.berlin-slide>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Header and hero contact actions stay available while slider controls are in view. */
.hero-visible .contact-widget{visibility:hidden;pointer-events:none}
.hero-film-link{pointer-events:auto;display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:0;border:0;background:transparent;color:#FFFFFF;min-height:48px;text-align:left;font:inherit;cursor:pointer}
.hero-film-link>.icon{width:42px;height:42px;border:1px solid #ffffff80;border-radius:50%;padding:11px;transition:background .2s}
.hero-film-link:hover>.icon{background:#C91D2E;border-color:#C91D2E}
.hero-film-link span{font-size:14px;font-weight:600}.hero-film-link small{display:block;font-size:12px;font-weight:400;color:#F3F4F6;margin-top:3px}
.slider-arrows .video-toggle{display:flex;gap:8px;width:auto;padding:0 17px;border-radius:28px;font:inherit;font-size:13px;font-weight:600;background:#171A1F}
.slider-arrows .video-toggle[aria-pressed=true]{background:#C91D2E}
@media(min-width:801px){.berlin-slider{min-height:780px;height:min(850px,calc(100svh - 90px))}.berlin-hero-copy{padding-top:64px}}
@media(max-width:800px){.berlin-slider{min-height:820px}.slider-toolbar{gap:12px}.slide-tabs button{width:45px}}
@media(max-width:500px){.berlin-slider{min-height:920px}.berlin-hero-copy{padding-top:36px}.hero-film-link{margin-top:16px}.slider-toolbar{display:grid;grid-template-columns:1fr;justify-items:center;gap:12px}.slide-tabs button{width:48px}.slide-caption{bottom:166px}.slider-arrows{gap:8px}}
@media(prefers-reduced-motion:reduce){.hero-film-link>.icon{transition:none}}
