/* Mobile nav / submenu fix — load after style.css */
@media (max-width: 980px) {
  .nav {
    overflow: visible !important;
  }

  .hamburger {
    display: grid !important;
    place-items: center;
    z-index: 140;
    flex-shrink: 0;
  }

  .nav-links {
    position: fixed !important;
    top: var(--nav-h, 84px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: calc(100dvh - var(--nav-h, 84px)) !important;
    max-height: calc(100dvh - var(--nav-h, 84px)) !important;
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    padding: 8px 16px 96px !important;
    background: #0a0a0c !important;
    border-bottom: 1px solid rgba(255,255,255,.08);
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    transform: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    z-index: 90 !important;
  }

  .nav-links.open {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
  }

  .nav-links > li {
    width: 100%;
    border-bottom: 1px solid rgba(255,255,255,.08);
  }

  .nav-links > li > a {
    display: flex !important;
    align-items: center;
    width: 100%;
    padding: 15px 6px !important;
    font-size: 15px !important;
  }

  .nav-links > li > a::after {
    display: none !important;
  }

  .has-sub {
    width: 100% !important;
  }

  .submenu {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    max-height: none !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    display: none !important;
    pointer-events: none !important;
    margin: 0 0 12px !important;
    box-shadow: none !important;
    background: #101014 !important;
  }

  .has-sub.open .submenu {
    display: block !important;
    pointer-events: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .sub-item {
    width: 100%;
  }

  body.menu-open {
    overflow: hidden !important;
    height: 100% !important;
    touch-action: none;
  }

  body.menu-open .nav-links {
    touch-action: pan-y;
  }

  .nav-cta.desktop {
    display: none !important;
  }
}
