/* Mobile navigation: safe horizontal scrolling without overlay collisions */
@media (max-width: 900px) {
  .nav,
  nav.nav {
    overflow: hidden !important;
  }

  .nav-inner {
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding-left: 14px !important;
    padding-right: 8px !important;
    gap: 12px !important;
    overflow: hidden !important;
  }

  /* Right-edge fade tells users that more menu items are available by swiping. */
  .nav-inner.nav-has-more::after {
    content: "›";
    position: absolute;
    z-index: 5;
    top: 0;
    right: 0;
    display: flex;
    width: 42px;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
    padding-right: 7px;
    color: #f5a614;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    pointer-events: none;
    background: linear-gradient(to right, rgba(5, 10, 18, 0), rgba(5, 10, 18, .9) 60%, #050a12 100%);
    transition: opacity .2s ease;
  }

  .nav-inner > .logo {
    flex: 0 0 auto !important;
    position: relative !important;
    z-index: 2 !important;
  }

  .nav-menu {
    display: flex !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    padding: 4px 8px 4px 2px !important;
    margin: 0 !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    white-space: nowrap !important;
    overscroll-behavior-inline: contain !important;
    scroll-behavior: smooth !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    touch-action: pan-x !important;
    mask-image: linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 18px), transparent 100%);
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 8px, #000 calc(100% - 18px), transparent 100%);
  }

  .nav-menu::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }

  .nav-menu > a {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 7px 10px !important;
    margin: 0 !important;
    border-radius: 8px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
  }

  .nav-menu .nav-cta-btn {
    min-height: 34px !important;
    padding: 7px 13px !important;
  }

  .hamburger,
  #hamburger,
  .nav-overlay,
  #navOverlay {
    display: none !important;
  }
}

@media (max-width: 480px) {
  .nav-inner {
    padding-left: 10px !important;
    gap: 8px !important;
  }

  .nav-inner > .logo .logo-text {
    font-size: 15px !important;
  }

  .nav-inner > .logo .logo-mark {
    width: 32px !important;
    height: 32px !important;
  }

  .nav-menu > a {
    min-height: 32px !important;
    padding: 6px 9px !important;
    font-size: 11px !important;
  }
}
