/* Navbar dropdown overrides: dark theme, clean hover */
.navbar-top-default .nav-item.dropdown .dropdown-menu {
  background: rgba(32, 38, 48, 0.96);
  border: 0;
  border-radius: 8px;
  padding: 8px 0;
  box-shadow: 0 12px 24px rgba(0,0,0,0.25);
  min-width: 180px;
  margin-top: 0 !important;
}

.navbar-top-default .dropdown-item {
  color: #eaf1f8;
  padding: 10px 16px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.navbar-top-default .dropdown-item:hover,
.navbar-top-default .dropdown-item:focus {
  color: #1F9BD7; /* theme accent */
  background: transparent;
}

/* Clean caret color for dropdown toggle */
.navbar-top-default .nav-item .dropdown-toggle::after {
  border-top-color: #1F9BD7;
}

/* Ensure dropdown renders above slider and isn’t clipped */
.navbar-top-default { overflow: visible !important; z-index: 1050 !important; }
.header-appear .navbar-top-default { z-index: 1050 !important; }
.navbar-top-default .nav-item.dropdown .dropdown-menu { position: absolute; z-index: 1060; }

/* Hover-open on desktop to feel native */
@media (min-width: 992px){
  .navbar-top-default .nav-item.dropdown:hover > .dropdown-menu { display: block; }
}

/* Keep navbar on one row (desktop) */
@media (min-width: 992px){
  .navbar-top-default { flex-wrap: nowrap !important; }
  .navbar-top-default > .container { max-width: 100% !important; width: 100% !important; display: flex; flex-wrap: nowrap !important; align-items: center; }
  .navbar-top-default .logo { margin-right: 0.75rem; flex-shrink: 0; }
  .navbar-top-default .navbar-collapse { flex-grow: 1 !important; }
  .navbar-top-default .navbar-nav { flex-wrap: nowrap; white-space: nowrap; }
  .navbar-top-default .navbar-nav .nav-link { padding-left: 0.75rem; padding-right: 0.75rem; }
  .navbar-top-default .header-social, .navbar-top-default .sidemenu_btn { flex-shrink: 0; }
}