/* V86: shared page alignment for navigation, hero copy, content and footer. */
body.cinematic-site{--page-gutter:48px;--page-width:1320px;--nicad-logo-width:180px}
body.cinematic-site .wrap,
body.cinematic-site .site-header .header-inner,
body.cinematic-site:has(.sweden-hero) .site-header .header-inner,
body.cinematic-site .nicad-contact-bar>.wrap,
body.cinematic-site.home-page .nicad-contact-bar>.wrap,
body.cinematic-site .sweden-hero .cinema-stage,
body.cinematic-site .product-jump>.wrap{
 width:min(var(--page-width),calc(100% - var(--page-gutter) * 2));
 max-width:var(--page-width);margin-inline:auto;
}
body.cinematic-site .page-hero.split-hero.room-header.clear-photo-header .hero-copy{
 left:max(var(--page-gutter),calc((100% - var(--page-width)) / 2));
 right:auto;margin-inline:0;
}
body.cinematic-site .nicad-contact-bar>.wrap{text-align:left}
body.cinematic-site .site-header .logo img{width:var(--nicad-logo-width);margin-left:calc(var(--nicad-logo-width) * -.042)}
body.cinematic-site footer .footer-grid .footer-logo{position:relative;left:-12px;padding:10px 12px}
body.cinematic-site footer .footer-grid .footer-logo img{
 width:var(--nicad-logo-width);height:auto;
 margin:calc(var(--nicad-logo-width) * -.1) calc(var(--nicad-logo-width) * -.042);
}
@media(min-width:701px) and (max-width:1100px){body.cinematic-site{--page-gutter:28px;--nicad-logo-width:160px}}
@media(max-width:700px){
 body.cinematic-site{--page-gutter:20px;--nicad-logo-width:150px}
 body.cinematic-site .page-hero.split-hero.room-header.clear-photo-header .hero-copy{width:calc(100% - var(--page-gutter) * 2);max-width:none}
 body.cinematic-site .nicad-contact-bar>.wrap{align-items:flex-start;text-align:left}
 body.cinematic-site .nicad-bar-contacts{justify-content:flex-start}
 body.cinematic-site .product-jump>.wrap{gap:4px}
}
@media(max-width:360px){body.cinematic-site .product-jump a{font-size:12px}}

/* Keep the complete office unit on the first desktop address line. */
body.cinematic-site .footer-address-line{display:block}
body.cinematic-site .footer-unit{white-space:nowrap}
@media(min-width:1100px){body.cinematic-site .footer-address-line{white-space:nowrap}}

/* V97: allow desktop zoom to change available space without collisions. */
body.cinematic-site .section-heading{flex-wrap:wrap;gap:20px 32px}
body.cinematic-site .section-heading>div{min-width:0}
body.cinematic-site .section-heading>.text-link{flex-shrink:0}
body.cinematic-site .footer-grid>div{min-width:0}
body.cinematic-site .footer-contact a{overflow-wrap:anywhere}
@media(min-width:1101px){
 body.cinematic-site .site-header .header-inner{gap:clamp(24px,3vw,48px)}
 body.cinematic-site .site-header .desktop-nav{gap:clamp(14px,1.6vw,24px)}
}
@media(min-width:1200px){
 body.cinematic-site .footer-grid{grid-template-columns:minmax(150px,1fr) minmax(120px,.75fr) minmax(240px,1.5fr) minmax(270px,1.15fr);gap:24px}
}
@media(min-width:701px) and (max-width:1199px){
 body.cinematic-site .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
 body.cinematic-site .footer-grid>div:nth-child(odd){border-left:0;padding-left:0}
 body.cinematic-site .footer-address-line{white-space:normal}
}
@media(min-width:701px) and (max-width:1100px){
 body.cinematic-site .site-header .desktop-nav{flex-basis:100%;flex-wrap:wrap;gap:8px 16px}
}
