:root{--v7-bg:#fffaf3;--v7-card:#ffffff;--v7-soft:#f8efe4;--v7-text:#233638;--v7-muted:#6b7a7b;--v7-line:#e9dccd;--v7-deep:#164b50;--v7-sun:#f2ad33;--v7-coral:#e8795d;--v7-sea:#4ba7a2;--v7-shadow:0 12px 34px rgba(83,61,37,.09)}
:root[data-theme="dark"]{--v7-bg:#172528;--v7-card:#203236;--v7-soft:#263b3e;--v7-text:#f7f0e7;--v7-muted:#b7c3c0;--v7-line:#385054;--v7-deep:#9fd8d2;--v7-sun:#ffc358;--v7-coral:#f39176;--v7-sea:#72c4bd;--v7-shadow:0 14px 36px rgba(0,0,0,.22)}
html{background:var(--v7-bg)}body{background:var(--v7-bg)!important;color:var(--v7-text)!important}.wrap{max-width:1100px!important;margin:auto;padding-left:22px!important;padding-right:22px!important}
.site-header{display:block!important;position:sticky!important;top:0!important;z-index:100!important;background:color-mix(in srgb,var(--v7-card) 92%,transparent)!important;border-bottom:1px solid var(--v7-line)!important;backdrop-filter:blur(14px)}
.site-header .head{height:62px!important;display:flex!important;align-items:center!important;gap:20px!important}.site-header .logo{font:900 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;color:var(--v7-deep)!important;text-decoration:none!important;letter-spacing:-1px}.site-header .logo b{color:var(--v7-sun)!important}.v7-nav{margin-left:auto;display:flex;align-items:center;gap:18px}.v7-nav a{text-decoration:none;color:var(--v7-muted);font-size:13px;font-weight:750}.v7-nav a:hover,.v7-nav a.active{color:var(--v7-coral)}.v7-tools{display:flex;align-items:center;gap:7px}.v7-currency,.v7-lang,.v7-theme,.v7-menu{height:36px;border:1px solid var(--v7-line);background:var(--v7-card);color:var(--v7-text);border-radius:999px;font-weight:750}.v7-currency{padding:0 9px;min-width:70px;cursor:pointer}.v7-lang{padding:0 10px;max-width:125px}.v7-theme,.v7-menu{width:38px;padding:0;cursor:pointer}.v7-menu{display:none}.v7-mobile{display:none;position:fixed;top:62px;left:0;right:0;background:var(--v7-card);border-bottom:1px solid var(--v7-line);padding:9px 22px 17px;box-shadow:var(--v7-shadow);z-index:99}.v7-mobile.open{display:grid}.v7-mobile a{padding:11px 0;border-bottom:1px solid var(--v7-line);text-decoration:none;color:var(--v7-text);font-weight:750}
body>main,body>section,body>.hero,body>.choice-zone,body>.regions,body>.results,body>.partners{color:var(--v7-text)}.card,.panel,.board,.content-card,.choice-card,.deal,.partner,.mini{background:var(--v7-card)!important;border-color:var(--v7-line)!important}.muted,p{color:var(--v7-muted)}
.v7-legal-lang-note{display:none;margin:12px 0 0;padding:8px 10px;border:1px solid var(--v7-line);border-radius:10px;background:var(--v7-soft);font-size:12px;color:var(--v7-muted)}html:not([lang="en"]) .v7-legal-lang-note{display:block}
@media(max-width:930px){.v7-nav{display:none}.v7-menu{display:inline-grid;place-items:center}.v7-tools{margin-left:auto}.v7-lang{max-width:110px}}
@media(max-width:560px){.v7-currency{min-width:62px;font-size:11px;padding:0 6px}.site-header .head{gap:10px!important}.site-header .logo{font-size:22px!important}.v7-lang{max-width:96px;font-size:12px}.wrap{padding-left:15px!important;padding-right:15px!important}}

.mmc-credit{margin-top:12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:rgba(236,247,244,.68);text-align:right}.mmc-credit strong{color:var(--v7-sun);font-weight:900;letter-spacing:.12em}


/* V11 contrast + theme consolidation */
:root{
  --paper:#fffaf3!important;--paper-2:#f7efe5!important;--line:#e7d8c8!important;
  --text:#233638!important;--text-soft:#667879!important;--ink:#10272b!important;--ink-2:#17373c!important;
  --amber:#f2ad33!important;--amber-ink:#6c4700!important;--green:#2f7657!important;--coral:#db7056!important;--slate:#587078!important;
}
:root[data-theme="dark"]{
  --paper:#172528!important;--paper-2:#203236!important;--line:#3a5356!important;
  --text:#f7f0e7!important;--text-soft:#c1cbc8!important;--ink:#0d1d20!important;--ink-2:#132b2f!important;
  --amber:#ffc358!important;--amber-ink:#ffd782!important;--green:#6fc69a!important;--coral:#f28d72!important;--slate:#a9bbb8!important;
}
body{background:var(--paper)!important;color:var(--text)!important}
h1,h2,h3,h4,h5,h6,.page-hero h1,.article h2,.gate h3{color:var(--text)!important}
p,.article p,.gate p,.page-hero p,.budget-hint{color:var(--text-soft)!important}
.page-hero,.gates,.article,.how,.content-section{background:transparent!important}
.notice{background:color-mix(in srgb,var(--amber) 14%,var(--paper-2))!important;border-color:color-mix(in srgb,var(--amber) 42%,var(--line))!important;color:var(--text)!important}
.theme-tab{color:var(--text-soft)!important}.theme-tab.active,.theme-tab:hover{color:var(--text)!important}
/* Departure boards deliberately remain dark in both themes for contrast */
.board{background:#10272b!important;border-color:#294449!important;color:#fff9ef!important}
.board-head,.board-cols,.board-row,.board-foot{border-color:#294449!important}
.board-row{color:#fff9ef!important;background:#10272b!important}.board-row:hover{background:#17353a!important}
.board-row .dest,.board-row .dest *:not(.hook),.board-row>div{color:#fff9ef!important}
.board-row .dest .code{color:#91aaa7!important}.board-row .dest .hook{color:#b9c8c5!important}
.board-cols{color:#9fb3b0!important}.board-head .label{color:#ffc358!important}.board-foot{color:#9fb3b0!important}
.board .tag-new{color:#fff9ef!important}
.site-footer{background:#0d1d20!important}.site-footer p{color:#aabbb7!important}.footer-col h4{color:#829895!important}.footer-col a{color:#e7eee9!important}
.mmc-credit{max-width:1100px;margin:0 auto;padding:0 22px 18px!important;color:#90a6a2!important;text-align:right!important;font-size:10px!important;letter-spacing:.1em!important}.mmc-credit strong{color:#ffc358!important;font-size:11px}
.photo-credits{max-width:720px;margin-left:auto!important;margin-right:auto!important;padding:0 22px}
html[dir="rtl"] .mmc-credit{text-align:left!important}
@media(max-width:560px){.mmc-credit{padding:0 15px 16px!important;text-align:left!important}}

/* ===== V13 visual polish ===== */
.home-hero{background-image:linear-gradient(90deg,rgba(10,34,38,.30),rgba(10,34,38,.10)),url('https://commons.wikimedia.org/wiki/Special:FilePath/Malapascua_(island),_Tropical_beach,_Turquoise_water,_Philippines.jpg?width=2200')!important;background-position:center 58%!important;background-size:cover!important}
.home-hero:before{background:linear-gradient(180deg,rgba(9,31,35,.05),rgba(9,31,35,.22))!important}
.finder .budget-input-wrap{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.94);border-radius:12px;padding:0 12px;min-height:48px}
.budget-input-wrap span{font-size:12px;font-weight:800;letter-spacing:.05em;color:#64706f}
.budget-input-wrap input{width:100%;border:0;outline:0;background:transparent;font:800 16px/1.2 system-ui;color:#193234;padding:0}
[data-theme="dark"] .budget-input-wrap{background:#f8f4ea}.budget-edit{min-width:180px}

/* photographic mood cards */
.moods,.regions{gap:10px!important}.mood,.region{overflow:hidden;position:relative;isolation:isolate;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
.mood:hover,.region:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.mood-visual,.region-visual{display:block;width:100%;height:58px;border-radius:12px;margin-bottom:8px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.mood[data-mood="all"] .mood-visual{background-image:linear-gradient(135deg,#f7c862,#63c5c8,#86b97f)}
.mood[data-mood="beach"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=500&q=78')}
.mood[data-mood="island"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1729645307326-09fd8c4be4a8?auto=format&fit=crop&w=500&q=78')}
.mood[data-mood="desert"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1509316785289-025f5b846b35?auto=format&fit=crop&w=500&q=78')}
.mood[data-mood="nature"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1441974231531-c6227db76b6e?auto=format&fit=crop&w=500&q=78')}
.mood[data-mood="mountain"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1464822759023-fed622ff2c3b?auto=format&fit=crop&w=500&q=78')}
.mood[data-mood="city"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1477959858617-67f85cf4f1df?auto=format&fit=crop&w=500&q=78')}
.mood[data-mood="wellness"] .mood-visual{background-image:url('https://images.unsplash.com/photo-1540555700478-4be289fbecef?auto=format&fit=crop&w=500&q=78')}
.region-visual{height:68px}
.region[data-region="all"] .region-visual{background-image:linear-gradient(135deg,#183b46,#2f7e82,#f3b43d)}
.region[data-region="schengen"] .region-visual{background-image:url('https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=500&q=76')}
.region[data-region="europe"] .region-visual{background-image:url('https://images.unsplash.com/photo-1524231757912-21f4fe3a7200?auto=format&fit=crop&w=500&q=76')}
.region[data-region="mena"] .region-visual{background-image:url('https://images.unsplash.com/photo-1512453979798-5ea266f8880c?auto=format&fit=crop&w=500&q=76')}
.region[data-region="africa"] .region-visual{background-image:url('https://images.unsplash.com/photo-1516426122078-c23e76319801?auto=format&fit=crop&w=500&q=76')}
.region[data-region="csa"] .region-visual{background-image:url('https://images.unsplash.com/photo-1544735716-392fe2489ffa?auto=format&fit=crop&w=500&q=76')}
.region[data-region="eastasia"] .region-visual{background-image:url('https://images.unsplash.com/photo-1503899036084-c55cdd92da26?auto=format&fit=crop&w=500&q=76')}
.region[data-region="seasia"] .region-visual{background-image:url('https://images.unsplash.com/photo-1537996194471-e657df975ab4?auto=format&fit=crop&w=500&q=76')}
.region[data-region="indian"] .region-visual{background-image:url('https://images.unsplash.com/photo-1514282401047-d79a71a590e8?auto=format&fit=crop&w=500&q=76')}
.region[data-region="americas"] .region-visual{background-image:url('https://images.unsplash.com/photo-1485871981521-5b1fd3805eee?auto=format&fit=crop&w=500&q=76')}
.mood.active .mood-visual,.region.active .region-visual{box-shadow:0 0 0 2px #f4b538,inset 0 0 0 1px rgba(255,255,255,.3)}

/* richer result cards and robust image fallback */
.deal-photo{background:linear-gradient(135deg,#9edbd5,#f6d37a)!important}.deal-photo img{width:100%;height:100%;object-fit:cover}
.deal-grid{gap:14px!important}.deal{box-shadow:0 12px 28px rgba(0,0,0,.08)}

/* real partner logo treatment */
.partner-logos .partner-brand{display:flex!important;align-items:center!important;gap:13px!important;min-height:78px!important;padding:14px 16px!important;background:rgba(255,255,255,.055)!important}
.partner-brand img{width:38px;height:38px;border-radius:10px;object-fit:contain;background:white;padding:4px;flex:0 0 38px}.partner-brand div{display:flex;flex-direction:column;gap:2px}.partner-brand strong{font-size:16px!important}.partner-brand small{opacity:.72}
.partner-brand.klook{border-top:3px solid #ff5b4a!important}.partner-brand.airalo{border-top:3px solid #7267f0!important}.partner-brand.qeeq{border-top:3px solid #2f88ff!important}.partner-brand.gettransfer{border-top:3px solid #ff8b2b!important}.partner-brand.yesim{border-top:3px solid #f6a323!important}

/* footer credit locked to lower right */
footer .wrap{position:relative}.mmc-credit{text-align:right!important;margin:16px 0 0 auto!important;width:max-content!important;font-size:11px!important;letter-spacing:.12em!important;text-transform:uppercase!important}.mmc-credit strong{color:#f5b942;font-size:13px}

/* ensure board currencies stay readable */
.currency-price{white-space:nowrap}.board-head [data-currency-code]{color:var(--amber)}
@media(max-width:760px){.mood-visual{height:48px}.region-visual{height:54px}.budget-edit{min-width:0}.partner-logos .partner-brand{min-height:68px!important}}

.partner-zone{padding:48px 0;background:linear-gradient(135deg,rgba(244,181,56,.10),rgba(77,177,177,.08));border-top:1px solid rgba(255,255,255,.08)}
.partner-zone .section-row{margin-bottom:18px}.partner-grid.partner-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.partner-brand{border:1px solid rgba(104,151,151,.28)!important;border-radius:18px!important;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}
.partner-brand:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(0,0,0,.12);border-color:rgba(244,181,56,.55)!important}
@media(max-width:900px){.partner-grid.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.partner-grid.partner-logos{grid-template-columns:1fr}}

/* V13.1 destination discovery cards */
.mood{padding:8px!important;font-size:11.5px!important;border-radius:16px!important;min-height:112px!important;display:block!important;text-align:left!important;background:var(--v7-card)!important}
.mood-visual{height:72px!important;margin-bottom:9px!important;border-radius:12px!important}.mood>span:last-child{display:block;padding:0 3px 2px;font-weight:850}
.region{display:block!important;padding:8px!important;min-height:122px!important;border-radius:16px!important;text-align:left!important;color:var(--v7-text)!important}.region-visual{height:82px!important;margin:0 0 9px!important;border-radius:12px!important}.region-label{display:block!important;padding:0 3px 2px!important;font-size:11.5px!important;font-weight:850!important}
.mood.active,.region.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--v7-sun) 75%,transparent),0 12px 24px rgba(0,0,0,.08)!important}
@media(max-width:680px){.mood{min-height:96px!important}.mood-visual{height:56px!important}.region{min-height:105px!important}.region-visual{height:64px!important}}

/* V14 clean finder details */
.currency-approx{margin:.32rem 0 0;color:var(--muted,#aab8b6);font-size:.78rem;line-height:1.35}.deal-budget{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.1rem .5rem;margin:.55rem 0 .45rem;padding:.48rem .55rem;border-radius:10px;background:color-mix(in srgb,var(--panel,#203b3c) 86%,transparent);border:1px solid color-mix(in srgb,var(--line,#355) 70%,transparent)}.deal-budget span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#aab8b6)}.deal-budget strong{font-size:1rem;color:var(--text,#f8f1e8)}.deal-budget small{grid-column:1/-1;font-size:.67rem;color:var(--muted,#aab8b6)}html[data-theme="light"] .deal-budget strong{color:#173636}html[data-theme="light"] .currency-approx{color:#667a77}

/* photo-backed mini heroes for interior pages */
.page-hero-photo{position:relative;padding:72px 0;background-size:cover;background-position:center;isolation:isolate}
.page-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,34,38,.72),rgba(10,34,38,.32));z-index:-1}
.page-hero-photo h1,.page-hero-photo p{color:#fff!important}
.page-hero-photo p{max-width:52ch}
.hotels-hero{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Infinity_Edge_Pool,_Mauritius.JPG?width=1800')}
.flights-hero{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Sunset_on_plane_(Unsplash).jpg?width=1800')}
.deals-hero{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Malapascua_(island),_Tropical_lagoon,_Pure_tropical_bliss,_Philippines.jpg?width=1800')}
.about-hero{background-image:url('https://commons.wikimedia.org/wiki/Special:FilePath/Longs_Peak_from_the_Dream_Lake_trail_at_sunrise,_Rocky_Mountain_National_Park,_Colorado,_USA.jpg?width=1800')}
@media(max-width:560px){.page-hero-photo{padding:52px 0}}

/* V15 additions */
.mood-visual,.region-visual{position:relative;display:flex;align-items:center;justify-content:center}
.tile-icon{font-size:26px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}
.region-visual .tile-icon{font-size:30px}
#from{width:100%;border:0;background:transparent;color:#193234;font:800 16px/1.2 system-ui;padding:4px 0;outline:none}
/* .finder bar stays light in both themes (matches .budget-input-wrap), so #from keeps dark text in both */
.partner-brand.tiqets{border-top:3px solid #e6393f!important}.partner-brand.kiwi{border-top:3px solid #6ecc3e!important}.partner-brand.gigsky{border-top:3px solid #0072ce!important}.partner-brand.airhelp{border-top:3px solid #7c3aed!important}.partner-brand.gocity{border-top:3px solid #ff4d6d!important}.partner-brand.autoeurope{border-top:3px solid #0057b8!important}.partner-brand.intui{border-top:3px solid #00a3a3!important}.partner-brand.kkday{border-top:3px solid #ff5722!important}.partner-brand.saily{border-top:3px solid #7c4dff!important}
@media(max-width:900px){.partner-grid.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
