/* ==== HEADER FIXES & RESPONSIVENESS ==== */

.header-transparent .main-bar {
  background-color: rgba(0, 0, 0, 0.6) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  z-index: 9999;
}

/* Solid background on scroll */
.header-transparent.is-fixed .main-bar {
  background-color: #0b2239 !important; /* your brand dark color */
  box-shadow: 0 4px 10px rgba(0,0,0,0.2);
}

/* Always solid on small screens */
@media (max-width: 992px) {
  .header-transparent .main-bar {
    background-color: #0b2239 !important;
    border-bottom: none;
  }
}

/* Navbar link styling */
.navbar-nav .nav-link {
  color: #fff;
  font-weight: 500;
  padding: 0.5rem 1rem;
  text-transform: capitalize;
  transition: all 0.2s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #5ac6d1 !important;
}

/* Mobile collapse background */
@media (max-width: 992px) {
  #navbarNavDropdown {
    background-color: #0b2239;
    padding: 1rem 0;
  }
}

/* CTA button */
.btn-outline-light {
  border: 2px solid #fff;
  color: #fff;
}
.btn-outline-light:hover {
  background-color: #fff;
  color: #0b2239;
}

/* Fix body overflow on mobile menu open */
html, body { overflow-x: hidden; }


.DZ-theme-btn{
    display: none!important;
}
.hero-banner-content{
    color: white;
}