/* Keep the full brand and all primary links on one intentional desktop line.
   The compact menu is reserved for actual phone/tablet widths. */
.nav-toggle{display:none;align-items:center;gap:.55rem;border:1px solid #aebdca;border-radius:3px;padding:.62rem .78rem;background:#fff;color:#173a61;font-family:Arial,sans-serif;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.nav-toggle span{font-size:1rem;line-height:1}
@media (min-width:1051px){
  .public-header{min-height:82px;gap:.75rem;padding-right:clamp(18px,2vw,42px);padding-left:clamp(18px,2vw,42px)}
  .conference-brand{gap:.52rem}
  .conference-mark{font-size:1.12rem;letter-spacing:.11em}
  .conference-title{font-size:.55rem;letter-spacing:.055em}
  #public-nav{margin-left:auto;gap:clamp(.35rem,.7vw,.7rem)}
  #public-nav a,.staff-link{font-size:.64rem;letter-spacing:.025em}
  #public-nav .staff-link{padding:.4rem .46rem}
}
@media (max-width:1050px){
  .public-header{min-height:76px;position:relative;align-items:center;flex-direction:row;gap:1rem;padding-top:0;padding-bottom:0}
  .nav-toggle{display:inline-flex;margin-left:auto}
  #public-nav{display:none;position:absolute;top:100%;right:0;left:0;z-index:35;width:auto;overflow:visible;align-items:stretch;gap:0;padding:.7rem 24px 1rem;border-bottom:1px solid #d4dee7;background:#fff;box-shadow:0 14px 28px rgba(18,42,70,.13)}
  #public-nav.is-open{display:flex;flex-direction:column}
  #public-nav a{padding:.75rem 0;border-bottom:1px solid #e3eaf0}
  #public-nav a:last-child{border-bottom:0}
  #public-nav .staff-link{display:block;margin-top:.35rem;padding:.72rem .8rem;text-align:center}
}
@media (max-width:560px){
  .public-header{min-height:72px;padding-right:24px;padding-left:24px}
  .conference-title{display:none}
  .conference-mark{font-size:1.18rem}
}
