/* ============================================
   FANCY SITE HEADER — Manpreet Singh brand
   Navy / Gold / Teal palette matching homepage
   ============================================ */

header.wp-block-template-part{
  position: sticky;
  top: 0;
  z-index: 999;
  background: rgba(255,255,255,0.9);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  box-shadow: 0 1px 0 rgba(15,37,64,0.07), 0 14px 30px -20px rgba(15,37,64,0.25);
  transition: box-shadow .25s ease, background .25s ease;
}

/* Wordmark / site title */
header.wp-block-template-part h1.wp-block-site-title a{
  font-family: 'Fraunces', serif !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
  letter-spacing: .01em;
  color: #0F2540 !important;
  position: relative;
  padding-right: 16px;
  transition: color .2s ease;
}
header.wp-block-template-part h1.wp-block-site-title a::after{
  content: "";
  position: absolute;
  right: 0; top: 50%;
  transform: translateY(-50%);
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #B9863F;
}
header.wp-block-template-part h1.wp-block-site-title a:hover{ color:#B9863F !important; }

/* Nav links */
header.wp-block-template-part .wp-block-navigation-item__content{
  font-family: 'Public Sans', sans-serif !important;
  font-size: .82rem !important;
  font-weight: 600 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #33405a !important;
  padding: 10px 14px !important;
  position: relative;
  transition: color .2s ease;
}
header.wp-block-template-part .wp-block-navigation-item__content::after{
  content: "";
  position: absolute;
  left: 14px; right: 14px; bottom: 4px;
  height: 2px;
  background: #B9863F;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}
header.wp-block-template-part .wp-block-navigation-item__content:hover{ color: #0F2540 !important; }
header.wp-block-template-part .wp-block-navigation-item__content:hover::after{ transform: scaleX(1); }
header.wp-block-template-part a.wp-block-navigation-item__content[aria-current="page"]{ color:#0F2540 !important; }
header.wp-block-template-part a.wp-block-navigation-item__content[aria-current="page"]::after{
  transform: scaleX(1);
  background: #1C7A72;
}

/* Submenu dropdown (Advisor Growth Hub) */
header.wp-block-template-part .wp-block-navigation__submenu-container{
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0 18px 40px -12px rgba(15,37,64,0.22);
  border: 1px solid #eee7d9;
  padding: 6px;
}
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content{
  text-transform: none;
  letter-spacing: 0;
  font-weight: 600;
  color: #33405a !important;
  border-radius: 6px;
}
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after{ display:none; }
header.wp-block-template-part .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover{
  background: #F6F3EC;
  color: #0F2540 !important;
}

/* CTA button */
header.wp-block-template-part .wp-block-buttons{ flex-shrink: 0; }
header.wp-block-template-part .wp-block-button{ flex-shrink: 0; width: auto !important; }
header.wp-block-template-part .wp-block-button__link{
  background: linear-gradient(135deg,#0F2540,#173A66) !important;
  color: #F6F3EC !important;
  font-weight: 700 !important;
  font-size: .84rem !important;
  letter-spacing: .02em;
  padding: 12px 26px !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 22px -8px rgba(15,37,64,0.5);
  white-space: nowrap;
  width: auto !important;
  transition: transform .2s ease, box-shadow .2s ease, background .3s ease, color .3s ease;
}
header.wp-block-template-part .wp-block-button__link:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 28px -8px rgba(185,134,63,0.55);
  background: linear-gradient(135deg,#B9863F,#E3B972) !important;
  color: #0F2540 !important;
}

/* Mobile menu icon + panel */
header.wp-block-template-part .wp-block-navigation__responsive-container-open svg path{ fill:#0F2540; }
header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{
  background: #ffffff;
}

/* Mobile: avoid overflow — hide the header CTA once the hamburger takes over
   (the same CTA link already lives in the nav's "Book a Consultation" item) */
@media (max-width: 600px){
  header.wp-block-template-part .wp-block-buttons{ display: none !important; }
  header.wp-block-template-part h1.wp-block-site-title a{ font-size: 1.25rem !important; }
}
