/* A single desktop row, with measured overflow managed by navigation.js. */
.nw-nav-row[data-nav-overflow] {
  flex-wrap: nowrap;
}

.nw-nav-links[data-nav-primary] {
  flex: 1 1 0%;
  min-width: 0;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
}

.nw-nav-links[data-nav-primary][data-nav-ready="true"] {
  justify-content: center;
  overflow: visible;
}

.nw-nav-links[data-nav-primary] > .nw-nav-link,
.nw-nav-links[data-nav-primary] > .nw-nav-branch {
  flex: 0 0 auto;
}

.nw-nav-links[data-nav-primary] > .nw-nav-branch {
  display: block;
}

.nw-nav-links[data-nav-primary] > .nw-nav-link,
.nw-nav-links[data-nav-primary] > .nw-nav-branch > summary {
  box-sizing: border-box;
  min-height: 55px;
  padding-inline: 10px;
  font-size: 15px;
  white-space: nowrap;
}

.nw-nav-row[data-nav-overflow] [data-nav-more][hidden] {
  display: none !important;
}

.nw-nav-more > summary {
  cursor: pointer;
}

.nw-nav-links[data-nav-primary] > .nw-nav-branch.is-active > summary {
  color: var(--nw-green);
  border-bottom-color: var(--nw-green);
}

.nw-nav-more > .nw-nav-overflow-menu {
  inset-inline-start: auto;
  inset-inline-end: 0;
  width: min(280px, calc(100vw - 32px));
  min-width: 0;
  max-width: none;
  max-height: min(70vh, 480px);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 7px;
  text-align: start;
}

.nw-nav-more:not([open]) > .nw-nav-overflow-menu {
  display: none;
}

.nw-nav-overflow-menu > .nw-nav-link,
.nw-nav-overflow-menu > .nw-nav-branch > summary {
  display: flex;
  justify-content: space-between;
  min-height: 44px;
  padding: 11px 13px;
  border: 0;
  border-inline-start: 3px solid transparent;
  border-radius: 5px;
  font-size: 15px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
}

.nw-nav-overflow-menu > .nw-nav-branch {
  display: block;
}

.nw-nav-overflow-menu .is-active > summary,
.nw-nav-overflow-menu a.is-active {
  color: var(--nw-green);
  background: #f1f8f4;
  border-inline-start-color: var(--nw-green);
}

.nw-nav-overflow-menu > .nw-nav-branch > .nw-nav-dropdown {
  position: static;
  min-width: 0;
  max-width: none;
  padding: 2px 10px 6px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.nw-nav-row[data-nav-overflow] a:focus-visible,
.nw-nav-row[data-nav-overflow] summary:focus-visible {
  outline: 2px solid var(--nw-green);
  outline-offset: 2px;
}

@media (max-width: 767px) {
  .nw-nav-row[data-nav-overflow] {
    justify-content: space-between;
  }

  .nw-nav-links[data-nav-primary] {
    display: none;
  }
}
