/* Unified navbar — no icon logo, functional polish */
:root {
  --nav-h: 72px;
  --nav-top: 40px;
}

/* Wordmark only — no logo box */
.site-wordmark {
  font-family: var(--font-head);
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--swa-dark);
  white-space: nowrap;
  flex-shrink: 0;
  transition: color 0.2s;
}
.site-wordmark span {
  color: var(--swa-accent-bright);
  margin-left: 0.28em;
  letter-spacing: 0.22em;
}
.site-wordmark:hover { color: var(--swa-accent-hover); }
.site-wordmark:hover span { color: var(--swa-accent-hover); }

/* Hide old logo icon everywhere in nav/footer chrome */
.main-header .logo-mark,
.mobile-menu .logo-mark,
.main-footer .logo-mark { display: none !important; }
.main-footer .logo-box .brand {
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: 0.12em;
  font-size: 1.1rem;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
}

.header-lower .outer-box {
  min-height: var(--nav-h);
  gap: 1rem;
}
.logo-box { display: none; }

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  width: 100%;
}

.main-menu .navigation > li > a {
  padding: 1.35rem 0.85rem;
  position: relative;
  border-radius: 6px;
}
.main-menu .navigation > li > a.is-active,
.main-menu .navigation > li.current > a {
  color: var(--swa-accent-bright);
}
.main-menu .navigation > li > a.is-active::after,
.main-menu .navigation > li.current > a::after {
  content: "";
  position: absolute;
  left: 0.85rem;
  right: 0.85rem;
  bottom: 0.65rem;
  height: 2px;
  background: var(--swa-accent-bright);
  border-radius: 2px;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}
.nav-actions .nav-btn {
  padding: 0.5rem 1rem;
  font-size: 0.78rem;
  border-radius: 6px;
}
.nav-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.85rem;
  border-radius: 999px;
  font-family: var(--font-head);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--swa-accent-bright);
  background: var(--swa-accent-soft);
  border: 1px solid rgba(34, 130, 58, 0.2);
  transition: 0.2s;
}
.nav-pill:hover {
  background: var(--swa-accent-bright);
  color: #fff;
  border-color: var(--swa-accent-bright);
}
.nav-pill .live-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e53935;
  animation: livePulse 1.2s ease-in-out infinite;
}

.header-top {
  height: var(--nav-top);
  background: linear-gradient(90deg, #145524, var(--swa-accent-bright));
}
.support-box {
  font-size: 0.82rem;
}

.sticky-header .logo-box { display: none; }
.sticky-header .site-wordmark { font-size: 1.15rem; }
.sticky-header .outer-box { min-height: 64px; }
.sticky-header .nav-pill { display: none; }

.mobile-menu .nav-brand.mobile-brand {
  display: inline-flex;
  align-items: center;
  margin: 0.35rem 0 1.35rem;
  text-decoration: none;
}
.mobile-brand .site-wordmark {
  margin: 0;
}
.mobile-menu .nav-logo.logo-box { display: none; }
.mobile-nav-toggler {
  border-radius: 8px;
  transition: 0.2s;
}
.mobile-nav-toggler:hover {
  border-color: var(--swa-accent-bright);
  background: var(--swa-accent-soft);
}
.mobile-menu .nav-group {
  margin-bottom: 1rem;
}
.mobile-menu .nav-group-label {
  font-family: var(--font-head);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--swa-muted);
  padding: 0.5rem 0 0.35rem;
}
.mobile-menu .navigation a.is-active {
  color: var(--swa-accent-bright);
  padding-left: 0.5rem;
  border-left: 3px solid var(--swa-accent-bright);
}

/* Auth top — wordmark only */
.auth-top .logo-mark { display: none !important; }
.auth-top .site-wordmark {
  font-size: 1.15rem;
  letter-spacing: 0.22em;
}
.auth-top .site-wordmark span {
  margin-left: 0.28em;
  letter-spacing: 0.22em;
}
.auth-visual .brand-row .logo-mark { display: none !important; }

@media (max-width: 1100px) {
  .main-menu { display: none; }
  /* Keep Login visible; Logout still available in mobile menu */
  .nav-actions .nav-btn.btn-two[data-auth="guest"] { display: inline-flex; }
  .nav-actions .nav-btn.btn-two[data-action="logout"] { display: none; }
  .mobile-nav-toggler { display: flex; }
}
@media (min-width: 1101px) {
  .mobile-nav-toggler { display: none; }
}
@media (max-width: 600px) {
  .nav-actions .nav-pill { display: none; }
  .support-box span { display: none; }
}

.top-sep { opacity: 0.35; margin: 0 0.4rem; }
.nav-chevron { font-size: 0.65rem; opacity: 0.6; margin-left: 0.15rem; }
.sub-menu a i { width: 1.1rem; opacity: 0.7; font-size: 0.85rem; }
.mobile-support { margin-top: 1rem; color: var(--swa-muted); font-size: 0.88rem; }
.footer-wordmark { margin-bottom: 0.75rem; display: inline-block; color: #fff !important; }
.footer-wordmark span { color: #7dcea0 !important; }

.main-menu .navigation > li.dropdown .sub-menu {
  min-width: 220px;
}

/* ---- Dark footer: force visible links & icons ---- */
body.swa-desk .main-footer {
  color: rgba(255, 255, 255, 0.78);
}
body.swa-desk .main-footer a {
  color: rgba(255, 255, 255, 0.82) !important;
}
body.swa-desk .main-footer a:hover {
  color: #fff !important;
}
body.swa-desk .main-footer .footer-widgets h3 {
  color: #fff !important;
}
body.swa-desk .main-footer .footer-brand p,
body.swa-desk .main-footer .bottom-inner p {
  color: rgba(255, 255, 255, 0.58) !important;
}
body.swa-desk .main-footer .site-wordmark {
  color: #fff !important;
}
body.swa-desk .main-footer .site-wordmark span {
  color: #7dcea0 !important;
}
body.swa-desk .main-footer .social-links a {
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
}
body.swa-desk .main-footer .social-links a i {
  color: #fff !important;
  opacity: 1;
}
body.swa-desk .main-footer .social-links a:hover {
  background: var(--swa-accent-bright) !important;
  border-color: var(--swa-accent-bright) !important;
}
body.swa-desk .main-footer .logo-mark,
body.swa-desk .main-footer .logo-box {
  display: none !important;
}
