/* ============================================================
   NAV POLISH — refinement pass on the site header.
   Loaded after theme-violet.css + hero-nav-experiment.css.
   Slimmer bar, glassy backdrop, quieter links, one strong CTA.
   Remove this file's line in includes/inline_styles.php to revert.
   ============================================================ */

/* ── Bar: slimmer + glassy ────────────────────────────────── */
.header {
  background: rgba(255, 255, 255, .72) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.6) !important;
  backdrop-filter: blur(18px) saturate(1.6) !important;
  border-bottom: 1px solid rgba(228, 226, 244, .9) !important;
  box-shadow: 0 1px 2px rgba(16, 24, 40, .04) !important;
}
.nav {
  min-height: 66px !important;
  padding: 8px 0 !important;
  gap: 14px !important;
}

/* Home page: blend with the lavender hero but keep the glass */
body:has(.home-page) .header {
  background: rgba(240, 236, 255, .72) !important;
  -webkit-backdrop-filter: blur(18px) saturate(1.6) !important;
  backdrop-filter: blur(18px) saturate(1.6) !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
}

/* ── Brand: tighter proportions ───────────────────────────── */
.brand { min-width: 0 !important; gap: 10px !important; }
.brand-icon {
  width: 42px !important;
  height: 42px !important;
  border-radius: 12px !important;
  border: 1px solid #dee9f6 !important;
  box-shadow: 0 2px 8px rgba(45,81,168, .08) !important;
}
.brand-icon img { width: 34px !important; height: 34px !important; }
.brand-title { font-size: 19px !important; letter-spacing: -.02em !important; }
.brand:hover .brand-icon { transform: translateY(-1px); box-shadow: 0 6px 14px rgba(45,81,168, .14) !important; }

/* ── Links: quiet by default, clear when active ───────────── */
.nav-link {
  min-height: 38px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #4b5563 !important;
  transition: background-color .16s ease, color .16s ease !important;
}
.nav-link:hover { background: rgba(66,116,217, .08) !important; color: #24448c !important; transform: none !important; }
.nav-link.active,
.nav-link[aria-current="page"] {
  background: linear-gradient(135deg, #3a67cf, #2c4699) !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(66,116,217, .28) !important;
  transform: none !important;
}

/* ── Right side: one loud CTA, everything else quiet ──────── */
.nav-actions { gap: 8px !important; }
.nav-actions .btn {
  min-height: 38px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  border-radius: 999px !important;
}
/* Login / Logout / language: ghost style */
.nav-actions .btn.outline {
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #374151 !important;
  box-shadow: none !important;
}
.nav-actions .btn.outline:hover {
  background: rgba(66,116,217, .08) !important;
  color: #24448c !important;
  border-color: transparent !important;
}
/* Register (the only filled button) keeps the gradient + a lift */
.nav-actions .btn:not(.outline) {
  background: linear-gradient(135deg, #3a67cf, #2c4699) !important;
  box-shadow: 0 4px 14px rgba(66,116,217, .30) !important;
}
.nav-actions .btn:not(.outline):hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 8px 20px rgba(66,116,217, .36) !important;
}
/* Theme toggle: compact circle */
.theme-toggle {
  width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  border: 1px solid #dee9f6 !important;
  background: rgba(255, 255, 255, .6) !important;
  font-size: 16px !important;
}
.theme-toggle:hover { background: rgba(66,116,217, .08) !important; }
/* Logged-in name: quieter than the old bold-900 */
.nav-actions > strong { font-weight: 700 !important; font-size: 14px; color: #374151; max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* Language toggle: align flag + label nicely */
.lang-menu-toggle { gap: 8px !important; }
.lang-menu-toggle .lang-flag { border-radius: 2.5px; box-shadow: 0 0 0 1px rgba(16, 24, 40, .14); }
.lang-caret { font-size: 13px !important; opacity: .55 !important; }

/* Keep the animated shimmer line but make it subtler */
.header:after { opacity: .5 !important; }

/* ── Dark mode ────────────────────────────────────────────── */
body.theme-dark .header {
  background: rgba(15, 11, 32, .78) !important;
  border-bottom: 1px solid rgba(56, 42, 102, .8) !important;
}
body.theme-dark:has(.home-page) .header {
  background: rgba(15, 11, 32, .78) !important;
  border-bottom-color: transparent !important;
}
body.theme-dark .nav-link { color: #cbd5e1 !important; }
body.theme-dark .nav-link:hover { background: rgba(102,147,224, .14) !important; color: #bcd2f2 !important; }
body.theme-dark .nav-actions .btn.outline { background: transparent !important; border-color: transparent !important; color: #cbd5e1 !important; }
body.theme-dark .nav-actions .btn.outline:hover { background: rgba(102,147,224, .14) !important; color: #bcd2f2 !important; }
body.theme-dark .theme-toggle { background: rgba(255, 255, 255, .06) !important; border-color: #2a3a70 !important; }
body.theme-dark .brand-icon { border-color: #2a3a70 !important; }
body.theme-dark .nav-actions > strong { color: #e5e7eb; }

/* ── Mobile: keep the existing layout, just match the styling ── */
@media (max-width: 900px) {
  .nav { min-height: 60px !important; }
  .nav-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    border: 1px solid #dee9f6 !important;
    background: rgba(255, 255, 255, .6) !important;
  }
  .nav-links { border-radius: 16px !important; }
  .nav-link { border-radius: 12px !important; }
  body.theme-dark .nav-menu-toggle { background: rgba(255, 255, 255, .06) !important; border-color: #2a3a70 !important; }
}

@media (prefers-reduced-motion: reduce) {
  .brand-icon, .nav-link, .nav-actions .btn { transition: none !important; transform: none !important; }
}
