/* RSA audit 2026-10-11: root layout corrections; never change global zoom. */
html{scroll-padding-top:calc(var(--rsa-nav-height,84px) + 16px)}
main,section,.wrap,.grid>*{min-width:0}
.wrap{width:100%}
.prose,.lead,.cardbody,.footnotes{overflow-wrap:anywhere}
textarea{max-width:100%;font:inherit}
dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
/* Opaque-enough glass over light content, transparent over the video. */
.header.site-header.rsa-nav.is-scrolled{background:rgba(7,52,60,.86)}
.rsa-nav.site-header .headerin{height:auto;min-height:60px}
.rsa-nav.site-header .desktopnav{justify-content:flex-start}
.rsa-nav.site-header .desktopnav>a{font-size:max(.75rem,.8125rem);min-height:44px}
.rsa-nav.site-header .header-tools>.langnav a{font-size:max(.75rem,.75rem)}
.phase1-home .cinema-copy{padding-top:calc(var(--rsa-nav-height,84px) + clamp(24px,5vh,60px))}
.cinema-copy h1{font-size:max(.75rem,clamp(2rem,4.3vw,4.7rem));line-height:1.15;overflow-wrap:anywhere}
[dir=rtl] .cinema-copy h1{line-height:1.4}
.skip{z-index:10001}
.dami-picker-menu{max-height:calc(100dvh - 24px)}
@media(max-width:760px){
 .rsa-nav.site-header .header-tools>.langnav{display:none}
 .rsa-nav.site-header .language-picker{display:block!important;margin:0;padding:0;border:0}
 .rsa-nav.site-header .language-picker summary{display:flex;align-items:center;justify-content:center;color:#fff;font-size:max(.75rem,.75rem)}
 .rsa-nav.site-header .language-picker[open] summary{background:#07343c}
 .rsa-nav.site-header .language-picker .langnav-full{inset-inline-end:0;max-width:calc(100vw - 32px)}
 .rsa-nav.site-header .headerin{padding:4px 8px;gap:4px;min-height:56px}
 .rsa-nav.site-header .desktopnav>a{padding-inline:8px;min-height:44px}
 .cinema-copy{padding-inline:clamp(20px,5vw,36px);padding-bottom:24px}
 .cinema-copy .actions{gap:8px}
 .space-slide figcaption{bottom:88px;font-size:max(.75rem,clamp(1.125rem,4vw,1.5rem));max-width:calc(100% - 40px)}
}
@media(max-width:360px){
 .dami-feature-grid{grid-template-columns:minmax(0,1fr)}
 .dami-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dami-toolbar>.dami-picker{grid-column:1/-1}
 .rsa-nav.site-header .brand img{width:26px;height:26px}
}
@media(max-height:600px) and (min-width:641px){
 .phase1-home .cinema-copy{padding-top:calc(var(--rsa-nav-height,84px) + 24px)}
 .cinema-copy h1{font-size:max(.75rem,clamp(2rem,4vw,3rem))}
}
@media(prefers-reduced-motion:reduce){
 .space-slide img,.wa-float:before,.wa-float:after{animation:none!important}
}

.booking-fields{min-width:0;margin:0;padding:0;border:0;display:grid;gap:18px}
