/* ── nav-mega.css : Dropdown + Mobile menu redesign ─────────────── */

/* Desktop dropdown */
.has-dropdown { position: relative; }
.dropdown-toggle { display: flex !important; align-items: center; gap: 5px; cursor: default; }
.dropdown-toggle::after { display: none !important; }
.dropdown-arrow { width: 12px; height: 12px; flex-shrink: 0; transition: transform 0.25s; }
.has-dropdown:hover .dropdown-arrow,
.has-dropdown.drop-open .dropdown-arrow { transform: rotate(180deg); }

.nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: white;
  border-radius: 14px;
  box-shadow: 0 10px 40px rgba(13,15,20,0.18), 0 2px 8px rgba(13,15,20,0.06);
  list-style: none;
  padding: 18px 6px 8px;
  min-width: 250px;
  border: 1px solid rgba(232,117,10,0.14);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.22s, transform 0.22s, visibility 0.22s;
  z-index: 1500;
}
.has-dropdown:hover .nav-dropdown,
.has-dropdown.drop-open .nav-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.nav-dropdown li { list-style: none; }
.nav-dropdown a {
  display: flex !important;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 9px;
  font-size: 0.79rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #1c2330 !important;
  white-space: nowrap;
  text-decoration: none;
}
.nav-dropdown a::after { display: none !important; }
.nav-dropdown a:hover { background: rgba(232,117,10,0.09); color: #e8750a !important; }

/* Nav icons visible only on mobile */
.nav-icon { display: none; }

/* ── Mobile menu redesign ─────────────────────────────────────── */
@media (max-width: 768px) {
  .nav-links.open {
    background: #0d0f14;
    padding: 1.25rem 1rem;
    gap: 0.3rem;
    align-items: stretch;
    border-top-color: rgba(232,117,10,0.25);
  }
  .nav-links.open > li { width: 100%; }

  /* All main nav links in open mobile menu */
  .nav-links.open > li > a,
  .nav-links.open > li > .dropdown-toggle {
    display: flex !important;
    align-items: center;
    gap: 11px;
    padding: 12px 16px;
    border-radius: 10px;
    color: rgba(255,255,255,0.85) !important;
    font-size: 0.87rem;
    text-align: left;
    transition: background 0.18s;
    width: 100%;
    box-sizing: border-box;
  }
  .nav-links.open > li > a:hover,
  .nav-links.open > li > .dropdown-toggle:hover {
    background: rgba(255,255,255,0.07);
    color: white !important;
  }
  .nav-links.open > li > a::after { display: none !important; }

  /* Show icons on mobile */
  .nav-icon { display: block; width: 18px; height: 18px; flex-shrink: 0; color: #e8750a; }

  /* CTA button stands out */
  .nav-links.open > li > a.nav-cta {
    background: linear-gradient(135deg, #e8750a, #c45c00) !important;
    color: white !important;
    border-radius: 10px !important;
    margin-top: 0.5rem;
    justify-content: center;
  }
  .nav-links.open > li > a.nav-cta:hover {
    background: linear-gradient(135deg, #c45c00, #a34e00) !important;
  }
  .nav-links.open > li > a.nav-cta .nav-icon { color: white; }

  /* Lang toggle inside open mobile menu */
  .nav-links.open > li > .lang-toggle {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.18);
    color: rgba(255,255,255,0.72);
    width: 100%;
    margin-top: 0.5rem;
    border-radius: 10px;
    min-height: 44px;
  }
  .nav-links.open > li > .lang-toggle:hover {
    background: rgba(255,255,255,0.14);
    color: white;
  }

  /* Dropdown submenu inside mobile menu */
  .nav-dropdown {
    position: static !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: rgba(255,255,255,0.06) !important;
    border-radius: 8px !important;
    padding: 4px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: all !important;
    display: none !important;
    margin-top: 3px;
    min-width: auto !important;
  }
  .has-dropdown.drop-open > .nav-dropdown { display: block !important; }
  .nav-dropdown a {
    color: rgba(255,255,255,0.72) !important;
    font-size: 0.8rem !important;
    padding: 9px 14px !important;
    white-space: normal !important;
    border-radius: 7px !important;
  }
  .nav-dropdown a:hover {
    background: rgba(255,255,255,0.09) !important;
    color: white !important;
  }
  /* Chevron pushes right in mobile */
  .nav-links.open .dropdown-arrow { margin-left: auto; color: rgba(255,255,255,0.4); }
}
