/* Shared public header: only the surface adapts to pages with a cover. */
.site-header{position:relative;z-index:10;width:calc(100% - 48px);max-width:1060px;margin:16px auto 0;border:0;border-radius:18px;background:#fff;box-shadow:0 4px 0 var(--purple)}
.site-header>.header-inner{width:100%;max-width:none;min-height:64px;margin:0;padding:10px 20px;gap:24px;box-sizing:border-box}
.site-header .brand{display:flex;align-items:center;min-height:44px}
.site-header .brand-logo{width:auto;height:38px;filter:none}
body:has(.shared-discovery-cover,.agenda-discovery,.public-detail,.auth-discovery,.legal-discovery)>.site-header{position:absolute;inset:0 0 auto;transform:none}
@media(max-width:760px){
 .site-header{width:100%;max-width:none;margin:0;border-radius:0;box-shadow:inset 0 -1px 0 var(--line)}
 .site-header>.header-inner{padding:10px 20px;gap:16px}
 .site-header .brand-logo{height:32px}
 .site-header .mobile-menu-toggle{background:#fff;border-color:var(--line);color:var(--purple)}
 .site-header .mobile-menu-toggle:focus-visible{outline-color:var(--purple)}
 body:has(.shared-discovery-cover,.agenda-discovery,.public-detail,.auth-discovery,.legal-discovery)>.site-header{background:transparent;box-shadow:none}
 body:has(.shared-discovery-cover,.agenda-discovery,.public-detail,.auth-discovery,.legal-discovery)>.site-header:not(:has([data-mobile-navigation][open])) .brand-logo{filter:brightness(0) invert(1)}
 body:has(.shared-discovery-cover,.agenda-discovery,.public-detail,.auth-discovery,.legal-discovery)>.site-header:not(:has([data-mobile-navigation][open])) .mobile-menu-toggle{background:#ffffff0d;border-color:#ffffff2b;color:#fff}
 body:has(.shared-discovery-cover,.agenda-discovery,.public-detail,.auth-discovery,.legal-discovery)>.site-header:not(:has([data-mobile-navigation][open])) .mobile-menu-toggle:focus-visible{outline-color:var(--yellow)}
}
