body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
      .swiper {
      width: 100%;
      height: 90vh;
    }
    .swiper-slide {
      position: relative;
      background-position: center;
      background-size: cover;
    }
    .card-img, .card-img-bottom, .card-img-top {
    width: 100%;
    height: 250px;
}
    .overlay {
      position: absolute;
      bottom: 20px;
      left: 20px;
      background: rgba(0, 0, 0, 0.6);
      color: #fff;
      padding: 15px 25px;
      border-radius: 10px;
      font-size: 1.5rem;
      font-weight: bold;
    }
    .features {
  display: flex;
  flex-direction: row;   /* icons vertical list me rahenge */
  align-items: flex-start;  /* left align */
  gap: 8px;                 /* thoda spacing between items */
}

.features span {
  border: 1px solid #ddd;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  color: #333;
  background: #fff;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.features span i {
  color: #d35400; /* icon color */
}

.features span:hover {
  border-color: #d35400;
  background: #fdf2e9;
}
    /* Hero Slider */
    .hero-slider img {
      height: 100vh;
      object-fit: cover;
      filter: brightness(0.6);
    }
    .hero-caption {
      position: absolute;
      top: 33%;
      left: 50%;
      transform: translate(-50%,-50%);
      text-align: center;
      color: white;
    }
    .hero-caption h1 {
      font-size: 1.5rem;
      font-weight: bold;
      text-shadow: 2px 2px 8px rgba(0,0,0,0.7);
    }
    .btn-custom {
      border: none;
      color: white;
      padding: 8px 25px;
      border: 1px solid;
      font-size: 16px;
      border-radius: 30px;
      transition: all 0.3s ease;
    }
    .btn-custom:hover {
      background-color: #e65c00;
      transform: scale(1.05);
    }
    .header-logo img{width: 290px;}
    /* Navbar */
    .navbar {
        background-color: #fff;
        padding: 15px 0;
      transition: all 0.4s ease;
    }
    .navbar .nav-link { color: rgb(41, 41, 41) !important; transition: all 0.3s; }
    .navbar .nav-link:hover { color: #222 !important; }
    /* About */
    .about { padding: 50px 0; }
    .about img { border-radius: 15px; }
    .about h2 { color: #ff6600; font-size: 2.2rem; }
    .about p { font-size: 1.1rem; line-height: 1.8; }
    /* Services */
    .services .card { border: none; transition: 0.3s; }
    .services .card:hover { transform: translateY(-10px); box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
    .services i { font-size: 40px; color: #ff6600; margin-bottom: 15px; }
    /* Offers */
    .offers {
      background: url('https://picsum.photos/1920/800?travel,temple') no-repeat center/cover;
      color:white; padding:100px 0; text-align:center; position:relative;
      margin-top: 70px;
    }
    .offers::before {
      content:""; position:absolute; top:0; left:0; right:0; bottom:0;
      background:rgba(0,0,0,0.6);
    }
    .offers .container { position:relative; z-index:1; }
    /* Packages */
    .packages { background: #fff; padding: 80px 0; }
    .package-card { transition: 0.3s; }
    .package-card:hover { transform: translateY(-10px); box-shadow: 0 10px 25px rgba(0,0,0,0.2); }
    .package-card i { color: #ff6600; margin-right: 6px; }
    /* Testimonials */
    .testimonials {  color:white; padding:50px 0; position:relative; }
    .testimonials::before { content:""; position:absolute; top:0;left:0;right:0;bottom:0; background:#ff6600 !important }
    .testimonials .container { position:relative; z-index:1; }
    /* Contact */
    .contact { padding:50px 0 0px ; }
    .contact-map{padding: 0 0 50px;}
    /* Footer */
    footer { background:#222; color:#bbb; padding:30px 0; text-align:center; }
    footer a { color:#ffcc66; text-decoration:none; margin:0 10px; }
    /* WhatsApp Button */
    .whatsapp-float {position: fixed; bottom:20px; right:20px; background:#25D366; color:white; border-radius:50%; padding:6px 15px; font-size:28px; z-index:999;
      box-shadow:0 4px 10px rgba(0,0,0,0.3);}
    .whatsapp-float:hover { background:#1ebe57; color:white; }
    .contactmap{width: 100%;}
    .curv-img{width: 100%; border-radius: 10px;}
    .about img{width: 90%;}
    .carousel{height: 500px; width: 100% ; overflow: hidden; margin-top: 100px; border-radius: 30px; padding: 0;}
    .rvw-img{width: 120px; height: 120px; border-radius: 50%; overflow: hidden; margin: 0 auto; border: 2px solid #fff;}
     .rvw-img img{width: 100%;}
     .rvw-section p{margin-bottom: 0; font-weight: normal; margin-top: 15px;}
     .rvw-section h6{margin-top: 15px;}