﻿/* ============================================================
   NAVIGATION RESPONSIVE
============================================================ */

/* 900px */
@media (max-width: 900px) {
  #main-navigation {
    position: fixed;
    top: 110px;
    left: 0;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
    overflow-x: auto;
    padding: 0;
    z-index: 999;
    box-sizing: border-box;
    margin: 0;
    background: linear-gradient(180deg, #060a12 0%, #0a0f1a 100%);
    border-bottom: 1px solid rgba(0, 212, 255, 0.35);
  }

  .nav-scroll {
    overflow-x: auto;
    width: 100vw;
    min-width: 0;
    max-width: 100vw;
    box-sizing: border-box;
  }

  .main-navigation__list {
    flex-wrap: nowrap;
    width: max-content;
    min-width: 600px;
    max-width: none;
    overflow-x: auto;
    gap: 2px;
  }
}

/* 768px */
@media (max-width: 768px) {
  #main-navigation {
    padding: 0 8px;
  }

  .main-navigation__link {
    padding: 12px 8px;
    font-size: 0.85rem;
  }

  .main-navigation__dropdown-arrow {
    padding: 0 6px 0 2px;
  }
}

/* 600px */
@media (max-width: 600px) {
  #main-navigation {
    padding: 0;
  }

  .main-navigation__list {
    min-width: 400px;
    font-size: 0.8rem;
  }

  #main-navigation .nav-scroll {
    padding-left: 0;
    margin-left: 0;
    overflow-x: auto;
  }

  #main-navigation .main-navigation__list {
    padding-left: 0;
    margin-left: 0;
  }

  #main-navigation .main-navigation__item:first-child {
    margin-left: 0;
  }
}

/* ============================================================
   480px — 3x2 grid nav, full-screen mobile dropdowns/flyouts
============================================================ */
@media (max-width: 480px) {

  /* Nav bar: auto-height to fit 2 rows, no clipping */
  #main-navigation {
    top: 200px; /* JS will override; this is just a fallback */
    height: auto;
    min-height: 0;
    overflow: visible;
    scrollbar-width: none;
    will-change: transform;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  /* Scroll container: no horizontal scroll on mobile */
  .nav-scroll {
    overflow: hidden;
    -webkit-overflow-scrolling: auto;
    scrollbar-width: none;
    width: 100vw;
    display: block;
  }
  .nav-scroll::-webkit-scrollbar { display: none; }

  /* Nav list: 3 columns x 2 rows grid — fits all 6 tabs without scrolling */
  .main-navigation__list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    gap: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Nav items: fill their grid cell */
  .main-navigation__item {
    justify-content: center;
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-sizing: border-box;
  }

  /* Nav links: compact, centred, wrappable text */
  .main-navigation__link {
    padding: 8px 3px;
    font-size: 0.62rem;
    text-align: center;
    white-space: normal;
    line-height: 1.2;
    justify-content: center;
  }

  .main-navigation__dropdown-arrow {
    padding: 0 2px 0 1px;
    font-size: 0.62rem;
  }

  /* Two-column dropdowns: stack to single column on mobile */
  .main-navigation__dropdown--two-col {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    min-width: 0 !important;
  }
}

/* ============================================================
   MOBILE CLOSE / BACK BUTTONS (hidden on desktop)
============================================================ */

/* Hidden by default — shown inside a 480px dropdown or flyout */
.nav-dropdown__mobile-close,
.nav-flyout__mobile-close {
  display: none;
}

@media (max-width: 480px) {
  .nav-dropdown__mobile-close,
  .nav-flyout__mobile-close {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    position: sticky;
    top: 0;
    z-index: 5;
    width: 100%;
    padding: 14px 20px;
    background: rgba(5, 8, 18, 0.98);
    border: none;
    border-bottom: 2px solid rgba(0, 212, 255, 0.4);
    color: rgba(255, 255, 255, 0.9);
    font-family: "Segoe UI", "Roboto", "Arial", sans-serif;
    font-size: 0.88rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    box-sizing: border-box;
    flex-shrink: 0;
  }

  .nav-dropdown__mobile-close:active,
  .nav-flyout__mobile-close:active {
    background: rgba(0, 80, 100, 0.3);
  }
}