/* Front-end only: the navigation floats above the first section. */
body{--simofilm-header-height:68px;--simofilm-admin-offset:0px}
body.admin-bar{--simofilm-admin-offset:32px}
.wp-site-blocks>header.wp-block-template-part{
 position:fixed;inset:var(--simofilm-admin-offset) 0 auto;z-index:1000;margin:0;
 opacity:1;transform:none;visibility:visible;
 transition:transform .32s ease,opacity .32s ease,visibility .32s;
}
.wp-site-blocks>header.simofilm-header-hidden{
 transform:translateY(calc(-100% - var(--simofilm-admin-offset)));opacity:0;visibility:hidden;pointer-events:none;
}
.simo-header{background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #0000000d;transition:background .25s,color .25s,box-shadow .25s}
.home .wp-site-blocks>header:not(.simofilm-header-scrolled):not(.simo-mega-open) .simo-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;color:#f5f5f7;border-bottom-color:transparent;box-shadow:none}
.home .wp-site-blocks>header:not(.simofilm-header-scrolled) .simo-nav a:hover{color:#8ac3ff}
.simofilm-header-scrolled .simo-header{box-shadow:0 4px 20px #00000008}
.simo-header-inner{width:100%;max-width:none;margin:0;padding-inline:36px 24px;box-sizing:border-box;height:var(--simofilm-header-height);min-height:0;display:flex;flex-wrap:nowrap;align-items:center}
.simo-header .simo-nav,.simo-header .wp-block-button__link{font-size:16px}
.simo-brand{display:flex;align-items:center;white-space:nowrap;min-width:0}
.simo-brand .custom-logo{width:auto;max-height:40px;display:block}
.simo-wordmark{white-space:nowrap;margin:0}
.simo-header-inner>.wp-block-buttons{flex-wrap:nowrap;flex-shrink:0}
.simo-header .wp-block-button__link,.simo-nav .wp-block-navigation-item__label{white-space:nowrap}
.simo-nav .wp-block-navigation__container{flex-wrap:nowrap}
.simo-hero{padding-top:var(--simofilm-header-height)}
.simo-intro{padding-top:calc(85px + var(--simofilm-header-height))}
@media(max-width:960px){
 body{--simofilm-header-height:62px}
 .simo-header-inner{gap:20px;padding-inline:24px 16px}
 .simo-header-inner>.wp-block-buttons{display:flex;order:2}
 .simo-header-inner>.simo-nav{order:3}
 .simo-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .simo-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}
 .simo-nav .wp-block-navigation__responsive-container.is-menu-open{padding:36px;background:var(--simo-paper);color:var(--simo-ink);height:100dvh}
 .simo-nav .is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:24px;font-size:22px}
 .simo-nav .is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start}
 .simo-intro{padding-top:calc(60px + var(--simofilm-header-height))}
}
@media(max-width:782px){body.admin-bar{--simofilm-admin-offset:46px}}
/* The WordPress toolbar scrolls with the document at phone widths. */
@media(max-width:600px){body.admin-bar{--simofilm-admin-offset:var(--simofilm-mobile-admin-offset,46px)}}
@media(prefers-reduced-motion:reduce){.wp-site-blocks>header.wp-block-template-part,.simo-header{transition:none}}

/* Supplied white logo: preserve the transparent artwork on dark and light headers. */
.simo-brand:has(.custom-logo) .simo-wordmark{display:none}
.simo-brand .wp-block-site-logo{line-height:0}
.simo-brand .custom-logo-link{display:block;line-height:0}
.simo-brand .custom-logo{display:block;width:138px!important;max-width:100%;height:auto!important;max-height:40px;object-fit:contain;filter:brightness(0)}
:is(.home,.simo-detail-page) .wp-site-blocks>header:not(.simofilm-header-scrolled):not(.simo-mega-open) .simo-brand .custom-logo{filter:none}
