 /*font family*/
 
 .font1{
     font-family: Forte;
 }
 /* All color */
  .btn-gold {
    background-color: #3d2e22; /* Gold color */
    color: #fff; /* Text color */
    border: none;
  }
  .btn-gold:hover {
    background-color: #3d2e22; /* Darker gold on hover */
    color: #fff;
  }

 
 /* Subheader */
    .subheader {
      width: 100%;
      background: rgba(255,255,255,0.0);
      /* backdrop-filter: blur(6px); */
      color: #fff;
      font-size: 14px;
      padding: 5px 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      position: absolute;
      top: 0;
      z-index: 11;
    }
    .subheader .left, .subheader .right { display: flex; align-items: center; gap: 15px; }

    /* Navbar */
    @media (min-width: 992px) {
      .navbar-custom {
        position: absolute;
        width: 100%;
        z-index: 10;
        background: rgba(255, 255, 255, 0.0);
        /* backdrop-filter: blur(6px); */
      }
      .navbar-custom .nav-link {
        
        color: #fff !important;
         font-weight: 500;
         font-size: 20px;
         margin-left: 42px;
     }
      .navbar-custom .navbar-brand { display: none; }
      .navbar-custom .navbar-nav { margin: 0 auto; }
    }
    @media (max-width: 991.98px) {
      .navbar-custom { background: #0d1b2a !important; }
      .navbar-custom .nav-link { color: #fff !important; }
    }

    /* Slider Height */
    .hero-slider {
         height: 100vh;
          min-height: 600px;
        }
    .hero-slider .carousel-item {
          height: 105vh;
          background-size: cover;
          background-position: center;
          position: relative;
         }

          @media (max-width: 768px) {
            .hero-slider .carousel-item {
                 height: 60vh;
                  min-height: 400px; }
          }


    /* Dark Overlay */
    .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); }

    /* Text on slider */ 
    .hero-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; color: #fff; z-index: 5; }
    .hero-content h1 { font-size: 55px; font-weight: 700; letter-spacing: 1px; }
    .hero-content p { font-size: 18px; margin-bottom: 20px; }

    /* form-hero  start*/
  .hero-form {
    background-image: url(../img/bg-image.png);
    background-size: cover;
    padding: 20px;
    border-radius: 8px; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin-top: -19px;
  }
    
    @media (max-width: 768px) {
      .hero-form {
        margin-top: -360px;
      }
    }

    /* form-hero  end*/

    /* sercice section start */
    .service{
        background-image: url('../img/bg-image.png');
        background-size: cover;
        background-attachment: fixed;
    }
  .service-img {
    height: 280px;      /* Yahi height chhoti / badi kar sakte ho */
    width: 100%;
    object-fit: cover;  /* Image perfect crop hogi */
    border-radius: 10px;
  }

    /* service section end */

    /* our rooms start */
    .our-rooms{
        background-color: #3a3138;
        color: white;
        width: 100%;
        height: 420px;
        background-attachment: fixed;
    }

 .rooms-card{
    margin-top: -250px;
 }

    /* our rooms end */

    /* why choose start */
    .why-choose-us .w-icon{
        width: 120px;
        height: 120px;
        margin: 0px auto;
        align-items: center;
        justify-content: center;
        display: flex;
        border-radius: 50%;
        background-color: rgb(238, 235, 235);
        transition: background-color 0.3s ease;
        
       
    }

        .why-choose-us .w-icon:hover {
       
        background-color: #c19536;
         box-shadow: 0 15px 35px rgba(0, 0, 0, 0.25);
       
    }
    .why-choose-us i{
        font-size: 50px;
        color: #c19536;
         transition: all 0.3s ease;
       
    }
 .why-choose-us .w-icon:hover i {
    color: #fff;
}

    /* why choose end */

   /*gallery section start  */
   .gallery{
    background-color: #3a3138;
    padding-top: 50px;
    padding-bottom: 90px;

   }
   .hotel-swiper {
  padding: 60px 0;
  width: 100%;
  overflow: hidden;
}

.hotel-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.4s ease;
  z-index: 1;
}

.hotel-slide-img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  transition: all 0.4s ease;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* Center slide effect */
.swiper-slide-active .hotel-slide-img {
  transform: scaleX(1.15);
}

/* Side slides effect */
.swiper-slide-prev .hotel-slide-img,
.swiper-slide-next .hotel-slide-img {
  transform: scaleX(0.85);
}

/* Navigation buttons */
.hotel-swiper-next,
.hotel-swiper-prev {
  background: #3a3138;
  color: #c19536;
  width: 84px;
  margin-top: 500px;
  height: 44px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Fraction pagination */
.hotel-swiper-pagination {
  color: #c19536;
  font-weight: 600;
  margin-top: 20px;
  font-size: 21px;
}

/* Responsive: Mobile */
@media (max-width: 767px) {
  .hotel-slide-img {
    height: 280px;
    transform: scale(1) !important;
  }
}

/* ==========================
   Testimonial Card
========================== */
.testimonial-card {
  background: #fff;
  padding: 25px;
  /* border-radius: 15px; */
  text-align: center;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

.testimonial-card img {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 10px;
}

/* Rating stars */
.rating i {
  color: #f5b50a;
  margin-right: 2px;
}
    /* testimonial end */

    /* book early section start */

    .book-early-section {
      background-image: url('https://images.unsplash.com/photo-1566073771259-6a8506099945?w=1200');
      background-size: cover;
      background-position: center;
      background-attachment: fixed;
      position: relative;
      min-height: 500px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
    }

    /* Overlay */
    .book-early-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: hsla(310, 7%, 16%, 0.76);
    }

    /* Content above overlay */
    .book-early-content {
      position: relative;
      z-index: 2;
    }

    /* book early section end */















    /* footer section start */

    .footer {
      background-color: #3a3138;

    }


    /* footer section end */