/* 1.4.2: Equal main-menu gaps and an opaque, high-contrast background. */
#page-header #mainnavigation {
  background: #244d24;
  border: 1px solid #426642;
  border-radius: 8px;
  box-shadow: 0 4px 14px rgb(0 0 0 / 18%);
  padding: 8px;
}
#page-header #mainnavigation > .navbar-nav {
  width: 100%; margin: 0; padding: 0; gap: 8px;
}
#page-header #mainnavigation > .navbar-nav > .nav-spacer { display: none; }
#page-header #mainnavigation > .navbar-nav > .nav-item {
  margin: 0;
}
#page-header #mainnavigation > .navbar-nav > .nav-item > .nav-link {
  color: #fff; text-shadow: none; border-radius: 4px;
}
#page-header #mainnavigation > .navbar-nav > .nav-item > .nav-link-main {
  padding: 12px 10px; white-space: nowrap;
}
#page-header #mainnavigation > .navbar-nav > .nav-item > .nav-link:hover,
#page-header #mainnavigation > .navbar-nav > .nav-item > .nav-link:focus-visible,
#page-header #mainnavigation > .navbar-nav > .nav-item > .nav-link.active {
  color: #fff; background-color: #356635;
}
#page-header #mainnavigation > .navbar-nav > .nav-item > .nav-link-main::before {
  background: #fff;
}
#page-header #mainnavigation .nav-link:focus-visible {
  outline: 2px solid #fff; outline-offset: -3px;
}
#page-header #mainnavigation .dropdown-menu {
  background: #fff; color: #244d24;
  border: 1px solid #d4dfd4; border-radius: 6px;
  box-shadow: 0 6px 18px rgb(0 0 0 / 18%);
}
#page-header #mainnavigation .nav-link-dropdown { color: #244d24; }
#page-header #mainnavigation .nav-link-dropdown:hover,
#page-header #mainnavigation .nav-link-dropdown:focus-visible {
  color: #173617; background: #edf3ed;
}
#page-header #mainnavigation .nav-link-dropdown:focus-visible { outline-color: #244d24; }
#page-header .navbar-toggler {
  background: #244d24; color: #fff; border: 1px solid #426642;
  border-radius: 6px; padding: 10px;
}
@media (min-width: 1200px) {
  #page-header #mainnavigation { min-width: 0; }
  #page-header #mainnavigation > .navbar-nav {
    flex-direction: row; align-items: center; justify-content: space-between;
    column-gap: 8px;
  }
  #page-header #mainnavigation > .navbar-nav > .nav-item { flex: 0 0 auto; }
}
@media (max-width: 1199.98px) {
  #page-header #mainnavigation { margin-top: 12px; }
  #page-header #mainnavigation > .navbar-nav { row-gap: 6px; }
}
