/* Compact mobile navigation inspired by Apple. */
@media(max-width:800px){
body header .head{grid-template-columns:65px minmax(0,1fr) 44px!important}
body header .head>.language-picker{grid-column:1!important;grid-row:1!important;justify-self:start!important}
body header .head>.brand{grid-column:2!important;grid-row:1!important}
body header .head>.menu-toggle{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:40px!important;min-width:40px!important;height:40px!important;padding:10px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body header .menu-bars,body header .menu-toggle[aria-expanded=true] .menu-bars{position:relative!important;display:block!important;width:18px!important;height:18px!important;background:none!important}
body header .menu-bars:before,body header .menu-bars:after,body header .menu-toggle[aria-expanded=true] .menu-bars:before,body header .menu-toggle[aria-expanded=true] .menu-bars:after{content:''!important;display:block!important;position:absolute!important;top:8px!important;left:0!important;width:18px!important;height:1.5px!important;background:#f5f5f7!important;transform-origin:center!important;transition:transform .25s ease!important}
body header .menu-bars:before{transform:translateY(-3px)!important}body header .menu-bars:after{transform:translateY(3px)!important}
body header .menu-toggle[aria-expanded=true] .menu-bars:before{transform:rotate(45deg)!important}body header .menu-toggle[aria-expanded=true] .menu-bars:after{transform:rotate(-45deg)!important}
body.menu-open header{background:#000!important;border-bottom-color:#f00!important;z-index:100!important}
body.menu-open{overflow:hidden!important}
body.menu-open .mobile-contact{visibility:hidden}
body header .head nav.apple-menu,body header .head nav.apple-menu.is-open{position:fixed!important;inset:var(--apple-menu-top,88px) 0 auto!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:calc(100dvh - var(--apple-menu-top,88px) - 28px)!important;max-width:none!important;margin:0!important;padding:18px max(30px,calc((100vw - 600px)/2)) 24px!important;background:#161617!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .23s ease,transform .3s ease,visibility 0s .3s!important;animation:none!important}
body header .head nav.apple-menu.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:none!important;transition:opacity .25s ease,transform .35s cubic-bezier(.2,.7,.2,1),visibility 0s!important}
body header .head nav.apple-menu>a,body header .head nav.apple-menu>a[aria-current=page],body header .head nav.apple-menu>.btn{display:block!important;flex:0 0 auto!important;width:100%!important;min-height:46px!important;padding:9px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#f5f5f7!important;text-align:left!important;font:600 clamp(23px,6vw,27px)/1.19 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;text-transform:none!important;letter-spacing:-.6px!important;white-space:normal!important;opacity:0!important;transform:translateY(-5px)!important;transition:opacity .25s ease,transform .3s ease,color .15s ease!important;transition-delay:0s!important;animation:none!important;text-decoration:none!important}
body header .head nav.apple-menu.is-open>a{opacity:1!important;transform:none!important;transition-delay:calc(35ms + var(--apple-order,0)*25ms)!important}
body header .head nav.apple-menu>a:before,body header .head nav.apple-menu>a:after{display:none!important}
body header .head nav.apple-menu>a:hover,body header .head nav.apple-menu>a:focus-visible{color:#b6b6bd!important;background:none!important}
body header .head nav.apple-menu>a:focus-visible{outline:2px solid #b6b6bd;outline-offset:5px}
body header .menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
html.navigation-settling body header .head nav.apple-menu,html.navigation-settling body header .head nav.apple-menu>a{transition:none!important}
}
@media(max-width:380px){body header .head{grid-template-columns:61px minmax(0,1fr) 40px!important}body header .head nav.apple-menu{padding-left:29px!important;padding-right:29px!important}body header .head nav.apple-menu>a{font-size:23px!important}}
@media(max-width:800px) and (max-height:570px){body header .head nav.apple-menu{padding-top:14px!important}body header .head nav.apple-menu>a{font-size:23px!important;min-height:43px!important;padding:7px 0!important}}
@media(prefers-reduced-motion:reduce){body header .head nav.apple-menu,body header .head nav.apple-menu>a{transition:none!important;transform:none!important}body header .menu-bars:before,body header .menu-bars:after{transition:none!important}}

/* Keep the header palette identical in both navigation states. */
@media(max-width:800px){body header .head>.language-picker select,body.menu-open header .head>.language-picker select{background:#000!important;color:#fff!important;border-color:#333!important;box-shadow:none!important;color-scheme:dark}body.menu-open header .head>.brand,body.menu-open header .head>.brand:hover{filter:none!important;opacity:1!important;background:transparent!important}body.menu-open header .head>.brand img{filter:invert(1) contrast(1.2)!important;mix-blend-mode:screen!important;opacity:1!important}}
