/* Proportional layouts and improved media readability; original brand palette. */
.site-header .header-inner{max-width:1920px}
/* Only photo-led inner pages place the fixed header over the opening image. */
.has-page-cover .site-header{position:fixed;background:#28211e;transition:background .25s,border-color .25s}
.js .has-page-cover .site-header.is-over-page-cover{background:transparent;border-color:#ffffff30}
.has-page-cover .site-header:has(.nav-toggle[aria-expanded=true]){background:#28211e;border-color:#ffffff26}
.has-page-cover .site-header.is-over-page-cover a:focus-visible,.has-page-cover .site-header.is-over-page-cover button:focus-visible,.has-page-cover .site-header.is-over-page-cover summary:focus-visible{outline-color:var(--coral)}
@media(prefers-reduced-motion:reduce){.has-page-cover .site-header{transition:none}}
/* Legacy 404 spacing targeted every button, including the shared header CTA. */
.page-notfound .button{margin-top:0}
.footer-copyright{display:flex;align-items:center;gap:.4em;white-space:nowrap;direction:ltr}.footer-credit{display:inline-flex;align-items:center;min-height:44px;font-size:inherit}
.footer-bottom{gap:16px 24px;flex-wrap:wrap}
.cinema-media video{pointer-events:none}
.cinema-media::after{background:linear-gradient(180deg,#20181191 0%,#20181180 30%,#2018119e 72%,#201811ad 100%)}
.cinema-content h1{font-weight:500;text-shadow:0 2px 18px #150e0845}
.cinema-content p{color:#fffaf5;text-shadow:0 1px 8px #150e0866}
.cinema-bottom{justify-content:center}
/* Protect intrinsic grid sizing, long translations and phone numbers. */
main,section,article,aside,figure,fieldset,.wrap,.button-row>*,.footer-grid>*{min-width:0}
.section-heading>div,.footer-top>div{min-width:0;max-width:100%}
.franchise-application-heading>*{min-width:0;max-width:100%}
/* Let enlarged phone text wrap inside its grid cell instead of widening the page. */
.franchise-application-intro>*{min-width:0;max-width:100%}
.franchise-application-phone>bdi,.contact-central>a>bdi,.directory-phone>bdi{min-width:0;white-space:normal;overflow-wrap:anywhere}
.franchise-application-phone>span,.contact-central>a>span,.directory-phone>span{flex-shrink:0}
.franchise-whatsapp-copy bdi{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.franchise-questions>*{min-width:0;max-width:100%}
.franchise-questions summary>span:first-child{min-width:0;overflow-wrap:anywhere}
main h1,main h2,main h3,.footer h2,.directory-address p{overflow-wrap:break-word}
.button-row>a,.cinema-actions>a{max-width:100%;white-space:normal}
.brand{flex-shrink:0}
.product-image[data-product="v60"] img{object-position:80% center}
.page-intro,.inner-heading,.locations-intro,.franchise-stage-inner{scroll-margin-top:calc(var(--header-height) + 1px)}
@media(min-width:1921px){
 :root{--gutter:88px}
 .wrap{max-width:1920px}
 .site-header .header-inner{padding-inline:64px}
 .cinema-content{max-width:1600px}
 .cinema-content h1{font-size:6.5rem}
 .cinema-content p{font-size:1.125rem;max-width:620px}
 .world-main-photo img{height:550px}
 .world-detail-photo{max-width:430px}.world-detail-photo img{height:260px}
 .places-photo img{height:560px}
 .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
 .product-card:first-child .product-image{height:420px}
 .product-image{height:340px}
 .product-card:nth-child(3) .product-image{height:310px}
 .franchise-stage-photo{max-width:2560px;margin-inline:auto}
 .franchise-stage-photo img{height:640px}
 .partnership-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1920px;margin-inline:auto}
 .partnership-inner.wrap{padding-inline:80px}
 .partnership-background img{position:static;height:100%;min-height:600px}
 .gallery-row img{height:340px}
}
@media(max-width:980px){
 .footer-copyright{width:100%}
 .site-header .header-inner{gap:12px}
}
@media(max-width:680px){
 .site-header .brand img{width:70px;height:70px}
}
@media(max-width:360px){
 :root{--gutter:16px}
 .site-header .header-inner{gap:8px}
 .header-tools{gap:8px}
 .cinema-content h1{font-size:clamp(1.95rem,10vw,2.5rem)}
 .cinema-content .eyebrow{font-size:.5rem;letter-spacing:.04em}
 .cinema-content p{font-size:.8125rem}
 .cinema-actions{gap:10px}.cinema-actions .button{padding-inline:12px;gap:10px;font-size:.6875rem}
 .cinema-content{padding-block:calc(var(--header-height) + 52px) 110px}
 .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 18px}
 .footer-grid>div:first-child,.footer-group{grid-column:1/-1}
 .footer-top h2{font-size:1.75rem}
 .footer-bottom{gap:10px 16px}
 .directory-phone{font-size:1rem;gap:10px}
 .contact-central>a{font-size:1.5rem;gap:12px}
 .branch-filter{min-width:0}
 .language-panel{max-width:calc(100vw - 32px)}
 .franchise-edition{font-size:.5625rem;letter-spacing:0}
 .franchise-proof-line .wrap{gap:16px}
 html[dir=rtl] .cinema-content h1{font-size:2rem}
}
@media(max-width:300px){
 .brand{width:54px}.brand img{width:72px;height:72px}
 .site-header .brand img{width:62px;height:62px}
 .languages summary{gap:5px}
 .cinema-actions{flex-direction:column}.cinema-actions .button{width:100%;max-width:220px}
 .taste-tabs{gap:10px}.taste-tabs button{font-size:.625rem}
 .product-grid{column-gap:12px}.product-card h3{font-size:.8125rem}
 .franchise-stage-top{align-items:flex-start;flex-direction:column;gap:10px}
 .franchise-application-form-wrap{padding-inline:15px}
 .franchise-application-heading h2{font-size:1.7rem}
 .inner-heading h1,.locations-intro h1,.page-intro h1,.branch-detail h1{font-size:2.125rem}
}
@media(prefers-reduced-motion:reduce){.cinema-content h1,.cinema-content p{text-shadow:none}}

@media(max-width:680px){
 .footer-bottom>a:not(:last-child),.footer-bottom>button{display:inline-flex;align-items:center;min-height:44px}
}
