/* One header navigation contract, independent of page-specific block asset order. */
:is(.site-header, .bb-navigation-overlay) .bb-navigation {
  --bb-navigation-gap: 29px;
  font-family: inherit;
}
:is(.site-header, .bb-navigation-overlay) :is(ul.bb-navigation-list, ul.wp-block-navigation__container.bb-navigation) { gap: var(--bb-navigation-gap); align-items: center; }
:is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content { position: relative; text-decoration: none; color: #d8e2dc; }
:is(.site-header, .bb-navigation-overlay) :is(ul.bb-navigation-list, ul.wp-block-navigation__container.bb-navigation) > .wp-block-navigation-item {
  align-items: center;
  font-size: 13px;
  font-weight: 580;
  line-height: 20px;
  letter-spacing: inherit;
}
:is(.site-header, .bb-navigation-overlay) :is(ul.bb-navigation-list, ul.wp-block-navigation__container.bb-navigation) > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: inline-flex;
  align-items: center;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
  margin: 0;
}
:is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: -6px;
  height: 2px;
  background: var(--coral);
  border-radius: 1px;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}
:is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content:is([aria-current="page"], [data-bb-current-section="true"], :hover, :focus-visible)::after { transform: scaleX(1); }
:is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content:hover { color: var(--coral-l); }
:is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content:focus-visible { outline: 2px solid var(--coral-l); outline-offset: 5px; border-radius: 2px; }
/* Keep submenu indicators inside the existing link padding, clear of other rows. */
:is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { inset-inline: 13px; bottom: 5px; }
@media (max-width: 900px) {
  :is(.site-header, .bb-navigation-overlay) .bb-navigation { --bb-navigation-gap: 0px; }
  :is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation__responsive-container.is-menu-open { color: var(--ink); background: #12231d; }
  :is(.site-header, .bb-navigation-overlay) :is(ul.bb-navigation-list, ul.wp-block-navigation__container.bb-navigation) > .wp-block-navigation-item { font-size: 18px; line-height: 24px; }
  :is(.site-header, .bb-navigation-overlay) :is(ul.bb-navigation-list, ul.wp-block-navigation__container.bb-navigation) { align-items: flex-start; }
  :is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content::after { bottom: -3px; }
  :is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content::after { bottom: 5px; }
}
@media (prefers-reduced-motion: reduce) {
  :is(.site-header, .bb-navigation-overlay) .bb-navigation .wp-block-navigation-item__content::after { transition: none !important; }
}

/* Override core's fallback white palette without changing overlay behavior. */
.site-header .bb-navigation .wp-block-navigation__responsive-container.bb-navigation-overlay.has-modal-open.is-menu-open { color: var(--ink); background: #12231d; }
@media (max-width: 900px) {
  .bb-mobile-dropdown .bb-navigation-overlay.is-menu-open { max-height: calc(100dvh - 72px); overflow-y: auto; }
}
