/* === Animated Wonders Nav + Dropdown (FINAL) === */

/* Parent dropdown */
.navbar-nav .dropdown {
  position: relative;
}

/* Top-level nav links */
.navbar-nav .nav-link {
  font-size: calc(1rem + 2px);
  font-weight: 600;
  padding: 0.65rem 1rem;
  line-height: 1.4;
  color: #fff !important;
  transition: color .2s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus {
  color: #c69c6d !important;
}

/* Dropdown menu */
.navbar-nav .dropdown-menu {
  display: none !important;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  padding: 0;
  margin: 0;
  background: #fff !important;
  border: none !important;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
  z-index: 9999;
}

/* Show on hover */
.navbar-nav .dropdown:hover > .dropdown-menu {
  display: block !important;
}

/* === IMPORTANT: Enable ordering on items only === */
.navbar-nav .dropdown-menu {
  display: none !important;
}

.navbar-nav .dropdown:hover > .dropdown-menu {
  display: flex !important;
  flex-direction: column;
}

/* Dropdown items */
.navbar-nav .dropdown-menu a,
.navbar-nav .dropdown-menu .dropdown-item {
  display: block;
  font-size: calc(1rem + 2px);
  padding: 0.6rem 1.25rem;
  line-height: 1.5;
  color: #000 !important;
  background: #fff !important;
  text-decoration: none;
  border-top: 1px solid rgba(0,0,0,0.06);
}

/* Remove first border */
.navbar-nav .dropdown-menu a:first-child {
  border-top: none;
}

/* Hover */
.navbar-nav .dropdown-menu a:hover,
.navbar-nav .dropdown-menu a:focus {
  color: #c69c6d !important;
  background: #f8f8f8 !important;
}

/* === ORDERING RULES === */

/* Default all items */
.navbar-nav .dropdown-menu a {
  order: 10;
}

/* Push BOTH bonus tags to bottom */
.navbar-nav .dropdown-menu a[href*="movie"],
.navbar-nav .dropdown-menu a[href*="anime"] {
  order: 999 !important;
}