/* ==========================================================
   GLOBAL STYLES
   ========================================================== */
   body {
    margin: 0;
    padding: 0;
    font-family: "Poppins", sans-serif;
    color: #333;
    background-color: #fff;
  }
  
  /* HEADER & FOOTER */
  header {
    background-color: #001f4d; /* Deep blue uniform */
  }
  
  .navbar {
    background-color: #001f4d !important; /* Ensure same deep blue */
    padding: 0.4rem 1rem; /* Reduce height */
  }
  
  .navbar-brand img {
    height: 55px;
  }
  
  .navbar-nav .nav-link {
    color: #fff !important;
    font-weight: 500;
    padding: 10px 15px;
    transition: color 0.3s ease;
  }
  
  .navbar-nav .nav-link:hover,
  .navbar-nav .nav-item:hover > .nav-link {
    color: #ffd700 !important; /* Gold hover color */
  }
  
  /* Dropdown on hover (desktop only) */
  @media (min-width: 992px) {
    .navbar .dropdown:hover .dropdown-menu {
      display: block;
      margin-top: 0;
    }
  }
  
  .dropdown-menu {
    background-color: #001f4d;
    border: none;
  }
  
  .dropdown-item {
    color: #fff;
    transition: background 0.3s ease;
  }
  
  .dropdown-item:hover {
    background-color: #003080;
    color: #ffd700;
  }
  
  /* FOOTER */
  footer {
    background-color: #001f4d;
    color: white;
    text-align: center;
    padding: 10px 0;
    font-size: 0.9rem;
  }
  
  footer p {
    margin: 0;
  }
  /* Footer Icons */
footer a {
  color: #ffffff;
  margin: 0 10px; /* spacing between icons */
  font-size: 1.2rem;
  transition: color 0.3s ease;
}
  
  /* ==========================================================
   KEN BURNS SLIDER
   ========================================================== */
.kenburns-slider {
  position: relative;
  width: 100%;
  height: 75vh;
  overflow: hidden;
  background-color: #001f4d;
  z-index: 1;
}

.kenburns-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  animation: kenburns 24s infinite ease-in-out;
}

.kenburns-slide:nth-child(1) { animation-delay: 0s; }
.kenburns-slide:nth-child(2) { animation-delay: 6s; }
.kenburns-slide:nth-child(3) { animation-delay: 12s; }
.kenburns-slide:nth-child(4) { animation-delay: 18s; }

@keyframes kenburns {
  0%   { opacity: 0; transform: scale(1); }
  5%   { opacity: 1; transform: scale(1.05); }
  25%  { opacity: 1; transform: scale(1.1); }
  30%  { opacity: 0; transform: scale(1.15); }
  100% { opacity: 0; }
}

/* Centered Slider Text */
.slider-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.55);
  padding: 20px 30px;
  border-radius: 12px;
  color: #fff;
  text-align: center;
  max-width: 700px;
  opacity: 0;
  animation: textFade 24s infinite;
}

.slider-text h2 {
  color: #fff;
  font-size: 2.2rem;
  margin-bottom: 10px;
}

.slider-text p {
  color: #eee;
  font-size: 1.1rem;
  line-height: 1.5;
}

.kenburns-slide:nth-child(1) .slider-text { animation-delay: 0s; }
.kenburns-slide:nth-child(2) .slider-text { animation-delay: 6s; }
.kenburns-slide:nth-child(3) .slider-text { animation-delay: 12s; }
.kenburns-slide:nth-child(4) .slider-text { animation-delay: 18s; }

@keyframes textFade {
  0%, 30%, 100% { opacity: 0; transform: translate(-50%, -40%); }
  5%, 25% { opacity: 1; transform: translate(-50%, -50%); }
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .kenburns-slider {
    height: 60vh;
  }

  .slider-text {
    padding: 15px 20px;
    max-width: 90%;
  }

  .slider-text h2 {
    font-size: 1.6rem;
  }

  .slider-text p {
    font-size: 0.95rem;
  }
}

  
  /* ==========================================================
     RESPONSIVE ADJUSTMENTS
     ========================================================== */
  @media (max-width: 768px) {
    .kenburns-slider {
      height: 60vh;
    }
  
    .slider-text h2 {
      font-size: 1.6rem;
    }
  
    .slider-text p {
      font-size: 0.95rem;
    }
  
    .navbar {
      padding: 0.5rem 1rem;
    }
  }
  