.header-inner { min-height:104px; }
.brand-link { display:flex; align-items:center; flex:0 1 auto; }
.brand-link .conference-logo { height:82px; }
.brand-link .conference-logo img { width:auto; height:100%; max-width:none; }
.header-controls { display:flex; align-items:center; justify-content:flex-end; min-width:0; }
.site-navigation { position:relative; }
.site-navigation summary { display:none; }
.nav-panel { display:flex; align-items:center; gap:1.35rem; }
.account-nav,.language-switch { font-family:var(--font-primary); position:static; display:flex; align-items:center; gap:.25rem; padding:0; background:transparent; border-radius:0; font-size:.92rem; }
.account-nav { font-size:12px; font-weight:bold; text-transform:uppercase; }
.account-nav a,.account-nav button,.language-switch a { position:relative; display:inline-flex; align-items:center; min-height:44px; padding:.55rem .62rem; color:#fff; background:transparent; border:0; border-radius:4px; font:inherit; text-decoration:none; cursor:pointer; }
.account-nav a,.account-nav button { font-size:12px; font-weight:bold; text-transform:uppercase; }
.account-nav a::after { content:""; position:absolute; right:.62rem; bottom:.3rem; left:.62rem; height:2px; background:var(--turquoise); transform:scaleX(0); transition:transform .18s ease; }
.account-nav a[aria-current="page"]::after { transform:scaleX(1); }
.account-nav a:hover,.account-nav button:hover,.language-switch a:hover { color:var(--turquoise); background:rgba(255,255,255,.06); }
.account-nav a:focus-visible,.account-nav button:focus-visible,.language-switch a:focus-visible,.site-navigation summary:focus-visible { outline:2px solid var(--turquoise); outline-offset:2px; }
.account-nav form { margin:0; }
.language-switch { gap:.05rem; font-size:.76rem; }
.language-switch a { min-height:36px; padding:.35rem .4rem; }
.language-switch a[aria-current="true"] { color:var(--turquoise); font-weight:800; }

@media(max-width:800px){
  .header-inner { width:min(100% - 1.5rem,1180px); min-height:86px; gap:.6rem; }
  .brand-link .conference-logo { height:min(68px,15vw); }
  .site-navigation summary { display:flex; width:44px; height:44px; align-items:center; justify-content:center; padding:0; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.35); border-radius:6px; cursor:pointer; list-style:none; }
  .site-navigation summary::-webkit-details-marker { display:none; }
  .hamburger { position:relative; width:20px; height:14px; border-top:2px solid currentColor; border-bottom:2px solid currentColor; }
  .hamburger::after { content:""; position:absolute; top:5px; left:0; width:20px; border-top:2px solid currentColor; }
  .nav-panel { position:absolute; top:calc(100% + .55rem); right:0; z-index:20; width:min(290px,calc(100vw - 1.5rem)); display:flex; flex-direction:column; align-items:stretch; gap:.35rem; padding:.7rem; background:var(--navy-gradient); border:1px solid rgba(255,255,255,.16); border-top:3px solid var(--turquoise); border-radius:0 0 8px 8px; box-shadow:0 16px 32px rgba(3,16,45,.3); }
  .site-navigation:not([open]) .nav-panel { display:none; }
  .account-nav { flex-direction:column; align-items:stretch; gap:.1rem; font-size:12px; }
  .account-nav a,.account-nav button { width:100%; justify-content:flex-start; padding:.55rem .7rem; text-align:left; }
  .account-nav a::after { right:auto; bottom:.2rem; left:.7rem; width:2.2rem; }
  .account-nav form { width:100%; }
  .language-switch { justify-content:flex-end; padding:.35rem .25rem 0; border-top:1px solid rgba(255,255,255,.12); border-bottom:0; }
  .language-switch a { width:auto; min-height:32px; }
}
@media print { .site-navigation { display:none; } }
