/* ============================================================
   Parwan — Professional header · wave188
   Clean full-width bar · balanced logo · refined nav
   Load LAST
   ============================================================ */

:root {
  --hdr-gold: #B89558;
  --hdr-gold-light: #C9A86E;
  --hdr-ink: #374151;
  --hdr-muted: #6B7280;
  --hdr-line: #E8EAED;
  --hdr-h: 74px;
  --hdr-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

/* ============================================================
   HOME — full-width bar (replaces floating pill)
   ============================================================ */
.page-home .pw-hm-header-shell {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 500;
  padding: 0 !important;
  pointer-events: none;
}

.page-home .pw-hm-header.site-header {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(232, 234, 237, 0.95) !important;
  background: rgba(255, 255, 255, 0.97) !important;
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.8) inset,
    0 8px 32px rgba(45, 50, 56, 0.07) !important;
  padding: 0 clamp(16px, 3vw, 40px) !important;
  backdrop-filter: blur(18px) saturate(1.25);
  -webkit-backdrop-filter: blur(18px) saturate(1.25);
  transition: box-shadow 0.35s var(--hdr-ease), border-color 0.35s ease;
}

.page-home.page-jfi.is-scrolled .pw-hm-header-shell {
  top: 0 !important;
}

.page-home.page-jfi.is-scrolled .pw-hm-header.site-header {
  box-shadow: 0 4px 28px rgba(45, 50, 56, 0.1) !important;
}

.page-home .pw-hm-header .pw-header__row.nav-wrap {
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 6px 0 !important;
  min-height: var(--hdr-h) !important;
  gap: clamp(12px, 2vw, 24px) !important;
}

.page-home .pw-hm-header .brand.pw-logo {
  gap: 11px !important;
  min-width: 0;
}

.page-home .pw-hm-header .brand img {
  height: 58px !important;
  max-height: 58px !important;
  width: auto !important;
  max-width: min(200px, 34vw) !important;
  object-fit: contain !important;
}

.page-home .pw-hm-header .pw-logo__text strong {
  font-size: 1.02rem !important;
  letter-spacing: -0.01em;
}

.page-home .pw-hm-header .pw-logo__text small {
  font-size: 0.62rem !important;
  letter-spacing: 0.1em !important;
  color: var(--hdr-gold) !important;
}

/* Nav — clean underline, not chunky pills */
.page-home .pw-hm-header .nav-links {
  gap: clamp(10px, 1.6vw, 22px) !important;
}

.page-home .pw-hm-header .nav-links > a,
.page-home .pw-hm-header .nav-more-btn {
  font-size: 0.81rem !important;
  font-weight: 600 !important;
  color: var(--hdr-muted) !important;
  padding: 8px 2px !important;
  border-radius: 0 !important;
  background: transparent !important;
  position: relative;
  white-space: nowrap;
}

.page-home .pw-hm-header .nav-links > a::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 2px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--hdr-gold), var(--hdr-gold-light)) !important;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.28s var(--hdr-ease);
}

.page-home .pw-hm-header .nav-links > a:hover {
  color: var(--hdr-ink) !important;
  background: transparent !important;
}

.page-home .pw-hm-header .nav-links > a:hover::after,
.page-home .pw-hm-header .nav-links > a.active::after {
  transform: scaleX(1);
}

.page-home .pw-hm-header .nav-links > a.active {
  color: var(--hdr-gold) !important;
  background: transparent !important;
  box-shadow: none !important;
  font-weight: 700 !important;
}

.page-home .pw-hm-header .nav-more-btn:hover,
.page-home .pw-hm-header .nav-more.open .nav-more-btn {
  color: var(--hdr-gold) !important;
  background: transparent !important;
}

.page-home .pw-hm-header .nav-more-menu {
  border-radius: 12px !important;
  border: 1px solid var(--hdr-line) !important;
  box-shadow: 0 16px 48px rgba(45, 50, 56, 0.12) !important;
}

/* Helpline + CTA */
.page-home .pw-hm-header .pw-header__call {
  border-left: 1px solid var(--hdr-line) !important;
  padding-left: 16px !important;
  margin-left: 2px;
}

.page-home .pw-hm-header .pw-header__call-icon {
  width: 38px !important;
  height: 38px !important;
  background: rgba(201, 168, 110, 0.1) !important;
}

.page-home .pw-hm-header .pw-header__call a {
  font-size: 0.82rem !important;
}

.page-home .pw-hm-header .pw-header__cta {
  min-height: 42px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  background: linear-gradient(135deg, var(--hdr-gold), var(--hdr-gold-light)) !important;
  box-shadow: 0 4px 18px rgba(184, 149, 88, 0.28) !important;
}

.page-home .pw-hm-header .nav-toggle {
  border-radius: 8px !important;
}

/* ============================================================
   INNER PAGES — match home bar (all .page-inner, not only .page-jfi)
   ============================================================ */
.page-inner .pw-jfi-header.site-header,
.page-inner .pw-jfi-header.site-header.scrolled {
  position: sticky !important;
  top: 0 !important;
  z-index: 200 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  border-bottom: 1px solid var(--hdr-line) !important;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.85) inset, 0 8px 32px rgba(45, 50, 56, 0.06) !important;
  backdrop-filter: blur(14px) saturate(1.15);
  -webkit-backdrop-filter: blur(14px) saturate(1.15);
}

.page-inner .pw-jfi-header .pw-header__row,
.page-inner .pw-header__row.nav-wrap {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  min-height: var(--hdr-h) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding-inline: clamp(16px, 3vw, 32px) !important;
  gap: clamp(12px, 2vw, 20px) !important;
}

.page-inner .pw-jfi-header .brand.pw-logo {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  flex-shrink: 0 !important;
}

.page-inner .pw-jfi-header .brand img,
.page-jfi .pw-jfi-header .brand img {
  height: 58px !important;
  max-height: 58px !important;
  max-width: min(220px, 38vw) !important;
  object-fit: contain !important;
}

.page-inner .pw-logo__text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  line-height: 1.2 !important;
}

.page-inner .pw-logo__text strong {
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: var(--hdr-ink) !important;
}

.page-inner .pw-logo__text small {
  font-size: 0.62rem !important;
  color: var(--hdr-gold) !important;
  letter-spacing: 0.08em !important;
}

.page-inner .pw-jfi-header .nav-links {
  flex: 1 !important;
  justify-content: center !important;
  gap: clamp(10px, 1.6vw, 22px) !important;
}

.page-inner .pw-jfi-header .nav-links > a,
.page-inner .pw-jfi-header .nav-more-btn {
  font-size: 0.81rem !important;
  font-weight: 600 !important;
  color: var(--hdr-muted) !important;
  padding: 8px 2px !important;
  border-radius: 0 !important;
  background: transparent !important;
  position: relative;
  white-space: nowrap;
}

.page-inner .pw-jfi-header .nav-links > a::after {
  display: block !important;
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 2px !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--hdr-gold), var(--hdr-gold-light)) !important;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.28s var(--hdr-ease);
}

.page-inner .pw-jfi-header .nav-links > a:hover {
  color: var(--hdr-ink) !important;
  background: transparent !important;
}

.page-inner .pw-jfi-header .nav-links > a:hover::after,
.page-inner .pw-jfi-header .nav-links > a.active::after {
  transform: scaleX(1);
}

.page-inner .pw-jfi-header .nav-links > a.active {
  color: var(--hdr-gold) !important;
  background: transparent !important;
  font-weight: 700 !important;
}

.page-inner .pw-jfi-header .pw-header__call {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border-left: 1px solid var(--hdr-line) !important;
  padding-left: 16px !important;
  flex-shrink: 0 !important;
}

.page-inner .pw-jfi-header .pw-header__call-icon {
  width: 38px !important;
  height: 38px !important;
  border-radius: 50% !important;
  background: rgba(201, 168, 110, 0.12) !important;
  color: var(--hdr-gold) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.page-inner .pw-jfi-header .pw-header__call small {
  display: block !important;
  font-size: 0.6rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--hdr-muted) !important;
}

.page-inner .pw-jfi-header .pw-header__call a {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  color: var(--hdr-ink) !important;
}

.page-inner .pw-jfi-header .pw-header__cta {
  flex-shrink: 0 !important;
  min-height: 42px !important;
  padding: 0 22px !important;
  border-radius: 8px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase;
  color: var(--hdr-ink) !important;
  background: linear-gradient(135deg, var(--hdr-gold), var(--hdr-gold-light)) !important;
  border: 2px solid transparent !important;
  box-shadow: 0 4px 18px rgba(184, 149, 88, 0.28) !important;
}

.page-inner .pw-topbar {
  display: block !important;
  background: #374151 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 0.76rem !important;
  padding: 9px 0 !important;
  position: relative !important;
  z-index: 210 !important;
}

.site-footer .footer-logo img {
  height: clamp(56px, 7vw, 68px) !important;
  max-height: 68px !important;
}

/* Footer styling — see site-footer-pro.css */

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1199px) {
  .page-home .pw-hm-header .pw-header__call,
  .page-inner .pw-jfi-header .pw-header__call {
    display: none !important;
  }
}

@media (max-width: 1080px) {
  .page-home .pw-hm-header .pw-header__cta,
  .page-inner .pw-jfi-header .pw-header__cta {
    display: none !important;
  }

  .page-home .pw-hm-header .nav-links {
    top: var(--hdr-h) !important;
    left: 0 !important;
    right: 0 !important;
    border-radius: 0 0 16px 16px !important;
    border-top: 1px solid var(--hdr-line) !important;
  }

  .page-home .pw-hm-header .nav-links > a {
    border-radius: 8px !important;
    padding: 12px 14px !important;
  }

  .page-home .pw-hm-header .nav-links > a::after {
    display: none !important;
  }

  .page-home .pw-hm-header .nav-links > a.active {
    background: rgba(201, 168, 110, 0.1) !important;
  }
}

@media (max-width: 480px) {
  :root {
    --hdr-h: 64px;
  }

  .page-home .pw-hm-header .brand img,
  .page-inner .pw-jfi-header .brand img {
    height: 48px !important;
    max-height: 48px !important;
    max-width: min(160px, 46vw) !important;
  }

  .page-inner .pw-logo__text {
    display: none !important;
  }
}

[data-theme="dark"] .page-inner .pw-jfi-header.site-header {
  background: rgba(45, 50, 56, 0.98) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .page-inner .pw-logo__text strong {
  color: #E8EAED !important;
}

[data-theme="dark"] .page-inner .pw-jfi-header .nav-links > a,
[data-theme="dark"] .page-inner .pw-jfi-header .nav-more-btn {
  color: rgba(232, 234, 237, 0.72) !important;
}

[data-theme="dark"] .page-inner .pw-jfi-header .nav-links > a:hover,
[data-theme="dark"] .page-inner .pw-jfi-header .nav-links > a.active {
  color: var(--hdr-gold-light) !important;
}
