.content-article{max-width:850px;padding-top:150px;padding-bottom:80px}.content-article article>p{font-size:1.12rem;line-height:1.95;margin:1.4em 0}.content-article h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.25;margin:1em 0}.deal-card .sample-note{font-weight:700}.articles-grid{align-items:start}.article-card p{line-height:1.75}.site-header img[src*="logo-approved"]{background:#fff;border-radius:5px;padding:3px}@media(max-width:700px){.content-article{padding-top:110px}.site-header img[src*="logo-approved"]{height:58px!important}}
/* Content QA: narrow headers, clear controls and single-card alignment. */
@media(max-width:480px){
 .site-header .header-inner{width:100%;max-width:100%;box-sizing:border-box;padding-inline:16px;gap:10px;min-width:0;flex-wrap:nowrap}
 .site-header .header-cta{display:none!important}
 .site-header .logo{flex:0 1 auto;min-width:0;max-width:calc(100% - 60px)}
 .site-header .logo img{max-width:100%!important;width:auto!important;height:58px!important}
 .site-header .logo-tagline{display:none}
 .site-header .menu-toggle{display:flex;flex:0 0 44px;width:44px;min-width:44px;margin-inline-start:auto;box-sizing:border-box}
}
body.deals-page .deal-search-label input{border:1px solid var(--line,#c8d5cd);border-radius:8px;background:var(--paper,#fff);padding:10px 12px;box-sizing:border-box;min-width:0}
body.deals-page .deal-search-label input:focus-visible{outline:2px solid var(--gold,#b99650);outline-offset:2px}
body.deals-page .text-page-hero{padding-bottom:24px}
body.deals-page .text-page-hero + .deals-section{padding-top:28px}
#deals .deals-grid:has(> .deal-card:only-child){grid-template-columns:minmax(0,600px);justify-content:center}
@media(max-width:700px){body.deals-page .text-page-hero{padding-bottom:20px}body.deals-page .text-page-hero + .deals-section{padding-top:20px}}
/* brighter destination heroes (7.11.2026) */
.inner-page .image-page-hero .page-hero-shade{background:linear-gradient(270deg,#03233170 0,#0323314d 28%,#03233118 58%,transparent 84%)}
.inner-page .image-page-hero>picture>img{filter:brightness(1.06) saturate(1.05)}
.inner-page .image-page-hero h1,.inner-page .image-page-hero .eyebrow,.inner-page .image-page-hero .page-hero-description,.inner-page .image-page-hero .breadcrumbs{text-shadow:0 2px 12px rgba(3,35,49,.75),0 1px 3px rgba(3,35,49,.6)}
@media (max-width:700px){.inner-page .image-page-hero .page-hero-shade{background:linear-gradient(270deg,#0323315c,#03233139 66%,#03233118),linear-gradient(0deg,#03233150,transparent 55%)}}
.high-contrast .image-page-hero>picture>img{filter:none}
/* brighter destination cards + heroes v2 (7.11.2026) */
body .destination-card{background:#dfe7ea}
body .destination-card:after{background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 45%)}
body .destination-card picture img,body .destination-card>img{filter:brightness(1.08)}
body .destination-card .destination-content,body .destination-card .destination-content *{text-shadow:0 1px 3px rgba(0,0,0,.7),0 2px 12px rgba(0,0,0,.45)}
@media (max-width:700px){body .destination-card:after{background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 45%)}}
body.inner-page .image-page-hero .page-hero-shade{background:linear-gradient(270deg,rgba(3,35,49,.25) 0,rgba(3,35,49,.15) 35%,rgba(3,35,49,0) 75%)}
@media (max-width:700px){body.inner-page .image-page-hero .page-hero-shade{background:linear-gradient(0deg,rgba(3,35,49,.25),rgba(3,35,49,.08) 60%,rgba(3,35,49,0))}}
body.inner-page .image-page-hero .page-hero-description:before{background:radial-gradient(ellipse,rgba(3,35,49,.22) 35%,transparent 80%)}
.high-contrast .destination-card picture img{filter:none}
/* bright v3 hardening */
html body .destination-card{background:#dfe7ea!important}
html body .destination-card:before{background:none!important}
html body .destination-card:after,html body a.destination-card:after{background:linear-gradient(to top,rgba(0,0,0,.45) 0%,rgba(0,0,0,0) 45%)!important;opacity:1!important}
html body .destination-card img{filter:brightness(1.08)!important;opacity:1!important;mix-blend-mode:normal!important}
html body.inner-page .image-page-hero .page-hero-shade{background:linear-gradient(270deg,rgba(3,35,49,.25) 0,rgba(3,35,49,.15) 35%,rgba(3,35,49,0) 75%)!important;opacity:1!important}
@media (max-width:700px){html body.inner-page .image-page-hero .page-hero-shade{background:linear-gradient(0deg,rgba(3,35,49,.25),rgba(3,35,49,.08) 60%,rgba(3,35,49,0))!important}}
html.high-contrast body .destination-card img,body.high-contrast .destination-card img{filter:none!important}
/* destination guide upgrade (7.11.2026) */
.upg{display:grid;gap:16px}.upg h2{margin-bottom:8px}
.upg-card{background:#fffaf0;border:1px solid #e8dcc0;border-radius:20px;padding:24px}
.upg-card h3,.upg-map-wrap h3{margin:0 0 12px;font-size:1.25rem}
.upg-card dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 10px}
.upg-card dt{font-weight:700;color:#092d38;margin-bottom:4px}.upg-card dd{margin:0;line-height:1.6;font-size:.95rem}
.upg-card small,.upg-acc small{display:block;color:#5b6b70;font-size:.78rem;margin-top:8px}
.upg-acc{background:#fff;border:1px solid #e3e8e6;border-radius:16px;overflow:hidden}
.upg-acc summary{cursor:pointer;padding:16px 20px;font-weight:700;font-size:1.05rem;color:#092d38;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px}
.upg-acc summary::-webkit-details-marker{display:none}.upg-acc summary:after{content:'+';font-size:1.4rem;color:#c9922e}.upg-acc[open] summary:after{content:'−'}
.upg-acc-body{padding:0 20px 18px;line-height:1.7}.upg-acc ul,.upg-acc ol{margin:0;padding-inline-start:20px}.upg-acc li{margin:6px 0}
.upg-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.upg-two h4{margin:4px 0 6px;color:#c9922e}
.upg-budget{width:100%;border-collapse:collapse;font-size:.95rem}.upg-budget th,.upg-budget td{padding:10px;border-bottom:1px solid #eee;text-align:right}.upg-budget thead th{background:#f4f6f3}
.upg-map-wrap{background:#fff;border:1px solid #e3e8e6;border-radius:16px;padding:16px}
.upg-map{height:340px;border-radius:12px;background:#e8eef0;display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:0}
.upg-map-load{background:#092d38;color:#fff;border:0;border-radius:999px;padding:12px 22px;font:inherit;cursor:pointer;min-height:44px}
.upg-map-list{font-size:.85rem;margin:10px 0 0;line-height:1.9}.upg-map-list a{color:#092d38}
@media (max-width:700px){.upg-two{grid-template-columns:1fr}.upg-map{height:280px}.upg-card{padding:18px}.upg-acc summary{padding:14px 16px}.upg-acc-body{padding:0 16px 16px}}
/* cinematic hero video (7.11.2026) */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.hero-video.is-playing{opacity:1}
.image-page-hero>.hero-video{z-index:-2}
.hero>.hero-video{z-index:0}
.hero.has-video .hero-shade{background:linear-gradient(270deg,rgba(3,23,30,.45) 0%,rgba(3,23,30,.25) 40%,rgba(3,23,30,0) 80%),linear-gradient(0deg,rgba(3,23,30,.35),transparent 40%)!important}
.hero.has-video h1,.hero.has-video .hero-slogan,.hero.has-video p{text-shadow:0 2px 12px rgba(0,0,0,.6),0 1px 3px rgba(0,0,0,.5)}
@media (max-width:768px),(prefers-reduced-motion:reduce){.hero-video{display:none!important}}
