/* Menu settings are shared by the main page and Streams. */
header.event-menu.site-header{width:100%;max-width:none;margin:0;padding:16px max(20px,calc((100% - 1200px)/2));display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;position:relative;top:0;z-index:100;background:color-mix(in srgb,var(--surface,#fff) calc(var(--menu-opacity,1)*100%),transparent)!important;color:var(--text);border-bottom:1px solid var(--border);border-radius:0;box-sizing:border-box}
.event-menu .brand{min-width:0;flex:0 1 auto;max-width:280px}
.event-menu .menu-panel{display:flex;flex:1;min-width:0;align-items:center;gap:20px}
.event-menu .section-navigation{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:8px 18px;justify-content:center;width:auto;order:0}
.event-menu .language-navigation{display:flex;flex-wrap:wrap;gap:8px 12px;flex:0 1 auto}
.event-menu nav a{overflow-wrap:anywhere;min-width:0;padding:8px 4px;line-height:1.4}
.event-menu nav a[hidden]{display:none!important}
.event-menu .menu-toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:10px 14px}
.event-menu .menu-toggle[hidden]{display:none!important}
html{scroll-padding-top:var(--event-menu-offset,0px)}
@media(min-width:901px){
 header.event-menu[data-desktop-sticky=true]{position:sticky}
 .event-menu[data-desktop=centered]{justify-content:center}
 .event-menu[data-desktop=centered] .menu-panel{flex-basis:100%;justify-content:center;flex-wrap:wrap}
 .event-menu[data-desktop=centered] .section-navigation{flex:0 1 auto}
 .event-menu[data-desktop=pills] .section-navigation a{border-radius:999px;background:var(--secondary);padding:10px 16px;text-decoration:none}
 .event-menu[data-desktop=pills] .section-navigation a:hover{background:var(--primary);color:var(--on-primary)}
}
@media(max-width:900px){
 header.event-menu[data-mobile-sticky=true]{position:sticky}
 header.event-menu.site-header{padding:12px 16px;gap:12px;justify-content:space-between}
 .event-menu .brand{max-width:calc(100% - 56px);flex:1;overflow-wrap:anywhere}
 .event-menu .brand img{max-height:48px;max-width:100%}
 .event-menu .menu-panel{flex-basis:100%;flex-direction:column;align-items:stretch;gap:12px}
 .event-menu .section-navigation{flex:0 1 auto;justify-content:flex-start;gap:8px 16px}
 .event-menu.menu-ready:not([data-mobile=inline]) .menu-toggle{display:inline-flex}
 .event-menu.menu-ready:not([data-mobile=inline]):not(.menu-open) .menu-panel{display:none}
 .event-menu.menu-ready:not([data-mobile=inline]) .section-navigation{flex-direction:column}
 .event-menu.menu-ready[data-mobile=dropdown] .menu-panel{max-height:65dvh;overflow:auto}
 .event-menu.menu-ready[data-mobile=drawer].menu-open .menu-panel{position:absolute;top:100%;right:0;width:min(360px,100%);max-height:75dvh;overflow:auto;padding:24px;background:var(--surface);box-shadow:0 14px 24px #0003;border:1px solid var(--border)}
}

/* A pinned header overlays the first screen; other pages retain normal flow. */
body>header.event-menu+main:has(>#hero){margin-top:calc(-1 * var(--hero-menu-overlap,0px))!important}

header.event-menu .menu-toggle{justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--primary,#176658);box-shadow:none}
.event-menu .menu-icon{display:flex;flex-direction:column;gap:5px;width:24px}
.event-menu .menu-icon i{display:block;width:24px;height:2px;border-radius:2px;background:currentColor}
