/* Standalone enhancement for the currently published seven-language site. */
html.omgf-sticky-ready{scroll-padding-top:calc(var(--omgf-header-height,120px) + 16px)}
body.omgf-modern.omgf-sticky-ready>header{position:fixed;inset:0 0 auto;z-index:900;background:#fff;max-height:calc(100dvh - var(--omgf-cookie-height,0px));overflow-y:auto;overscroll-behavior:contain}
.omgf-header-space{display:block;pointer-events:none}
body.omgf-modern.omgf-header-compact>header{box-shadow:0 3px 12px #00000012}
body.omgf-modern.omgf-header-compact .top{padding-top:12px;padding-bottom:12px}
body.omgf-modern.omgf-header-compact .brand{width:min(400px,calc(100% - 260px));aspect-ratio:8/1}
body.omgf-modern.omgf-header-compact .desktop-nav{padding-top:10px;padding-bottom:10px}
body.omgf-modern.omgf-sticky-ready .mobile-menu[open] nav{padding-bottom:16px}
html body.omgf-modern.omgf-sticky-ready #cookieChoiceInfo{top:auto!important;bottom:0!important;border-bottom:0;border-top:1px solid #333;padding:10px 16px;max-height:45dvh;overflow:auto}
html body.omgf-modern.omgf-sticky-ready .skip-link{position:fixed;z-index:10002}
@media(max-width:1050px) and (min-width:781px){body.omgf-modern.omgf-header-compact .brand{width:min(380px,calc(100% - 210px))}}
@media(max-width:780px){
 body.omgf-modern.omgf-header-compact .top{flex-wrap:nowrap;gap:10px;padding-top:18px;padding-bottom:12px}
 body.omgf-modern.omgf-header-compact .brand{width:min(280px,calc(100% - 100px));flex-shrink:1;min-width:0}
 body.omgf-modern.omgf-header-compact .top-right{width:auto;flex:none;margin:0}
 body.omgf-modern.omgf-header-compact .languages label{display:none}
 body.omgf-modern.omgf-header-compact .languages select{width:90px;min-height:36px;max-width:90px;padding:7px 16px 7px 5px;font-size:12px}
 body.omgf-modern.omgf-sticky-ready .mobile-menu{padding-bottom:4px}
 body.omgf-modern.omgf-sticky-ready .mobile-menu summary{min-height:44px}
 body.omgf-modern.omgf-sticky-ready .mobile-menu nav a{min-height:44px}
}
@media print{
 body.omgf-modern.omgf-sticky-ready>header,.omgf-header-space{display:none!important}
 html.omgf-sticky-ready{scroll-padding-top:0}
}

/* One compact bar and a separate full-height navigation panel on mobile. */
@media(max-width:780px){
 html.omgf-sticky-ready{scrollbar-gutter:stable}
 html.omgf-mobile-open,body.omgf-mobile-open{overflow:hidden!important}
 body.omgf-modern.omgf-mobile-enhanced>header{overflow:visible;box-shadow:0 2px 8px #0000000d}
 body.omgf-modern.omgf-mobile-enhanced>header .top{width:calc(100% - 32px);min-height:82px;padding:22px 0;gap:0;flex-wrap:nowrap}
 body.omgf-modern.omgf-mobile-enhanced>header .brand{width:calc(100% - 60px);max-width:400px;flex:none;aspect-ratio:8/1}
 body.omgf-modern.omgf-mobile-enhanced .nav-shell{border:0}
 body.omgf-modern.omgf-mobile-enhanced .nav-shell>.wrap{width:100%}
 body.omgf-modern.omgf-mobile-enhanced .mobile-menu{padding:0}
 body.omgf-modern.omgf-mobile-enhanced .mobile-menu>summary{position:absolute;inset-inline-end:12px;top:19px;width:44px;height:44px;min-height:44px;display:flex;justify-content:center;align-items:center;padding:0;font-size:0;z-index:2}
 body.omgf-modern.omgf-mobile-enhanced .mobile-menu>summary::after{content:'';width:22px;height:17px;background:linear-gradient(#1a1a1a,#1a1a1a) top/22px 1.5px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) center/22px 1.5px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) bottom/22px 1.5px no-repeat}
 body.omgf-modern.omgf-mobile-enhanced .mobile-menu[open]>summary::after{content:'×';width:28px;height:32px;line-height:30px;font:32px/30px Arial,sans-serif;background:none;color:#B30000}
 body.omgf-modern.omgf-mobile-enhanced .mobile-menu[open] .omgf-mobile-panel{position:fixed;top:var(--omgf-header-height,82px);inset-inline:0;bottom:var(--omgf-cookie-height,0px);display:flex;flex-direction:column;background:#fff;border-top:1px solid #dededb;z-index:901;overflow:hidden}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel>nav{display:flex;flex:1;min-height:0;flex-direction:column;align-items:stretch;justify-content:flex-start;overflow-y:auto;overscroll-behavior:contain;padding:8px 20px 16px;gap:0}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel>nav a{display:flex;flex:none;align-items:center;justify-content:space-between;min-height:51px;margin:0;padding:12px 8px;border-bottom:1px solid #dededb;font-size:16px;line-height:1.5;font-weight:400;text-align:start}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel>nav a::after{content:'→';color:#B30000;font-size:18px;margin-inline-start:16px}
 html[dir=rtl] body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel>nav a::after{content:'←'}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel>nav a[aria-current=page]{background:#f3f3f0;border-inline-start:2px solid #B30000;padding-inline-start:6px}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel>.top-right{display:flex;width:auto;flex:none;margin:0;padding:15px 20px calc(15px + env(safe-area-inset-bottom,0px));border-top:1px solid #dededb;justify-content:flex-end;background:#f9f9f7;gap:0}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel .phone{display:none}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel .languages{width:100%;justify-content:space-between;gap:14px}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel .languages label{display:inline;font-size:14px}
 body.omgf-modern.omgf-mobile-enhanced .omgf-mobile-panel .languages select{width:auto;max-width:220px;min-height:44px;padding:10px 26px 10px 12px;font-size:14px}
}

/* The same single mobile bar must exist before the deferred enhancement starts. */
@media(max-width:780px){
 html.omgf-header-prepared{scrollbar-gutter:stable}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready)>header{position:relative;background:#fff;box-shadow:0 2px 8px #0000000d}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready)>header .top{width:calc(100% - 32px);min-height:82px;padding:22px 0;gap:0;flex-wrap:nowrap}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready)>header .brand{width:calc(100% - 60px);max-width:400px;flex:none;aspect-ratio:8/1}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready)>header .top>.top-right{display:none}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready) .nav-shell{border:0}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready) .nav-shell>.wrap{width:100%}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready) .mobile-menu{padding:0}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready) .mobile-menu>summary{position:absolute;inset-inline-end:12px;top:19px;width:44px;height:44px;min-height:44px;display:flex;justify-content:center;align-items:center;padding:0;font-size:0;z-index:2}
 html.omgf-header-prepared body.omgf-modern:not(.omgf-sticky-ready) .mobile-menu>summary::after{content:'';width:22px;height:17px;background:linear-gradient(#1a1a1a,#1a1a1a) top/22px 1.5px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) center/22px 1.5px no-repeat,linear-gradient(#1a1a1a,#1a1a1a) bottom/22px 1.5px no-repeat}
}
