/*------------------------------------------------------------------
  EFECTIVA Networks – Modern Light Override
  Brand: Navy #0D2B5E | Teal #00B4D8 | Cyan #00D4AA
------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap');

/* ---- FORCE NAVIGATION WHITE + DARK TEXT ---- */
.site-header .navigation,
.header-style-1 .navigation,
.header-style-2 .navigation {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(13,43,94,0.06) !important;
  position: relative !important;
}

@media screen and (min-width: 992px) {
  .header-style-1 .navigation,
  .header-style-2 .navigation {
    background-color: #FFFFFF !important;
    position: relative !important;
    top: 0 !important;
  }
}

.site-header #navbar > ul > li > a,
.header-style-1 #navbar > ul > li > a,
.header-style-2 #navbar > ul > li > a {
  color: #334155 !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 500 !important;
}

.site-header #navbar > ul > li > a:hover,
.header-style-1 #navbar > ul > li > a:hover,
.header-style-2 #navbar > ul > li > a:hover {
  color: #00B4D8 !important;
}

/* Search toggle on white nav */
.header-style-1 .search-contact .search-toggle-btn,
.header-style-2 .search-contact .search-toggle-btn {
  background: #F1F5F9 !important;
  color: #475569 !important;
}

.header-style-1 .search-contact .search-toggle-btn:hover,
.header-style-2 .search-contact .search-toggle-btn:hover {
  color: #00B4D8 !important;
}

/* Sticky header */
.sticky-header,
.site-header .sticky-on {
  background: #FFFFFF !important;
  box-shadow: 0 4px 20px rgba(13,43,94,0.08) !important;
}

/* Sub-menu dropdown */
@media screen and (min-width: 992px) {
  .site-header #navbar > ul .sub-menu {
    background-color: #FFFFFF !important;
    border: 1px solid #E2E8F0 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 40px rgba(13,43,94,0.10) !important;
  }

  .site-header #navbar > ul > li .sub-menu a {
    color: #475569 !important;
  }

  .site-header #navbar > ul > li .sub-menu a:hover {
    color: #00B4D8 !important;
    background: #E0F7FA !important;
  }

  .site-header #navbar > ul > li .sub-menu li {
    border-color: #F1F5F9 !important;
  }
}

/* ---- HERO SLIDER: STRONG OVERLAY + READABLE TEXT ---- */
.hero-slider .slide-inner:before {
  content: "" !important;
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  background: linear-gradient(
    135deg,
    rgba(13, 43, 94, 0.85) 0%,
    rgba(13, 43, 94, 0.70) 40%,
    rgba(0, 90, 130, 0.60) 100%
  ) !important;
  z-index: 1 !important;
  pointer-events: none;
}

.hero-slider .slide-inner .container {
  position: relative !important;
  z-index: 2 !important;
}

.hero-slider .slide-title h2 {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
  letter-spacing: -0.03em;
  text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.hero-slider .slide-title h2 span {
  color: #FFFFFF !important;
}

.hero-slider .slide-text p {
  color: rgba(255, 255, 255, 0.92) !important;
  font-size: 17px;
  font-weight: 400;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.25);
}

/* Slider buttons */
.hero-slider .slide-btns .theme-btn {
  background: linear-gradient(135deg, #00B4D8, #0D2B5E) !important;
  color: #fff !important;
}

.hero-slider .slide-btns .theme-btn-s2 {
  background: rgba(255,255,255,0.15) !important;
  color: #FFFFFF !important;
  border: 2px solid rgba(255,255,255,0.4) !important;
  backdrop-filter: blur(4px);
}

.hero-slider .slide-btns .theme-btn-s2:hover {
  background: rgba(255,255,255,0.25) !important;
  border-color: #fff !important;
}

/* Swiper controls */
.hero-slider .swiper-pagination-bullet {
  background: rgba(255,255,255,0.4) !important;
  opacity: 1 !important;
}

.hero-slider .swiper-pagination-bullet-active {
  background: #00B4D8 !important;
  width: 28px !important;
  border-radius: 10px !important;
}

.hero-slider .swiper-button-prev,
.hero-slider .swiper-button-next {
  background: rgba(255,255,255,0.15) !important;
  color: rgba(255,255,255,0.8) !important;
}

.hero-slider .swiper-button-prev:hover,
.hero-slider .swiper-button-next:hover {
  background: rgba(255,255,255,0.25) !important;
  color: #fff !important;
}

/* ---- TOPBAR: dark navy ---- */
.header-style-1 .topbar,
.header-style-2 .topbar {
  background-color: #0D2B5E !important;
}

.header-style-2 .topbar .contact-info ul li {
  color: rgba(255,255,255,0.75) !important;
  font-family: 'JetBrains Mono', monospace;
  font-size: 12px;
}

.header-style-2 .topbar .contact-info ul li i {
  color: #00D4AA !important;
}

.header-style-2 .topbar .social a {
  color: rgba(255,255,255,0.7) !important;
}

.header-style-2 .topbar .social a:hover {
  color: #00D4AA !important;
}

/* ---- PRELOADER ---- */
.preloader { background-color: #FFFFFF !important; }
.preloader .lds-ellipsis div { background: #00B4D8 !important; }
