/* Specific fixes for header/navigation */

/* Target all possible header elements */
header, 
.header, 
.navigation, 
.header-padding, 
.header-height-fix, 
.navbar, 
.navbar-brand, 
.navbar-nav, 
.navbar-light, 
.bg-white, 
.sticky-top {
  background-color: #0F172A !important;
  border-color: #1E293B !important;
}

/* Navigation links */
.navbar-nav .nav-link,
.nav-item a,
.navbar-nav .dropdown-toggle {
  color: #E2E8F0 !important;
}

.navbar-nav .nav-link:hover,
.nav-item a:hover,
.navbar-nav .dropdown-toggle:hover {
  color: #3CA3F4 !important;
}

/* Hamburger menu */
.navbar-toggler {
  background-color: #1E293B !important;
  border-color: #3CA3F4 !important;
}

.navbar-toggler-icon {
  filter: invert(1);
}

/* Mobile menu */
@media (max-width: 991px) {
  .navbar-collapse {
    background-color: #0F172A !important;
  }
  
  .navbar-nav {
    background-color: #0F172A !important;
  }
}

/* Banner section */
.banner, 
.banner-section,
.pt-5,
.pb-5 {
  background-color: #0F172A !important;
}

/* Logo brightness adjustment */
.navbar-brand img {
  filter: brightness(1.2);
}