/* Frosted mobile hamburger + drawer — matches the paper / glass site vibe */
@media (max-width: 960px) {
  .menu-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 12px !important;
    background: rgba(255, 255, 255, 0.38) !important;
    border: 1px solid rgba(14, 67, 111, 0.10) !important;
    box-shadow: 0 10px 24px -18px rgba(8, 43, 72, 0.35);
    -webkit-backdrop-filter: blur(14px) saturate(160%) !important;
    backdrop-filter: blur(14px) saturate(160%) !important;
    color: #0e436f;
  }
  .menu-btn svg {
    stroke: currentColor !important;
  }
  .menu-btn:hover,
  .menu-btn:focus-visible {
    background: rgba(255, 255, 255, 0.58) !important;
    border-color: rgba(96, 63, 131, 0.18) !important;
  }
  body.nav-open .menu-btn {
    background: rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(96, 63, 131, 0.16) !important;
  }

  .nav-overlay {
    background:
      linear-gradient(120deg, rgba(14, 67, 111, 0.10), rgba(96, 63, 131, 0.12)) !important;
    -webkit-backdrop-filter: blur(12px) saturate(140%) !important;
    backdrop-filter: blur(12px) saturate(140%) !important;
  }

  nav.primary-nav {
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.52) 0%, rgba(250, 249, 247, 0.40) 100%) !important;
    -webkit-backdrop-filter: blur(26px) saturate(170%) !important;
    backdrop-filter: blur(26px) saturate(170%) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.48) !important;
    box-shadow: -28px 0 70px -42px rgba(8, 43, 72, 0.30) !important;
  }

  nav.primary-nav > ul > li > a {
    border-radius: 12px;
    background: transparent;
  }
  nav.primary-nav > ul > li > a:hover,
  nav.primary-nav > ul > li > a.active {
    background: rgba(255, 255, 255, 0.42) !important;
  }
  nav.primary-nav .dropdown {
    background: transparent !important;
  }
  nav.primary-nav .dropdown a:hover {
    background: rgba(96, 63, 131, 0.08) !important;
  }
  .nav-sub-toggle {
    border: 1px solid rgba(14, 67, 111, 0.28) !important;
  }
  .nav-sub-toggle:hover {
    background: rgba(255, 255, 255, 0.45) !important;
    border-color: rgba(14, 67, 111, 0.40) !important;
  }

  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .menu-btn { background: rgba(255, 255, 255, 0.86) !important; }
    nav.primary-nav { background: rgba(255, 255, 255, 0.92) !important; }
    .nav-overlay { background: rgba(14, 67, 111, 0.22) !important; }
  }
}
