.yh-primary-nav.yh-nav-enhanced .wp-block-navigation__container {
  align-items: center;
}

.yh-primary-nav.yh-nav-enhanced .wp-block-navigation-item__content,
.yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown summary {
  min-height: 42px;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  color: #fff;
  font: inherit;
  font-weight: 800;
  letter-spacing: .055em;
  text-decoration: none;
  text-transform: uppercase;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown,
.yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown details {
  position: relative;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown summary {
  gap: 8px;
  cursor: pointer;
  list-style: none;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown summary::-webkit-details-marker {
  display: none;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-chevron {
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform .16s ease;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown details[open] .yh-nav-chevron {
  transform: translateY(2px) rotate(225deg);
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-submenu {
  min-width: 220px;
  margin: 0;
  padding: 8px;
  box-sizing: border-box;
  list-style: none;
  background: #102a43;
  border: 1px solid rgba(84, 151, 255, .35);
  border-radius: 5px;
  box-shadow: 0 18px 45px rgba(0, 0, 0, .28);
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-submenu .wp-block-navigation-item__content {
  width: 100%;
  min-height: 42px;
  padding: 10px 12px;
  border-radius: 3px;
  letter-spacing: .025em;
  text-transform: none;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-submenu .wp-block-navigation-item__content:hover,
.yh-primary-nav.yh-nav-enhanced .yh-nav-submenu .wp-block-navigation-item__content:focus-visible {
  background: #183b5b;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-search {
  padding: 8px 10px 6px;
  border-top: 1px solid rgba(115, 169, 255, .22);
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-search form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 6px;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-search input,
.yh-primary-nav.yh-nav-enhanced .yh-nav-search button {
  min-height: 40px;
  box-sizing: border-box;
  border-radius: 3px;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-search input {
  width: 100%;
  padding: 8px 10px;
  color: #0c1d2c;
  background: #fff;
  border: 1px solid rgba(115, 169, 255, .5);
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-search button {
  padding: 8px 11px;
  color: #fff;
  font: inherit;
  font-weight: 800;
  background: #2474ff;
  border: 0;
  cursor: pointer;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-submit > a {
  padding-inline: 14px;
  border: 1px solid rgba(115, 169, 255, .7);
  border-radius: 4px;
}

.yh-primary-nav.yh-nav-enhanced .yh-nav-work > details > summary {
  min-height: 40px;
  padding-inline: 14px;
  background: #2474ff;
  border-radius: 4px;
}

.yh-primary-nav.yh-nav-enhanced a:focus-visible,
.yh-primary-nav.yh-nav-enhanced summary:focus-visible {
  outline: 3px solid #79aaff;
  outline-offset: 3px;
}

@media (min-width: 782px) {
  .yh-primary-nav.yh-nav-enhanced .wp-block-navigation__container {
    gap: clamp(14px, 1.35vw, 25px);
  }

  .yh-primary-nav.yh-nav-enhanced .yh-nav-submenu {
    position: absolute;
    z-index: 10000;
    top: calc(100% + 7px);
    right: 0;
  }

  .yh-primary-nav.yh-nav-enhanced .yh-nav-explore .yh-nav-submenu {
    right: auto;
    left: 0;
  }
}

@media (max-width: 781px) {
  .wp-block-navigation__responsive-container.is-menu-open .yh-primary-nav.yh-nav-enhanced,
  .wp-block-navigation__responsive-container.is-menu-open .yh-primary-nav.yh-nav-enhanced .wp-block-navigation__container {
    width: 100%;
  }

  .wp-block-navigation__responsive-container.is-menu-open .yh-primary-nav.yh-nav-enhanced .wp-block-navigation__container {
    align-items: stretch;
    flex-direction: column;
    gap: 4px;
  }

  .yh-primary-nav.yh-nav-enhanced .wp-block-navigation-item,
  .yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown,
  .yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown details {
    width: 100%;
  }

  .yh-primary-nav.yh-nav-enhanced .wp-block-navigation-item__content,
  .yh-primary-nav.yh-nav-enhanced .yh-nav-dropdown summary {
    width: 100%;
    min-height: 48px;
    padding: 10px 6px;
    justify-content: space-between;
  }

  .yh-primary-nav.yh-nav-enhanced .yh-nav-submit > a,
  .yh-primary-nav.yh-nav-enhanced .yh-nav-work > details > summary {
    margin-top: 6px;
    padding-inline: 14px;
  }

  .yh-primary-nav.yh-nav-enhanced .yh-nav-submenu {
    width: 100%;
    min-width: 0;
    margin: 3px 0 8px;
    padding: 5px 8px 7px 17px;
    background: rgba(16, 42, 67, .72);
    border: 0;
    border-left: 2px solid #2474ff;
    border-radius: 0;
    box-shadow: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .yh-primary-nav.yh-nav-enhanced .yh-nav-chevron {
    transition: none;
  }
}
