/* ── Navigation ───────────────────────────────────── */
.ee-nav {
  position: fixed;
  top: 0;
  z-index: 900;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(14px) saturate(1.4);
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  border-bottom: 1px solid var(--border);
  height: var(--nav-height);
  display: flex;
  align-items: center;
  padding: 0 40px;
  width: 100%;
  transition: background 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}

/* Transparent state — over dark hero */
.ee-nav.ee-nav--clear {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border-bottom-color: transparent;
}
.ee-nav.ee-nav--clear .ee-links a { color: rgba(255,255,255,0.9); }
.ee-nav.ee-nav--clear .ee-links a:hover { color: #fff; background: rgba(255,255,255,0.12); }
.ee-nav.ee-nav--clear .ee-links a.active { color: #fff; background: rgba(255,255,255,0.18); }
.ee-nav.ee-nav--clear .ee-burger span { background: #fff; }

/* Logo */
.ee-logo-img { height: 20px; width: auto; display: block; }
.ee-nav.ee-nav--clear .ee-logo-img { filter: brightness(0) invert(1); }
.ee-nav-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
}
.ee-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--ink);
  cursor: pointer;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.ee-logo svg { color: var(--blue); }
.ee-links { display: flex; align-items: center; gap: 2px; list-style: none; }
.ee-links a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  color: var(--text-muted);
  font-size: 0.875rem;
  font-weight: 500;
  padding: 6px 13px;
  border-radius: var(--radius-full);
  transition: all var(--duration-fast) var(--ease);
  cursor: pointer;
  white-space: nowrap;
}
.ee-links a:hover { color: var(--ink); background: var(--surface-sunken); }
.ee-links a.active { color: var(--blue); background: var(--blue-tint); }
.qbadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--blue);
  color: white;
  font-family: var(--font-mono);
  font-size: 0.58rem;
  font-weight: 600;
  width: 16px;
  height: 16px;
  border-radius: 50%;
}
.qbadge:empty { display: none; }

/* ── Burger button ────────────────────────────────── */
.ee-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
  border: none;
  background: none;
}
.ee-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: all var(--duration-base) var(--ease);
}
.ee-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ee-burger.open span:nth-child(2) { opacity: 0; }
.ee-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile menu ──────────────────────────────────── */
.ee-mob-menu {
  display: none;
  position: fixed;
  top: var(--nav-height);
  left: 0;
  right: 0;
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border);
  z-index: 890;
  padding: 8px 0;
}
.ee-mob-menu.open { display: block; }
.ee-mob-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 24px;
  color: var(--ink);
  text-decoration: none;
  font-weight: 500;
  font-size: 0.95rem;
  border-bottom: 1px solid var(--border);
  cursor: pointer;
  transition: background var(--duration-fast) var(--ease);
}
.ee-mob-menu a:last-child { border-bottom: none; }
.ee-mob-menu a:hover { background: var(--surface-raised); }
.ee-mob-menu a.active { color: var(--blue); }

/* ── Responsive ───────────────────────────────────── */
@media (max-width: 920px) {
  .ee-nav { padding: 0 24px; }
  .ee-links { display: none; }
  .ee-burger { display: flex; }
}
