/* Panda Designs v6.4.15 — final header visibility and alignment safeguards */
.panda-nav.pd-header-force-desktop,
.panda-home>nav.pd-header-force-desktop{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
.pd-header-force-desktop>.pnav-links,
.pd-header-force-desktop>.n-links{
  display:flex!important;
  min-width:0!important;
  align-items:center!important;
}
.pd-header-force-desktop .pnav-ham,
.pd-header-force-desktop .ham{
  display:none!important;
}
.pd-header-force-desktop>.pnav-right,
.pd-header-force-desktop>.n-r{
  display:flex!important;
  align-items:center!important;
  margin-left:0!important;
}
.panda-nav.pd-header-force-mobile,
.panda-home>nav.pd-header-force-mobile{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
.pd-header-force-mobile>.pnav-links,
.pd-header-force-mobile>.n-links{
  display:none!important;
}
.pd-header-force-mobile .pnav-ham,
.pd-header-force-mobile .ham{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.pd-header-force-mobile>.pnav-right,
.pd-header-force-mobile>.n-r{
  display:flex!important;
  align-items:center!important;
  margin-left:auto!important;
}

/* Closed mega panels must never affect header sizing or horizontal overflow. */
.pnav-mega-panel:not(:is(.pnav-mega.open *)),
.home-mega-panel:not(:is(.home-mega.open *)){
  max-width:calc(100vw - 28px)!important;
}

/* Keep all desktop items vertically aligned. */
.panda-nav>.pnav-logo,.panda-nav>.pnav-links,.panda-nav>.pnav-right,
.panda-home>nav>.n-logo,.panda-home>nav>.n-links,.panda-home>nav>.n-r{
  align-self:center!important;
}

/* Ultra compact mode is still readable before falling back to hamburger. */
.pd-header-ultra-compact>.pnav-links,
.pd-header-ultra-compact>.n-links{gap:0!important}
.pd-header-ultra-compact .pnav-link,
.pd-header-ultra-compact .n-link{
  font-size:max(10px,calc(var(--pd-header-menu-size,13px) - 2px))!important;
  padding-inline:3px!important;
}

@media(max-width:899px){
  .pd-header-force-mobile .pnav-btn-outline,
  .pd-header-force-mobile .n-r .btn-free{display:none!important}
}
