/* Approved v6 header, applied to the user's existing core Navigation tree. */
.pv-site-header {
 --pv-header-height: 94px;
 --pv-admin-offset: 0px;
 height: var(--pv-header-height);
 box-sizing: border-box;
 transition: box-shadow .25s, border-color .25s;
}
.admin-bar .pv-site-header { --pv-admin-offset: var(--wp-admin--admin-bar--height, 32px); }
.pv-site-header.pv-header-scrolled { box-shadow: 0 8px 35px #0b11200d; border-color: #d0e4dc; }
.pv-site-header .pv-header-inner {
 position: relative;
 min-height: calc(var(--pv-header-height) - 1px);
 padding-block: 12px;
 box-sizing: border-box;
}
/* Empty optional WooCommerce blocks must not consume a flex position. */
.pv-site-header .pv-header-tools:not(:has(> *)) { display: none; }
.pv-site-header nav.pv-header-nav {
 position: static;
 margin-inline: auto;
 padding: 6px;
 border-color: #e3ece7;
 border-radius: 18px;
 background: #f3f7f5;
 gap: 4px;
}
.pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container-content { gap: 8px; }
.pv-site-header nav.pv-header-nav ul.wp-block-navigation__container {
 gap: 4px;
 background: transparent;
 padding: 0;
 border: 0;
 border-radius: 0;
 box-shadow: none;
 position: static;
}
.pv-site-header nav.pv-header-nav .wp-block-navigation__container > .wp-block-navigation-item { position: static; }
.pv-site-header nav.pv-header-nav .wp-block-navigation-item__content {
 position: relative;
 padding: 9px 14px;
 color: #475569;
 border-radius: 12px;
 font-size: 13px;
 font-weight: 500;
 line-height: 1.75;
 transition: color .2s, background .2s, box-shadow .2s;
}
.pv-site-header nav.pv-header-nav .wp-block-navigation-item__content::after {
 content: "";
 position: absolute;
 bottom: 5px;
 right: 14px;
 width: 0;
 height: 2px;
 background: var(--pv-mint);
 transition: width .2s;
}
.pv-site-header nav.pv-header-nav .wp-block-navigation-item__content:hover,
.pv-site-header nav.pv-header-nav .current-menu-item > .wp-block-navigation-item__content,
.pv-site-header nav.pv-header-nav .wp-block-navigation-item__content[aria-current="page"],
.pv-site-header nav.pv-header-nav .has-child:has(> button[aria-expanded="true"]) > .wp-block-navigation-item__content {
 background: white;
 color: var(--pv-brand);
 box-shadow: 0 3px 12px #027a6d08;
}
.pv-site-header nav.pv-header-nav .wp-block-navigation-item__content:hover::after,
.pv-site-header nav.pv-header-nav .current-menu-item > .wp-block-navigation-item__content::after,
.pv-site-header nav.pv-header-nav .wp-block-navigation-item__content[aria-current="page"]::after { width: 18px; }
.pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-icon {
 color: var(--pv-brand);
 margin-inline: -6px 10px;
 min-width: 24px;
 min-height: 36px;
}
.pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-icon svg { transition: transform .2s; }
.pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-icon[aria-expanded="true"] svg { transform: rotate(180deg); }
.pv-site-header nav.pv-header-nav .wp-block-button__link { font-size: 12px !important; font-weight: 600; min-height: 46px; padding: 11px 18px; }
.pv-site-header nav.pv-header-nav :is(a, button):focus-visible { outline: 2px solid var(--pv-brand); outline-offset: 3px; }
.pv-submenu-toggle { display: none; }

@media (min-width: 901px) {
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container,
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-close,
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-dialog,
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container-content { position: static; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  position: absolute !important;
  top: calc(100% + 8px);
  right: 48px;
  left: 48px;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  padding: 20px !important;
  border: 1px solid #d9e9e1 !important;
  border-radius: 26px !important;
  background: white !important;
  box-shadow: 0 22px 65px #0b11201c;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .2s, transform .2s, visibility .2s;
 }
 /* A hit bridge prevents the 8px visual gap from closing a hovered drawer. */
 .pv-site-header nav.pv-header-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container::before {
  content: "";
  position: absolute;
  inset: -10px 0 auto;
  height: 10px;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__container > .has-child > button[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: none;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item { min-width: 0; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container > li + li { border-inline-start: 1px solid #e8efeb; padding-inline-start: 12px; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover { background: #eff8f3; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { display: none; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content::before {
  content: "";
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #e5f5f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 2.5 6.5L21 12l-6.5 2.5L12 21l-2.5-6.5L3 12l6.5-2.5Z'/%3E%3C/svg%3E") center / 19px no-repeat;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container a[href*="/platform-training/"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='5' r='2'/%3E%3Ccircle cx='18' cy='19' r='2'/%3E%3Cpath d='M6 7v6c0 5 12-5 12 0v4'/%3E%3C/svg%3E");
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__submenu-container a[href*="/about/"]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 5c-3-3-6-1-8 1-2-2-5-3-8-1-6 6 8 15 8 15s14-9 8-15Z'/%3E%3C/svg%3E");
 }
 @media (hover: hover) {
  .pv-site-header nav.pv-header-nav:not(.pv-nav-ready) .wp-block-navigation__container > .has-child:not(.open-on-click):hover > .wp-block-navigation__submenu-container {
   opacity: 1;
   visibility: visible;
   pointer-events: auto;
   transform: none;
  }
 }
}
@media (min-width: 901px) and (max-width: 1100px) {
 .pv-site-header nav.pv-header-nav .wp-block-navigation-item__content { padding-inline: 9px; font-size: 12px; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__container > .has-child > .wp-block-navigation__submenu-container { right: 24px; left: 24px; }
}
@media (max-width: 900px) {
 .pv-site-header { --pv-header-height: 80px; }
 .pv-site-header .pv-header-inner { padding: 12px 24px; gap: 14px; }
 .pv-site-header .pv-header-tools:has(> *) { gap: 8px; }
 .pv-site-header nav.pv-header-nav { margin-inline: auto 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container-open,
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container-close {
  display: grid !important;
  place-items: center;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0;
  border: 1px solid #d3e6dc;
  border-radius: 12px;
  color: var(--pv-brand);
  background: #f0f7f3;
  cursor: pointer;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container-open svg { display: none; }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container-open::before {
  content: "";
  width: 24px;
  height: 24px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23027a6d' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E") center / contain no-repeat;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container.is-menu-open {
  padding: 0 !important;
  background: transparent !important;
  overflow: hidden !important;
 }
 .pv-site-header nav.pv-header-nav .wp-block-navigation__responsive-container.is-menu-open::before {
  content: "";
  position: absolute;
  inset: calc(var(--pv-header-height) + var(--pv-admin-offset)) 0 0;
  background: #0b112044;
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  animation: pv-nav-backdrop-in .2s both;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation__responsive-close,
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation__responsive-dialog {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  pointer-events: none;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation__responsive-container-close {
  position: fixed;
  top: calc(var(--pv-admin-offset) + (var(--pv-header-height) - 44px) / 2);
  left: 24px !important;
  right: auto !important;
  pointer-events: auto;
  z-index: 2;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation__responsive-container-content {
  position: absolute;
  top: calc(var(--pv-header-height) + var(--pv-admin-offset) + 8px);
  right: 12px;
  left: 12px;
  width: auto;
  max-height: calc(100dvh - var(--pv-header-height) - var(--pv-admin-offset) - 24px);
  box-sizing: border-box;
  overflow-y: auto;
  overscroll-behavior: contain;
  align-items: stretch;
  gap: 8px;
  margin: 0;
  padding: 16px !important;
  border: 1px solid #d4e6dc;
  border-radius: 22px;
  background: white;
  box-shadow: 0 20px 50px #0b112025;
  pointer-events: auto;
  animation: pv-nav-panel-in .22s cubic-bezier(.22,.61,.36,1) both;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open ul.wp-block-navigation__container { align-items: stretch; gap: 0; width: 100%; }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation-item__content {
  padding: 12px 14px;
  font-size: 14px;
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  text-align: right;
  border-radius: 10px;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-bottom: 1px solid #eef4f0; }
 .pv-site-header nav.pv-header-nav .is-menu-open .has-child {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 0;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open .has-child > a.wp-block-navigation-item__content {
  width: calc(100% - 48px);
  flex: 1 1 calc(100% - 48px);
  background: #edf7f1;
  box-shadow: none;
 }
 .pv-site-header nav.pv-header-nav.pv-nav-ready .is-menu-open .has-child > .wp-block-navigation__submenu-icon { display: none !important; }
 .pv-site-header nav.pv-header-nav .is-menu-open .pv-submenu-toggle {
  display: grid;
  place-items: center;
  flex: 0 0 48px;
  width: 48px;
  min-height: 48px;
  padding: 0;
  border: 0;
  border-radius: 10px;
  color: var(--pv-brand);
  background: #edf7f1;
  cursor: pointer;
 }
 .pv-submenu-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; transition: transform .2s; }
 .pv-submenu-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-navigation__submenu-container {
  flex: 1 1 100%;
  box-sizing: border-box;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 8px 0 !important;
  padding: 8px !important;
  border: 0 !important;
  border-radius: 16px !important;
  background: #f8fbf9 !important;
  box-shadow: none;
  transform: none;
 }
 /* With JS unavailable, keep core's expanded mobile links accessible. */
 .pv-site-header nav.pv-header-nav.pv-nav-ready .is-menu-open .has-child > .wp-block-navigation__submenu-container { display: none !important; visibility: hidden !important; }
 .pv-site-header nav.pv-header-nav.pv-nav-ready .is-menu-open .has-child.pv-submenu-open > .wp-block-navigation__submenu-container {
  display: flex !important;
  visibility: visible !important;
  opacity: 1;
  animation: pv-nav-panel-in .18s both;
 }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-buttons { width: 100%; margin: 4px 0 0; }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-button { width: 100%; }
 .pv-site-header nav.pv-header-nav .is-menu-open .wp-block-button__link { width: 100%; min-height: 48px; }
 .pv-site-header nav.pv-header-nav .pv-menu-closing .wp-block-navigation__responsive-container-content { animation: pv-nav-panel-out .18s both; }
 .pv-site-header nav.pv-header-nav .pv-menu-closing::before { animation: pv-nav-backdrop-out .18s both; }
 .pv-design .wp-site-blocks > .wp-block-template-part:has(.pv-site-header) { z-index: 100; }
}
@media (max-width: 782px) {
 .admin-bar .pv-site-header { --pv-admin-offset: var(--wp-admin--admin-bar--height, 46px); }
 .admin-bar.pv-design .wp-site-blocks > .wp-block-template-part:has(.pv-site-header) { top: var(--wp-admin--admin-bar--height, 46px); }
}
@keyframes pv-nav-panel-in { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: none; } }
@keyframes pv-nav-panel-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(-8px); } }
@keyframes pv-nav-backdrop-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes pv-nav-backdrop-out { from { opacity: 1; } to { opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
 .pv-site-header *, .pv-site-header *::before, .pv-site-header *::after { animation-duration: .001ms !important; transition-duration: .001ms !important; }
}
