body {
  overflow-x: hidden;
}

.navbar.scrolled {
  margin-top: -50px !important;
  transition: margin-top 0.3s ease;
}


.bebas-neue-regular {
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.navbar-brand img {
  transition: transform 0.3s ease, filter 0.3s ease;
}

.navbar-brand img:hover {
  transform: scale(1.5);
  filter: brightness(1.2); /* Slight brightening */
  cursor: pointer;
}


.carousel-item {
  height: 80vh;
  min-height: 300px;
  background: no-repeat center center scroll;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.carousel-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6); /* Dark transparent overlay */
  z-index: 1;
  backdrop-filter: blur(2px); /* Slight blur */
}

/* Ensure caption is on top of overlay */
.carousel-caption {
  position: absolute;
  z-index: 2;
  bottom: 170px;
  color: #fff;
}


.carousel-caption h5 {
    font-family: "Bebas Neue";
  font-size: 70px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-top: 25px;
}

.carousel-caption p {
  width: 75%;
  margin: auto;
  font-size: 18px;
  line-height: 1.9;
}


.navbar-light .navbar-brand {
  color: #ff7e05;
  font-size: 25px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 2px;
}

.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: #ff7e05;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff;
}

.navbar-toggler {
  background: #fff;
}

.navbar-nav {
  text-align: center;
  font-family:'Bebas Neue';
}

.nav-link {
    color: #ff7e05;
  padding: .2rem 1rem;
}

.nav-link.active,.nav-link:focus{
  color: #ffffffff;
}

.navbar-toggler {
  padding: 1px 5px;
  font-size: 18px;
  line-height: 0.3;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: #fff;
}

.navbar-nav .nav-link {
  position: relative;
  display: inline-block;
  text-transform: uppercase;
  padding: 10px 20px;
  text-decoration: none;
  color: #ff7e05; 
  font-size: 26px;
  transition: color 0.5s;
  z-index: 1;
}

.navbar-nav .nav-link::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: scaleY(2);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
}

.navbar-nav .nav-link::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 100%;
  height: 100%;
  color:#fff;
  background-color: #ff7e05;
  transform: scaleY(0);
  opacity: 0;
  transition: transform 0.3s, opacity 0.3s;
  z-index: -1;
}


.navbar-nav .nav-link:hover::before {
  transform: scaleY(1);
  opacity: 1;
}

.navbar-nav .nav-link:hover::after {
  transform: scaleY(1);
  opacity: 1;
}

.custom-carousel-button {
  position: absolute;
  top: 60%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  z-index: 2;
}

.carousel-control-prev.custom-carousel-button {
  left: -50px;
}

.carousel-control-next.custom-carousel-button {
  right: -50px;
}

.carousel-arrow-img {
  width: 250px; /* adjust size as needed */
  height: auto;
  /* filter: drop-shadow(0 0 5px rgba(0,0,0,0.5)); */
}

.search-dropdown {
  position: absolute;
  top: 30px; /* below the icon */
  right: 0;
  background: #fff;
  border-radius: 20px;
  padding: 6px 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  display: none;
  z-index: 999;
}

.search-dropdown form {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
}

.search-dropdown input[type="text"] {
  border: none;
  outline: none;
  font-size: 14px;
  padding: 4px 10px;
  border-radius: 20px;
  background-color: #f0f0f0;
  width: 200px;
}

.search-dropdown button {
  background: none;
  border: none;
  color: #ff7e05;
  font-size: 16px;
  cursor: pointer;
}
.navbar-nav .nav-link.active {
  background-color: #ff7e05;
  color: #fff !important;
}




    /* Remove Bootstrap default arrow */
    .navbar-nav .dropdown-toggle::after {
      display: none;
    }

    /* Make dropdown-toggle share same style as nav-link */
    .navbar-nav .dropdown-toggle {
      position: relative;
      display: inline-block;
      text-transform: uppercase;
      padding: 10px 20px;
      color: #ff7e05;
      font-size: 26px;
      transition: color 0.5s;
      z-index: 1;
    }

    /* Hover effect for dropdown toggle */
    .navbar-nav .dropdown-toggle::before,
    .navbar-nav .dropdown-toggle::after {
      content: '';
      position: absolute;
      left: 0;
      width: 100%;
      height: 100%;
      transition: transform 0.3s, opacity 0.3s;
    }

    .navbar-nav .dropdown-toggle::before {
      top: 0;
      border-top: 2px solid #fff;
      border-bottom: 2px solid #fff;
      transform: scaleY(2);
      opacity: 0;
    }

    .navbar-nav .dropdown-toggle::after {
      top: 2px;
      background-color: #ff7e05;
      transform: scaleY(0);
      opacity: 0;
      z-index: -1;
    }

    .navbar-nav .dropdown-toggle:hover::before {
      transform: scaleY(1);
      opacity: 1;
    }

    .navbar-nav .dropdown-toggle:hover::after {
      transform: scaleY(1);
      opacity: 1;
    }

    /* Dropdown menu style */
    .navbar .dropdown-menu {
      background: rgba(0, 0, 0, 0.85);
      border: none;
      border-radius: 10px;
      padding: 10px 0;
    }

    /* Center align dropdown under parent link */
    .navbar-nav .dropdown-menu {
      left: 50% !important;
      transform: translateX(-50%) !important;
    }

    .navbar .dropdown-item {
      color: #ff7e05;
      font-family: 'Bebas Neue';
      font-size: 20px;
      padding: 8px 20px;
      transition: background 0.3s;
    }

    .navbar .dropdown-item:hover {
      background-color: #ff7e05;
      color: #fff;
    }

    /* Keep orange background when hovering dropdown menu */
    .navbar-nav .dropdown:hover>.nav-link,
    .navbar-nav .dropdown:hover>.dropdown-toggle {
      color: #fff !important;
      background-color: #ff7e05;
    }

    .navbar-nav .dropdown:hover>.nav-link::after,
    .navbar-nav .dropdown:hover>.dropdown-toggle::after {
      transform: scaleY(1);
      opacity: 1;
    }

    .navbar-nav .dropdown:hover>.nav-link::before,
    .navbar-nav .dropdown:hover>.dropdown-toggle::before {
      transform: scaleY(1);
      opacity: 1;
    }

    /* Show dropdown menu on hover for desktop */
 /* Show dropdown on hover for large screens */
@media (min-width: 992px) {
  .navbar .dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; 
  }
}




    /* Reset dropdown alignment inside collapsed navbar (mobile & medium) */
@media (max-width: 991.98px) {
  .navbar-nav .dropdown-menu {
    left: 0 !important;
    transform: none !important;
    width: 100% !important;
    text-align: center;
  }
}









  /* style */


  
/* Keep navbar fixed but push it down below topbar */
/* Default: navbar sits below topbar */
.navbar.fixed-top {
  top: 50px;   /* height of topbar */
  transition: top 0.3s ease;
}

/* When scrolled down → navbar sticks to very top */
.navbar.fixed-top.scrolled {
  top: 50px !important;
}


/* =========================
   NAVBAR RESPONSIVE FIXES
   ========================= */

/* Medium screens (tablets: iPad, ~768–991px) */
@media (max-width: 991.98px) {
 .navbar-nav .dropdown-menu {
    position: static !important;    /* stack under parent */
    transform: none !important;     /* cancel translate */
    left: auto !important;          /* reset centering */
    right: auto !important;
    width: 100%;                    /* full width */
    margin: 0.5rem 0;
    display: none;                  /* hidden by default */
  }

  /* When Bootstrap toggles dropdown (adds .show) */
  .navbar-nav .dropdown-menu.show {
    display: block;
  }
  .navbar.fixed-top {
    top: 75px !important;/* keep below topbar */
  }

  .navbar-brand img {
    width: 90px; /* slightly smaller */
  }

  .navbar-collapse {
    background: rgba(0, 0, 0, 0.95);
    border-radius: 0;
    padding: 20px 15px;
    margin: 0;
    text-align: center;
  }

  .navbar-nav .nav-link,
  .navbar-nav .dropdown-toggle {
    font-size: 20px;
    padding: 10px;
    display: block;
  }

  .navbar .dropdown-menu {
    position: static;   /* stack in flow */
    transform: none !important;
    left: auto !important;
    margin: 10px 0;
    border-radius: 8px;
  }

  .search-dropdown {
    right: auto;
    left: -500%;
    transform: translateX(-50%);
  }
}

/* Small screens (iPhone XR, Galaxy, <576px) */
@media (max-width: 575.98px) {
  .navbar.fixed-top {
    top: 53px; /* more space for topbar */
  }

  .navbar-brand img {
    width: 70px; /* shrink logo */
  }

  .navbar-toggler {
    padding: 5px 8px;
    font-size: 16px;
  }

  .navbar-nav .nav-link,
  .navbar-nav .dropdown-toggle {
    font-size: 18px;
    padding: 8px;
  }

  /* Dropdown items more compact */
  .navbar .dropdown-item {
    font-size: 16px;
    padding: 6px 15px;
  }

  /* Stack right side elements below */
  .d-flex.align-items-center.ms-auto {
    margin-top: 10px;
    gap: 15px;
    justify-content: center;
  }

  /* Search dropdown fits small screen */
  .search-dropdown {
    width: 800%;
    left: -300%;
    transform: translateX(-50%);
  }

  .search-dropdown input[type="text"] {
    width: 100%;
    font-size: 14px;
  }
}


/* Fix dropdowns in collapsed (mobile) mode */

/* for center */

@media (max-width: 991.98px) {
  #navbarSupportedContent {
    margin: 10px auto !important;   /* center it */
    width: 90% !important;          /* not too wide */
    border-radius: 20px !important; /* keep rounded */
  }

  #navbarSupportedContent .navbar-nav {
    text-align: center; /* center links inside */
  }
}




/* bacground */
/* For medium, small, and iPhone XR (≤ 991px) */
/* For medium, small, and iPhone XR (≤ 991px) */
@media (max-width: 991.98px) {
  .navbar {
    background-color: rgba(0, 0, 0, 0.6) !important;
    border-radius: 50px;  
       
    padding: 8px 20px;   
    backdrop-filter: blur(6px); 
  }
}
 /* margin: 10px;  */  