.navbar-nav .nav-link {
  color: rgba(245, 248, 241, .72) !important;
  font-size: .78rem;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 900;
  border-radius: 999px;
  padding: .6rem .85rem !important;
}

.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-link:hover {
  color: #fff !important;
  background: rgba(112, 163, 10, .8);
}

/* Enable hover dropdown for desktop, allowing parent links to be clickable */
@media (min-width: 992px) {
  .navbar-nav .dropdown:hover > .dropdown-menu,
  .navbar-nav .dropdown-submenu:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
}

/* Enable mobile tap-to-open logic from view.js */
@media (max-width: 991px) {
  .navbar-nav .dropdown.mobile-open > .dropdown-menu,
  .navbar-nav .dropdown-submenu.mobile-open > .dropdown-menu {
    display: block;
    margin-top: .5rem;
  }
}

/* Make sure dropdown items look okay in this dark theme */
.navbar-nav .dropdown-menu {
  background: rgba(3, 5, 3, .95) !important;
  backdrop-filter: blur(24px);
  border: 1px solid rgba(112, 163, 10, .38) !important;
  border-radius: 12px;
  padding: .5rem;
}

.navbar-nav .dropdown-item {
  color: rgba(245, 248, 241, .8) !important;
  border-radius: 8px;
  font-weight: 700;
  font-size: .85rem;
  transition: .2s;
}

.navbar-nav .dropdown-item:hover, 
.navbar-nav .dropdown-item:focus,
.navbar-nav .dropdown-item.active {
  background: rgba(112, 163, 10, .2) !important;
  color: #fff !important;
}
