.text-on-top {
  position: relative;
  z-index: 10;
}
/* Remove Kadence top gap above first section */
.entry-content-wrap {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* Sticky Header More Transparent Glass Effect */
.site-header .item-is-fixed,
.site-header .item-is-fixed .site-main-header-wrap,
.site-header .item-is-fixed .site-top-header-wrap,
.site-header .item-is-fixed .site-bottom-header-wrap,
.site-header .kadence-sticky-header,
.site-header .kadence-sticky-header .site-main-header-wrap,
.site-header .kadence-sticky-header .site-top-header-wrap,
.site-header .kadence-sticky-header .site-bottom-header-wrap,
.site-header .is-stuck,
.site-header .is-stuck .site-main-header-wrap,
.site-header .is-stuck .site-top-header-wrap,
.site-header .is-stuck .site-bottom-header-wrap {
  background: rgba(247, 249, 252, 0.48) !important;
  -webkit-backdrop-filter: saturate(200%) blur(14px);
  backdrop-filter: saturate(200%) blur(14px);
  box-shadow: 0 10px 30px rgba(9, 28, 77, 0.08) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28) !important;
}

/* Make sure inner wrappers are not killing transparency */
.site-header .item-is-fixed .site-header-row-container,
.site-header .item-is-fixed .site-header-row-container-inner,
.site-header .item-is-fixed .site-container,
.site-header .kadence-sticky-header .site-header-row-container,
.site-header .kadence-sticky-header .site-header-row-container-inner,
.site-header .kadence-sticky-header .site-container,
.site-header .is-stuck .site-header-row-container,
.site-header .is-stuck .site-header-row-container-inner,
.site-header .is-stuck .site-container {
  background: transparent !important;
}

/* Sticky text stays readable */
.site-header .item-is-fixed .menu > li > a,
.site-header .item-is-fixed .site-header-item,
.site-header .item-is-fixed .site-header-item a,
.site-header .kadence-sticky-header .menu > li > a,
.site-header .kadence-sticky-header .site-header-item,
.site-header .kadence-sticky-header .site-header-item a,
.site-header .is-stuck .menu > li > a,
.site-header .is-stuck .site-header-item,
.site-header .is-stuck .site-header-item a {
  color: #091C4D !important;
}

/* Active Nav Item */
.site-header .menu > li.current-menu-item > a,
.site-header .menu > li.current_page_item > a,
.site-header .menu > li.current-menu-ancestor > a {
  color: #0F2557 !important; /* slightly brighter navy */
  font-weight: 700 !important;
}

/* Optional: subtle underline indicator */
.site-header .menu > li.current-menu-item > a::after,
.site-header .menu > li.current_page_item > a::after,
.site-header .menu > li.current-menu-ancestor > a::after {
  content: "";
  display: block;
  height: 2px;
  width: 60%;
  margin: 6px auto 0;
  background: #2D8A4F;
  border-radius: 999px;
}
/* Header CTA Button - Final Polished */
.site-header a.button.header-button,
.site-header a.button.header-button span {
  background: #2D8A4F !important;
  color: #FFFFFF !important;

  font-weight: 800 !important; /* bolder */
  font-size: 15px !important;
  letter-spacing: 0.02em; /* slight tighten/modern feel */
  text-transform: none; /* keep natural case */

  padding: 8px 18px !important;
  border-radius: 10px !important;

  box-shadow: 0 12px 28px rgba(45, 138, 79, 0.32) !important;

  -webkit-font-smoothing: antialiased;
}

/* Hover */
.site-header a.button.header-button:hover,
.site-header a.button.header-button:hover span {
  background: #257043 !important;
  color: #FFFFFF !important;

  box-shadow: 0 16px 32px rgba(45, 138, 79, 0.38) !important;
  transform: translateY(-1px);
}