.sikkims-banner {
  position: relative;
  height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.sikkims-banner img {
  width: 100%;
  height: 100%;
  object-fit: contain;  /* shows full image */
}

.sikkims-banner .banner-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5); /* dark overlay */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.sikkims-banner .banner-content {
  color: #fff;
  max-width: 800px;
  padding: 20px;
  z-index: 2;
}

.sikkims-banner .banner-content h1 {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.sikkims-banner .banner-content .highlight {
  color: #00c49a;
}

.sikkims-banner .banner-content p {
  font-size: 1.3rem;
  margin-bottom: 30px;
  line-height: 1.6;
}

.sikkims-banner .banner-btn {
  background: #00c49a;
  color: #fff;
  padding: 12px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-size: 1.1rem;
  font-weight: 600;
  transition: 0.3s;
}

.sikkims-banner .banner-btn:hover {
  background: #009f7a;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .sikkims-banner {
    height: 60vh;
  }
  .sikkims-banner .banner-content h1 {
    font-size: 2rem;
  }
  .sikkims-banner .banner-content p {
    font-size: 1rem;
  }
}


.callback-form {
    flex: 0.3;
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    position: sticky;
    top: 20px; /* Keeps it fixed while scrolling */
    height: fit-content;
}




.carousel-container {
    position: relative;
}
.carousel-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
.carousel-img.active {
    opacity: 1;
}


.season-highlight {
  background: #f8fafd;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
}

.season-highlight .section-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #003366;
}

.season-box {
  background: #fff;
  border-radius: 15px;
  padding: 25px;
  margin-bottom: 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.season-box:hover {
  transform: translateY(-5px);
}

.season-heading {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 10px;
  padding: 10px 15px;
  border-radius: 8px;
  display: inline-block;
  color: #fff;
  width: 210px;
    text-align: center;
}

/* Different colors for each season */
.summer { background: #ff7043; }
.monsoon { background: #26a69a; }
.autumn { background: #ef6c00; }
.winter { background: #1e88e5; }

.season-box p {
  font-size: 16px;
  color: #555;
  line-height: 1.6;
}



.image-slider-container {
  max-width: 1000px;
  margin: 75px auto;
  background: #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 6px 25px rgba(0,0,0,0.15);
  overflow: hidden;
}

.image-slider {
  display: flex;
  gap: 20px;
  animation: scroll 18s linear infinite;
}

.slide {
  flex: 0 0 calc(33.333% - 20px); /* 3 images visible */
}

.slide img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 8px;
}

@keyframes scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-100%); }
}
.sikkim-content {
  background: #f5f8fa;
  padding: 60px 20px;
  font-family: 'Poppins', sans-serif;
  color: #333;
}

.sikkim-content .container {
  max-width: 1100px;
  margin: auto;
}

.sikkim-content .content-box {
  background: #fff;
  padding: 30px;
  margin-bottom: 40px;
  border-radius: 15px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.sikkim-content .content-box:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.15);
}

.sikkim-content h2 {
  margin-bottom: 20px;
  position: relative;
}



.sikkim-content p {
  line-height: 1.7;
  margin-bottom: 15px;
}

.sikkim-content ul {
  list-style: none;
  padding: 0;
}

.sikkim-content ul li {
  position: relative;
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 1.6;
}


.sikkim-content strong {
  color: #000;
}

.faq-container {
    border-radius: 12px;
  }
  .faq-item {
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
  }
  .faq-question {
    width: 100%;
    text-align: left;
    background: #000;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    padding: 18px 20px;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  .faq-question:hover {
    opacity: 0.9;
  }
  .faq-answer {
    max-height: 0;
    overflow: hidden;
    font-size: 18px;
    line-height: 1.7;
    color: #444;
    padding: 0 20px;
    background: #fff;
    transition: all 0.4s ease;
  }
  .faq-item.active .faq-answer {
    max-height: 300px;
    padding: 15px 20px;
  }


  
.container {
            max-width: 1200px;
            margin: 0 auto;
        }

        .headerx {
            text-align: center;
            margin-bottom: 40px;
        }

        .headerx h1 {
            font-size: 2.5rem;
            color: #333;
            margin-bottom: 10px;
        }

        .headerx .handpicked {
            color: #e74c3c;
            font-weight: bold;
        }

        .headerx p {
            color: #666;
            font-size: 1.1rem;
        }

        .packages-grid {
            display: grid;
            /* Fixed 4 columns layout instead of responsive auto-fit */
            grid-template-columns: repeat(4, 1fr);
            gap: 20px;
            margin-top: 40px;
        }

        .package-cards {
            background: white;
            border-radius: 15px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
            /* Added min-width to prevent cards from getting too small */
            min-width: 280px;
        }

        .package-cards:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.15);
        }

        .card-image {
            position: relative;
            height: 250px;
            background-size: cover;
            background-position: center;
        }

        .card1 { background-image: url('/placeholder.svg?height=250&width=400'); }
        .card2 { background-image: url('/placeholder.svg?height=250&width=400'); }
        .card3 { background-image: url('/placeholder.svg?height=250&width=400'); }
        .card4 { background-image: url('/placeholder.svg?height=250&width=400'); }

        .booking-badges {
            position: absolute;
            top: 15px;
            left: 15px;
            background: #e74c3c;
            color: white;
            padding: 5px 12px;
            border-radius: 20px;
            font-size: 0.8rem;
            font-weight: bold;
        }

        .card-content {
            padding: 25px;
        }

        .duration-rating {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 15px;
        }

        .duration {
            color: #666;
            font-size: 0.9rem;
        }

        .rating {
            display: flex;
            align-items: center;
            gap: 5px;
        }

        .stars {
            color: #f39c12;
            font-size: 1.1rem;
        }

        .rating-text {
            color: #666;
            font-size: 0.9rem;
        }

        .package-title {
            font-size: 1.3rem;
            font-weight: bold;
            color: #333;
            margin-bottom: 15px;
            line-height: 1.4;
        }

        .package-details {
            color: #666;
            font-size: 0.9rem;
            margin-bottom: 20px;
            line-height: 1.5;
        }

        .pricing {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 20px;
        }

        .current-price {
            font-size: 1.5rem;
            font-weight: bold;
            color: #333;
        }

        .original-price {
            color: #999;
            text-decoration: line-through;
            font-size: 1rem;
        }

        .savingss {
            background: #27ae60;
            color: white;
            padding: 3px 8px;
            border-radius: 12px;
            font-size: 0.8rem;
            font-weight: bold;
        }

        .action-buttons {
            display: flex;
            gap: 15px;
        }

        .btn {
            flex: 1;
            padding: 12px 20px;
            border: none;
            border-radius: 8px;
            font-weight: bold;
            cursor: pointer;
            transition: all 0.3s ease;
            text-align: center;
            text-decoration: none;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        .btn-call1 {
            background: #333;
            color: white;
            flex: 0 0 auto;
            padding: 12px 15px;
        }

        .btn-callback1 {
            background: #f8f9fa;
            color: #333;
            border: 2px solid #ddd;
        }

        .btn:hover {
            transform: translateY(-2px);
        }

        .btn-call:hover {
            background: #555;
        }

        .btn-callback1:hover {
            background: #e9ecef;
            border-color: #adb5bd;
        }

        @media (max-width: 768px) {
            .packages-grid {
                /* Keep 4 columns even on mobile, allow horizontal scroll */
                grid-template-columns: repeat(4, minmax(250px, 1fr));
                overflow-x: auto;
                padding-bottom: 10px;
            }
            
            .container {
                /* Remove side padding on mobile to maximize space */
                padding: 0 10px;
            }
            
            .header h1 {
                font-size: 2rem;
            }
            
            .action-buttons {
                flex-direction: column;
            }
        }


        .reviews-section {
            max-width: 1200px;
            margin: 0 auto;
            border-radius: 12px;
            padding-top: 50px;
        }

        .section-title {
            text-align: center;
            font-size: 32px;
            color: #333;
            margin-bottom: 40px;
            font-weight: 600;
        }

        .section-title .highlight {
            color: #27ae60;
        }

        .reviews-container {
            display: flex;
            gap: 40px;
            align-items: flex-start;
        }

        .rating-display {
            flex: 0 0 300px;
            text-align: center;
            padding: 20px;
        }

        .stars-container {
            position: relative;
            margin-bottom: 20px;
        }

        .stars-bg {
            display: flex;
            justify-content: center;
            gap: 8px;
            margin-bottom: 15px;
        }

        .star {
            width: 40px;
            height: 40px;
            background: #4CAF50;
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
        }

        .rating-number {
            font-size: 72px;
            font-weight: bold;
            color: #4CAF50;
            line-height: 1;
            margin-bottom: 10px;
        }

        .reviews-count {
            color: #4CAF50;
            font-size: 18px;
            font-weight: 600;
            text-decoration: underline;
            margin-bottom: 8px;
        }

        .reviews-subtitle {
            color: #666;
            font-size: 14px;
        }

        .reviews-grid {
            flex: 1;
            display: flex;
            gap: 20px;
        }

        .review-card {
            flex: 1;
            background: white;
            border: 1px solid #e0e0e0;
            border-radius: 12px;
            padding: 20px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.05);
        }

        .reviewer-header {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 15px;
        }

        .reviewer-avatar {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }

        .reviewer-info h4 {
            font-size: 16px;
            color: #333;
            margin-bottom: 4px;
        }

        .reviewer-stars {
            display: flex;
            gap: 2px;
        }

        .reviewer-star {
            width: 16px;
            height: 16px;
            background: #4CAF50;
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
        }

        .review-text {
            color: #666;
            font-size: 14px;
            line-height: 1.5;
            margin-bottom: 15px;
        }

        .review-images {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 8px;
        }

        .review-image {
            width: 100%;
            height: 60px;
            background: linear-gradient(135deg, #74b9ff, #0984e3);
            border-radius: 6px;
            background-size: cover;
            background-position: center;
        }

        .review-image:nth-child(1) {
            background: linear-gradient(135deg, #74b9ff, #0984e3);
        }

        .review-image:nth-child(2) {
            background: linear-gradient(135deg, #00b894, #00a085);
        }

        .review-image:nth-child(3) {
            background: linear-gradient(135deg, #fdcb6e, #e17055);
        }

        .review-image:nth-child(4) {
            background: linear-gradient(135deg, #a29bfe, #6c5ce7);
        }

        @media (max-width: 768px) {
            .reviews-container {
                flex-direction: column;
                gap: 30px;
            }

            .rating-display {
                flex: none;
                padding-left: 80px;
            }

            .reviews-grid {
                flex-direction: column;
            }
        }


        
/* ✅ Mobile responsive */
@media (max-width: 992px) {
  .packages-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 per row in tablet */
  }
}

@media (max-width: 600px) {
  .packages-grid {
    grid-template-columns: 1fr; /* 1 per row in mobile */
  }
}






   .popup-overlay {
      position: fixed;
      top: 0; left: 0;
      width: 100%; height: 100%;
      background: rgba(0,0,0,0.5);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      display: none;
    }

    /* Popup box */
    .popup-box {
      background: #fff;
      width: 380px;
      border-radius: 12px;
      overflow: hidden;
      box-shadow: 0 5px 20px rgba(0,0,0,0.2);
      animation: slideDown 0.3s ease;
    }

    /* Header with background image */
    .popup-header {
      background: url('https://i.ibb.co/ZhBvY9h/travel-bg.jpg') no-repeat center/cover;
      color: #fff;
      text-align: center;
      padding: 40px 20px 60px 20px;
      position: relative;
    }
    .popup-header h2 {
      font-size: 16px;
      margin: 0;
      line-height: 1.4;
    }
    .popup-close {
      position: absolute;
      top: 12px;
      right: 15px;
      font-size: 22px;
      color: #fff;
      cursor: pointer;
      font-weight: bold;
    }

    /* Content */
    .popup-content {
      padding: 20px;
      text-align: center;
    }

    .popup-content input {
      width: 100%;
      padding: 10px;
      margin: 10px 0;
      border-radius: 6px;
      border: 1px solid #ccc;
      font-size: 14px;
    }

    .popup-content .phone-input {
      display: flex;
      align-items: center;
    }
    .popup-content .phone-input select {
      padding: 10px;
      border-radius: 6px 0 0 6px;
      border: 1px solid #ccc;
      border-right: none;
      font-size: 14px;
    }
    .popup-content .phone-input input {
      border-radius: 0 6px 6px 0;
      border-left: none;
      flex: 1;
    }

    .popup-content button {
      background: #ffeb99;
      color: #000;
      border: none;
      width: 100%;
      padding: 12px;
      border-radius: 6px;
      font-size: 15px;
      font-weight: bold;
      cursor: pointer;
    }

    @keyframes slideDown {
      from { transform: translateY(-50px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }



.btn-whatsapp-pulse {
	background: #25d366;
	color: white;
	position: fixed;
	bottom: 20px;
	left: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 30px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	z-index:9999;
}
.btn-call-pulse {
	background:#fab60b;
	color: #000;
	position: fixed;
	bottom: 20px;
	right: 20px;
	font-size: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 0;
	height: 0;
	padding: 30px;
	text-decoration: none;
	border-radius: 50%;
	animation-name: pulse;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
	z-index:9999;
}

@keyframes pulse {
	0% {
		box-shadow: 0 0 0 0 rgba(37, 211, 102, 0.5);
	}
	80% {
		box-shadow: 0 0 0 14px rgba(37, 211, 102, 0);
	}
}

.btn-whatsapp-pulse-border {
	bottom: 20px;
	right: 20px;
	animation-play-state: paused;
}

.btn-whatsapp-pulse-border::before {
	content: "";
	position: absolute;
	border-radius: 50%;
	padding: 25px;
	border: 5px solid #25d366;
	opacity: 0.75;
	animation-name: pulse-border;
	animation-duration: 1.5s;
	animation-timing-function: ease-out;
	animation-iteration-count: infinite;
}

@keyframes pulse-border {
	0% {
		padding: 25px;
		opacity: 0.75;
	}
	75% {
		padding: 50px;
		opacity: 0;
	}
	100% {
		opacity: 0;
	}
}

    