/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 13 2026 | 15:14:31 */
/* =========================================================
   VENTARI GLOBAL MOBILE BURGER MENU
   WSP-STYLE OPEN OVERLAY
   Scope:
   - Only applies at 599.99px and below
   - Only styles the WordPress mobile responsive menu when opened
   - Does not style desktop/header nav links, mega menu links,
     footer nav links, or footer legal links
========================================================= */

/* Hide mobile menu search button globally by default */
.ventari-mobile-menu-search-toggle {
  display: none !important;
}

@media (min-width: 600px) {
  .ventari-mobile-menu-logo-wrap,
  .ventari-mobile-menu-social-wrap,
  .ventari-mobile-menu-search-toggle {
    display: none !important;
  }
}

@media (max-width: 599.99px) {
  :root {
    --ventari-navy: #07172D;
    --ventari-blue: #243A5E;
    --ventari-blue-dark: #1B2F4A;
    --ventari-amber: #D89B2B;
    --ventari-platinum: #E5E4E2;
    --ventari-white: #ffffff;
    --ventari-black: #111111;
    --ventari-line: rgba(7, 24, 39, 0.14);
    --ventari-logo-url: url("https://ventariglobal.com/wp-content/uploads/2026/07/ventari_global_group_logo_wordmark_white-scaled.png");
  }
	
	  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal) {
    --ventari-navy: #07172D;
    --ventari-blue: #243A5E;
    --ventari-blue-dark: #1B2F4A;
    --ventari-amber: #D89B2B;
    --ventari-platinum: #E5E4E2;
    --ventari-white: #ffffff;
    --ventari-black: #111111;
    --ventari-line: rgba(7, 24, 39, 0.14);
    --ventari-logo-url: url("https://ventariglobal.com/wp-content/uploads/2026/07/ventari_global_group_logo_wordmark_white-scaled.png");
  }
  /* =====================================================
     CLOSED BURGER BUTTON
     Header + footer burger buttons only
  ===================================================== */

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open {
    width: 52px !important;
    height: 52px !important;
    min-width: 52px !important;
    padding: 0 !important;
    margin: 0 !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    color: var(--ventari-white) !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;

    cursor: pointer !important;

    transition:
      transform 0.22s ease,
      opacity 0.22s ease !important;
  }

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:hover {
    transform: translateY(-1px) !important;
  }

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:active {
    transform: scale(0.96) !important;
  }

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:focus,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:focus-visible {
    outline: none !important;
    box-shadow: none !important;
  }

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open svg {
    width: 32px !important;
    height: 32px !important;

    color: var(--ventari-white) !important;
    fill: currentColor !important;
    stroke: currentColor !important;

    transition:
      transform 0.24s ease,
      opacity 0.24s ease !important;
  }

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container-open:hover svg {
    transform: scaleX(1.08) !important;
  }
	
	/* =====================================================
   MOBILE MENU OPEN ANIMATION
   Slides the full overlay in from left to right
===================================================== */

@keyframes ventariMobileMenuSlideIn {
  0% {
    opacity: 1;
    transform: translate3d(-100vw, 0, 0);
  }

  78% {
    opacity: 1;
    transform: translate3d(-2.5vw, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
	
	@keyframes ventariMobileMenuSlideOut {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  22% {
    opacity: 1;
    transform: translate3d(-2.5vw, 0, 0);
  }

  100% {
    opacity: 1;
    transform: translate3d(-100vw, 0, 0);
  }
}
	
	@keyframes ventariCloseIconTopToX {
  0% {
    opacity: 0.9;
    transform: translate(-50%, calc(-50% - 6px)) rotate(0deg);
  }

  45% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(180deg);
  }
}

@keyframes ventariCloseIconBottomToX {
  0% {
    opacity: 0.9;
    transform: translate(-50%, calc(-50% + 6px)) rotate(0deg);
  }

  45% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }
}

@keyframes ventariCloseIconXToTop {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(45deg);
  }

  55% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    opacity: 0.9;
    transform: translate(-50%, calc(-50% - 6px)) rotate(0deg);
  }
}

@keyframes ventariCloseIconXToBottom {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(-45deg);
  }

  55% {
    opacity: 1;
    transform: translate(-50%, -50%) rotate(0deg);
  }

  100% {
    opacity: 0.9;
    transform: translate(-50%, calc(-50% + 6px)) rotate(0deg);
  }
}
	@keyframes ventariIconSpinClockwiseCenter {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }

  100% {
    transform: translate(-50%, calc(-50% - 1px)) rotate(90deg) scale(1.005);
  }
}

@keyframes ventariIconSpinCounterClockwiseCenter {
  0% {
    transform: translate(-50%, -50%) rotate(0deg) scale(1);
  }

  100% {
    transform: translate(-50%, -50%) rotate(-90deg) scale(0.995);
  }
}

@keyframes ventariIconSpinClockwiseInline {
  0% {
    transform: translateY(0) rotate(0deg) scale(1);
  }

  100% {
    transform: translateY(-1px) rotate(360deg) scale(1.015);
  }
}

@keyframes ventariIconSpinCounterClockwiseInline {
  0% {
    transform: translateY(0) rotate(0deg) scale(1);
  }

  100% {
    transform: translateY(0) rotate(-360deg) scale(0.985);
  }
}
	
  /* =====================================================
     OPEN OVERLAY BASE
  ===================================================== */

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open {
  position: fixed !important;
  inset: 0 !important;
  z-index: 999999 !important;

  width: 100vw !important;
  max-width: 100vw !important;
  height: 100dvh !important;
  max-height: 100dvh !important;

  overflow-x: hidden !important;
  overflow-y: auto !important;

  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;

  box-sizing: border-box !important;
  -webkit-overflow-scrolling: touch !important;

will-change: transform, opacity !important;
animation: ventariMobileMenuSlideIn 0.78s cubic-bezier(0.19, 1, 0.22, 1) both !important;
box-shadow: 18px 0 42px rgba(7, 24, 39, 0.28) !important;
}
	
	body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open.ventari-menu-is-closing {
  animation: ventariMobileMenuSlideOut 0.62s cubic-bezier(0.76, 0, 0.24, 1) both !important;
  pointer-events: none !important;
  overflow: hidden !important;
}
	
	@media (prefers-reduced-motion: reduce) {
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open.ventari-menu-is-closing,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close::before,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close::after {
    animation: none !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open {
    transform: none !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }
}

    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open *,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open *::before,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open *::after {
    box-sizing: border-box !important;
  }

  /* Remove all ugly focus rectangles inside the opened burger menu */
    body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open *,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open *:focus,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open *:focus-visible,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open a,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open a:focus,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open a:focus-visible,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open button,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open button:focus,
  body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;
  }
	
	body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
:is(
  a,
  button,
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
):is(:focus, :focus-visible) {
  outline: none !important;
  box-shadow: none !important;
  background-image: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-close {
    width: 100% !important;
    min-height: 100dvh !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-dialog {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 100dvh !important;

    margin: 0 !important;
    padding: 120px 0 0 !important;

    background: var(--ventari-white) !important;
  }

  /* WSP-style fixed top bar */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-dialog::before {
    content: "" !important;

    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;

    width: 100vw !important;
    height: 120px !important;

    background: var(--ventari-navy) !important;
    border-bottom: 0 !important;

    z-index: 20 !important;
  }

/* =====================================================
   OPENED MOBILE-MENU LOGO
   Hover: amber glow + existing soft lift
   Active: white glow + existing soft unlift
   No rectangular focus treatment
===================================================== */

/* Turn off the old separate pseudo-logo */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-dialog::after {
  content: none !important;
  display: none !important;
}

/* Clickable logo area */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap {
  position: fixed !important;
  top: 28px !important;
  left: 28px !important;

  width: 224px !important;
  height: 64px !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  z-index: 29 !important;
  pointer-events: auto !important;

  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: none !important;
  outline-offset: 0 !important;

  box-shadow: none !important;
  text-decoration: none !important;

  transform: none !important;
  transition: none !important;

  cursor: pointer !important;

  -webkit-appearance: none !important;
  appearance: none !important;
  -webkit-tap-highlight-color: transparent !important;
}

/* The actual visible logo */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  width: 100% !important;
  height: 100% !important;

  background-image: var(--ventari-logo-url) !important;
  background-repeat: no-repeat !important;
  background-position: left center !important;
  background-size: contain !important;

  border: 0 !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;

  pointer-events: none !important;

  filter: 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;

  will-change: filter, transform !important;
}

/* Prevent any second pseudo-element */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap::after {
  content: none !important;
  display: none !important;
}

/* Prevent an actual nested image from appearing */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap *,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap img {
  display: none !important;
}

/* Remove every rectangular focus/hover/active treatment */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap:hover,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap:focus,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap:focus-visible,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap:active {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;

  border: 0 !important;
  border-radius: 0 !important;

  outline: none !important;
  outline-offset: 0 !important;

  box-shadow: none !important;
  text-decoration: none !important;

  -webkit-tap-highlight-color: transparent !important;
}

/* Hover: amber glow + KEEP existing soft lift */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap:hover::before {
  filter:
    drop-shadow(0 0 3px rgba(216, 155, 43, 0.68))
    drop-shadow(0 0 10px rgba(216, 155, 43, 0.44))
    drop-shadow(0 0 20px rgba(216, 155, 43, 0.24)) !important;

  transform: translateY(-1px) scale(1.004) !important;
}

/* Active: white glow + KEEP existing soft unlift */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-logo-wrap:active::before {
  filter:
    drop-shadow(0 0 3px rgba(255, 255, 255, 0.90))
    drop-shadow(0 0 10px rgba(255, 255, 255, 0.62))
    drop-shadow(0 0 20px rgba(255, 255, 255, 0.32)) !important;

  transform: translateY(0.5px) scale(0.996) !important;
}
	
  /* =====================================================
     CLOSE BUTTON
     Styled to sit where the burger was, so it feels like
     the burger has animated into a close icon.
  ===================================================== */

  .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;

  width: 68px !important;
  height: 120px !important;
  min-width: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ventari-white) !important;
    background: transparent !important;
    border: 0 !important;
border-left: 1px solid rgba(255, 255, 255, 0.22) !important;
border-radius: 0 !important;

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    cursor: pointer !important;
    z-index: 30 !important;

    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;

    transition:
      color 0.22s ease,
      background-color 0.22s ease,
      transform 0.22s ease !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close svg {
    display: none !important;
  }

  /* Font Awesome close icon: matches the mobile menu search icon */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close::before {
  content: "\f00d" !important;

  position: absolute !important;
  top: 50% !important;
  left: 50% !important;

  width: 29px !important;
  height: 29px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: currentColor !important;
  background: transparent !important;
  border-radius: 0 !important;

  font-family: "Font Awesome 6 Free" !important;
  font-size: 26px !important;
  font-style: normal !important;
  font-weight: 900 !important;
  line-height: 1 !important;

  text-rendering: auto !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;

  transform: translate(-50%, -50%) !important;
  transform-origin: center !important;
  will-change: transform, opacity !important;

  transition:
    transform 0.22s ease,
    opacity 0.22s ease !important;
}

.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close::after {
  content: none !important;
  display: none !important;
}

body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open.ventari-menu-is-closing
.wp-block-navigation__responsive-container-close::before {
  animation: none !important;
  transform: translate(-50%, -50%) !important;
}

body .wp-site-blocks nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open.ventari-menu-is-closing
.wp-block-navigation__responsive-container-close::after {
  content: none !important;
  display: none !important;
}

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__responsive-container-close:hover {
    color: var(--ventari-white) !important;
    background: rgba(216, 155, 43, 0.96) !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close:hover::before {
  animation: none !important;
  transform: translate(-50%, calc(-50% - 1px)) rotate(90deg) scale(1.005) !important;
}
	
  .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close:active {
  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  transform: scale(0.97) !important;
}

  .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-close:active::before {
  animation: none !important;
  transform: translate(-50%, -50%) rotate(-90deg) scale(0.995) !important;
}

	/* =====================================================
   MOBILE MENU SEARCH BUTTON
   Sits directly to the left of the close button
===================================================== */

.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-search-toggle {
  position: fixed !important;
  top: 0 !important;
  right: 68px !important;
  left: auto !important;

  width: 68px !important;
  height: 120px !important;
  min-width: 68px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: var(--ventari-white) !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid rgba(255, 255, 255, 0.16) !important;
  border-radius: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;

  cursor: pointer !important;
  z-index: 30 !important;

  outline: none !important;
  box-shadow: none !important;
  -webkit-tap-highlight-color: transparent !important;

  transition:
    color 0.22s ease,
    background-color 0.22s ease,
    transform 0.22s ease !important;
}

.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-search-toggle i {
  width: 24px !important;
  height: 24px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  color: currentColor !important;
  font-size: 21px !important;
  line-height: 1 !important;

  transition:
    transform 0.22s ease,
    opacity 0.22s ease !important;
}

.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-search-toggle:hover {
  color: var(--ventari-white) !important;
  background: rgba(216, 155, 43, 0.96) !important;
}

.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-search-toggle:hover i {
  animation: ventariIconSpinClockwiseInline 0.68s cubic-bezier(0.22, 1, 0.36, 1) both !important;
}

.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-search-toggle:active {
  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  transform: scale(0.97) !important;
}

.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-search-toggle:active i {
  animation: ventariIconSpinCounterClockwiseInline 0.46s cubic-bezier(0.76, 0, 0.24, 1) both !important;
}

  /* =====================================================
     MENU CONTENT LAYOUT
  ===================================================== */

  .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__responsive-container-content {
  width: 100vw !important;
  max-width: 100vw !important;

  display: block !important;

  padding: 0 !important;
  margin: 0 !important;

  background: var(--ventari-white) !important;

  border-top: 1px solid #344153 !important;
}

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container {
    width: 100vw !important;
    max-width: 100vw !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 0 28px !important;

    list-style: none !important;
    background: var(--ventari-white) !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item {
    width: 100% !important;
    max-width: 100% !important;

    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    list-style: none !important;
  }

  /* =====================================================
     TOP-LEVEL MENU ROWS
  ===================================================== */

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 64px 0 28px !important;

    color: var(--ventari-navy) !important;
    background: var(--ventari-white) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--ventari-line) !important;
    border-radius: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;

    outline: none !important;
    box-shadow: none !important;
    transform: none !important;

    transition:
  color 0.22s ease,
  border-color 0.22s ease,
  transform 0.22s ease !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation-item__label,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content .wp-block-navigation-item__label,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link .wp-block-navigation-item__label {
    color: inherit !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
  }

  /* =====================================================
     PRIMARY MOBILE LINKS
     Clean rebuilt logic for:
     - Who We Are
     - What We Deliver
     - Contact

     This replaces the old scattered normalization/current-page
     lock logic. It treats these as WordPress top-level items,
     including parent/current-parent states.
  ===================================================== */

  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content,
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content > .wp-block-navigation-item__label {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
  }

  /* Primary links: non-current initial */
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],

    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],

    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],

    [href="/ventari-summit-framework"],
    [href="/ventari-summit-framework/"],
    [href$="/ventari-summit-framework"],
    [href$="/ventari-summit-framework/"],
    [href*="ventariglobal.com/ventari-summit-framework"],

    [href="/insights"],
    [href="/insights/"],
    [href$="/insights"],
    [href$="/insights/"],
    [href*="ventariglobal.com/insights"]
  )):not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor)
  > a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]) {
    color: var(--ventari-navy) !important;
    background: var(--ventari-white) !important;
    border-left: 0 !important;
    border-bottom: 1px solid var(--ventari-line) !important;
    padding-left: 28px !important;
  }

  body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
  [href="/contact"],
  [href="/contact/"],
  [href$="/contact"],
  [href$="/contact/"],
  [href*="/contact/"],

  [href="/who-we-are"],
  [href="/who-we-are/"],
  [href$="/who-we-are"],
  [href$="/who-we-are/"],
  [href*="/who-we-are/"],

  [href="/what-we-deliver"],
  [href="/what-we-deliver/"],
  [href$="/what-we-deliver"],
  [href$="/what-we-deliver/"],
  [href*="/what-we-deliver/"],

  [href="/ventari-summit-framework"],
  [href="/ventari-summit-framework/"],
  [href$="/ventari-summit-framework"],
  [href$="/ventari-summit-framework/"],
  [href*="ventariglobal.com/ventari-summit-framework"],

  [href="/insights"],
  [href="/insights/"],
  [href$="/insights"],
  [href$="/insights/"],
  [href*="ventariglobal.com/insights"]
)):not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor)
> a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):not(:active)
> .wp-block-navigation-item__label {
  color: inherit !important;
}
	
@media (hover: hover) and (pointer: fine) {
	
  /* Primary links: non-current hover */
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )):not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor)
  > a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):hover {
    color: var(--ventari-white) !important;
    background: var(--ventari-amber) !important;
border-bottom-color: var(--ventari-amber) !important;
    border-left: 0 !important;
  }

}

  /* Primary links: non-current active */
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )):not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor)
  > a.wp-block-navigation-item__content:not(.ventari-current-page):not([aria-current="page"]):active {
    color: var(--ventari-white) !important;
    background: var(--ventari-navy) !important;
border-bottom-color: rgba(7, 24, 39, 0.36) !important;
    border-left: 0 !important;
  }

  /* Primary links: current page / current parent / current ancestor initial */
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    li.current-menu-item,
    li.current_page_item,
    li.current-menu-parent,
    li.current_page_parent,
    li.current-menu-ancestor,
    .wp-block-navigation-item.current-menu-item,
    .wp-block-navigation-item.current_page_item,
    .wp-block-navigation-item.current-menu-parent,
    .wp-block-navigation-item.current_page_parent,
    .wp-block-navigation-item.current-menu-ancestor
  ):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content,
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content:is(.ventari-current-page, [aria-current="page"]) {
    color: var(--ventari-white) !important;
    background: var(--ventari-navy) !important;
    border-left: 5px solid var(--ventari-amber) !important;
    border-bottom-color: rgba(36, 58, 94, 0.32) !important;
    padding-left: 23px !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
  }

  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    li.current-menu-item,
    li.current_page_item,
    li.current-menu-parent,
    li.current_page_parent,
    li.current-menu-ancestor,
    .wp-block-navigation-item.current-menu-item,
    .wp-block-navigation-item.current_page_item,
    .wp-block-navigation-item.current-menu-parent,
    .wp-block-navigation-item.current_page_parent,
    .wp-block-navigation-item.current-menu-ancestor
  ):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content > .wp-block-navigation-item__label,
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content:is(.ventari-current-page, [aria-current="page"]) > .wp-block-navigation-item__label {
    color: inherit !important;
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
  }

@media (hover: hover) and (pointer: fine) {

  /* Primary links: current hover */
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    li.current-menu-item,
    li.current_page_item,
    li.current-menu-parent,
    li.current_page_parent,
    li.current-menu-ancestor,
    .wp-block-navigation-item.current-menu-item,
    .wp-block-navigation-item.current_page_item,
    .wp-block-navigation-item.current-menu-parent,
    .wp-block-navigation-item.current_page_parent,
    .wp-block-navigation-item.current-menu-ancestor
  ):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content:hover,
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content:is(.ventari-current-page, [aria-current="page"]):hover {
    color: var(--ventari-white) !important;
    background: var(--ventari-amber) !important;
    border-left-color: var(--ventari-navy) !important;
  }

}

  /* Primary links: current active */
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    li.current-menu-item,
    li.current_page_item,
    li.current-menu-parent,
    li.current_page_parent,
    li.current-menu-ancestor,
    .wp-block-navigation-item.current-menu-item,
    .wp-block-navigation-item.current_page_item,
    .wp-block-navigation-item.current-menu-parent,
    .wp-block-navigation-item.current_page_parent,
    .wp-block-navigation-item.current-menu-ancestor
  ):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content:active,
  body .wp-site-blocks
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(li, .wp-block-navigation-item):has(> a.wp-block-navigation-item__content:is(
    [href="/contact"],
    [href="/contact/"],
    [href$="/contact"],
    [href$="/contact/"],
    [href*="/contact/"],
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"],
    [href="/ventari-summit-framework"],
[href="/ventari-summit-framework/"],
[href$="/ventari-summit-framework"],
[href$="/ventari-summit-framework/"],
[href*="ventariglobal.com/ventari-summit-framework"],

[href="/insights"],
[href="/insights/"],
[href$="/insights"],
[href$="/insights/"],
[href*="ventariglobal.com/insights"]
  )) > a.wp-block-navigation-item__content:is(.ventari-current-page, [aria-current="page"]):active {
    color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  border-left: 5px solid var(--ventari-amber) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--ventari-line) !important;
  padding-left: 23px !important;
  }

  @media (hover: hover) and (pointer: fine) {

  /* Non-current top-level hover */
  .wp-block-navigation__responsive-container.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_page_parent):not(.current-menu-ancestor)
  > .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.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_page_parent):not(.current-menu-ancestor)
  > a.wp-block-navigation-item__content:hover {
    color: var(--ventari-white) !important;
    background: var(--ventari-amber) !important;
    border-bottom-color: var(--ventari-amber) !important;
  }

}

  /* Non-current top-level active */
  .wp-block-navigation__responsive-container.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_page_parent):not(.current-menu-ancestor) > .wp-block-navigation-item__content:active,
  .wp-block-navigation__responsive-container.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_page_parent):not(.current-menu-ancestor) > a.wp-block-navigation-item__content:active {
    color: var(--ventari-white) !important;
    background: var(--ventari-navy) !important;
border-bottom-color: rgba(7, 24, 39, 0.36) !important;
  }
	
/* Force non-current link labels to turn white on active */
body .wp-site-blocks
.wp-block-navigation__responsive-container.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_page_parent):not(.current-menu-ancestor)
> .wp-block-navigation-item__content:active
> .wp-block-navigation-item__label,
body .wp-site-blocks
.wp-block-navigation__responsive-container.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_page_parent):not(.current-menu-ancestor)
> a.wp-block-navigation-item__content:active
> .wp-block-navigation-item__label,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> .wp-block-navigation-item__content:active
> .wp-block-navigation-item__label,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> a.wp-block-navigation-item__content:active
> .wp-block-navigation-item__label {
  color: var(--ventari-white) !important;
}
	
	/* Non-current submenu active: keep normal font weight */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):active {
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):active
> .wp-block-navigation-item__label {
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}

  /* Current top-level initial state */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current_page_item > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-parent > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current_page_parent > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"],
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > a[aria-current="page"],
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .ventari-current-page {
    color: var(--ventari-white) !important;
    background: var(--ventari-navy) !important;
    border-left: 5px solid var(--ventari-amber) !important;
    border-bottom-color: rgba(36, 58, 94, 0.32) !important;
    padding-left: 23px !important;
    font-weight: 600 !important;
  }

@media (hover: hover) and (pointer: fine) {

  /* Current top-level hover */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current_page_item > .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-parent > .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current_page_parent > .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"]:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > a[aria-current="page"]:hover,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .ventari-current-page:hover {
    color: var(--ventari-white) !important;
    background: var(--ventari-amber) !important;
    border-left-color: var(--ventari-navy) !important;
  }

}

  /* Current top-level active */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current_page_item > .wp-block-navigation-item__content:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-parent > .wp-block-navigation-item__content:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current_page_parent > .wp-block-navigation-item__content:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"]:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > a[aria-current="page"]:active,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item > .ventari-current-page:active {
    color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  border-left: 5px solid var(--ventari-amber) !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--ventari-line) !important;
  padding-left: 23px !important;
  }

  /* =====================================================
     PARENT ROWS + CHEVRON TOGGLES
  ===================================================== */

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child {
    position: relative !important;
  }
	
	/* Current-page parent:
   one continuous top line owned by the parent row */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
)::before,

body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  )
)::before,

/* Non-current parent while actively pressed */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child
:not(.current-menu-item)
:not(.current_page_item)
:not(.current-menu-parent)
:not(.current_page_parent)
:not(.current-menu-ancestor)
:not(:has(
  > .wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  )
))
:not(:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
))
:has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)::before {
  content: "" !important;

  position: absolute !important;
  top: -1px !important;
  left: 0 !important;
  right: 0 !important;

  width: 100% !important;
  height: 1px !important;

  background: #344153 !important;

  z-index: 6 !important;
  pointer-events: none !important;
}

  .wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item.has-child > .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation-item.has-child > a.wp-block-navigation-item__content {
  padding-right: 78px !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--ventari-line) !important;
}

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;

    width: 68px !important;
    height: 68px !important;
    min-width: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    color: var(--ventari-navy) !important;
    background: var(--ventari-white) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--ventari-line) !important;
    border-radius: 0 !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    z-index: 5 !important;

    outline: none !important;
    box-shadow: none !important;
    -webkit-tap-highlight-color: transparent !important;

     transition:
  color 0.22s ease,
  border-color 0.22s ease,
  transform 0.22s ease !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle svg,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon svg {
    width: 16px !important;
    height: 16px !important;

    color: currentColor !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 2.8px !important;

    transform: rotate(0deg) !important;
    transform-origin: center !important;

    transition: transform 0.22s ease !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle svg path,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon svg path {
    stroke: currentColor !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] svg,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] svg {
    transform: rotate(180deg) !important;
  }

      /* Non-current parent rows: text + chevron behave as one row */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor):not(:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))):not(: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, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon) {
    color: var(--ventari-navy) !important;
    background: var(--ventari-white) !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--ventari-line) !important;
  }
	
	 /* Non-current parent: keep row matched while submenu is opened */
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor):not(:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))):not(:has(.wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item, [aria-current="page"], .ventari-current-page))):has(> :is(.wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon)[aria-expanded="true"])
  > :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon) {
  color: var(--ventari-navy) !important;
  background: rgba(216, 155, 43, 0.14) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(216, 155, 43, 0.42) !important;
}

@media (hover: hover) and (pointer: fine) {

  /* Non-current parent: text OR chevron hover controls the full row */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor):not(:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))):not(:has(.wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item, [aria-current="page"], .ventari-current-page))):has(> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon):hover)
> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon) {
  color: var(--ventari-white) !important;
  background: var(--ventari-amber) !important;
  border-top: 1px solid var(--ventari-white) !important;
  border-bottom: 1px solid var(--ventari-amber) !important;
  transform: translateY(-1px) !important;
}

}

/* Non-current parent: text OR chevron active/click controls the full row */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor):not(:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))):not(:has(.wp-block-navigation__submenu-container :is(.current-menu-item, .current_page_item, [aria-current="page"], .ventari-current-page))):has(> :is(.wp-block-navigation-item__content, .wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon):active)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;

  border-top: 0 !important;
  border-bottom: 1px solid rgba(7, 24, 39, 0.36) !important;

  transform: none !important;
}

/* Header burger only:
   non-current parent active chevron */
body .wp-site-blocks
:is(.ventari-main-nav, .ventari-global-header-nav)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor):not(:has(
  > .wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  )
)):not(:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  top: -1px !important;
  height: 69px !important;
  min-height: 69px !important;

  box-shadow: inset 0 2px 0 #344153 !important;
}
	
	/* Footer burger only:
   non-current parent active chevron */
body .wp-site-blocks
footer nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:not(.current-menu-item):not(.current_page_item):not(.current-menu-parent):not(.current_page_parent):not(.current-menu-ancestor):not(:has(
  > .wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  )
)):not(:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  top: -1px !important;
  height: 69px !important;
  min-height: 69px !important;

  box-shadow: inset 0 1px 0 #344153 !important;
}
	
  /* Current-page parent row + chevron:
   Applies when Who We Are / What We Deliver itself is the current page.
   Keeps the text block and chevron matched in initial, hover, and active states.
*/

/* Initial state */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;

border-top: 0 !important;
border-bottom: 1px solid rgba(36, 58, 94, 0.32) !important;

/* Draw the same top separator inside both text and chevron */
box-shadow: inset 0 1px 0 #344153 !important;

transform: none !important;
}

/* Keep the amber left border only on the text block */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
)
> .wp-block-navigation-item__content,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
)
> .wp-block-navigation-item__content {
  border-left: 5px solid var(--ventari-amber) !important;
  padding-left: 23px !important;
}

/* Current-page parent chevron:
   match the initial header/menu separator */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
)
> :is(.wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
)
> :is(.wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon) {
  border-left: 0 !important;
	border-top: 0 !important;
}

@media (hover: hover) and (pointer: fine) {

/* Hover state: hovering text OR chevron controls the full row */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-amber) !important;
  background-color: var(--ventari-amber) !important;

    border-top: 1px solid var(--ventari-amber) !important;
border-bottom: 1px solid var(--ventari-amber) !important;
box-shadow: none !important;

transform: translateY(-1px) !important;
}
}

/* On hover, keep the text block's left border navy */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> .wp-block-navigation-item__content,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> .wp-block-navigation-item__content {
  border-left-color: var(--ventari-navy) !important;
}

/* Active state: clicking text OR chevron controls the full row */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  background-color: var(--ventari-white) !important;

  border-top: 1px solid var(--ventari-line) !important;
border-bottom: 1px solid var(--ventari-line) !important;
box-shadow: none !important;

transform: none !important;
}
	
	/* Active state: keep amber left border only on the text block */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> .wp-block-navigation-item__content,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> .wp-block-navigation-item__content {
  border-left: 5px solid var(--ventari-amber) !important;
  padding-left: 23px !important;
}

/* Active state: never put the amber left border on the chevron */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(.wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(.wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon) {
  border-left: 0 !important;
}

/* Keep label + chevron icon white in all matched current-parent states */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) :is(
  .wp-block-navigation-item__label,
  svg,
  path
),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page)
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) :is(
  .wp-block-navigation-item__label,
  svg,
  path
) {
  color: currentColor !important;
  stroke: currentColor !important;
}
	
/* Current submenu parent row: initial state
   When the current page is inside the submenu, keep the parent row white
   with a full-width amber bottom border across both text + chevron.
*/
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child: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,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  background-color: var(--ventari-white) !important;

  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 2px solid var(--ventari-amber) !important;

  transform: none !important;
}
	
/* Current submenu parent initial: force chevron to match the parent text block's thicker amber bottom border */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)
> :is(
  button.wp-block-navigation-submenu__toggle,
  button.wp-block-navigation__submenu-icon,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  height: 68px !important;
  min-height: 68px !important;

  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  background-color: var(--ventari-white) !important;

  border: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 2px solid var(--ventari-amber) !important;

  box-shadow: none !important;
  transform: none !important;
}

/* Remove the old current-parent left border spacing */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)
> .wp-block-navigation-item__content {
  padding-left: 28px !important;
}

/* Keep parent label + chevron icon dark blue on initial state */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child: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,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) :is(
  .wp-block-navigation-item__label,
  svg,
  path
) {
  color: currentColor !important;
  stroke: currentColor !important;
}

@media (hover: hover) and (pointer: fine) {

/* Current submenu parent: text OR chevron hover controls the full row */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > a.wp-block-navigation-item__content:is(
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are"],

    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver"]
  )
):has(
  > .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    a.wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> :is(
  a.wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-amber) !important;
  background-color: var(--ventari-amber) !important;

border-left: 0 !important;
border-top: 0 !important;
border-bottom: 2px solid var(--ventari-navy) !important;

  transform: none !important;
}
}

@media (hover: hover) and (pointer: fine) {

/* Keep label + chevron white on hover */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > a.wp-block-navigation-item__content:is(
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are"],

    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver"]
  )
):has(
  > .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    a.wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> :is(
  a.wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) :is(
  .wp-block-navigation-item__label,
  svg,
  path
) {
  color: var(--ventari-white) !important;
  stroke: currentColor !important;
}
}
	
/* Current submenu parent: text OR chevron active controls the full row */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > a.wp-block-navigation-item__content:is(
    [href="/who-we-are"],
    [href="/who-we-are/"],
    [href$="/who-we-are"],
    [href$="/who-we-are/"],
    [href*="/who-we-are/"],

    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"]
  )
):has(
  > .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    a.wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  a.wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;

  border-left: 0 !important;
  border-top: 1px solid #FFFFFF !important;
  border-bottom: 2px solid var(--ventari-amber) !important;

  transform: none !important;
}

/* Keep label + chevron white on active */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  > .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) :is(
  .wp-block-navigation-item__label,
  svg,
  path
) {
  color: var(--ventari-white) !important;
  stroke: currentColor !important;
}
	
  /* =====================================================
     SUBMENU CONTAINERS
     Direct submenu only. Parent hover/active cannot bleed here.
  ===================================================== */

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-container {
    position: static !important;
    inset: auto !important;

    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;

    height: auto !important;
    max-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;
    overflow: hidden !important;

    background: #f7f7f7 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    pointer-events: none !important;

    transition:
      max-height 0.28s ease,
      opacity 0.22s ease,
      visibility 0.22s ease !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon[aria-expanded="true"] ~ .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child[aria-expanded="true"] > .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child.is-open > .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child.is-selected > .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child:has(.wp-block-navigation__submenu-container .current-menu-item) > .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child:has(.wp-block-navigation__submenu-container .current_page_item) > .wp-block-navigation__submenu-container,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation-item.has-child:has(.wp-block-navigation__submenu-container [aria-current="page"]) > .wp-block-navigation__submenu-container {
    max-height: 700px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container::before,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container::after {
    content: none !important;
    display: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item {
    width: 100% !important;
    max-width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* =====================================================
     SUBMENU LINKS
     Same Ventari logic, isolated from parent states.
  ===================================================== */

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container a.wp-block-navigation-item__content,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .ventari-nav-link {
    position: relative !important;

    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    margin: 0 !important;
    padding: 0 48px !important;

    color: var(--ventari-navy) !important;
    background: #f7f7f7 !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(7, 24, 39, 0.10) !important;
    border-radius: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 400 !important;
    font-variation-settings: "wght" 400 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;

    outline: none !important;
    box-shadow: none !important;
    transform: none !important;

    transition:
      color 0.22s ease,
      border-color 0.22s ease !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .wp-block-navigation-item__content .wp-block-navigation-item__label,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container a.wp-block-navigation-item__content .wp-block-navigation-item__label,
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container .ventari-nav-link .wp-block-navigation-item__label {
    color: inherit !important;
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
  }
	
	/* =====================================================
   SUBMENU STATES — EACH LINK IS COMPLETELY ISOLATED
   - Untouched non-current links always stay dark blue
   - Focus cannot introduce WordPress blue
   - Hover changes only the hovered link
   - Active changes only the pressed link
   - Parent current states do not affect submenu colours
===================================================== */

/* Non-current submenu: initial + retained focus */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):not(:active) {
  color: var(--ventari-navy) !important;

  background: #f7f7f7 !important;
  background-color: #f7f7f7 !important;
  background-image: none !important;

  border-left: 0 !important;
  border-bottom: 1px solid rgba(7, 24, 39, 0.10) !important;

  padding-left: 48px !important;

  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;

  outline: none !important;
  outline-color: transparent !important;
  outline-offset: 0 !important;

  box-shadow: none !important;
  text-decoration: none !important;
  transform: none !important;

  -webkit-tap-highlight-color: transparent !important;
}

/* Keep every untouched non-current submenu label dark blue and normal weight */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):not(:active)
> :is(
  .wp-block-navigation-item__label,
  .ventari-mega-submenu-description
) {
  color: var(--ventari-navy) !important;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
}
	
@media (hover: hover) and (pointer: fine) {

/* Non-current submenu hover:
   only the exact hovered link changes */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):hover {
  color: var(--ventari-white) !important;

  background: var(--ventari-amber) !important;
  background-color: var(--ventari-amber) !important;
  background-image: none !important;

  border-left: 0 !important;
  border-bottom-color: var(--ventari-amber) !important;
}

/* Only the hovered link's copy turns white */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):hover
> :is(
  .wp-block-navigation-item__label,
  .ventari-mega-submenu-description
) {
  color: var(--ventari-white) !important;
}

}

/* Non-current submenu active:
   only the exact pressed link changes */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):active {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;

  color: var(--ventari-white) !important;

  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;
  background-image: none !important;

  border-left: 0 !important;
  border-bottom-color: rgba(7, 24, 39, 0.36) !important;

  outline: none !important;
  box-shadow: none !important;
}

/* Navy active layer */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):active::before {
  content: "" !important;

  position: absolute !important;
  inset: 0 !important;

  display: block !important;

  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;

  z-index: 0 !important;
  pointer-events: none !important;
}

/* Only the pressed link's copy turns white */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:not(.current-menu-item):not(.current_page_item)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not([aria-current="page"]):not(.ventari-current-page):active
> :is(
  .wp-block-navigation-item__label,
  .ventari-mega-submenu-description
) {
  position: relative !important;
  z-index: 1 !important;

  color: var(--ventari-white) !important;
}

/* Current submenu initial */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.current-menu-item
> .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.current_page_item
> .wp-block-navigation-item__content,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content[aria-current="page"],
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
a[aria-current="page"],
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.ventari-current-page {
  color: var(--ventari-white) !important;
  background: var(--ventari-navy) !important;

  border-left: 5px solid var(--ventari-amber) !important;
  border-bottom-color: rgba(36, 58, 94, 0.26) !important;

  padding-left: 43px !important;

  font-weight: 600 !important;
font-variation-settings: "wght" 600 !important;
font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
}
	
	/* Current submenu text: remain white unless that link itself is active */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:is(
  .current-menu-item,
  .current_page_item
)
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):not(:active)
> :is(
  .wp-block-navigation-item__label,
  .ventari-mega-submenu-description
),
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item
> :is(
  .wp-block-navigation-item__content[aria-current="page"],
  a[aria-current="page"],
  .ventari-current-page
):not(:active)
> :is(
  .wp-block-navigation-item__label,
  .ventari-mega-submenu-description
) {
  color: var(--ventari-white) !important;
}

@media (hover: hover) and (pointer: fine) {	
	
/* Current submenu hover */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.current-menu-item
> .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.current_page_item
> .wp-block-navigation-item__content:hover,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content[aria-current="page"]:hover,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
a[aria-current="page"]:hover,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.ventari-current-page:hover {
  color: var(--ventari-white) !important;
  background: var(--ventari-amber) !important;
  border-left-color: var(--ventari-navy) !important;
}
}

/* Current submenu active */
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.current-menu-item
> .wp-block-navigation-item__content:active,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.current_page_item
> .wp-block-navigation-item__content:active,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item__content[aria-current="page"]:active,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
a[aria-current="page"]:active,
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.ventari-current-page:active {
  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;

  border-left: 5px solid var(--ventari-amber) !important;
  border-top: 0 !important;
  border-bottom: 1px solid rgba(7, 24, 39, 0.10) !important;

    padding-left: 43px !important;
}
}

/* Current submenu focus: keep amber left border */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
:is(.current-menu-item, .current_page_item)
> :is(.wp-block-navigation-item__content, a.wp-block-navigation-item__content, .ventari-nav-link):is(:focus, :focus-visible),
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
:is(
  .wp-block-navigation-item__content[aria-current="page"],
  a[aria-current="page"],
  .ventari-current-page
):is(:focus, :focus-visible) {
  color: var(--ventari-white) !important;
  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;
  background-image: none !important;

  border-left: 5px solid var(--ventari-amber) !important;
  border-bottom-color: rgba(36, 58, 94, 0.26) !important;
  padding-left: 43px !important;

  outline: none !important;
  box-shadow: none !important;
  transform: none !important;
}
	
	/* Current submenu actual anchor stripe */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current-menu-item
> a.wp-block-navigation-item__content,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current_page_item
> a.wp-block-navigation-item__content,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content[aria-current="page"],
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content.ventari-current-page {
  position: relative !important;
  overflow: hidden !important;

  border-left: 0 !important;
  padding-left: 48px !important;
}

/* Initial state: amber stripe */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current-menu-item
> a.wp-block-navigation-item__content::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current_page_item
> a.wp-block-navigation-item__content::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content[aria-current="page"]::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content.ventari-current-page::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 6px !important;
  background: var(--ventari-amber) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

@media (hover: hover) and (pointer: fine) {
	
/* Hover state: dark blue stripe */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current-menu-item
> a.wp-block-navigation-item__content:hover::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current_page_item
> a.wp-block-navigation-item__content:hover::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content[aria-current="page"]:hover::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content.ventari-current-page:hover::before {
  background: var(--ventari-navy) !important;
}

}

/* Active state: amber stripe */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current-menu-item
> a.wp-block-navigation-item__content:active::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item.current_page_item
> a.wp-block-navigation-item__content:active::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content[aria-current="page"]:active::before,
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> a.wp-block-navigation-item__content.ventari-current-page:active::before {
  background: var(--ventari-amber) !important;
}

  /* =====================================================
     OPTIONAL LINKEDIN ROW
     Only applies if this block already exists in your nav.
  ===================================================== */

  .wp-block-navigation__responsive-container.is-menu-open
  .ventari-mobile-menu-social-wrap {
    width: 100vw !important;
    max-width: 100vw !important;

    display: flex !important;
    align-items: stretch !important;
    justify-content: stretch !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
    background: var(--ventari-white) !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .ventari-mobile-menu-linkedin {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 0 28px !important;

    color: var(--ventari-navy) !important;
    background: var(--ventari-white) !important;

    border: 0 !important;
    border-bottom: 1px solid var(--ventari-line) !important;
    border-radius: 0 !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-align: left !important;
    text-decoration: none !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
      color 0.22s ease,
      background-color 0.22s ease !important;
  }

/* LinkedIn hover — retain amber background */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--ventari-amber) !important;
}

/* LinkedIn active — retain navy background */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:active {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  background: var(--ventari-navy) !important;
}

/* LinkedIn icon base */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin svg {
  width: 20px !important;
  height: 20px !important;

  color: currentColor !important;
  fill: currentColor !important;
}

/* Generated LinkedIn text */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin::after {
  content: "LinkedIn" !important;

  display: inline-flex !important;
  align-items: center !important;

  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;

  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
  font-weight: 600 !important;
  font-variation-settings: "wght" 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

/* Force every possible icon/text element white on hover and active */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:is(:hover, :active)::before,

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:is(:hover, :active)::after,

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:is(:hover, :active) > *,

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:is(:hover, :active) > *::before,

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:is(:hover, :active) > *::after {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* Force SVG LinkedIn artwork white */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.ventari-mobile-menu-linkedin:is(:hover, :active)
:is(svg, path, rect, circle, polygon) {
  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;
}

    .wp-block-navigation__responsive-container.is-menu-open
  .ventari-mobile-menu-linkedin svg {
    width: 20px !important;
    height: 20px !important;

    color: currentColor !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .ventari-mobile-menu-linkedin svg *,
  .wp-block-navigation__responsive-container.is-menu-open
  .ventari-mobile-menu-linkedin::after {
    color: inherit !important;
    fill: currentColor !important;
    stroke: currentColor !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open
  .ventari-mobile-menu-linkedin::after {
    content: "LinkedIn" !important;

    display: inline-flex !important;
    align-items: center !important;

    color: inherit !important;

    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
  }
	
	/* Parent with current submenu: controlled line under parent text block */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
) > .wp-block-navigation-item__content {
  position: relative !important;
  border-bottom-color: transparent !important;
  --ventari-current-submenu-parent-line: var(--ventari-amber);
}

@media (hover: hover) and (pointer: fine) {
	
/* On hover, change the fake line to dark blue */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
) > .wp-block-navigation-item__content {
  --ventari-current-submenu-parent-line: var(--ventari-navy);
}
	
}

/* On active, keep the fake line amber */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
) > .wp-block-navigation-item__content {
  --ventari-current-submenu-parent-line: var(--ventari-amber);
}

/* Draw the visible line under the parent text block */
body .wp-site-blocks
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container > .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
) > .wp-block-navigation-item__content::after {
  content: "" !important;
  position: absolute !important;
  left: -100vw !important;
right: -100vw !important;
  bottom: -2px !important;
  height: 2px !important;
  background: var(--ventari-current-submenu-parent-line) !important;
  pointer-events: none !important;
  z-index: 6 !important;
}

  /* =====================================================
     SMALL PHONE REFINEMENT
  ===================================================== */

  @media (max-width: 420px) {
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-dialog {
      padding-top: 98px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-dialog::before {
      height: 98px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-dialog::after {
      top: 21px !important;
      left: 22px !important;
      width: 190px !important;
      height: 56px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-close {
      width: 76px !important;
      height: 98px !important;
      min-width: 76px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .ventari-mobile-menu-search-toggle {
      right: 76px !important;
      width: 76px !important;
      height: 98px !important;
      min-width: 76px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-close::before {
      width: 24px !important;
      height: 24px !important;
      font-size: 21px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__responsive-container-close::after {
      content: none !important;
      display: none !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .wp-block-navigation-item > a.wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .wp-block-navigation-item > .ventari-nav-link {
      min-height: 64px !important;
      padding-left: 24px !important;
      padding-right: 62px !important;
      font-size: clamp(1rem, 4.8vw, 1.22rem) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .current-menu-item > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .current_page_item > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .current-menu-parent > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .current-menu-ancestor > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content[aria-current="page"],
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .wp-block-navigation-item > a[aria-current="page"],
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__container > .wp-block-navigation-item > .ventari-current-page {
      padding-left: 19px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child > .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation-item.has-child > .wp-block-navigation__submenu-icon {
      width: 64px !important;
      height: 64px !important;
      min-width: 64px !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container a.wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container .ventari-nav-link {
      min-height: 50px !important;
      padding-left: 42px !important;
      padding-right: 28px !important;
      font-size: clamp(1rem, 4.8vw, 1.22rem) !important;
    }

    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container .current-menu-item > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container .current_page_item > .wp-block-navigation-item__content,
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"],
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container a[aria-current="page"],
    .wp-block-navigation__responsive-container.is-menu-open
    .wp-block-navigation__submenu-container .ventari-current-page {
      padding-left: 37px !important;
    }
  }
	
	/* PATCH: Leadership current submenu item should not shrink */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:has(
  > a.wp-block-navigation-item__content:is(
    [href="/leadership"],
    [href="/leadership/"],
    [href$="/leadership"],
    [href$="/leadership/"],
    [href*="/leadership/"]
  )
)
> a.wp-block-navigation-item__content,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:has(
  > a.wp-block-navigation-item__content:is(
    [href="/leadership"],
    [href="/leadership/"],
    [href$="/leadership"],
    [href$="/leadership/"],
    [href*="/leadership/"]
  )
)
> a.wp-block-navigation-item__content > .wp-block-navigation-item__label,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:is(
  .current-menu-item,
  .current_page_item
):has(
  > a.wp-block-navigation-item__content:is(
    [href="/leadership"],
    [href="/leadership/"],
    [href$="/leadership"],
    [href$="/leadership/"],
    [href*="/leadership/"]
  )
)
> a.wp-block-navigation-item__content,
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
> .wp-block-navigation-item:is(
  .current-menu-item,
  .current_page_item
):has(
  > a.wp-block-navigation-item__content:is(
    [href="/leadership"],
    [href="/leadership/"],
    [href$="/leadership"],
    [href$="/leadership/"],
    [href*="/leadership/"]
  )
)
> a.wp-block-navigation-item__content > .wp-block-navigation-item__label {
  font-family: "Montserrat", Arial, sans-serif !important;
  font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
  font-weight: 600 !important;
  font-variation-settings: "wght" 600 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.035em !important;
  text-transform: none !important;
}

/* =====================================================
   PATCH: MOBILE MENU SUBMENU GAP FIX
   - Stops footer/current submenu from reserving blank space
   - Keeps parent rows same height as the other top-level links
   - Keeps current-submenu parent as bottom-border only
===================================================== */

/* 1) Hard-close every submenu unless its own chevron is actually expanded */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:not(:has(
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  )[aria-expanded="true"]
))
> .wp-block-navigation__submenu-container {
  display: none !important;

  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  overflow: hidden !important;

  border: 0 !important;
  box-shadow: none !important;
}

/* 2) Only open the submenu when the actual chevron is expanded */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  )[aria-expanded="true"]
)
> .wp-block-navigation__submenu-container {
  display: flex !important;

  height: auto !important;
  min-height: 0 !important;
  max-height: 700px !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  overflow: hidden !important;
}

/* 3) Force parent rows to match the same height as the other top-level links */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  height: 68px !important;
  min-height: 68px !important;
  max-height: 68px !important;

  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;

  align-items: center !important;
}

/* 4) Parent with current submenu: no thick left border, bottom border only */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child: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,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-navy) !important;
  background: var(--ventari-white) !important;
  background-color: var(--ventari-white) !important;

  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 2px solid var(--ventari-amber) !important;

  transform: none !important;
}

/* 5) Reset parent text padding after removing the thick amber left border */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)
> .wp-block-navigation-item__content {
  padding-left: 28px !important;
  padding-right: 78px !important;
}

/* 6) Keep the chevron side clean */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
)
> :is(
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  width: 68px !important;
  min-width: 68px !important;
  padding: 0 !important;

  border-left: 0 !important;
}

@media (hover: hover) and (pointer: fine) {
	
/* 7) Current-submenu parent hover: full row amber, no left border */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):hover
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-amber) !important;
  background-color: var(--ventari-amber) !important;

  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--ventari-navy) !important;

  transform: none !important;
}

}

/* 8) Current-submenu parent active: full row navy, no left border */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  .wp-block-navigation__submenu-container :is(
    .current-menu-item,
    .current_page_item,
    [aria-current="page"],
    .ventari-current-page
  )
):has(
  > :is(
    .wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-item__content,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-white) !important;
  background: var(--ventari-navy) !important;
  background-color: var(--ventari-navy) !important;

  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 1px solid var(--ventari-amber) !important;

  transform: none !important;
}

/* 9) Keep labels and chevrons using the row colour */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child: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,
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) :is(
  .wp-block-navigation-item__label,
  svg,
  path
) {
  color: currentColor !important;
  stroke: currentColor !important;
}

/* =====================================================
   PATCH: Leadership current page must not shrink Who We Are parent text
   - Locks the parent label size when Leadership is the current submenu page
   - Does not change borders, height, spacing, hover, active, or submenu styles
===================================================== */

@media (max-width: 599.99px) {
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item.has-child:has(
    > a.wp-block-navigation-item__content:is(
      [href="/who-we-are"],
      [href="/who-we-are/"],
      [href$="/who-we-are"],
      [href$="/who-we-are/"],
      [href*="/who-we-are/"]
    )
  ):has(
    > .wp-block-navigation__submenu-container :is(
      .current-menu-item,
      .current_page_item,
      [aria-current="page"],
      .ventari-current-page
    ) > a.wp-block-navigation-item__content:is(
      [href="/leadership"],
      [href="/leadership/"],
      [href$="/leadership"],
      [href$="/leadership/"],
      [href*="/leadership/"]
    )
  )
  > a.wp-block-navigation-item__content,
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item.has-child:has(
    > a.wp-block-navigation-item__content:is(
      [href="/who-we-are"],
      [href="/who-we-are/"],
      [href$="/who-we-are"],
      [href$="/who-we-are/"],
      [href*="/who-we-are/"]
    )
  ):has(
    > .wp-block-navigation__submenu-container :is(
      .current-menu-item,
      .current_page_item,
      [aria-current="page"],
      .ventari-current-page
    ) > a.wp-block-navigation-item__content:is(
      [href="/leadership"],
      [href="/leadership/"],
      [href$="/leadership"],
      [href$="/leadership/"],
      [href*="/leadership/"]
    )
  )
  > a.wp-block-navigation-item__content > .wp-block-navigation-item__label {
    font-family: "Montserrat", Arial, sans-serif !important;
    font-size: clamp(1.02rem, 4.8vw, 1.34rem) !important;
    font-weight: 600 !important;
    font-variation-settings: "wght" 600 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.035em !important;
    text-transform: none !important;
  }
}

/* Leadership current page: make Who We Are parent text-block bottom border slightly thicker */
@media (max-width: 599.99px) {
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item.has-child:has(
    > a.wp-block-navigation-item__content:is(
      [href="/who-we-are"],
      [href="/who-we-are/"],
      [href$="/who-we-are"],
      [href$="/who-we-are/"],
      [href*="/who-we-are/"]
    )
  ):has(
    > .wp-block-navigation__submenu-container :is(
      .current-menu-item,
      .current_page_item,
      [aria-current="page"],
      .ventari-current-page
    ) > a.wp-block-navigation-item__content:is(
      [href="/leadership"],
      [href="/leadership/"],
      [href$="/leadership"],
      [href$="/leadership/"],
      [href*="/leadership/"]
    )
  )
  > a.wp-block-navigation-item__content {
    border-bottom: 2px solid var(--ventari-amber) !important;
  }
}

body.ventari-menu-viewport-reset
.wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;

  animation: none !important;
  transition: none !important;
  transform: translate3d(-110vw, 0, 0) !important;
  box-shadow: none !important;
}

/* Header mobile menu only: force-remove the 8px submenu-container gap */
@media (max-width: 599.99px) {
  html body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > li.wp-block-navigation-item.has-child:not(#ventari-submenu-gap-reset):has(
    > a.wp-block-navigation-item__content:is(
      [href$="/who-we-are/"],
      [href$="/who-we-are"],
      [href$="/what-we-deliver/"],
      [href$="/what-we-deliver"]
    )
  ):has(> button[aria-expanded="true"])
  > ul.wp-block-navigation__submenu-container:not(#ventari-submenu-gap-reset),
  html body .wp-site-blocks
  :is(.ventari-main-nav, .ventari-global-header-nav)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > li.wp-block-navigation-item.has-child:not(#ventari-submenu-gap-reset):has(
    > a.wp-block-navigation-item__content:is(
      [href$="/who-we-are/"],
      [href$="/who-we-are"],
      [href$="/what-we-deliver/"],
      [href$="/what-we-deliver"]
    )
  )
  > ul.wp-block-navigation__submenu-container.is-menu-open:not(#ventari-submenu-gap-reset) {
    --wp--style--block-gap: 0px !important;
    gap: 0 !important;
    row-gap: 0 !important;
    column-gap: 0 !important;
  }
}

@media (max-width: 599.99px) {

  /* =====================================================
     PATCH: LIFT SUBMENU + NON-PARENT LINKS ABOVE CHEVRONS
     - Fixes submenu hover sitting behind the chevron block
     - Keeps parent rows untouched
  ===================================================== */

/* Keep an opened submenu above its parent chevron at all times.
   Do not change the entire submenu's stacking state when a link is tapped. */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  )[aria-expanded="true"]
) {
  position: relative !important;
  z-index: 12 !important;
}

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:has(
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  )[aria-expanded="true"]
)
> .wp-block-navigation__submenu-container {
  position: relative !important;
  z-index: 12 !important;
  overflow: visible !important;
}
	
/* Submenu links: hover above the parent chevron
   Use relative positioning instead of transforming the text layer. */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):hover {
  position: relative !important;
  z-index: 15 !important;
  top: -1px !important;
  transform: none !important;
}

  /* Non-parent top-level links: keep their hover lift above nearby chevrons too */
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item:not(.has-child)
  > :is(.wp-block-navigation-item__content, a.wp-block-navigation-item__content, .ventari-nav-link):hover {
    position: relative !important;
    z-index: 15 !important;
    transform: translateY(-1px) !important;
  }

  /* Active press: bring lifted items back down cleanly */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__submenu-container
.wp-block-navigation-item
> :is(
  .wp-block-navigation-item__content,
  a.wp-block-navigation-item__content,
  .ventari-nav-link
):active {
  position: relative !important;
  z-index: 15 !important;
  top: 0 !important;
  transform: none !important;
}

  /* PATCH: What We Deliver chevron turns white on hover/active
     - Works even when a submenu under What We Deliver is current
     - Targets the actual SVG/path, not just the button color
  */

  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item.has-child:has(
    > a.wp-block-navigation-item__content:is(
      [href="/what-we-deliver"],
      [href="/what-we-deliver/"],
      [href$="/what-we-deliver"],
      [href$="/what-we-deliver/"],
      [href*="/what-we-deliver/"]
    )
  ):has(
    > :is(
      a.wp-block-navigation-item__content,
      .wp-block-navigation-submenu__toggle,
      .wp-block-navigation__submenu-icon
    ):hover
  )
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ),
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item.has-child:has(
    > a.wp-block-navigation-item__content:is(
      [href="/what-we-deliver"],
      [href="/what-we-deliver/"],
      [href$="/what-we-deliver"],
      [href$="/what-we-deliver/"],
      [href*="/what-we-deliver/"]
    )
  ):has(
    > :is(
      a.wp-block-navigation-item__content,
      .wp-block-navigation-submenu__toggle,
      .wp-block-navigation__submenu-icon
    ):active
  )
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ) {
    color: var(--ventari-white) !important;
  }

  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container
  > .wp-block-navigation-item.has-child:has(
    > a.wp-block-navigation-item__content:is(
      [href="/what-we-deliver"],
      [href="/what-we-deliver/"],
      [href$="/what-we-deliver"],
      [href$="/what-we-deliver/"],
      [href*="/what-we-deliver/"]
    )
  ):has(
    > :is(
      a.wp-block-navigation-item__content,
      .wp-block-navigation-submenu__toggle,
      .wp-block-navigation__submenu-icon
    ):is(:hover, :active)
  )
  > :is(
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  )
  :is(svg, path, polyline, line) {
    color: var(--ventari-white) !important;
    stroke: var(--ventari-white) !important;
    fill: none !important;
  }
}

/* What We Deliver current page: dark-blue chevron on active */
body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > a.wp-block-navigation-item__content:is(
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"]
  )
):has(
  > :is(
    a.wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
) {
  color: var(--ventari-navy) !important;
}

body .wp-site-blocks
nav.wp-block-navigation:not(.ventari-footer-legal)
.wp-block-navigation__responsive-container.is-menu-open
.wp-block-navigation__container
> .wp-block-navigation-item.has-child:is(
  .current-menu-item,
  .current_page_item
):has(
  > a.wp-block-navigation-item__content:is(
    [href="/what-we-deliver"],
    [href="/what-we-deliver/"],
    [href$="/what-we-deliver"],
    [href$="/what-we-deliver/"],
    [href*="/what-we-deliver/"]
  )
):has(
  > :is(
    a.wp-block-navigation-item__content,
    .wp-block-navigation-submenu__toggle,
    .wp-block-navigation__submenu-icon
  ):active
)
> :is(
  .wp-block-navigation-submenu__toggle,
  .wp-block-navigation__submenu-icon
)
:is(svg, path, polyline, line) {
  color: var(--ventari-navy) !important;
  stroke: var(--ventari-navy) !important;
  fill: none !important;
}

/* =====================================================
   MOBILE MENU CURRENT PAGE GEOMETRY LOCK
   - Fixes current-page row height/alignment only
   - Keeps existing initial / hover / active colours intact
   - Applies only inside the opened mobile menu
   - Does not touch desktop nav, mega menu, footer submenu links
===================================================== */

@media (max-width: 599.99px) {
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    .current-menu-item,
    .current_page_item,
    .current-menu-parent,
    .current_page_parent,
    .current-menu-ancestor,
    .wp-block-navigation-item:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))
  )
  > .wp-block-navigation-item__content {
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;

    text-align: left !important;
  }

  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    .current-menu-item,
    .current_page_item,
    .current-menu-parent,
    .current_page_parent,
    .current-menu-ancestor,
    .wp-block-navigation-item:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))
  )
  > .wp-block-navigation-item__content > .wp-block-navigation-item__label {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;

    margin: 0 !important;

    text-align: left !important;
  }

  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__container > :is(
    .current-menu-item,
    .current_page_item,
    .current-menu-parent,
    .current_page_parent,
    .current-menu-ancestor,
    .wp-block-navigation-item:has(> .wp-block-navigation-item__content:is([aria-current="page"], .ventari-current-page))
  ).has-child
  > :is(.wp-block-navigation-submenu__toggle, .wp-block-navigation__submenu-icon) {
    height: 68px !important;
    min-height: 68px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;
  }
}

@media (max-width: 599.99px) {

  /* Current submenu only — active must be white with dark-blue text */
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    :active,
    :active:hover,
    :active:focus,
    :active:focus-visible
  ),
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item
  > a.wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  ):is(
    :active,
    :active:hover,
    :active:focus,
    :active:focus-visible
  ) {
    color: #07172D !important;
    -webkit-text-fill-color: #07172D !important;

    background: #ffffff !important;
    background-color: #ffffff !important;
    background-image: none !important;

    border-left: 0 !important;
    box-shadow: none !important;
    outline: none !important;

    -webkit-tap-highlight-color: transparent !important;
  }

  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    :active,
    :active:hover,
    :active:focus,
    :active:focus-visible
  )
  > *,
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item
  > a.wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  ):is(
    :active,
    :active:hover,
    :active:focus,
    :active:focus-visible
  )
  > * {
    color: #07172D !important;
    -webkit-text-fill-color: #07172D !important;
  }

  /* Keep the amber current-page stripe during active */
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item:is(
    .current-menu-item,
    .current_page_item
  )
  > a.wp-block-navigation-item__content:is(
    :active,
    :active:hover,
    :active:focus,
    :active:focus-visible
  )::before,
  body .wp-site-blocks
  nav.wp-block-navigation:not(.ventari-footer-legal)
  .wp-block-navigation__responsive-container.is-menu-open
  .wp-block-navigation__submenu-container
  > .wp-block-navigation-item
  > a.wp-block-navigation-item__content:is(
    [aria-current="page"],
    .ventari-current-page
  ):is(
    :active,
    :active:hover,
    :active:focus,
    :active:focus-visible
  )::before {
    background: var(--ventari-amber) !important;
  }
}