/* mtu-nav.css — Shared nav + mobile sidebar for Mega Tickets USA website
   Dark theme only (brand decision). Include in any standalone landing page:
   <link rel="stylesheet" href="/css/mtu-nav.css">
*/

/* Brand variables (dark theme only — no light mode toggle) */
.mtu-nav-scope, :root {
  --mtu-bg: #080818;
  --mtu-bg-surface: rgba(255,255,255,0.03);
  --mtu-bg-surface2: rgba(255,255,255,0.06);
  --mtu-text: #e0e0f0;
  --mtu-text-bright: #fff;
  --mtu-text-sub: #b0b0c0;
  --mtu-text-muted: #8888a8;
  --mtu-border: rgba(255,255,255,0.08);
  --mtu-border-light: rgba(255,255,255,0.05);
  --mtu-border-subtle: rgba(255,255,255,0.04);
  --mtu-nav-bg: rgba(8,8,24,0.92);
  --mtu-nav-bg-solid: rgba(8,8,24,0.95);
}

/* Nav */
.nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
  background: var(--mtu-nav-bg);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--mtu-border-light);
}
.nav-inner {
  max-width: 1280px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 24px;
  min-height: 64px;
}
.nav-logo {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none; white-space: nowrap;
}
.nav-logo img { transition: all 0.4s ease; height: 26px; display: block; flex-shrink: 0; }
.nav-logo-text {
  font-size: 15px; font-weight: 800;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1;
}
@media (max-width: 480px) {
  .nav-logo-text { display: none; }
}
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links > a, .nav-drop > .nav-drop-btn, .nav-link {
  color: rgba(255,255,255,0.78); font-size: 14px; font-weight: 500;
  transition: color 0.2s; cursor: pointer; background: none; border: none; padding: 0; font-family: inherit;
  text-decoration: none; letter-spacing: 0.01em;
  position: relative;
}
.nav-links > a:hover, .nav-drop:hover > .nav-drop-btn, .nav-link:hover,
.nav-drop.open > .nav-drop-btn { color: var(--mtu-text-bright); }
/* Premium hover underline + glow — applied on plain links AND dropdown buttons. */
.nav-link::after,
.nav-drop > .nav-drop-btn::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -22px;
  height: 2px;
  background: linear-gradient(90deg, transparent, #E1124B, transparent);
  box-shadow: 0 0 18px rgba(225, 18, 75, 0.65);
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.nav-link:hover::after,
.nav-drop:hover > .nav-drop-btn::after,
.nav-drop.open > .nav-drop-btn::after { opacity: 1; }
/* Active page state */
.nav-link.active,
.nav-drop.active > .nav-drop-btn {
  color: #fff;
  text-shadow: 0 0 18px rgba(225, 18, 75, 0.35);
}
.nav-link.active::after,
.nav-drop.active > .nav-drop-btn::after { opacity: 1; }
.nav-divider {
  display: inline-block;
  width: 1px; height: 20px;
  background: rgba(255,255,255,0.10);
  margin: 0 4px;
}
.nav-drop { position: relative; }
.nav-drop > .nav-drop-btn {
  display: inline-flex; align-items: center; gap: 5px;
}
.nav-caret {
  font-size: 9px;
  opacity: 0.65;
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease;
  display: inline-block;
}
.nav-drop:hover > .nav-drop-btn .nav-caret,
.nav-drop.open > .nav-drop-btn .nav-caret { transform: rotate(180deg); opacity: 1; }

/* ════════════════════════════════════════════════════════════
   Mega menu wrapper — sits flush at top:100% so there's no
   hover dead-zone; the visible panel inside has its own padding.
   Animated open/close via opacity + transform + visibility.
   ════════════════════════════════════════════════════════════ */
.nav-drop-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  padding-top: 10px; /* invisible cursor-transit zone — fills the visual gap */
  z-index: 1001;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(-6px) scale(0.985);
  transition:
    opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.22s;
  transform-origin: top center;
}
.nav-drop:hover > .nav-drop-menu,
.nav-drop.open > .nav-drop-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0) scale(1);
  transition:
    opacity 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.22s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s;
}
/* Always-present hover bridge — generous so cursor never falls off the
   :hover chain when descending into the panel (vertical, diagonal, fast). */
.nav-drop::after {
  content: '';
  position: absolute;
  top: calc(100% - 4px);
  left: -24px; right: -24px;
  height: 32px;
  background: transparent;
  pointer-events: auto;
  z-index: 1000;
}

/* ── Mega panel ── */
.mm-panel {
  position: relative;
  background: rgba(8, 10, 24, 0.92);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
          backdrop-filter: blur(18px) saturate(140%);
  border: 1px solid rgba(225, 18, 75, 0.22);
  border-radius: 24px;
  box-shadow:
    0 28px 90px rgba(0, 0, 0, 0.45),
    0 0 42px rgba(225, 18, 75, 0.16);
  padding: 28px 32px 22px;
  overflow: hidden;
  width: min(1080px, calc(100vw - 64px));
}
.mm-panel.mm-panel--md { width: min(820px, calc(100vw - 64px)); }
.mm-panel.mm-panel--sm { width: min(640px, calc(100vw - 64px)); }
.mm-panel::before {
  content: "";
  position: absolute; inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 0%, rgba(225, 18, 75, 0.18), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,0.035), transparent 34%);
}
.mm-panel > * { position: relative; z-index: 1; }

/* Grid of columns — 3 content cols + featured card by default */
.mm-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) minmax(260px, 280px);
  gap: 28px;
  align-items: start;
}
/* 2-col menus (e.g. Company): two content columns side-by-side
   with the featured CTA on its own row below — uses the narrower
   .mm-panel--md width without cramming a 280px featured column
   into the same row. */
.mm-grid--3col {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.mm-grid--3col .mm-featured {
  grid-column: 1 / -1;
}
.mm-grid--2col {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 280px);
}

/* Column heading */
.mm-col-heading {
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.20em;
  text-transform: uppercase;
  color: #ff4f7d;
  margin: 0 0 14px;
  padding-left: 4px;
}

/* Item row */
.mm-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 11px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  background: transparent;
  text-decoration: none;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
  margin-bottom: 2px;
}
.mm-item:hover {
  background: rgba(255, 255, 255, 0.045);
  border-color: rgba(225, 18, 75, 0.18);
  box-shadow: 0 8px 28px rgba(225, 18, 75, 0.08);
  transform: translateY(-1px);
}
.mm-item.active {
  background: rgba(225, 18, 75, 0.07);
  border-color: rgba(225, 18, 75, 0.28);
}
.mm-icon {
  width: 38px; height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(225,18,75,0.16), rgba(225,18,75,0.04));
  border: 1px solid rgba(225, 18, 75, 0.20);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #ff5b78;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.mm-item:hover .mm-icon {
  background: linear-gradient(135deg, rgba(225,18,75,0.26), rgba(225,18,75,0.08));
  border-color: rgba(225, 18, 75, 0.40);
}
.mm-icon svg {
  width: 18px; height: 18px;
  stroke: currentColor; fill: none;
  stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round;
}
.mm-meta { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.mm-title {
  font-size: 14.5px; font-weight: 700;
  color: #fff;
  line-height: 1.2;
  letter-spacing: -0.005em;
  display: inline-flex; align-items: center; gap: 6px;
}
.mm-title-arrow {
  font-size: 14px;
  color: #ff5b78;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
  display: inline-block;
}
.mm-item:hover .mm-title-arrow { opacity: 1; transform: translateX(0); }
.mm-desc {
  font-size: 12.5px; line-height: 1.4;
  color: rgba(255, 255, 255, 0.58);
  margin-top: 3px;
}

/* Featured CTA card */
.mm-featured {
  position: relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.025));
  border: 1px solid rgba(225, 18, 75, 0.20);
  border-radius: 22px;
  padding: 22px 22px 20px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06);
  overflow: hidden;
  display: flex; flex-direction: column;
  min-height: 100%;
}
.mm-featured::before {
  content: ""; position: absolute;
  top: -50px; right: -50px;
  width: 160px; height: 160px;
  background: radial-gradient(circle, rgba(225,18,75,0.32), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.mm-featured > * { position: relative; }
.mm-featured-badge {
  align-self: flex-start;
  display: inline-flex; align-items: center;
  font-size: 9.5px; font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ff4f7d;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(225,18,75,0.10);
  border: 1px solid rgba(225,18,75,0.32);
  margin-bottom: 14px;
}
.mm-featured h3 {
  font-size: 17px; font-weight: 800;
  color: #fff;
  line-height: 1.22;
  margin: 0 0 10px;
  letter-spacing: -0.01em;
}
.mm-featured p {
  font-size: 12.5px; line-height: 1.55;
  color: rgba(255,255,255,0.65);
  margin: 0 0 16px;
}
.mm-featured-actions {
  margin-top: auto;
  display: flex; align-items: center; gap: 14px; flex-wrap: wrap;
}
.mm-featured-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 10px 16px; border-radius: 12px;
  background: linear-gradient(135deg, #E1124B, #B80F3A);
  color: #fff !important;
  font-size: 12.5px; font-weight: 700;
  text-decoration: none;
  box-shadow: 0 14px 32px rgba(225,18,75,0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.mm-featured-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 40px rgba(225,18,75,0.45);
  color: #fff !important;
}
.mm-featured-btn svg { width: 12px; height: 12px; stroke: currentColor; fill: none; stroke-width: 2.2; }
.mm-featured-link {
  display: inline-flex; align-items: center; gap: 4px;
  color: rgba(255,255,255,0.62);
  font-size: 12px; font-weight: 600;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
}
.mm-featured-link:hover { color: #fff; transform: translateX(2px); }

/* Bottom value strip */
.mm-strip {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.06);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.mm-strip-item {
  display: flex; align-items: flex-start; gap: 12px;
}
.mm-strip-icon {
  width: 32px; height: 32px;
  border-radius: 50%;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  color: #ff5b78;
}
.mm-strip-icon svg {
  width: 13px; height: 13px;
  stroke: currentColor; fill: none;
  stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;
}
.mm-strip-text { min-width: 0; }
.mm-strip-text strong {
  display: block;
  font-size: 12.5px; font-weight: 700;
  color: #fff;
  line-height: 1.25;
}
.mm-strip-text small {
  display: block;
  font-size: 11.5px; line-height: 1.5;
  color: rgba(255,255,255,0.52);
  margin-top: 2px;
}

/* Tablet — collapse mega grid to 2 cols + featured below */
@media (max-width: 1100px) and (min-width: 769px) {
  .mm-panel { width: min(720px, calc(100vw - 48px)); padding: 22px 22px 18px; }
  .mm-grid,
  .mm-grid--3col,
  .mm-grid--2col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mm-featured { grid-column: 1 / -1; }
  .mm-strip { grid-template-columns: 1fr; gap: 14px; }
}
.nav-signin {
  color: var(--mtu-text-secondary);
  font-weight: 600; font-size: 13px; text-decoration: none;
  padding: 8px 14px; border-radius: 8px;
  display: inline-flex; align-items: center; gap: 6px;
  transition: color 0.2s, background 0.2s;
}
.nav-signin:hover { color: #fff; background: var(--mtu-bg-surface); }
.nav-signin svg { opacity: 0.7; }
.nav-cta {
  background: linear-gradient(135deg, #D20E36, #A00B28);
  color: #fff !important; padding: 8px 20px; border-radius: 24px;
  font-weight: 600; font-size: 13px; text-decoration: none;
  box-shadow: 0 4px 12px rgba(210, 14, 54, 0.35);
}
.nav-cta:hover { opacity: 0.95; color: #fff !important; box-shadow: 0 0 24px rgba(210, 14, 54, 0.5); }
.hamburger {
  display: none; background: none; border: none; cursor: pointer;
  flex-direction: column; gap: 5px; padding: 4px;
}
.hamburger span {
  display: block; width: 24px; height: 2px; background: var(--mtu-text-bright);
  transition: transform 0.3s, opacity 0.3s;
}
.hamburger.active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.active span:nth-child(2) { opacity: 0; }
.hamburger.active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

/* Legacy mega-menu rules removed 2026-05-08 — replaced by .nav-drop-card.
   Any page that still ships an inline `.mega-menu` fragment is treated as a
   normal dropdown container; styles fall back to the .nav-drop-menu rules
   above. */

/* Language selector (desktop) */
.lang-select { position: relative; }
.lang-btn { background: none; border: 1px solid var(--mtu-border); border-radius: 8px; padding: 6px 12px; color: var(--mtu-text-sub); font-size: 12px; font-weight: 600; cursor: pointer; font-family: inherit; }
.lang-btn:hover { color: var(--mtu-text-bright); border-color: var(--mtu-text-muted); }
.lang-dropdown { display: none; position: absolute; top: 100%; right: 0; margin-top: 8px; background: var(--mtu-nav-bg-solid); border: 1px solid var(--mtu-border); border-radius: 10px; padding: 6px 0; min-width: 150px; z-index: 1001; }
.lang-dropdown.open { display: block; }
.lang-dropdown a { display: block; padding: 8px 14px; color: var(--mtu-text-sub); font-size: 13px; text-decoration: none; }
.lang-dropdown a:hover { color: var(--mtu-text-bright); background: var(--mtu-bg-surface); }

/* ════════════════════════════════════════════════════════════
   Mobile sidebar — slides in from the right (where the hamburger
   sits), smooth visibility-based animation (no display flicker),
   body scroll locked while open, real branded header (logo + X).
   ════════════════════════════════════════════════════════════ */
.nav-overlay {
  position: fixed; inset: 0; z-index: 9998;
  background: rgba(0,0,0,0.55);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  opacity: 0; visibility: hidden;
  transition: opacity 0.22s ease, visibility 0s linear 0.22s;
}
.nav-overlay.open { opacity: 1; visibility: visible; transition: opacity 0.22s ease, visibility 0s; }

.mobile-sidebar {
  display: flex; flex-direction: column;
  position: fixed; top: 0; right: 0; bottom: 0;
  width: 320px; max-width: 88vw;
  z-index: 9999;
  background: rgba(8, 10, 24, 0.98);
  -webkit-backdrop-filter: blur(18px) saturate(140%);
          backdrop-filter: blur(18px) saturate(140%);
  border-left: 1px solid rgba(225, 18, 75, 0.18);
  box-shadow: -24px 0 80px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  transform: translateX(100%);
  visibility: hidden;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.28s;
}
.mobile-sidebar.open {
  transform: translateX(0);
  visibility: visible;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s;
}
.mobile-sidebar::before {
  content: "";
  position: absolute; top: -100px; right: -80px;
  width: 240px; height: 240px;
  background: radial-gradient(circle, rgba(225,18,75,0.30), transparent 70%);
  border-radius: 50%;
  pointer-events: none;
}
.mobile-sidebar > * { position: relative; z-index: 1; }

.mobile-sidebar-header {
  flex-shrink: 0;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 18px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  background: transparent;
  height: auto;
}
.mobile-sidebar-header::after { display: none; }
.mobile-sidebar-brand {
  display: inline-flex; align-items: center; gap: 10px;
  text-decoration: none;
  color: #fff;
  font-size: 14px; font-weight: 800;
  letter-spacing: -0.01em;
}
.mobile-sidebar-brand img { height: 22px; display: block; }
.mobile-sidebar-close {
  width: 40px; height: 40px;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 50%;
  cursor: pointer;
  color: #fff;
  padding: 0;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.mobile-sidebar-close:hover, .mobile-sidebar-close:focus-visible {
  background: rgba(225,18,75,0.12);
  border-color: rgba(225,18,75,0.36);
  outline: none;
  transform: rotate(90deg);
}
.mobile-sidebar-close svg {
  width: 16px; height: 16px;
  stroke: currentColor; fill: none;
  stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;
}

/* Lock body scroll while drawer is open */
body.mtu-mm-locked { overflow: hidden; }

.mobile-sidebar-body {
  padding: 14px 0; flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.mobile-sidebar-body::-webkit-scrollbar { width: 6px; }
.mobile-sidebar-body::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.10); border-radius: 6px; }
/* Flat sidebar links — one per primary nav item, no accordion */
.mobile-sidebar-body .msb-flat,
.mobile-sidebar-body > a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 24px; color: var(--mtu-text-bright);
  font-size: 16px; font-weight: 600; text-decoration: none;
  border-bottom: 1px solid var(--mtu-border-subtle);
  transition: color 0.2s, background 0.2s, padding-left 0.2s;
}
.mobile-sidebar-body .msb-flat::after,
.mobile-sidebar-body > a::after {
  content: "\203A"; /* › */
  color: rgba(255,255,255,0.30);
  font-size: 18px; line-height: 1;
  transition: color 0.2s, transform 0.2s;
}
.mobile-sidebar-body .msb-flat:hover,
.mobile-sidebar-body > a:hover {
  background: rgba(225,18,75,0.06);
  padding-left: 28px;
}
.mobile-sidebar-body .msb-flat:hover::after,
.mobile-sidebar-body > a:hover::after {
  color: #ff5b78;
  transform: translateX(2px);
}
.mobile-sidebar-body .msb-flat.active {
  color: #ff5b78;
  background: rgba(225,18,75,0.05);
  border-left: 3px solid #ff5b78;
  padding-left: 21px; /* 24 - 3 */
}
.mobile-sidebar-body .msb-flat.active::after { color: #ff5b78; }

/* Mobile collapsible sections (Platform / Resources) */
.mobile-sidebar-body .msb-section {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 16px 24px;
  font-size: 16px; font-weight: 600; color: var(--mtu-text-bright);
  background: none; border: none;
  border-bottom: 1px solid var(--mtu-border-subtle);
  cursor: pointer; font-family: inherit; text-align: left;
  transition: color 0.2s, background 0.2s;
}
.mobile-sidebar-body .msb-section:hover { background: rgba(225,18,75,0.06); }
.mobile-sidebar-body .msb-section.open { color: #ff5b78; }
.msb-arrow { font-size: 11px; opacity: 0.6; transition: transform 0.25s ease; display: inline-block; }
.mobile-sidebar-body .msb-section.open .msb-arrow { transform: rotate(180deg); color: #ff5b78; opacity: 1; }
.mobile-sidebar-body .msb-sub {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.3s ease;
  background: rgba(0,0,0,0.18);
}
.mobile-sidebar-body .msb-sub.msb-open { max-height: 600px; }
.mobile-sidebar-body .msb-sub a {
  display: block;
  padding: 12px 24px 12px 36px;
  font-size: 14px; font-weight: 500;
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  border-bottom: 1px solid var(--mtu-border-subtle);
  border-left: 2px solid transparent;
  transition: color 0.2s, background 0.2s, border-left-color 0.2s;
}
.mobile-sidebar-body .msb-sub a:hover {
  color: #fff;
  background: rgba(225,18,75,0.06);
  border-left-color: #ff5b78;
}
.mobile-sidebar-body .msb-sub a.active {
  color: #ff5b78;
  border-left-color: #ff5b78;
}

.mobile-sidebar-footer {
  padding: 16px 24px 24px; border-top: 1px solid var(--mtu-border-subtle);
  display: flex; flex-direction: column; gap: 12px;
}
.mobile-sidebar-footer .nav-cta {
  display: block; text-align: center; padding: 14px 20px; font-size: 15px;
  border-radius: 12px;
}
.mobile-sidebar-footer .msb-login {
  display: block; text-align: center; padding: 12px 20px; font-size: 14px;
  font-weight: 600; color: var(--mtu-text-secondary); text-decoration: none;
  border: 1px solid var(--mtu-border); border-radius: 12px;
  transition: color 0.2s, border-color 0.2s;
}
.mobile-sidebar-footer .msb-login:hover { color: #fff; border-color: var(--mtu-border-strong); }

/* Responsive */
@media (min-width: 769px) {
  .mobile-sidebar, .nav-overlay { display: none !important; }
}
@media (max-width: 768px) {
  .nav-links { display: none; }
  .hamburger { display: flex !important; }
  /* Hide desktop dropdown panels on mobile — they live in the drawer instead */
  .nav-drop-menu { display: none !important; }
}
