/* Mobile menu: content-height drawer with a 30% narrower centered panel. */
@media (max-width:680px) {
  .site-header:has(.nav.open) {
    left: 15vw !important;
    width: 70vw !important;
  }
  .site-header:has(.nav.open) .header-inner {
    width: calc(100% - 32px) !important;
  }
  .nav.open {
    inset: 0 auto auto 15vw !important;
    width: 70vw !important;
    height: 504px !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-bottom: 1px solid rgba(0,0,0,.12) !important;
  }
}
