/* ============================================================
   DARESNI — NAVIGATION
   ============================================================ */

/* ── Header ── */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: 72px;
  z-index: var(--z-nav);
  display: flex;
  align-items: center;
  transition: background var(--t-slow) var(--ease),
              backdrop-filter var(--t-slow) var(--ease),
              box-shadow var(--t-slow) var(--ease);
}
.site-header--transparent { background: transparent; }
.site-header--solid {
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(20px);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
}

.site-header .container { height: 100%; }

.nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  gap: var(--s6);
}

/* ── Logo ── */
.nav-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  flex-shrink: 0;
}
.nav-logo__img {
  height: 36px;
  width: auto;
  /* The SVG logo has a dark/navy fill — invert on dark bg via CSS filter */
  
}
/* Fallback wordmark if image fails */
.nav-logo__fallback {
  font-size: var(--tx-xl);
  font-weight: var(--w8);
  color: var(--white);
  letter-spacing: var(--ls-tight);
  display: none;
}
.nav-logo__fallback span { color: var(--gold); }

/* ── Desktop links ── */
.nav-links { display: flex; align-items: center; gap: 0; list-style: none; }

.nav-link {
  display: flex;
  align-items: center;
  gap: var(--s1);
  padding: var(--s2) var(--s3);
  font-size: var(--tx-sm);
  font-weight: var(--w5);
  color: rgba(255,255,255,0.78);
  text-decoration: none;
  border-radius: var(--r-sm);
  white-space: nowrap;
  transition: color var(--t-fast) var(--ease),
              background var(--t-fast) var(--ease);
}
.nav-link:hover {
  color: var(--white);
  background: rgba(255,255,255,0.07);
}
.nav-link--active { color: var(--gold); }
.nav-link svg { width: 13px; height: 13px; }

/* Dropdown */
.nav-item { position: relative; }

.nav-dropdown {
  position: absolute;
  top: calc(100% - 2px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  background: var(--white);
  border-radius: var(--r-lg);
  border: 1px solid var(--border-solid);
  box-shadow: var(--shadow-lg);
  min-width: 230px;
  padding: var(--s2);
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--t-base) var(--ease),
              transform var(--t-base) var(--ease);
  z-index: var(--z-overlay);
}
.nav-item:hover .nav-dropdown,
.nav-item:focus-within .nav-dropdown {
  opacity: 1;
  pointer-events: all;
  transform: translateX(-50%) translateY(0);
}
.nav-dd__link {
  display: flex;
  align-items: center;
  gap: var(--s3);
  padding: var(--s3) var(--s4);
  font-size: var(--tx-sm);
  color: var(--text-mid);
  text-decoration: none;
  border-radius: var(--r-md);
  transition: background var(--t-fast), color var(--t-fast);
}
.nav-dd__link:hover { background: var(--bg); color: var(--navy); }
.nav-dd__icon { font-size: 15px; flex-shrink: 0; }
.nav-dd__sep {
  border: none;
  border-top: 1px solid var(--border-solid);
  margin: var(--s2) var(--s4);
}

/* ── Nav CTA ── */
.nav-cta { flex-shrink: 0; }

/* ── Hamburger ── */
.nav-hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 42px; height: 42px;
  padding: var(--s2);
  background: rgba(255,255,255,0.07);
  border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,0.12);
  cursor: pointer;
  transition: background var(--t-fast);
}
.nav-hamburger:hover { background: rgba(255,255,255,0.13); }
.nav-hamburger span {
  display: block;
  height: 2px;
  background: var(--white);
  border-radius: 2px;
  transition: transform var(--t-base) var(--ease),
              opacity var(--t-base) var(--ease);
}
.nav-hamburger.is-open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-hamburger.is-open span:nth-child(2) { opacity: 0; }
.nav-hamburger.is-open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile drawer ── */
.nav-mobile {
  position: fixed;
  top: 72px; left: 0; right: 0; bottom: 0;
  background: var(--navy);
  z-index: calc(var(--z-nav) - 1);
  overflow-y: auto;
  padding: var(--s6);
  transform: translateX(100%);
  transition: transform var(--t-slow) var(--ease);
}
.nav-mobile.is-open { transform: translateX(0); }

.nav-mobile__section { margin-bottom: var(--s8); }
.nav-mobile__label {
  font-size: var(--tx-xs);
  font-weight: var(--w7);
  letter-spacing: var(--ls-wider);
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: var(--s3);
  padding-bottom: var(--s2);
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.nav-mobile__link {
  display: block;
  padding: var(--s3) 0;
  font-size: var(--tx-md);
  font-weight: var(--w5);
  color: rgba(255,255,255,0.80);
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  transition: color var(--t-fast);
}
.nav-mobile__link:hover { color: var(--gold); }
.nav-mobile__cta {
  margin-top: var(--s10);
  display: flex;
  flex-direction: column;
  gap: var(--s3);
}

/* Launch fix: keep nav readable on white/non-home pages */
body:not(.home-page) .nav-link,
body:not(.home-page) .nav-link:visited {
  color: #0B2345;
}

body:not(.home-page) .nav-link:hover,
body:not(.home-page) .nav-link[aria-current="page"] {
  color: #A70F2B;
}


/* Launch fix: home hero nav must stay readable on dark blue background */
.home-page .nav-link,
.home-page .nav-link:visited {
  color: #ffffff;
}

.home-page .nav-link:hover,
.home-page .nav-link[aria-current="page"] {
  color: #FFD166;
}


/* Launch fix: make current Daresni logo display as a clean badge */
.nav-logo__img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  background: transparent;
}


/* Home page only: make header white over hero */
.home-page .site-header {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(14px);
}

.home-page .nav-link,
.home-page .nav-link:visited {
  color: var(--navy);
}

.home-page .nav-link:hover,
.home-page .nav-link[aria-current="page"] {
  color: var(--maroon);
}

.home-page .nav-hamburger span {
  background: var(--navy);
}

.home-page .nav-hamburger:hover {
  background: rgba(17, 36, 71, 0.08);
}
