/* Explicit foregrounds for retained dark and light surfaces. */
.page-intro,.page-intro .display,.page-band,.page-band .display{color:#f3f5f3}
.page-intro .body-copy,.page-band .body-copy,.page-band .heading-row .body-copy,.page-band .faq-note p{color:#d3dadd}
.light .display,.light .body-copy strong{color:#243039}
.regions{color:#f3f5f3}
.regions::before{background:rgba(30,43,52,.86)}
.regions .display{color:#f3f5f3}
.regions .body-copy{color:#e0e5e7}
.regions .city{color:#f3f5f3;border-color:#ffffff55;background:#303a42b3}
.regions .city:hover{color:#ffca65;border-color:#ffca65}
.page-band .faq,.regional-faq .faq{background:#f3f4f2;color:#243039}
.page-band .faq summary,.regional-faq .faq summary{color:#243039}
.page-band .faq details p,.regional-faq .faq details p{color:#3d4b52}
.regional-note,.breadcrumbs{color:#cbd3d6}
.breadcrumbs a{color:#f3f5f3}
.footer-bottom,.footer-hours,.footer-address{color:#cbd3d6}
.cta h2{font-size:clamp(34px,5vw,68px);line-height:1.12;letter-spacing:-.035em;max-width:950px;margin-inline:auto}
.cta .pill,.footer-cta{background:#f4b641;color:#243039;border-color:#f4b641;font-weight:700}
.cta .pill:hover,.footer-cta:hover{background:#ffca65;color:#243039;border-color:#ffca65}
.ay-layout .cta{min-height:0}
.ay-layout .cta h2{margin-inline:0}
.ay-layout .cta p{color:#d3dadd}
.ay-layout .cta .pill{color:#243039;border-color:#f4b641}
.ay-layout .cta::before,.ay-layout .cta::after{display:none}
.ay-layout #leistungen .display,.ay-layout #leistungen .body-copy strong{color:#f3f5f3}
.callout h2,.callout .eyebrow{color:#f1f3f2}
.callout p{color:#cbd3d6}
.foot-bottom{color:#cbd3d6}
.video-toggle{position:absolute;right:20px;bottom:16px;z-index:6;border:1px solid #ffffff66;border-radius:10px;background:#243039ed;color:#f3f5f3;padding:11px 15px;font:inherit;font-size:12px;line-height:1.4;cursor:pointer;min-height:44px}
.video-toggle:hover{background:#f4b641;color:#243039;border-color:#f4b641}
.video-toggle:focus-visible{outline:3px solid #f4b641;outline-offset:4px}
@media(max-width:600px){.video-toggle{right:16px;bottom:16px;font-size:11px}}
@media(max-width:600px){.cta h2{font-size:34px;overflow-wrap:break-word}.footer-cta{font-size:13px}}

