
  /* === Brand Colors & Bootstrap Overrides === */
  :root {
    --bs-primary: rgb(9 62 89);
  }

  .text-primary {
    --bs-text-opacity: 1;
    color: rgb(9 62 89) !important;
  }

  .bg-primary {
    --bs-bg-opacity: 1;
    background-color: rgb(9 62 89) !important;
  }

  .border-primary {
    --bs-border-opacity: 1;
    border-color: rgb(9 62 89) !important;
  }

  .btn-primary {
    --bs-btn-color: #fff;
    --bs-btn-bg: rgb(9 62 89);
    --bs-btn-border-color: rgb(9 62 89);
    --bs-btn-hover-bg: rgb(6, 50, 73);
    --bs-btn-hover-border-color: rgb(6, 50, 73);
    --bs-btn-focus-shadow-rgb: 9, 62, 89;
  }

  /* === Navbar Overlay === */
  .navbar.bg-transparent {
    background-color: rgba(255, 255, 255, 0.5) !important;
  }

    /* === Active Navigation Item === */

  .nav-link{
    color:  #000000 !important;

  }

  .navbar .nav-link.active,
  .navbar .nav-link:focus {
    color: #000000 !important;                   /* keep active link white */
    border-bottom: 3px solid #000000;         /* underline in yellow (Bootstrap warning color) */
    font-weight: 600;                         /* make active item a bit bolder */
    border-radius: 0;
    background: transparent !important;
  }
  .navbar .nav-link {
    transition: border-color 0.18s, color 0.18s;
  }

  /* === Search Input Padding === */
  .search-box input {
    padding-left: 2.5rem;
  }

  /* === Carousel Indicator Styling === */
  .carousel-indicators [data-bs-target] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
  }

  /* === Hero Section === */
  .hero-slide {
    position: relative;
    height: 100vh;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
  }

  .gradient-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
    z-index: 1;
    pointer-events: none;
  }

  .hero-slide .container {
    position: relative;
    z-index: 2;
  }

  .hero-carousel,
  .hero-carousel .carousel-inner,
  .hero-carousel .carousel-item {
    height: 100vh;
  }

  video.object-fit-cover {
    object-fit: cover;
  }

  /* === Custom Carousel Arrows === */
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    display: none;
  }

  .carousel-custom-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  }

  #testimonialCarousel .carousel-control-prev,
  #testimonialCarousel .carousel-control-next {
    top: 50%;
    transform: translateY(-50%);
    width: auto;
    opacity: 1;
    z-index: 3;
  }

  #testimonialCarousel .carousel-control-prev {
    left: -30px;
  }

  #testimonialCarousel .carousel-control-next {
    right: -30px;
  }

  @media (max-width: 768px) {
    #testimonialCarousel .carousel-control-prev,
    #testimonialCarousel .carousel-control-next {
      display: none;
    }
  }


  /* === Form, Filters, and Buttons === */
  .form-select:focus {
    box-shadow: none;
    border-color: #093e59;
  }

  #filter-button {
    background-color: #093e59;
  }

  #filter-button:hover {
    opacity: 0.9;
  }

  #price-range::-webkit-slider-thumb {
    background: #093e59;
  }

  #price-range::-moz-range-thumb {
    background: #093e59;
  }

  .filter-title {
    color: #093e59;
  }

  .btn-secondary-custom {
    background-color: rgb(232, 179, 65);
    color: white;
  }

  .btn-secondary-custom:hover {
    opacity: 0.9;
  }

  /* === Package Card Hover Effect === */
  .package-card {
    position: relative;
    transition: box-shadow 0.3s ease;
  }

  .package-card:hover {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }

  .book-now-btn {
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.3s ease;
  }

  .package-card:hover .book-now-btn {
    opacity: 1;
    transform: translateY(0);
  }

  .hotel-search-group .form-control,
.hotel-search-group .input-group-text {
  border: none;
  background: transparent;
  box-shadow: none;
}

.hotel-search-group .input-group {
  border: 1px solid #d1d5db;
  border-radius: 1.5rem;
  background: #fff;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  height: 44px;
  align-items: center;
}

.hotel-search-group .input-group.guests {
  border-color: #ffb200;
}

.hotel-search-group .form-control::placeholder {
  color: #9ca3af;
  font-size: 1rem;
}

.hotel-search-group .input-group-text {
  background: transparent;
  color: #9ca3af;
  font-size: 1.25rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.hotel-search-group .btn-search {
  background: #0b3a4a;
  color: #fff;
  border-radius: 0.75rem;
  font-weight: 500;
  padding: 0 1.5rem;
  height: 44px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border: none;
  transition: background 0.2s;
  font-size: 1rem;
  justify-content: center;
}

.hotel-search-group .btn-search:hover {
  background: #11566b;
}

.hotel-search-group .dropdown-menu {
  min-width: 220px;
}