/* SCC surface only: managed journeys, green system cues, restrained geometry. */
body.scc-brand-scc{--scc-experience-line:#d6e2dc;--scc-experience-soft:#f1f7f3}
body.scc-brand-scc .scc-header{background:#fff;border-block-end:1px solid var(--scc-experience-line);box-shadow:none}
body.scc-brand-scc .scc-header :is(a,button,summary):focus-visible{outline:3px solid var(--brand);outline-color:var(--brand)!important;outline-offset:3px}
body.scc-brand-scc .p114-mega__toggle{min-inline-size:44px;min-block-size:44px;border-radius:6px}
body.scc-brand-scc .p114-mega__toggle:hover{background:var(--scc-experience-soft)}
body.scc-brand-scc .p114-mega__chevron{inline-size:16px;block-size:16px;transform:rotate(90deg)}
body.scc-brand-scc .p114-mega.is-open .p114-mega__chevron{transform:rotate(270deg)}
body.scc-brand-scc .p114-mega__intro{gap:12px;background:#083d2e;color:#fff;background-image:linear-gradient(140deg,transparent 40%,#ffffff07 40%);background-size:auto}
body.scc-brand-scc .p114-mega__intro :is(span,strong){white-space:normal;overflow-wrap:anywhere;min-inline-size:0}
body.scc-brand-scc .p114-mega__intro span{font-size:13px;line-height:1.6;letter-spacing:.04em;color:#c7e9d8}
body.scc-brand-scc .p114-mega__intro strong{font-family:inherit;font-size:clamp(22px,2vw,28px);line-height:1.18;letter-spacing:-.035em}
body.scc-brand-scc .p114-mega__grid{background:var(--scc-experience-line);gap:1px}
body.scc-brand-scc .p114-mega__group{background:#fff;padding:24px 18px;gap:8px}
body.scc-brand-scc .p114-mega__group-title{color:#52665c;font-size:13px;line-height:1.5;letter-spacing:.025em;margin-block-end:8px}
body.scc-brand-scc .p114-mega__item{grid-template-columns:32px minmax(0,1fr);gap:10px;min-block-size:48px;padding:8px;border-radius:6px;color:var(--ink);box-shadow:none}
body.scc-brand-scc .p114-mega__item strong{font-size:14px;line-height:1.45;font-weight:650}
body.scc-brand-scc .p114-mega__item:is(:hover,:focus-visible){background:var(--scc-experience-soft);color:var(--brand);border-color:var(--scc-experience-line);box-shadow:none}
body.scc-brand-scc .p114-mega__item:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
body.scc-brand-scc .p114-menu-icon{inline-size:32px;block-size:32px;padding:6px;background:#eaf4ee;border-radius:6px;stroke:var(--brand)}
@media(min-width:1201px){
 body.scc-brand-scc .scc-header{height:80px}
 body.scc-brand-scc .scc-header-inner{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto auto;gap:16px;inline-size:calc(100% - 48px);max-inline-size:1360px;block-size:100%;margin-inline:auto;padding:0}
 body.scc-brand-scc .scc-brand-lockup{inline-size:64px;block-size:64px;margin:0}
 body.scc-brand-scc .scc-brand-lockup img{inline-size:64px;block-size:64px;object-fit:contain}
 body.scc-brand-scc .scc-nav{justify-content:center;gap:10px;min-inline-size:0;block-size:100%;margin:0;padding:0}
 body.scc-brand-scc .scc-nav>a,body.scc-brand-scc .p114-mega__link{display:flex;align-items:center;min-block-size:44px;font-size:14px;line-height:1.3;white-space:normal;padding-inline:3px;border:0;font-weight:650}
 body.scc-brand-scc .p114-mega{align-items:center;block-size:100%}
 body.scc-brand-scc .p114-mega__link{block-size:44px}
 /* Older locale-specific header rules forced 20-24px disclosure buttons. */
 body.scc-brand-scc .scc-header.site-header .scc-nav.primary-nav .p114-mega__toggle{block-size:44px;inline-size:44px!important;width:44px!important;min-inline-size:44px!important;min-width:44px!important;flex:0 0 44px!important}
 body.scc-brand-scc .p114-mega__panel{grid-template-columns:220px minmax(0,1fr);inline-size:min(1184px,calc(100vw - 48px));border:1px solid var(--scc-experience-line);border-block-start:3px solid var(--brand);border-radius:0 0 10px 10px;box-shadow:0 20px 48px #103c2424;max-block-size:calc(100dvh - 96px);overflow-y:auto}
 body.scc-brand-scc .p114-mega__intro{padding:26px;align-content:center}
 body.scc-brand-scc .site-language--header{min-inline-size:0}
 body.scc-brand-scc .scc-header-commerce{gap:10px}
 html[lang^="de"] body.scc-brand-scc .site-header .scc-nav>a,html[lang^="de"] body.scc-brand-scc .site-header .scc-nav .p114-mega__link{font-size:13px!important}
}
@media(max-width:1200px){
 body.scc-brand-scc .scc-nav.is-open{background:#fff;color:var(--ink)}
 body.scc-brand-scc .scc-drawer-heading{border-block-end:1px solid var(--scc-experience-line);background:var(--scc-experience-soft)}
 body.scc-brand-scc .scc-nav.is-open>a,body.scc-brand-scc .scc-nav.is-open .p114-mega__link{min-block-size:48px;font-size:16px;line-height:1.4;font-weight:650}
 body.scc-brand-scc .scc-nav.is-open .p114-mega__toggle{inline-size:48px;block-size:48px}
 body.scc-brand-scc .scc-nav.is-open .p114-mega__panel{border-color:var(--scc-experience-line);border-radius:8px;background:var(--scc-experience-soft);max-inline-size:100%}
 body.scc-brand-scc .scc-nav.is-open .p114-mega__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}
 body.scc-brand-scc .scc-nav.is-open .p114-mega__group{padding:16px 10px}
 body.scc-brand-scc .scc-nav.is-open .p114-mega__item{min-block-size:48px}
 body.scc-brand-scc .scc-nav.is-open .p114-mega__group-title{font-size:14px}
}
/* Secondary pages reuse current content, imagery and forms. No booking selectors. */
body.scc-brand-scc .content-page .content-hero{min-block-size:0}
body.scc-brand-scc .content-page .content-hero__inner{min-block-size:0;padding-block:clamp(36px,5vw,64px)}
body.scc-brand-scc .content-page .content-hero h1{font-size:clamp(2rem,3.6vw,3.65rem);line-height:1.1;letter-spacing:-.045em;max-inline-size:22ch}
body.scc-brand-scc .content-page .content-lede{max-inline-size:68ch;line-height:1.65}
body.scc-brand-scc .content-page .content-hero__actions{gap:12px;margin-block-start:24px}
body.scc-brand-scc .content-page .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;font-size:14px;line-height:1.6;gap:8px;margin-block-end:20px}
body.scc-brand-scc .content-page .breadcrumbs>a{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;min-block-size:44px}
body.scc-brand-scc .content-page .breadcrumbs>span:last-child{flex:1 1 160px;min-inline-size:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.scc-brand-scc .content-page .content-section{padding-block:clamp(32px,5vw,64px)}
body.scc-brand-scc .content-page .content-panel{min-block-size:0;padding:clamp(20px,2.6vw,32px);border:1px solid var(--scc-experience-line);border-block-start:3px solid var(--brand);box-shadow:none;border-radius:8px}
body.scc-brand-scc .content-page .content-panel__number{margin-block-end:20px;background:var(--scc-experience-soft);color:var(--brand);font-variant-numeric:tabular-nums}
body.scc-brand-scc .content-page .content-panel h2{font-size:clamp(1.4rem,2vw,1.9rem);line-height:1.2}
body.scc-brand-scc .content-page .content-panel :is(p,li){line-height:1.75}
body.scc-brand-scc .content-page--contact .content-section__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.scc-brand-scc .contact-wizard{min-block-size:0;border:1px solid var(--scc-experience-line);border-radius:10px;box-shadow:0 12px 36px #103c240c}
body.scc-brand-scc .contact-aside__points{border-radius:8px;overflow:hidden}
body.scc-brand-scc .contact-form :is(input,select,textarea){font-size:16px}
body.scc-brand-scc .contact-form :is(button,.content-button){min-block-size:48px}
body.scc-brand-scc .contact-choice>span{border-radius:6px}
body.scc-brand-scc .article-page .content-hero{background:var(--paper);color:var(--ink);border-block-end:1px solid var(--scc-experience-line)}
body.scc-brand-scc .article-page .content-hero::before,body.scc-brand-scc .article-page .content-hero::after{display:none}
body.scc-brand-scc .article-page .content-hero :is(h1,.breadcrumbs [aria-current]){color:var(--ink)}
body.scc-brand-scc .article-page .content-hero :is(.breadcrumbs,.breadcrumbs a,.content-lede){color:var(--muted)}
body.scc-brand-scc .article-page .content-eyebrow{color:var(--brand)}
body.scc-brand-scc .article-page .article-layout{max-inline-size:1120px;gap:clamp(24px,4vw,56px)}
body.scc-brand-scc .article-page .entry-content{min-inline-size:0;font-size:17px;line-height:1.8;overflow-wrap:anywhere}
body.scc-brand-scc .article-page .entry-content :is(h2,h3){line-height:1.25;letter-spacing:-.025em;scroll-margin-block-start:100px}
body.scc-brand-scc .article-page .entry-content :is(table,pre){display:block;max-inline-size:100%;overflow:auto}
body.scc-brand-scc .article-page .article-hero-media img{border-radius:10px}
body.scc-brand-scc main .scc-account-gateway{padding:clamp(24px,4vw,48px);border:1px solid var(--scc-experience-line);border-block-start:3px solid var(--brand);border-radius:10px;background:#fff;box-shadow:0 14px 40px #103c240c;text-align:start}
body.scc-brand-scc main .scc-account-gateway h1{font-family:inherit;font-size:clamp(2rem,4vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin-block:20px;max-inline-size:20ch}
body.scc-brand-scc main .scc-account-gateway .scc-account-eyebrow{color:var(--brand);font-size:14px;letter-spacing:.06em}
body.scc-brand-scc main .scc-account-gateway .scc-booking-actions{justify-content:flex-start;gap:12px;margin-block-start:24px}
body.scc-brand-scc main .scc-account-gateway .scc-account-button{min-block-size:48px;border-radius:6px;text-decoration:none;box-shadow:none;font-family:inherit}
body.scc-brand-scc .p114-route-hub{--route-accent:var(--brand)!important;--route-ink:var(--ink)!important;font-family:inherit}
body.scc-brand-scc .p114-route-hero{background:#083d2e;color:#fff;padding-block:clamp(36px,5vw,64px)}
body.scc-brand-scc .p114-route-hero h1{font-size:clamp(2rem,4vw,3.65rem);line-height:1.1;max-inline-size:22ch}
body.scc-brand-scc .p114-route-steps{display:flex;flex-wrap:wrap;gap:8px}
body.scc-brand-scc .p114-route-steps li{font-size:14px;line-height:1.4;padding:8px 12px;border-radius:6px}
body.scc-brand-scc .p114-route-board-head h2{font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.35;letter-spacing:-.02em;max-inline-size:52ch}
body.scc-brand-scc .p114-route-board{background:#0b3328;border-color:#1f5140;border-radius:8px;box-shadow:none}
body.scc-brand-scc .p114-route-row{border-color:#ffffff24}
body.scc-brand-scc .p114-route-row--header{background:#08271f}
body.scc-brand-scc .p114-route-board .p114-route-detail-link{color:#d4eee1}
body.scc-brand-scc .p114-route-controls input{font-family:inherit;font-size:16px;border-radius:6px}
body.scc-brand-scc .p114-route-filters button{font-family:inherit;border-radius:6px;min-block-size:44px}
body.scc-brand-scc .p114-route-filters button.is-active{background:var(--brand);color:#fff;border-color:var(--brand)}
body.scc-brand-scc .p114-route-quick{background:#fff;color:#064c37;border-radius:6px;min-block-size:44px}
@media(max-width:767px){
 body.scc-brand-scc .content-page .shell{inline-size:calc(100% - 32px);margin-inline:auto}
 body.scc-brand-scc .content-page .content-hero__inner{padding-block:32px}
 body.scc-brand-scc .content-page .content-hero h1{font-size:clamp(1.9rem,6.8vw,2.6rem)}
 body.scc-brand-scc .content-page .content-hero__actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body.scc-brand-scc .content-page .content-panel{padding:22px}
 body.scc-brand-scc .content-page--contact .content-section__grid{grid-template-columns:minmax(0,1fr)}
 body.scc-brand-scc .article-page .entry-content{font-size:16px}
 body.scc-brand-scc main .scc-account-gateway .scc-booking-actions{display:grid;grid-template-columns:minmax(0,1fr)}
 body.scc-brand-scc main .scc-account-gateway .scc-account-button{justify-content:center}
}
@media(prefers-reduced-motion:reduce){body.scc-brand-scc :is(.p114-mega__panel,.p114-mega__chevron,.p114-mega__item,.contact-step){transition:none;animation:none}}
