/*
 * GLOBAL GAUNTLET header navigation.
 * The WordPress Navigation block gives the desktop submenu a white canvas,
 * while this site's header intentionally supplies light navigation type.
 * Keep the menu in the same navy decision-brief palette and explicitly set
 * every submenu state so inherited header colors cannot erase its labels.
 */
body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .has-child > .wp-block-navigation__submenu-container {
  background: #0d1829 !important;
  border: 1px solid rgba(201, 162, 39, 0.52) !important;
  border-top: 2px solid #c9a227 !important;
  box-shadow: 0 15px 30px rgba(3, 11, 24, 0.28) !important;
  color: #f7fbff !important;
  min-width: 13.5rem;
  padding: 0.35rem 0 !important;
}

body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item {
  background: transparent !important;
}

body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:visited {
  background: transparent !important;
  color: #f7fbff !important;
  line-height: 1.35;
  padding: 0.72rem 1rem !important;
  text-decoration: none !important;
}

body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus,
body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content[aria-current="page"] {
  background: rgba(201, 162, 39, 0.15) !important;
  color: #f0ca4a !important;
  text-decoration: none !important;
}

body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus-visible,
body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation-submenu__toggle:focus-visible {
  outline: 2px solid #f0ca4a !important;
  outline-offset: 2px;
}

body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-icon {
  color: #f7fbff !important;
}

body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation .wp-block-navigation__submenu-icon svg {
  stroke: currentColor !important;
}

/* The WordPress responsive panel uses the same light defaults on small screens. */
@media (max-width: 781px) {
  body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open {
    background: #0d1829 !important;
    color: #f7fbff !important;
    z-index: 100001 !important;
  }

  body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close {
    color: #f0ca4a !important;
  }

  body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content,
  body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
    color: #f7fbff !important;
  }

  body .wp-site-blocks > header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    background: #0d1829 !important;
    border-color: rgba(201, 162, 39, 0.35) !important;
    border-width: 1px 0 !important;
    box-shadow: none !important;
    margin: 0.35rem 0 !important;
    padding: 0.25rem 0 !important;
  }
}
