/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 13 2026 | 16:52:03 */
/* =========================================
   VENTARI HEADER / TOP NAV
   Full corrected CSS
========================================= */

body .wp-site-blocks {
  --ventari-nav-control-height: 34px;
  --ventari-nav-control-radius: 2px;

  --ventari-nav-font-size: 0.82rem;
  --ventari-nav-control-gap: 10px;
  --ventari-nav-link-padding-x: 13px;

  --ventari-search-icon-size: 0.7rem;
  --ventari-search-margin-right: 0;
}

/* =========================================
   HEADER / NAV DESKTOP EDGE ALIGNMENT
   Pushes logo + nav links closer to the edges
========================================= */

body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal)),
body .wp-site-blocks > header {
  width: 100vw !important;
  max-width: 100vw !important;

  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;

  background: #07172D !important;
  background-color: #07172D !important;

  overflow: visible !important;
  box-sizing: border-box !important;
}

body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal)) > .wp-block-group,
body header .wp-block-group:has(.wp-block-navigation),
body .wp-site-blocks > header .wp-block-group:has(.wp-block-navigation) {
  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  padding-left: clamp(22px, 2.2vw, 42px) !important;
  padding-right: clamp(22px, 2.2vw, 42px) !important;

  background: #07172D !important;
  background-color: #07172D !important;

  box-sizing: border-box !important;
}

/* Make the actual logo/nav row use the full width */
body header .wp-block-group:has(.wp-block-site-logo):has(.wp-block-navigation),
body .wp-site-blocks > header .wp-block-group:has(.wp-block-site-logo):has(.wp-block-navigation),
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal)) .wp-block-group:has(.wp-block-site-logo):has(.wp-block-navigation) {
  width: 100% !important;
  max-width: none !important;

  margin-left: 0 !important;
  margin-right: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;

  box-sizing: border-box !important;
}

body .wp-site-blocks > header .wp-block-site-logo,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal)) .wp-block-site-logo {
  flex: 0 0 auto !important;
}

/* =========================================
   HEADER LOGO
   Clean initial
   Premium hover amber glow + soft lift
   Active white glow + soft unlift
========================================= */

body .wp-site-blocks > header .wp-block-site-logo,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Full logo image area clickable */
body .wp-site-blocks > header .wp-block-site-logo a,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  height: 100% !important;

  padding: 0 !important;
  margin: 0 !important;

  line-height: 0 !important;
  text-decoration: none !important;

  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;

  cursor: pointer !important;
}

/* Initial state: completely clean */
body .wp-site-blocks > header .wp-block-site-logo img,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo img {
  display: block !important;

  filter: none !important;
  box-shadow: none !important;

  pointer-events: none !important;

  transform: translateY(0) scale(1) !important;
  transform-origin: center center !important;

  transition:
    filter 360ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Remove weird focus treatment */
body .wp-site-blocks > header .wp-block-site-logo a:focus,
body .wp-site-blocks > header .wp-block-site-logo a:focus-visible,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo a:focus,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo a:focus-visible {
  outline: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Hover: frosted amber glow + premium soft lift */
body .wp-site-blocks > header .wp-block-site-logo a:hover img,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo a:hover img {
  filter:
    drop-shadow(0 0 3px rgba(216, 155, 43, 0.58))
    drop-shadow(0 0 9px rgba(216, 155, 43, 0.34))
    drop-shadow(0 0 18px rgba(216, 155, 43, 0.18)) !important;

  transform: translateY(-1px) scale(1.004) !important;
}

/* Active: frosted white glow + premium soft unlift */
body .wp-site-blocks > header .wp-block-site-logo a:active img,
body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal))
.wp-block-site-logo a:active img {
  filter:
    drop-shadow(0 0 3px rgba(255, 255, 255, 0.72))
    drop-shadow(0 0 9px rgba(255, 255, 255, 0.46))
    drop-shadow(0 0 18px rgba(255, 255, 255, 0.22)) !important;

  transform: translateY(0) scale(0.992) !important;
}

@media (max-width: 782px) {
  body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal)) > .wp-block-group,
  body header .wp-block-group:has(.wp-block-navigation),
  body .wp-site-blocks > header .wp-block-group:has(.wp-block-navigation) {
    padding-left: 18px !important;
    padding-right: 18px !important;

    background: #07172D !important;
    background-color: #07172D !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 599px) {
  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > .wp-block-navigation-item
  > :is(
    .wp-block-navigation-item__content,
    .ventari-nav-link
  ),

  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > .wp-block-navigation-item
  > :is(
    .wp-block-navigation-item__content,
    .ventari-nav-link
  )
  > .wp-block-navigation-item__label {
    font-size: 0.67rem !important;
  }
}

/* =========================================================
   VIEWPORT-SPECIFIC HEADER SIZING
   Keeps fonts, gaps, nav links, contact, current page,
   dropdown arrows, and search icon consistent
========================================================= */

/* 600px–660px: tightest pre-burger range */
@media (min-width: 600px) and (max-width: 660px) {
  body .wp-site-blocks {
    --ventari-nav-control-height: 35px;
    --ventari-nav-font-size: 0.58rem;
    --ventari-nav-control-gap: 5px;
    --ventari-nav-link-padding-x: 5px;
    --ventari-search-icon-size: 0.62rem;
    --ventari-search-margin-right: 4px;
  }

  body .wp-site-blocks > header .wp-block-site-logo img,
  body .wp-block-template-part:has(.wp-block-navigation):not(:has(.ventari-footer-legal)) .wp-block-site-logo img {
    width: clamp(92px, 15.5vw, 106px) !important;
    max-width: clamp(92px, 15.5vw, 106px) !important;
    height: auto !important;
  }
}

/* 661px–767px: small tablet */
@media (min-width: 661px) and (max-width: 767px) {
  body .wp-site-blocks {
    --ventari-nav-font-size: 0.64rem;
    --ventari-nav-control-gap: 4px;
    --ventari-nav-link-padding-x: 5px;
    --ventari-search-icon-size: 0.66rem;
    --ventari-search-margin-right: 4px;
  }
}

/* 768px–820px */
@media (min-width: 768px) and (max-width: 820px) {
  body .wp-site-blocks {
    --ventari-nav-font-size: 0.70rem;
    --ventari-nav-control-gap: 4px;
    --ventari-nav-link-padding-x: 6px;
    --ventari-search-icon-size: 0.68rem;
    --ventari-search-margin-right: 0;
  }
}

/* 821px–899px */
@media (min-width: 821px) and (max-width: 899px) {
  body .wp-site-blocks {
    --ventari-nav-font-size: 0.74rem;
    --ventari-nav-control-gap: 6px;
    --ventari-nav-link-padding-x: 7px;
    --ventari-search-icon-size: 0.7rem;
    --ventari-search-margin-right: 0;
  }
}

/* 900px–1024px */
@media (min-width: 900px) and (max-width: 1024px) {
  body .wp-site-blocks {
    --ventari-nav-font-size: 0.78rem;
    --ventari-nav-control-gap: 6px;
    --ventari-nav-link-padding-x: 8px;
    --ventari-search-icon-size: 0.7rem;
    --ventari-search-margin-right: 0;
  }
}

/* 1025px–1279px */
@media (min-width: 1025px) and (max-width: 1279px) {
  body .wp-site-blocks {
    --ventari-nav-font-size: 0.8rem;
    --ventari-nav-control-gap: 14px;
    --ventari-nav-link-padding-x: 12px;
    --ventari-search-icon-size: 0.7rem;
    --ventari-search-margin-right: 0;
  }
}

/* 1280px and up */
@media (min-width: 1280px) {
  body .wp-site-blocks {
    --ventari-nav-font-size: 0.82rem;
    --ventari-nav-control-gap: 14px;
    --ventari-nav-link-padding-x: 18px;
    --ventari-search-icon-size: 0.7rem;
    --ventari-search-margin-right: 0;
  }
}

/* =========================================================
   CLOSED NAV MENU: TOP-LEVEL LINKS
   Hover / Active / Current Page
   Desktop + Tablet
========================================================= */

.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
  display: flex !important;
  align-items: center !important;
  gap: var(--ventari-nav-control-gap) !important;
  flex-wrap: nowrap !important;
}

/* Base closed/top-level nav links */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: var(--ventari-nav-control-height) !important;
  min-height: var(--ventari-nav-control-height) !important;
  padding: 0 var(--ventari-nav-link-padding-x) !important;
  box-sizing: border-box !important;

  color: inherit;
  border-radius: var(--ventari-nav-control-radius) !important;
  border: 1px solid transparent !important;

  font-size: var(--ventari-nav-font-size) !important;
  line-height: 1 !important;

  text-decoration: none !important;
  white-space: nowrap !important;

  transition:
  color 240ms ease,
  background-color 240ms ease,
  border-color 240ms ease,
  box-shadow 240ms ease,
  transform 240ms ease,
  font-weight 340ms cubic-bezier(0.22, 1, 0.36, 1),
  font-variation-settings 340ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Make labels inherit sizing and soften weight changes */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item
> .wp-block-navigation-item__content
.wp-block-navigation-item__label,

.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item
> .ventari-nav-link
.wp-block-navigation-item__label {
  font-size: inherit !important;
  line-height: 1 !important;

  transition:
    color 240ms ease,
    font-weight 340ms cubic-bezier(0.22, 1, 0.36, 1),
    font-variation-settings 340ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Header top-level links — initial weights */

/* Non-current non-mega header links stay normal */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .ventari-mega-parent,
  .has-child,
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):not(
  [aria-current="page"],
  .ventari-current-page,
  [href*="/contact/"],
  [href$="/contact"]
),

body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .ventari-mega-parent,
  .has-child,
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):not(
  [aria-current="page"],
  .ventari-current-page,
  [href*="/contact/"],
  [href$="/contact"]
)
.wp-block-navigation-item__label {
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

/* Specified header and footer top-level links use 700
   when they are the current page
*/
body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"],
  [href$="/ventari-summit-framework/"],
  [href$="/ventari-summit-framework"],
  [href$="/insights/"],
  [href$="/insights"],
  [href*="/contact/"],
  [href$="/contact"]
),

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item
> :is(
  .wp-block-navigation-item__content[aria-current="page"],
  .ventari-current-page
):is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"],
  [href$="/ventari-summit-framework/"],
  [href$="/ventari-summit-framework"],
  [href$="/insights/"],
  [href$="/insights"],
  [href*="/contact/"],
  [href$="/contact"]
),

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"],
  [href$="/ventari-summit-framework/"],
  [href$="/ventari-summit-framework"],
  [href$="/insights/"],
  [href$="/insights"],
  [href*="/contact/"],
  [href$="/contact"]
)
.wp-block-navigation-item__label,

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item
> :is(
  .wp-block-navigation-item__content[aria-current="page"],
  .ventari-current-page
):is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"],
  [href$="/ventari-summit-framework/"],
  [href$="/ventari-summit-framework"],
  [href$="/insights/"],
  [href$="/insights"],
  [href*="/contact/"],
  [href$="/contact"]
)
.wp-block-navigation-item__label {
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Dropdown parent + arrow spacing
   Keeps Who We Are / What We Deliver current-page text
   and dropdown button using the same gap as search/contact
*/
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child {
  display: inline-flex !important;
  align-items: center !important;
  column-gap: var(--ventari-nav-control-gap) !important;
}

/* Handles dropdowns where the arrow is inside the toggle */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  column-gap: var(--ventari-nav-control-gap) !important;
}

/* Prevent double-spacing if WordPress places the arrow separately */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle .wp-block-navigation-item__label {
  margin-right: 0 !important;
}

.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle .wp-block-navigation__submenu-icon,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child > button.wp-block-navigation-submenu__toggle {
  margin-left: 0 !important;
  margin-right: 0 !important;
  flex: 0 0 auto !important;
}

/* Current dropdown parent gap lock */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
) {
  column-gap: var(--ventari-nav-control-gap) !important;
}

.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
) > .wp-block-navigation-submenu__toggle {
  column-gap: var(--ventari-nav-control-gap) !important;
}

/* Remove underline on hover, focus, active */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:focus-visible,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:active,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link:hover,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link:focus,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link:focus-visible,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link:active {
  text-decoration: none !important;
}

/* Regular closed nav hover: amber text */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> .wp-block-navigation-item__content:not([aria-current="page"]):not(.ventari-current-page):not([href*="/contact/"]):not([href$="/contact"]):hover:not(:active),

.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> .ventari-nav-link:not([aria-current="page"]):not(.ventari-current-page):not([href*="/contact/"]):not([href$="/contact"]):hover:not(:active) {
  color: #D89B2B !important;
  text-decoration: none !important;
}

/* Hover lift:
   all header links + footer links without submenus
*/
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):not(
  [aria-current="page"],
  .ventari-current-page,
  [href*="/contact/"],
  [href$="/contact"]
):hover:not(:active),

body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .ventari-mega-parent,
  .has-child,
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):not(
  [aria-current="page"],
  .ventari-current-page,
  [href*="/contact/"],
  [href$="/contact"]
):hover:not(:active) {
  transform: translateY(-2px) !important;
}

/* Top nav + main footer links
   Active when NOT current: lighter yellow + thicker text
*/
body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):not(
  [aria-current="page"],
  .ventari-current-page,
  [href*="/contact/"],
  [href$="/contact"]
):active {
  color: #FFC857 !important;
  border-color: transparent !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
  text-decoration: none !important;
  transform: translateY(0) scale(0.985) !important;
}

/* Force the visible label to match */
body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):not(
  [aria-current="page"],
  .ventari-current-page,
  [href*="/contact/"],
  [href$="/contact"]
):active
.wp-block-navigation-item__label {
  color: #FFC857 !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Who We Are / What We Deliver hover when NOT current: amber text + soft lift */
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current-menu-ancestor) > a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not([aria-current="page"]):not(.ventari-current-page):hover {
  color: #D89B2B !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current-menu-ancestor) > a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not([aria-current="page"]):not(.ventari-current-page):hover .wp-block-navigation-item__label {
  color: #D89B2B !important;
}

/* Who We Are / What We Deliver active when NOT current: amber text + soft unlift */
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current-menu-ancestor) > a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not([aria-current="page"]):not(.ventari-current-page):active {
  color: #FFC857 !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transform: translateY(0) scale(0.985) !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current-menu-ancestor) > a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not([aria-current="page"]):not(.ventari-current-page):active .wp-block-navigation-item__label {
  color: #FFC857 !important;
font-weight: 700 !important;
font-variation-settings: "wght" 700 !important;
}


/* Current page: amber border + frosted dark blue rounded rectangle */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current_page_item > .wp-block-navigation-item__content,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-parent > .wp-block-navigation-item__content,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-current-page,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-item > .ventari-nav-link,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current_page_item > .ventari-nav-link,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-parent > .ventari-nav-link,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-ancestor > .ventari-nav-link {
  color: #ffffff !important;
text-decoration: none !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: var(--ventari-nav-control-height) !important;
  min-height: var(--ventari-nav-control-height) !important;
  padding: 0 var(--ventari-nav-link-padding-x) !important;
  box-sizing: border-box !important;

  font-size: var(--ventari-nav-font-size) !important;
  line-height: 1 !important;

  border-radius: var(--ventari-nav-control-radius) !important;

  background: rgba(36, 58, 94, 0.88) !important;
  border: 1px solid rgba(216, 155, 43, 0.92) !important;

  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.28),
    0 0 16px rgba(216, 155, 43, 0.18),
    0 8px 18px rgba(36, 58, 94, 0.12),
    inset 0 1px 0 rgba(255, 255, 255, 0.22) !important;

  transform: translateY(0) !important;
}

/* Current page labels must match regular nav sizing */
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current_page_item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-parent > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"] .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .wp-block-navigation-item > .ventari-current-page .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-item > .ventari-nav-link .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current_page_item > .ventari-nav-link .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-parent > .ventari-nav-link .wp-block-navigation-item__label,
.wp-block-navigation
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container > .current-menu-ancestor > .ventari-nav-link .wp-block-navigation-item__label {
  font-size: inherit !important;
  line-height: 1 !important;
}

/* Parent link uses 700 when one of its submenu pages is current
   Top header + footer
*/
body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__container
> .wp-block-navigation-item:is(
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
),

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__container
> .wp-block-navigation-item:has(
  .wp-block-navigation__submenu-container
  :is(
    .current-menu-item,
    .current_page_item
  )
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
),

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__container
> .wp-block-navigation-item:has(
  .wp-block-navigation__submenu-container
  :is(
    [aria-current="page"],
    .ventari-current-page
  )
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
),

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__container
> .wp-block-navigation-item:is(
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
)
.wp-block-navigation-item__label,

body .wp-site-blocks
:is(
  .ventari-main-nav,
  .ventari-global-header-nav,
  .footer-nav-links
)
.wp-block-navigation__container
> .wp-block-navigation-item:has(
  .wp-block-navigation__submenu-container
  :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
)
.wp-block-navigation-item__label {
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Current page hover: non-mega top-level links only */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav, .footer-nav-links)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.ventari-mega-parent):is(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):hover,

body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.ventari-mega-parent)
> :is(
  .wp-block-navigation-item__content[aria-current="page"],
  .ventari-current-page
):hover {
  color: #ffffff !important;
  text-decoration: none !important;

  background: rgba(216, 155, 43, 0.82) !important;
  border-color: rgba(216, 155, 43, 0.96) !important;

  backdrop-filter: blur(14px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.34),
    0 0 18px rgba(216, 155, 43, 0.26),
    0 8px 20px rgba(36, 58, 94, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;

  transform: translateY(-2px) !important;
}

/* Current non-parent page active/click:
   frosted white + dark blue text + unlift
   Closed top-level nav only
*/
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav, .footer-nav-links)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.ventari-mega-parent):not(.has-child):is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):active,

body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.ventari-mega-parent):not(.has-child)
> :is(
  .wp-block-navigation-item__content[aria-current="page"],
  .ventari-current-page
):active {
  color: #243A5E !important;
  font-weight: 700 !important;
  text-decoration: none !important;

  background: rgba(255, 255, 255, 0.78) !important;
  background-color: rgba(255, 255, 255, 0.78) !important;
  border-color: transparent !important;

  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

  box-shadow:
  0 7px 16px rgba(36, 58, 94, 0.10),
  inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

  transform: translateY(0) scale(0.985) !important;
}

/* Keep current non-parent active label dark blue */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav, .footer-nav-links)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.ventari-mega-parent):not(.has-child):is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .ventari-nav-link
):active
.wp-block-navigation-item__label,

body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(.ventari-mega-parent):not(.has-child)
> :is(
  .wp-block-navigation-item__content[aria-current="page"],
  .ventari-current-page
):active
.wp-block-navigation-item__label {
  color: #243A5E !important;
  font-weight: 700 !important;
}

/* Current parent page hover:
   frosted amber + white text + soft lift
   Closed top-level nav only
*/
@media (min-width: 600px) {
  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav, .footer-nav-links)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):hover:not(:active),

  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):is(
    .ventari-current-page,
    [aria-current="page"]
  ):hover:not(:active) {
    color: #ffffff !important;
    text-decoration: none !important;

    background: rgba(216, 155, 43, 0.82) !important;
    background-color: rgba(216, 155, 43, 0.82) !important;
    border-color: rgba(216, 155, 43, 0.96) !important;

    backdrop-filter: blur(14px) saturate(1.18) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;

    box-shadow:
      0 0 0 1px rgba(216, 155, 43, 0.34),
      0 0 18px rgba(216, 155, 43, 0.26),
      0 8px 20px rgba(36, 58, 94, 0.14),
      inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;

    transform: translateY(0) !important;
  }
	
	/* Current parent hover lift — header only */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:is(
  .current-menu-item,
  .current_page_item
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):hover:not(:active),

body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):is(
  .ventari-current-page,
  [aria-current="page"]
):hover:not(:active) {
  transform: translateY(-2px) !important;
}

  /* Keep the current parent label white on hover */
  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav, .footer-nav-links)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):hover:not(:active)
  .wp-block-navigation-item__label,

  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):is(
    .ventari-current-page,
    [aria-current="page"]
  ):hover:not(:active)
  .wp-block-navigation-item__label {
    color: #ffffff !important;
  }
}

/* =========================================================
   CURRENT PARENT PAGE ACTIVE/CLICK
   Footer preserved exactly
   Top header amber border removed
========================================================= */

/* FOOTER — preserve existing current-parent active styling */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:is(
  .current-menu-item,
  .current_page_item
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):active {
  color: #243A5E !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
  text-decoration: none !important;

  background: rgba(255, 255, 255, 0.78) !important;
  background-color: rgba(255, 255, 255, 0.78) !important;
  border: 1px solid transparent !important;

  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

  box-shadow:
    0 7px 16px rgba(36, 58, 94, 0.10),
    inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

  transform: translateY(0) scale(0.985) !important;
}

/* FOOTER ONLY — current parent while its dropdown is open */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container
.wp-block-navigation__container
> li.ventari-mega-parent:is(
  .current-menu-item,
  .current_page_item
):has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not(:active),

body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container
.wp-block-navigation__container
> li.ventari-mega-parent:has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):is(
  .ventari-current-page,
  [aria-current="page"]
):not(:active) {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
  text-decoration: none !important;

  background: rgba(216, 155, 43, 0.82) !important;
  background-color: rgba(216, 155, 43, 0.82) !important;

  border: 1px solid rgba(216, 155, 43, 0.96) !important;
  border-color: rgba(216, 155, 43, 0.96) !important;
  outline: none !important;

  backdrop-filter: blur(14px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.34),
    0 0 18px rgba(216, 155, 43, 0.26),
    0 8px 20px rgba(36, 58, 94, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;

  transform: translateY(-2px) !important;
}

/* Keep the footer current-parent label white while open */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container
.wp-block-navigation__container
> li.ventari-mega-parent:is(
  .current-menu-item,
  .current_page_item
):has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not(:active)
.wp-block-navigation-item__label,

body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container
.wp-block-navigation__container
> li.ventari-mega-parent:has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):is(
  .ventari-current-page,
  [aria-current="page"]
):not(:active)
.wp-block-navigation-item__label {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* FOOTER ONLY — non-current parent text amber while dropdown is open */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container
.wp-block-navigation__container
> li.ventari-mega-parent:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
):has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:not(
  .ventari-current-page,
  [aria-current="page"]
):not(:active),

body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container
.wp-block-navigation__container
> li.ventari-mega-parent:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
):has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:not(
  .ventari-current-page,
  [aria-current="page"]
):not(:active)
.wp-block-navigation-item__label {
  color: #D89B2B !important;
}

/* TOP HEADER ONLY — current parent active + mega menu open state */
@media (min-width: 600px) {

  /* Current parent while physically pressed */
  body
  .wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):active,

  body
  .wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):is(
    .ventari-current-page,
    [aria-current="page"]
  ):active {
    color: #243A5E !important;
    font-weight: 700 !important;
    font-variation-settings: "wght" 700 !important;
    text-decoration: none !important;

    background: rgba(255, 255, 255, 0.78) !important;
    background-color: rgba(255, 255, 255, 0.78) !important;

    border: 1px solid transparent !important;
    border-color: transparent !important;
    outline: none !important;

    backdrop-filter: blur(14px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

    box-shadow:
      0 7px 16px rgba(36, 58, 94, 0.10),
      inset 0 1px 0 rgba(255, 255, 255, 0.90) !important;

    transform: translateY(0) scale(0.985) !important;

    transition:
      color 120ms ease,
      background-color 120ms ease,
      border-color 120ms ease,
      box-shadow 120ms ease,
      transform 120ms ease,
      font-weight 120ms ease,
      font-variation-settings 120ms ease !important;
  }

  /* Keep the current parent label dark blue while pressed */
  body
  .wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):active
  .wp-block-navigation-item__label,

  body
  .wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent
  > a.wp-block-navigation-item__content:is(
    [href$="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/what-we-deliver/"],
    [href$="/what-we-deliver"]
  ):is(
    .ventari-current-page,
    [aria-current="page"]
  ):active
  .wp-block-navigation-item__label {
    color: #243A5E !important;
    font-weight: 700 !important;
    font-variation-settings: "wght" 700 !important;
  }

 /* Current parent while its mega menu is open */
body
.wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:is(
  .current-menu-item,
  .current_page_item
):has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not(:active),

body
.wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):is(
  .ventari-current-page,
  [aria-current="page"]
):not(:active) {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
  text-decoration: none !important;

  background: rgba(216, 155, 43, 0.82) !important;
  background-color: rgba(216, 155, 43, 0.82) !important;

  border: 1px solid rgba(216, 155, 43, 0.96) !important;
  border-color: rgba(216, 155, 43, 0.96) !important;
  outline: none !important;

  backdrop-filter: blur(14px) saturate(1.18) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.18) !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.34),
    0 0 18px rgba(216, 155, 43, 0.26),
    0 8px 20px rgba(36, 58, 94, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;

  transform: translateY(-2px) !important;

  transition:
    color 240ms ease,
    background-color 240ms ease,
    border-color 240ms ease,
    box-shadow 240ms ease,
    transform 240ms ease,
    font-weight 340ms cubic-bezier(0.22, 1, 0.36, 1),
    font-variation-settings 340ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Keep the current parent label white while its mega menu is open */
body
.wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:is(
  .current-menu-item,
  .current_page_item
):has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not(:active)
.wp-block-navigation-item__label,

body
.wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:has(
  > button.wp-block-navigation-submenu__toggle[aria-expanded="true"]
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):is(
  .ventari-current-page,
  [aria-current="page"]
):not(:active)
.wp-block-navigation-item__label {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}
	
  /* Remove the focus ring from the separate dropdown button */
  body
  .wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent:is(
    .current-menu-item,
    .current_page_item
  )
  > button.wp-block-navigation-submenu__toggle:is(
    :active,
    :focus,
    :focus-visible
  ),

  body
  .wp-block-template-part:has(.wp-block-site-logo):not(:has(.ventari-footer-legal))
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  .wp-block-navigation__container
  > li.ventari-mega-parent:is(
    .current-menu-item,
    .current_page_item
  ):focus-within
  > button.wp-block-navigation-submenu__toggle {
    border-color: transparent !important;
    outline: none !important;
    box-shadow: none !important;
  }
}

/* Main footer Contact
   Active when NOT current: warmer amber-orange + thicker text
*/
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):not(
  [aria-current="page"],
  .ventari-current-page
):active {
  color: #FFC857 !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
  text-decoration: none !important;
  transform: translateY(0) scale(0.985) !important;
}

/* Force the visible footer Contact label to match */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor
)
> a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):not(
  [aria-current="page"],
  .ventari-current-page
):active
.wp-block-navigation-item__label {
  color: #FFC857 !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Who We Are / What We Deliver parent active
   when one of their submenu pages is current
*/
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li:is(
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
):not(
  .current-menu-item,
  .current_page_item
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not(
  .ventari-current-page,
  [aria-current="page"]
):active {
  color: #FFC857 !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
  text-decoration: none !important;
  transform: translateY(0) scale(0.985) !important;
}

/* Force the visible parent label to match */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li:is(
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
):not(
  .current-menu-item,
  .current_page_item
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/what-we-deliver/"],
  [href$="/what-we-deliver"]
):not(
  .ventari-current-page,
  [aria-current="page"]
):active
.wp-block-navigation-item__label {
  color: #FFC857 !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Remove white focus rectangle around desktop/tablet dropdown parent */
@media (min-width: 600px) {
  .wp-block-navigation .wp-block-navigation-item.has-child:focus,
  .wp-block-navigation .wp-block-navigation-item.has-child:focus-visible,
  .wp-block-navigation .wp-block-navigation-item.has-child:focus-within,
  .wp-block-navigation .wp-block-navigation-item.has-child > a:focus,
  .wp-block-navigation .wp-block-navigation-item.has-child > a:focus-visible,
  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:focus,
  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-item__content:focus-visible,
  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:focus,
  .wp-block-navigation .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle:focus-visible {
    outline: none !important;
  }
}

/* =========================================
   CONTACT NAV BUTTON
   Amber frosted CTA
========================================= */

/* Contact - initial amber frosted background, white text */
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  height: var(--ventari-nav-control-height) !important;
  min-height: var(--ventari-nav-control-height) !important;
  padding: 0 var(--ventari-nav-link-padding-x) !important;
  box-sizing: border-box !important;

  color: #ffffff !important;
  background: rgba(216, 155, 43, 0.88) !important;
  background-color: rgba(216, 155, 43, 0.88) !important;

  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  border-radius: var(--ventari-nav-control-radius) !important;

  font-size: var(--ventari-nav-font-size) !important;
  line-height: 1 !important;

  box-shadow:
    0 10px 24px rgba(216, 155, 43, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.34),
    inset 0 -1px 0 rgba(7, 24, 39, 0.16) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  text-decoration: none !important;

  transition:
    color 280ms ease,
    background-color 280ms ease,
    border-color 280ms ease,
    box-shadow 280ms ease,
    transform 280ms ease,
    font-weight 280ms ease,
    font-variation-settings 280ms ease !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
) .wp-block-navigation-item__label {
  color: #ffffff !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;

  transition:
  color 300ms ease,
  background-color 320ms ease,
  border-color 320ms ease,
  box-shadow 340ms ease,
  transform 260ms cubic-bezier(0.22, 1, 0.36, 1),
  font-weight 340ms cubic-bezier(0.22, 1, 0.36, 1),
  font-variation-settings 340ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Contact / Discuss Priorities - hover when NOT current */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):is(
  [href*="/contact/"],
  [href$="/contact"]
):hover:not(:active),

body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):is(
  [href*="/contact/"],
  [href$="/contact"]
):focus:not(:active) {
  color: #243A5E !important;
  background: rgba(255, 255, 255, 0.78) !important;
background-color: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(255, 255, 255, 0.82) !important;

  box-shadow:
    0 12px 30px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.68) !important;

  transform: translateY(-1px) !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):hover .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):focus .wp-block-navigation-item__label {
  color: #243A5E !important;
}

/* Contact / Discuss Priorities — active when NOT current */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):is(
  [href*="/contact/"],
  [href$="/contact"]
):active {
  color: #ffffff !important;
	font-weight: 700 !important;
font-variation-settings: "wght" 700 !important;
  background: rgba(255, 255, 255, 0.035) !important;
  background-color: rgba(255, 255, 255, 0.035) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;

  box-shadow:
  0 0 0 1px rgba(229, 228, 226, 0.28),
  inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;

transform: translateY(0) scale(0.985) !important;

transition:
  transform 80ms ease-out,
  color 120ms ease,
  background-color 120ms ease,
  border-color 120ms ease,
  box-shadow 120ms ease,
  font-weight 120ms ease,
  font-variation-settings 120ms ease !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):is(
  [href*="/contact/"],
  [href$="/contact"]
):active .wp-block-navigation-item__label {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Contact - current page: frosted dark blue background, white text, amber border */
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
),
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
),
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"] {
  color: #ffffff !important;
  background: rgba(36, 58, 94, 0.92) !important;
  background-color: rgba(36, 58, 94, 0.92) !important;
  border-color: rgba(216, 155, 43, 0.82) !important;

  height: var(--ventari-nav-control-height) !important;
  min-height: var(--ventari-nav-control-height) !important;
  padding: 0 var(--ventari-nav-link-padding-x) !important;
  box-sizing: border-box !important;

  font-size: var(--ventari-nav-font-size) !important;
  line-height: 1 !important;
font-weight: 700 !important;
font-variation-settings: "wght" 700 !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.20),
    0 12px 30px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  transform: translateY(0) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
) .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
) .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"] .wp-block-navigation-item__label {
  color: #ffffff !important;
  font-size: inherit !important;
  line-height: 1 !important;
  font-weight: 400 !important;
font-variation-settings: "wght" 400 !important;
}

/* Contact - current page hover/focus remains frosted dark blue */
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):hover,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):focus,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
):hover,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
):focus,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"]:hover,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"]:focus {
  color: #ffffff !important;
  background: rgba(36, 58, 94, 0.92) !important;
  background-color: rgba(36, 58, 94, 0.92) !important;
  border-color: rgba(216, 155, 43, 0.82) !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.22),
    0 12px 30px rgba(0, 0, 0, 0.20),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;

  transform: translateY(-1px) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):hover .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):focus .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
):hover .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
):focus .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"]:hover .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"]:focus .wp-block-navigation-item__label {
  color: #ffffff !important;
}

/* Contact / Discuss Priorities — current page active */
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):active,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
):active,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"]:active {
  color: #ffffff !important;
  background: rgba(36, 58, 94, 0.96) !important;
  background-color: rgba(36, 58, 94, 0.96) !important;
  border-color: #E5E4E2 !important;

  box-shadow:
    0 0 0 1px rgba(229, 228, 226, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.20) !important;

  transform: translateY(0) scale(0.985) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;

  font-weight: 700 !important;
font-variation-settings: "wght" 700 !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):active .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
):active .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"]:active .wp-block-navigation-item__label {
  color: #ffffff !important;
  font-weight: 800 !important;
  font-variation-settings: "wght" 800 !important;
}

/* =========================================
   DESKTOP CONTACT BUTTON TEXT SWAP
   1280px and up only
   Contact → Discuss Priorities
========================================= */

@media (min-width: 1280px) {

  /* Keep the desktop button spacing */
  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  a.wp-block-navigation-item__content:is(
    [href*="/contact/"],
    [href$="/contact"]
  ) {
    padding-inline: 18px !important;
  }

  /* Completely remove the original Contact label */
  body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container:not(.is-menu-open)
  a.wp-block-navigation-item__content:is(
    [href*="/contact/"],
    [href$="/contact"]
  )
  .wp-block-navigation-item__label {
    display: none !important;
  }

  /* Insert the desktop wording directly on the link */
  body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)::after {
  content: "Discuss Priorities" !important;

  display: inline-block !important;

  color: inherit !important;
  font-size: var(--ventari-nav-font-size) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
  letter-spacing: 0.02em !important;
  text-transform: none !important;
  white-space: nowrap !important;

  transition:
    color 300ms ease,
    font-weight 340ms cubic-bezier(0.22, 1, 0.36, 1),
    font-variation-settings 340ms cubic-bezier(0.22, 1, 0.36, 1) !important;
}
	
	/* Discuss Priorities — hover when NOT current */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):is(
  [href*="/contact/"],
  [href$="/contact"]
):hover:not(:active)::after {
  color: #243A5E !important;
}

/* Discuss Priorities — active when NOT current */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):is(
  [href*="/contact/"],
  [href$="/contact"]
):active::after {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Discuss Priorities — hover when current page */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
a.wp-block-navigation-item__content:is(
  .ventari-current-page,
  [aria-current="page"]
):is(
  [href*="/contact/"],
  [href$="/contact"]
):hover:not(:active)::after {
  color: #ffffff !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}
	
	/* Discuss Priorities — initial when current page */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
a.wp-block-navigation-item__content:is(
  .ventari-current-page,
  [aria-current="page"]
):is(
  [href*="/contact/"],
  [href$="/contact"]
)::after {
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}

/* Discuss Priorities — active when current page */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container:not(.is-menu-open)
a.wp-block-navigation-item__content:is(
  .ventari-current-page,
  [aria-current="page"]
):is(
  [href*="/contact/"],
  [href$="/contact"]
):active::after {
  color: #243A5E !important;
  font-weight: 700 !important;
  font-variation-settings: "wght" 700 !important;
}
}

/* =========================================
   MOBILE CONTACT CURRENT PAGE LOCK
   Contact current mobile state must match sizing
========================================= */

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) .wp-block-navigation__responsive-container.is-menu-open li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
),
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
),
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"] {
  color: #ffffff !important;

  height: var(--ventari-nav-control-height) !important;
  min-height: var(--ventari-nav-control-height) !important;
  padding: 0 15px !important;
  box-sizing: border-box !important;

  font-size: clamp(0.68rem, 1.45vw, 0.88rem) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
font-variation-settings: "wght" 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;

  background: rgba(36, 58, 94, 0.92) !important;
  background-color: rgba(36, 58, 94, 0.92) !important;
  border-color: rgba(216, 155, 43, 0.82) !important;

  box-shadow:
    0 0 0 1px rgba(216, 155, 43, 0.20),
    0 12px 30px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;

  transform: translateY(0) !important;

  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}

body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) .wp-block-navigation__responsive-container.is-menu-open li:is(
  .current-menu-item,
  .current-menu-parent,
  .current-menu-ancestor
) > a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
) .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content.ventari-current-page:is(
  [href*="/contact/"],
  [href$="/contact"]
) .wp-block-navigation-item__label,
body .wp-site-blocks :is(.ventari-main-nav, .ventari-global-header-nav) .wp-block-navigation__responsive-container.is-menu-open a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
)[aria-current="page"] .wp-block-navigation-item__label {
  color: #ffffff !important;

  font-size: clamp(0.68rem, 1.45vw, 0.88rem) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
font-variation-settings: "wght" 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}

/* ================================
   Ventari Header Search Icon
================================ */

body .wp-site-blocks .ventari-header-search-toggle {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: var(--ventari-nav-control-height) !important;
  height: var(--ventari-nav-control-height) !important;
  min-width: var(--ventari-nav-control-height) !important;
  min-height: var(--ventari-nav-control-height) !important;

  margin-left: var(--ventari-nav-control-gap) !important;
  margin-right: var(--ventari-search-margin-right) !important;
  padding: 0 !important;
  box-sizing: border-box !important;

  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.035) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  border-radius: var(--ventari-nav-control-radius) !important;

  cursor: pointer !important;

  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;

  transition:
    color 260ms ease,
    background-color 260ms ease,
    border-color 260ms ease,
    box-shadow 260ms ease,
    transform 260ms ease !important;
}

body .wp-site-blocks .ventari-header-search-toggle i {
  font-size: var(--ventari-search-icon-size) !important;
  line-height: 1 !important;
  transform: rotate(0deg) !important;
  transform-origin: center center !important;

  transition:
  transform 1100ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

body .wp-site-blocks .ventari-header-search-toggle:hover {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(216, 155, 43, 0.62) !important;
  transform: translateY(-1px) !important;

  box-shadow:
    0 10px 22px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

body .wp-site-blocks .ventari-header-search-toggle:hover i {
  transform: rotate(360deg) !important;
}

body .wp-site-blocks .ventari-header-search-toggle:active {
  color: #243A5E !important;

  background: rgba(255, 255, 255, 0.78) !important;
  background-color: rgba(255, 255, 255, 0.78) !important;

  border-color: rgba(255, 255, 255, 0.72) !important;

  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

  transform: translateY(0) scale(0.985) !important;
  box-shadow: none !important;
}

body .wp-site-blocks .ventari-header-search-toggle:active i {
  font-weight: 900 !important;
  -webkit-text-stroke: 0.3px currentColor;
  transform: rotate(0deg) scale(0.96) !important;
}

body .wp-site-blocks .ventari-header-search-toggle:focus,
body .wp-site-blocks .ventari-header-search-toggle:focus-visible {
  outline: none !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}

/* =========================================
   MOBILE HEADER CONTROL ORDER
   599.99px and below
   Search icon left of burger menu
   Logo untouched
========================================= */

@media (max-width: 599.99px) {
  body .wp-site-blocks .ventari-header-search-toggle {
  order: 2 !important;

  width: 50px !important;
  height: 50px !important;
  min-width: 50px !important;
  min-height: 50px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin-left: 0 !important;
  margin-right: 8px !important;
  padding: 0 !important;

  flex: 0 0 50px !important;
  box-sizing: border-box !important;

  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      rgba(36, 58, 94, 0.96),
      rgba(7, 24, 39, 0.9)
    ) !important;

  border: 1px solid rgba(36, 58, 94, 0.92) !important;
  border-radius: 2px !important;

  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.62),
    inset 0 1px 0 rgba(255, 255, 255, 0.18),
    inset 0 -10px 18px rgba(7, 24, 39, 0.24) !important;

  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

  transform: translateY(0) scale(1) !important;
}

  body .wp-site-blocks .ventari-header-search-toggle i {
    font-size: 1.05rem !important;
    line-height: 1 !important;
  }
	
	body .wp-site-blocks .ventari-header-search-toggle:hover,
body .wp-site-blocks .ventari-header-search-toggle:focus-visible {
  color: #ffffff !important;

  background:
    linear-gradient(
      135deg,
      rgba(255, 213, 99, 0.96),
      rgba(253, 196, 82, 0.86)
    ) !important;

  border-color: transparent !important;

  box-shadow:
    0 10px 26px rgba(253, 196, 82, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    inset 0 -10px 18px rgba(216, 155, 43, 0.12) !important;

  backdrop-filter: blur(12px) saturate(1.22) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.22) !important;

  transform: translateY(-1px) scale(1.01) !important;
}

body .wp-site-blocks .ventari-header-search-toggle:active {
  color: #FFFFFF !important;

  background:
    linear-gradient(
      135deg,
      rgba(36, 58, 94, 0.96),
      rgba(7, 24, 39, 0.9)
    ) !important;

  border-color: rgba(255, 212, 90, 0.96) !important;

box-shadow:
  0 0 0 1px rgba(255, 212, 90, 0.48),
  0 0 18px rgba(216, 155, 43, 0.26),
  inset 0 1px 0 rgba(255, 255, 255, 0.18),
  inset 0 -10px 18px rgba(7, 24, 39, 0.24) !important;

  backdrop-filter: blur(14px) saturate(1.16) !important;
  -webkit-backdrop-filter: blur(14px) saturate(1.16) !important;

  transform: translateY(0) scale(0.985) !important;
}

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal) {
    order: 3 !important;
    margin-left: 0 !important;
    flex: 0 0 auto !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open {
    order: 3 !important;
    margin: 0 !important;
    flex: 0 0 52px !important;
  }
}

/* =========================================
   MOBILE BURGER BUTTON
   Closed state initial + hover + active
========================================= */

@media (max-width: 599.99px) {
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;

    padding: 0 !important;
    border-radius: 2px !important;

    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;

    box-shadow: none !important;

--ventari-burger-bg:
  linear-gradient(
    180deg,
    rgba(245, 188, 82, 0.94) 0%,
    rgba(226, 159, 40, 0.88) 48%,
    rgba(196, 128, 13, 0.88) 100%
  );

--ventari-burger-border: rgba(255, 198, 82, 0.86);

--ventari-burger-shadow:
  0 8px 22px rgba(216, 155, 43, 0.24),
  inset 0 1px 0 rgba(255, 236, 172, 0.52),
  inset 0 -10px 18px rgba(132, 82, 10, 0.18);

    transform: translateY(0) scale(1) !important;

    transition:
      color 240ms ease,
      transform 240ms ease !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -1 !important;

    background: var(--ventari-burger-bg) !important;
    border: 1px solid var(--ventari-burger-border) !important;
    border-radius: 2px !important;

    box-shadow: var(--ventari-burger-shadow) !important;

    backdrop-filter: blur(12px) saturate(1.16) !important;
    -webkit-backdrop-filter: blur(12px) saturate(1.16) !important;

    transition:
      background 240ms ease,
      border-color 240ms ease,
      box-shadow 240ms ease,
      backdrop-filter 240ms ease !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open svg {
    position: relative !important;
    z-index: 1 !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open svg,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open svg path {
    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;

    transition:
      color 240ms ease,
      fill 240ms ease,
      stroke 240ms ease,
      transform 240ms ease !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:hover,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:focus-visible {
    color: #ffffff !important;

    --ventari-burger-bg:
      linear-gradient(
        135deg,
        rgba(255, 213, 99, 0.96),
        rgba(253, 196, 82, 0.86)
      );

    --ventari-burger-border: rgba(255, 225, 132, 0.96);

    --ventari-burger-shadow:
      0 10px 26px rgba(253, 196, 82, 0.28),
      inset 0 1px 0 rgba(255, 255, 255, 0.48),
      inset 0 -10px 18px rgba(216, 155, 43, 0.12);

    transform: translateY(-1px) scale(1.01) !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:active {
    color: #FFC857 !important;

    --ventari-burger-bg:
      linear-gradient(
        135deg,
        rgba(36, 58, 94, 0.96),
        rgba(7, 24, 39, 0.9)
      );

    --ventari-burger-border: rgba(255, 212, 90, 0.96);

    --ventari-burger-shadow:
      0 0 0 1px rgba(255, 212, 90, 0.52),
      0 0 16px rgba(216, 155, 43, 0.24),
      inset 0 1px 0 rgba(255, 255, 255, 0.20),
      inset 0 -10px 18px rgba(7, 24, 39, 0.24);

    transform: translateY(0) scale(0.985) !important;
  }
}

/* =========================================================
   FOOTER ONLY — specific non-current hover fixes
   Contact: amber + soft lift
   Who We Are: soft lift
========================================================= */

/* Footer Contact — amber text + soft lift when not current */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
)
> a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):not(
  [aria-current="page"],
  .ventari-current-page
):hover:not(:active) {
  color: #D89B2B !important;
  transform: translateY(-2px) !important;
}

/* Keep the visible Contact label amber */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> .wp-block-navigation-item:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
)
> a.wp-block-navigation-item__content:is(
  [href*="/contact/"],
  [href$="/contact"]
):not(
  [aria-current="page"],
  .ventari-current-page
):hover:not(:active)
.wp-block-navigation-item__label {
  color: #D89B2B !important;
}

/* Footer Who We Are — soft lift when not current */
body .wp-site-blocks
.footer-nav-links
.wp-block-navigation__responsive-container:not(.is-menu-open)
.wp-block-navigation__container
> li.ventari-mega-parent:not(
  .current-menu-item,
  .current_page_item,
  .current-menu-parent,
  .current-menu-ancestor,
  .current_page_parent,
  .current_page_ancestor
)
> a.wp-block-navigation-item__content:is(
  [href$="/who-we-are/"],
  [href$="/who-we-are"]
):not(
  [aria-current="page"],
  .ventari-current-page
):hover:not(:active) {
  transform: translateY(-2px) !important;
}