
:root{--blue:#1826a8;--blue2:#2735c7;--orange:#ff5a00;--orange2:#ff7a18;--ink:#11162f;--muted:#697086;--soft:#f5f7ff;--line:#e8eaf3;--white:#fff;--shadow:0 16px 40px rgba(24,38,168,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Poppins,Arial,sans-serif;color:var(--ink);background:#fff;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select{font:inherit}.container{width:min(1180px,92%);margin:auto}.row{display:flex;flex-wrap:wrap;margin:0 -12px}.col-md-4,.col-md-6,.col-md-3,.col-md-5,.col-md-12{padding:12px}.col-md-4{width:33.333%}.col-md-6{width:50%}.col-md-3{width:25%}.col-md-5{width:41.666%}.col-md-12{width:100%}.text-center{text-align:center}
.top-bar{background:linear-gradient(90deg,var(--blue),#10176e);color:#fff;font-size:13px}.top-inner{width:min(1240px,94%);margin:auto;min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-left,.top-right{display:flex;gap:20px;align-items:center}.top-left a{opacity:.95}.top-right b{color:#ffd15c;letter-spacing:.5px}
.site-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 6px 25px rgba(15,20,70,.08)}.header-inner{width:min(1240px,94%);margin:auto;min-height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center}.site-logo{width:220px;height:auto;display:block;object-fit:contain}.main-nav{margin-left:auto;display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700;color:#1a2054}.main-nav a{position:relative;padding:30px 0}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:20px;height:3px;background:var(--orange);border-radius:4px;transition:.25s}.main-nav a:hover:after{right:0}.mobile-menu-btn{display:none;margin-left:auto;border:0;background:none}.mobile-menu-btn span{display:block;width:26px;height:3px;background:var(--blue);margin:5px;border-radius:5px}.mobile-side-menu{position:fixed;right:-310px;top:0;width:290px;height:100vh;background:#fff;z-index:1200;padding:80px 28px;box-shadow:-15px 0 40px rgba(0,0,0,.16);transition:.3s;display:flex;flex-direction:column;gap:18px;font-weight:700}.mobile-side-menu.open{right:0}.mobile-side-menu a{padding:12px;border-bottom:1px solid var(--line)}.mobile-close{position:absolute;top:20px;right:20px;border:0;background:none;font-size:32px}.mobile-menu-overlay{position:fixed;inset:0;background:rgba(5,8,30,.55);z-index:1100;opacity:0;pointer-events:none;transition:.3s}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}
.lavanya-banner{height:600px;position:relative;overflow:hidden;background:#07103d}.lavanya-slider,.lavanya-slide{position:absolute;inset:0;width:100%;height:100%}.lavanya-slide{background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#07103d;opacity:0;transform:none;transition:opacity .7s}.lavanya-slide.active{opacity:1}.lavanya-banner-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,70,.78),rgba(8,15,65,.35) 55%,rgba(7,13,55,.18))}.lavanya-banner-text{position:absolute;left:max(4%,calc((100% - 1180px)/2));top:145px;width:min(570px,44%);color:#fff;z-index:3}.lavanya-banner-text h1{font-size:52px;line-height:1.08;margin:0 0 16px;font-weight:800;letter-spacing:-1.4px}.lavanya-banner-text p{font-size:17px;line-height:1.7;margin:0;color:#f0f4ff}.lavanya-free-quote{position:absolute;z-index:5;right:max(4%,calc((100% - 1180px)/2));top:90px;width:355px;background:#fff;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.25);overflow:hidden}.lavanya-quote-title{padding:18px 22px;background:linear-gradient(135deg,var(--orange),#ff8b24);color:#fff;font-size:21px;font-weight:800}.lavanya-free-quote form{padding:18px;display:grid;gap:10px}.lavanya-free-quote input,.lavanya-free-quote select{height:44px;border:1px solid #dfe2ef;border-radius:8px;padding:0 12px;outline:none;background:#fff}.lavanya-free-quote input:focus,.lavanya-free-quote select:focus{border-color:var(--blue)}.lavanya-free-quote button{height:46px;border:0;border-radius:8px;background:linear-gradient(90deg,var(--blue),var(--blue2));color:#fff;font-weight:800;cursor:pointer}.lavanya-prev,.lavanya-next{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.14);color:#fff;border-radius:50%;cursor:pointer}.lavanya-prev{left:22px}.lavanya-next{right:22px}.lavanya-slider-dots{position:absolute;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:8px}.lavanya-slider-dots span{width:9px;height:9px;background:#fff8;border-radius:50%;cursor:pointer}.lavanya-slider-dots span.active{background:var(--orange);width:25px;border-radius:8px}
.floating-actions{position:fixed;right:18px;bottom:20px;z-index:1005;display:flex;flex-direction:column;gap:10px}.float-btn{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18);border:0;cursor:pointer}.float-btn svg{width:22px;height:22px;fill:currentColor}.call-btn{background:var(--blue)}.whatsapp-btn{background:#19a75b}.top-btn{background:var(--orange)}
#best-packages{padding:78px 0;background:linear-gradient(#fff,#f8f9ff)}.h1-global{font-size:34px;margin:0 0 28px;color:var(--blue);font-weight:800}.packages{height:100%;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow);transition:.25s}.packages:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(24,38,168,.18)}.pack-img-container{height:230px;position:relative;overflow:hidden}.pack-img-container>img{width:100%;height:100%;object-fit:cover;display:block;transition:.45s}.packages:hover .pack-img-container>img{transform:scale(1.06)}.pack-badge{position:absolute;left:14px;top:14px;background:var(--orange);color:#fff;padding:7px 11px;border-radius:20px;font-size:11px;font-weight:800}.pack-overlay{position:absolute;inset:auto 0 0;padding:13px;background:linear-gradient(transparent,rgba(5,10,35,.78))}.pack-meta-row{display:flex;gap:7px;flex-wrap:wrap}.meta-chip{background:rgba(255,255,255,.94);color:var(--blue);border-radius:20px;padding:6px 9px;font-size:11px;font-weight:700}.pack-details{padding:19px}.pack-details h3{font-size:21px;line-height:1.25;margin:0;color:#151a3b}.pack-divider,.price-divider{border:0;border-top:1px solid var(--line);margin:14px 0}.pack-view-nav{display:flex;border-bottom:1px solid var(--line);margin-bottom:14px}.pack-tab-btn{flex:1;border:0;background:none;padding:10px 5px;color:#72788d;font-size:12px;font-weight:700;cursor:pointer}.pack-tab-btn.active{color:var(--blue);border-bottom:3px solid var(--orange)}.pack-view-content{display:none}.pack-view-content.active{display:block}.pack-features{display:flex;flex-wrap:wrap;gap:7px;min-height:116px}.feature-chip{display:block;width:100%;font-size:12px;color:#555d73;padding:5px 0}.feature-chip i{color:var(--orange);width:19px}.itinerary-scroll-wrap{height:140px;overflow:auto;padding-right:5px}.itinerary-list{list-style:none;margin:0;padding:0}.itinerary-item{display:flex;gap:10px;margin-bottom:11px}.itinerary-dot{width:8px;height:8px;min-width:8px;border-radius:50%;background:var(--orange);margin-top:7px;box-shadow:0 0 0 4px #fff1e9}.itinerary-text-wrap{display:flex;flex-direction:column;gap:2px;font-size:11px;color:#6a7183}.itinerary-text-wrap b{font-size:12px;color:#222844}.day-badge{display:inline-block;color:var(--blue);font-size:10px;font-weight:800}.pack-price-section{padding-top:5px}.price-main-wrap{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.currency-symbol{font-size:18px;font-weight:800;color:var(--orange)}.old-price{font-size:14px;color:#9ca1af}.final-price{font-size:28px;font-weight:800;color:var(--blue)}.price-per-person{font-size:11px;color:#777}.asterisk{color:var(--orange)}.pack-btn-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px}.pack-btn-grid a,.btn-enquiry-action{min-height:42px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line);font-size:11px;font-weight:800;cursor:pointer}.btn-call-action{background:#f4f5ff;color:var(--blue)}.pack-btn-grid .whatsapp-btn{background:#eafaf1;color:#11844a;border:0}.btn-enquiry-action{background:var(--orange);color:#fff;border:0}
#nationalTourismAward{padding:50px 0;background:linear-gradient(135deg,var(--blue),#0e1468);color:#fff;text-align:center}#nationalTourismAward .container{display:flex;justify-content:center;align-items:center;min-height:120px}#nationalTourismAward h1,#nationalTourismAward h2{font-size:34px;margin:0}.pd-top-60{padding-top:65px}.pd-bottom-40{padding-bottom:50px}.section-title{text-align:center;margin-bottom:35px}.section-title .title{font-size:32px;color:var(--blue);font-weight:800}.feature-offer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;height:100%;box-shadow:0 12px 30px rgba(15,25,80,.07)}.speciality{display:flex;gap:14px;align-items:flex-start}.speciality .icon,.speciality .icon1,.speciality .icon2,.speciality .icon3,.speciality .icon4{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#eef0ff;color:var(--blue);font-size:20px;flex:none}.feature-offer h3,.speciality h3{margin:0 0 7px;color:#171d44}.feature-offer p,.speciality p{margin:0;color:#6c7386;font-size:13px;line-height:1.65}.enqbtn{display:inline-flex!important;align-items:center;gap:8px;background:var(--orange)!important;color:#fff!important;padding:13px 20px!important;border-radius:9px!important;font-weight:800!important}
#reviews{padding:75px 0;background:#f7f8fc}.section-header{text-align:center}.section-header h2{color:var(--blue);font-size:32px}.reviews-subtext{text-align:center;color:#6e7587}.rating-summary-bar{width:min(800px,94%);margin:22px auto;padding:15px;border-radius:15px;background:#fff;display:flex;justify-content:center;gap:18px;box-shadow:0 10px 28px rgba(0,0,0,.06)}.stars-gold,.stars{color:#ffb300}.reviews-container{width:min(1120px,92%);margin:30px auto;overflow:hidden}.reviews-track{display:flex;gap:16px;transition:.4s}.review-card{min-width:calc(33.333% - 11px);background:#fff;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 10px 25px rgba(15,25,80,.05)}.card-header{display:flex;gap:12px;align-items:center}.avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--blue);color:#fff;font-weight:800}.details{font-size:12px}.card-body{font-size:13px;color:#646b7d;line-height:1.7;margin-top:14px}.slider-dots{text-align:center;margin-top:18px}
footer{background:#10143e;color:#dce1ff;padding:60px 0 20px}.ftr-h4,.ftr-h5{color:#fff}.ftr-link{display:block;color:#c9cff0;margin:9px 0;font-size:13px}.ftr-cnt{font-size:13px;color:#c9cff0;line-height:1.8}.footer-powered{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px;margin-top:30px;font-size:12px;color:#9ca5d4}.copywrite{background:#0b0e2e;color:#9fa7d0;text-align:center;padding:12px;font-size:12px}
.quote-overlay,.offer-popup-overlay{position:fixed;inset:0;background:rgba(5,8,35,.7);z-index:1300;opacity:0;pointer-events:none;transition:.25s}.quote-overlay.open,.offer-popup-overlay.open{opacity:1;pointer-events:auto}.quote-popup,.offer-popup{position:fixed;z-index:1310;left:50%;top:50%;transform:translate(-50%,-45%);width:min(480px,92%);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(0,0,0,.3);opacity:0;pointer-events:none;transition:.25s;overflow:hidden}.quote-popup.open,.offer-popup.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.quote-header,.offer-popup-header{background:linear-gradient(135deg,var(--blue),#2838cc);color:#fff;padding:18px 22px;font-size:20px;font-weight:800;display:flex;justify-content:space-between}.quote-close,.offer-close{border:0;background:none;color:#fff;font-size:28px;cursor:pointer}.quote-form{padding:20px;display:grid;gap:10px}.quote-form input,.quote-form select{height:45px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.send-enquiry{height:46px;background:var(--orange);border:0;color:#fff;border-radius:8px;font-weight:800}.offer-card{padding:24px}.floating-offer-btn{position:fixed;left:18px;bottom:20px;z-index:1005;background:var(--orange);color:#fff;border:0;border-radius:30px;padding:12px 17px;box-shadow:0 10px 25px rgba(255,90,0,.3);font-weight:800}.winter-mini-popup{position:fixed;right:20px;bottom:80px;z-index:1004;background:#fff;border-radius:15px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:16px;display:none;width:270px}.winter-mini-popup.open{display:block}.winter-mini-close{position:absolute;right:8px;top:6px;border:0;background:none;font-size:20px}.winter-mini-icon{font-size:30px}.winter-mini-content b{color:var(--blue)}
@media(max-width:1050px){.main-nav{gap:17px}.lavanya-banner-text{left:5%;width:46%}.lavanya-banner-text h1{font-size:43px}.lavanya-free-quote{right:5%;width:330px}}
@media(max-width:900px){.col-md-4{width:50%}.col-md-3,.col-md-5{width:50%}.main-nav{display:none}.mobile-menu-btn{display:block}.site-logo{width:190px}.lavanya-banner{height:600px}.lavanya-banner-text{top:55px;left:5%;width:90%;text-align:center}.lavanya-banner-text h1{font-size:38px}.lavanya-banner-text p{font-size:14px}.lavanya-free-quote{top:auto;bottom:60px;left:50%;right:auto;transform:translateX(-50%);width:min(390px,90%)}.lavanya-prev,.lavanya-next{top:37%}}
@media(max-width:600px){.top-inner{padding:7px 0;flex-direction:column;gap:4px}.top-left,.top-right{gap:10px;font-size:10px}.site-header{position:relative}.header-inner{min-height:70px}.site-logo{width:155px}.col-md-4,.col-md-6,.col-md-3,.col-md-5{width:100%}.h1-global,.section-title .title,.section-header h2{font-size:26px}.lavanya-banner{height:560px}.lavanya-banner-text h1{font-size:32px}.lavanya-banner-text{top:35px}.lavanya-free-quote{bottom:42px}.pack-btn-grid{grid-template-columns:1fr 1fr}.pack-btn-grid .btn-enquiry-action{grid-column:1/-1}.pack-img-container{height:210px}.review-card{min-width:88%}.floating-offer-btn{left:10px;bottom:10px}.floating-actions{right:10px;bottom:10px}.lavanya-prev,.lavanya-next{width:36px;height:36px}.lavanya-prev{left:10px}.lavanya-next{right:10px}}
/* Hero Banner Container */
.lavanya-banner {
    position: relative;
    width: 100%;
    min-height: 520px;
    height: auto;
    overflow: hidden;
    background: #07103d;
    display: flex;
    align-items: center;
}

/* Background Image Sizing & Fitting */
.lavanya-static-hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ye image ko crop hone se bachayega aur poori screen par fit karega */
    object-position: center;
    z-index: 1;
}

/* Form Container Position Adjust */
.lavanya-free-quote {
    position: absolute;
    z-index: 5;
    right: max(4%, calc((100% - 1180px)/2));
    top: 50%;
    transform: translateY(-50%);
    width: 355px;
    background: #fff;
    border-radius: 18px;
    box-shadow: 0 25px 70px rgba(0,0,0,.25);
    overflow: hidden;
}

/* Text Position Adjust */
.lavanya-banner-text {
    position: absolute;
    left: max(4%, calc((100% - 1180px)/2));
    top: 50%;
    transform: translateY(-50%);
    width: min(570px, 44%);
    color: #fff;
    z-index: 3;
}
/* Dark blue hero text */
.lavanya-banner-text h1,
.lavanya-banner-text p { color:#ffffff !important; }


/* =========================================================
   FINAL POLISH — NAVBAR + LANDING PAGE ALIGNMENT
   Keeps the existing content, images and sections intact.
========================================================= */

/* ---------- GLOBAL LAYOUT ---------- */
html { scroll-padding-top: 82px; }

body {
  overflow-x: hidden;
}

.container {
  width: min(1180px, calc(100% - 40px));
}

/* ---------- TOP CONTACT BAR ---------- */
.top-bar {
  min-height: 38px;
  background: linear-gradient(90deg, #111b86 0%, #1826a8 55%, #10176e 100%);
}

.top-inner {
  width: min(1240px, calc(100% - 40px));
  min-height: 38px;
  padding: 0;
}

.top-left,
.top-right {
  gap: 22px;
}

.top-left a,
.top-right span,
.top-right b {
  white-space: nowrap;
}

/* ---------- PREMIUM HEADER / NAVBAR ---------- */
.site-header {
  height: 82px;
  background: rgba(255,255,255,.97);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #eef0f7;
  box-shadow: 0 5px 24px rgba(16,24,70,.08);
}

.header-inner {
  width: min(1240px, calc(100% - 40px));
  height: 82px;
  min-height: 82px;
  gap: 28px;
}

.brand {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}

/* ===== BALSON LOGO - BIGGER ===== */
.site-logo {
    width: 225px !important;
    max-height: 76px !important;
    height: 76px !important;
    object-fit: contain !important;
    display: block;
}

.main-nav {
  margin-left: auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
}

.main-nav .nav-link {
  height: 100%;
  display: inline-flex;
  align-items: center;
  padding: 0 13px;
  position: relative;
  color: #18204e;
  transition: color .2s ease, background .2s ease;
}

.main-nav .nav-link::after {
  content: "";
  position: absolute;
  left: 13px;
  right: 13px;
  bottom: 14px;
  height: 3px;
  border-radius: 10px;
  background: var(--orange);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .22s ease;
}

.main-nav .nav-link:hover,
.main-nav .nav-link.active {
  color: var(--blue);
}

.main-nav .nav-link:hover::after,
.main-nav .nav-link.active::after {
  transform: scaleX(1);
}

.nav-quote-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 43px;
  margin-left: 8px;
  padding: 0 19px !important;
  border-radius: 9px;
  color: #fff !important;
  background: linear-gradient(135deg, #ff5a00, #ff7917);
  box-shadow: 0 8px 20px rgba(255,90,0,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}

.nav-quote-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(255,90,0,.30);
}

.nav-quote-btn::after {
  display: none !important;
}

/* ---------- HERO ---------- */
.kashmir-slider {
  height: clamp(570px, 70vh, 680px);
  min-height: 570px;
}

.kashmir-slide {
  background-position: center center;
}

.kashmir-overlay {
  background:
    linear-gradient(90deg,
      rgba(5,15,72,.78) 0%,
      rgba(5,18,75,.52) 40%,
      rgba(5,18,75,.18) 72%,
      rgba(5,18,75,.06) 100%);
}

.kashmir-content {
  left: max(5%, calc((100% - 1180px)/2));
  top: 50%;
  width: min(610px, 47%);
  max-width: 610px;
  transform: translateY(-50%);
}

.kashmir-content h1 {
  margin: 0;
  font-size: clamp(44px, 4.2vw, 62px);
  line-height: 1.04;
  letter-spacing: -1.5px;
  text-shadow: 0 5px 22px rgba(0,0,0,.22);
}

.kashmir-content p {
  max-width: 570px;
  margin: 20px 0 0;
  font-size: clamp(16px, 1.35vw, 20px);
  line-height: 1.6;
  font-weight: 500;
  text-shadow: 0 2px 10px rgba(0,0,0,.22);
}

/* ---------- HERO FORM ---------- */
.kashmir-form {
  top: 50% !important;
  right: max(5%, calc((100% - 1180px)/2)) !important;
  transform: translateY(-50%);
  width: 350px;
  border-radius: 16px;
  box-shadow: 0 24px 65px rgba(0,0,0,.28);
}

.form-heading {
  padding: 17px 22px;
  font-size: 21px;
}

#kashmirEnquiryForm {
  padding: 17px 20px 20px;
}

#kashmirEnquiryForm input,
#kashmirEnquiryForm select {
  height: 45px;
  margin-bottom: 10px;
  padding: 0 13px;
  border-radius: 8px;
  font-size: 14px;
}

#kashmirEnquiryForm button {
  height: 47px;
  border-radius: 8px;
  font-size: 15px;
}

/* ---------- HERO CONTROLS ---------- */
.kashmir-prev,
.kashmir-next {
  width: 42px;
  height: 42px;
  background: rgba(19,36,142,.72);
  backdrop-filter: blur(5px);
}

.kashmir-prev { left: 18px; }
.kashmir-next { right: 18px; }

/* ---------- PACKAGE SECTION ---------- */
#best-packages {
  padding: 72px 0 82px;
}

#best-packages > .container {
  position: relative;
  z-index: 1;
}

#best-packages .row {
  align-items: stretch;
}

#best-packages .col-md-4 {
  display: flex;
}

#best-packages .packages {
  width: 100%;
}

/* ---------- SECTION SPACING ---------- */
.section-title,
.section-header {
  padding-left: 10px;
  padding-right: 10px;
}

.pd-top-60 {
  padding-top: 70px;
}

.pd-bottom-40 {
  padding-bottom: 60px;
}

/* ---------- MOBILE MENU ---------- */
.mobile-menu-btn {
  width: 44px;
  height: 44px;
  padding: 7px;
  border-radius: 10px;
  background: #f3f5ff;
  display: none;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.mobile-menu-btn span {
  width: 23px;
  height: 2.5px;
  margin: 3px 0;
}

.mobile-side-menu {
  padding: 82px 22px 28px;
}

.mobile-side-menu a {
  color: #18204e;
}

.mobile-side-menu a:hover {
  color: var(--blue);
  background: #f5f6ff;
}

/* ---------- TABLET ---------- */
@media (max-width: 1100px) {
  .header-inner {
    width: min(100% - 30px, 1100px);
  }

  .main-nav {
    gap: 1px;
    font-size: 12.5px;
  }

  .main-nav .nav-link {
    padding-left: 9px;
    padding-right: 9px;
  }

  .main-nav .nav-link::after {
    left: 9px;
    right: 9px;
  }

  .nav-quote-btn {
    padding-left: 14px !important;
    padding-right: 14px !important;
    margin-left: 4px;
  }

  .site-logo {
    width: 170px;
  }

  .kashmir-form {
    width: 335px;
  }

  .kashmir-content {
    width: min(500px, 45%);
  }
}

/* ---------- MOBILE / SMALL TABLET ---------- */
@media (max-width: 900px) {
  .top-inner {
    width: calc(100% - 24px);
  }

  .site-header {
    height: 72px;
    position: sticky;
    top: 0;
  }

  .header-inner {
    height: 72px;
    min-height: 72px;
    width: calc(100% - 24px);
  }

  .site-logo {
    width: 165px;
    max-height: 52px;
  }

  .main-nav {
    display: none;
  }

  .mobile-menu-btn {
    display: flex;
    margin-left: auto;
  }

  .kashmir-slider {
    height: 820px;
    min-height: 820px;
  }

  .kashmir-content {
    top: 58px;
    left: 6%;
    right: 6%;
    width: auto;
    max-width: none;
    transform: none;
    text-align: center;
  }

  .kashmir-content h1 {
    font-size: clamp(34px, 7vw, 45px);
    letter-spacing: -.8px;
  }

  .kashmir-content p {
    margin: 14px auto 0;
    max-width: 500px;
    font-size: 15px;
  }

  .kashmir-content p br {
    display: none;
  }

  .kashmir-form {
    top: auto !important;
    bottom: 30px;
    left: 5%;
    right: 5% !important;
    width: auto;
    max-width: 430px;
    margin: 0 auto;
    transform: none;
  }

  .form-heading {
    padding: 14px 18px;
    font-size: 19px;
  }

  #kashmirEnquiryForm {
    padding: 14px 16px 16px;
  }

  #kashmirEnquiryForm input,
  #kashmirEnquiryForm select {
    height: 42px;
    margin-bottom: 8px;
    font-size: 13px;
  }

  #kashmirEnquiryForm button {
    height: 44px;
    font-size: 14px;
  }

  .kashmir-prev,
  .kashmir-next {
    top: 33%;
    width: 38px;
    height: 38px;
    font-size: 20px;
  }

  .kashmir-prev { left: 9px; }
  .kashmir-next { right: 9px; }
}

/* ---------- PHONE ---------- */
@media (max-width: 600px) {
  .top-bar {
    font-size: 10px;
  }

  .top-inner {
    min-height: 42px;
    padding: 6px 0;
  }

  .top-left,
  .top-right {
    width: 100%;
    justify-content: center;
    gap: 9px;
  }

  .site-logo {
    width: 150px;
  }

  .mobile-menu-btn {
    width: 40px;
    height: 40px;
  }

  .kashmir-slider {
    height: 735px;
    min-height: 735px;
  }

  .kashmir-content {
    top: 30px;
    left: 5%;
    right: 5%;
  }

  .kashmir-content h1 {
    font-size: 31px;
    line-height: 1.08;
  }

  .kashmir-content p {
    font-size: 13.5px;
    line-height: 1.45;
  }

  .kashmir-form {
    bottom: 18px;
    left: 4%;
    right: 4% !important;
    max-width: none;
    border-radius: 13px;
  }

  .form-heading {
    padding: 12px 15px;
    font-size: 17px;
  }

  #kashmirEnquiryForm {
    padding: 12px 13px 13px;
  }

  #kashmirEnquiryForm input,
  #kashmirEnquiryForm select {
    height: 39px;
    margin-bottom: 7px;
    padding: 0 11px;
    border-radius: 7px;
    font-size: 12.5px;
  }

  #kashmirEnquiryForm button {
    height: 41px;
    border-radius: 7px;
    font-size: 13px;
  }

  .kashmir-dots {
    bottom: 9px;
  }

  .kashmir-prev,
  .kashmir-next {
    top: 31%;
    width: 34px;
    height: 34px;
    font-size: 17px;
  }

  #best-packages {
    padding: 52px 0 62px;
  }

  .h1-global {
    font-size: 25px;
    line-height: 1.2;
  }

  .container {
    width: calc(100% - 24px);
  }
}
/* =========================================
   KASHMIR HERO FORM
   SAME STYLE AS REFERENCE FORM
========================================= */

.kashmir-form {
    position: absolute !important;

    z-index: 5;

    right: 7% !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 355px !important;

    background: #fff !important;

    border-radius: 18px !important;

    box-shadow: 0 25px 70px rgba(0,0,0,.25) !important;

    overflow: hidden !important;

    padding: 0 !important;

    box-sizing: border-box !important;
}


/* FORM HEADING */
.kashmir-form .form-heading {
    width: 100%;

    min-height: 58px;

    margin: 0 !important;

    padding: 0 22px;

    background: linear-gradient(
        135deg,
        #f37b0a,
        #ec7405
    );

    color: #fff;

    display: flex;

    align-items: center;

    gap: 0;

    box-sizing: border-box;
}


/* Hide icon from previous design */
.kashmir-form .form-heading > span {
    display: none !important;
}


.kashmir-form .form-heading h3 {
    margin: 0 !important;

    color: #fff !important;

    font-size: 20px !important;

    font-weight: 800 !important;
}


.kashmir-form .form-heading p {
    display: none !important;
}


/* FORM */
.kashmir-form form {
    padding: 18px !important;

    display: grid !important;

    gap: 10px !important;

    box-sizing: border-box;
}


/* ROW */
.kashmir-form .form-row {
    display: grid !important;

    grid-template-columns: 1fr 1fr;

    gap: 10px;

    margin: 0 !important;
}


/* FORM GROUP */
.kashmir-form .form-group {
    margin: 0 !important;
}


/* LABEL */
.kashmir-form .form-group label {
    display: none !important;
}


/* INPUT + SELECT */
.kashmir-form input,
.kashmir-form select {
    width: 100% !important;

    height: 40px !important;

    margin: 0 !important;

    padding: 0 12px !important;

    border: 1px solid #dfe2ef !important;

    border-radius: 8px !important;

    background: #fff !important;

    color: #333 !important;

    font-size: 12px !important;

    outline: none !important;

    box-sizing: border-box;
}


.kashmir-form input::placeholder {
    color: #999;
}


/* FOCUS */
.kashmir-form input:focus,
.kashmir-form select:focus {
    border-color: #17eb1b !important;

    box-shadow:
        0 0 0 2px rgba(0,143,67,.08);
}


/* SEND BUTTON */
.kashmir-form .form-submit {
    width: 100% !important;

    height: 44px !important;

    margin: 2px 0 0 !important;

    border: 0 !important;

    border-radius: 8px !important;

    background: linear-gradient(
        90deg,
        #fa8634,
        #e48209
    ) !important;

    color: #fff !important;

    font-size: 13px !important;

    font-weight: 800 !important;

    cursor: pointer;

    box-shadow: none !important;
}


.kashmir-form .form-submit:hover {
    transform: none !important;

    background: #00783a !important;
}


/* TRUST TEXT */
.kashmir-form .form-trust {
    display: none !important;
}


/* =========================================
   SLIDER HEIGHT
========================================= */

.kashmir-slider {
    height: 610px !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 900px) {

    .kashmir-slider {
        height: 720px !important;
    }

    .kashmir-form {
        width: min(355px, 90%) !important;

        left: 50% !important;
        right: auto !important;

        top: auto !important;
        bottom: 25px !important;

        transform: translateX(-50%) !important;
    }

    .kashmir-form form {
        padding: 15px !important;
    }

}


@media (max-width: 600px) {

    .kashmir-slider {
        height: 700px !important;
    }

    .kashmir-form {
        width: calc(100% - 30px) !important;

        bottom: 18px !important;

        border-radius: 14px !important;
    }

    .kashmir-form .form-heading {
        min-height: 50px;

        padding: 0 17px;
    }

    .kashmir-form .form-heading h3 {
        font-size: 17px !important;
    }

    .kashmir-form form {
        padding: 13px !important;

        gap: 8px !important;
    }

    .kashmir-form input,
    .kashmir-form select {
        height: 37px !important;

        font-size: 11px !important;
    }

    .kashmir-form .form-submit {
        height: 40px !important;

        font-size: 12px !important;
    }

}
/* FORM CLOSE BUTTON */
.kashmir-form {
    position: absolute;
}

.kashmir-form-close {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 25px;
    height: 25px;
    border: none;
    border-radius: 50%;
    background: rgba(0,0,0,.18);
    color: #fff;
    font-size: 20px;
    line-height: 20px;
    cursor: pointer;
    z-index: 20;
    padding: 0;
}

.kashmir-form-close:hover {
    background: rgba(0,0,0,.35);
}
/* HIDE SLIDER ARROWS */
.kashmir-slider .slider-arrow,
.kashmir-slider .prev,
.kashmir-slider .next,
.kashmir-slider .arrow,
.kashmir-slider button[onclick*="Slide"] {
    display: none !important;
}
/* REMOVE KASHMIR SLIDER ARROWS */
.kashmir-prev,
.kashmir-next {
    display: none !important;
}
/* =====================================================
   NEW YEAR 2027 - KASHMIR SLIDER OFFER
===================================================== */

.newyear-offer {
    position: absolute;
    left: 50%;
    top: 32px;
    transform: translateX(-50%);
    z-index: 8;

    width: 430px;
    min-height: 205px;

    overflow: hidden;

    border: 1px solid rgba(255,215,90,.65);
    border-radius: 20px;

    background:
        linear-gradient(
            135deg,
            rgba(8,20,45,.92),
            rgba(15,35,65,.88)
        );

    box-shadow:
        0 15px 45px rgba(0,0,0,.35),
        0 0 35px rgba(255,200,50,.18);

    backdrop-filter: blur(7px);

    text-align: center;

    pointer-events: auto;
}


/* GOLD GLOW BORDER */

.newyear-offer::before {
    content: "";
    position: absolute;
    inset: 0;

    border-radius: 20px;

    padding: 1px;

    background:
        linear-gradient(
            120deg,
            transparent,
            #ffd75a,
            transparent,
            #fff0a6,
            transparent
        );

    background-size: 300% 300%;

    animation: newyearBorder 5s linear infinite;

    pointer-events: none;

    -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;
}


@keyframes newyearBorder {

    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }

}


/* CONTENT */

.newyear-content {
    position: relative;

    z-index: 5;

    padding: 18px 20px 17px;
}


/* BADGE */

.newyear-badge {
    display: inline-block;

    padding: 6px 14px;

    margin-bottom: 8px;

    border-radius: 30px;

    background:
        linear-gradient(
            90deg,
            #ffd45c,
            #fff0a6,
            #ffd45c
        );

    background-size: 200% auto;

    color: #102040;

    font-size: 11px;
    font-weight: 900;

    letter-spacing: 1px;

    box-shadow:
        0 4px 15px rgba(255,210,80,.25);

    animation:
        badgeShine 3s linear infinite,
        badgePulse 2.5s ease-in-out infinite;
}


@keyframes badgeShine {

    0% {
        background-position: 0% center;
    }

    100% {
        background-position: 200% center;
    }

}


@keyframes badgePulse {

    0%,100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.04);
    }

}


/* HEADING */

.newyear-content h2 {

    margin: 0;

    color: #fff;

    font-size: 27px;

    line-height: 1.08;

    font-weight: 900;

    text-shadow:
        0 3px 15px rgba(0,0,0,.45);
}


.newyear-content h2 span {

    color: #ffd65a;

    text-shadow:
        0 0 15px rgba(255,210,70,.35);

}


/* SUBTITLE */

.newyear-content p {

    margin: 7px 0 5px;

    color: #e8f0ff;

    font-size: 13px;

    font-weight: 600;
}


/* PRICE */

.newyear-price {

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 8px;

    margin-top: 2px;
}


.newyear-price span {

    color: rgba(255,255,255,.72);

    font-size: 10px;

}


.newyear-price strong {

    color: #ffd65a;

    font-size: 21px;

    font-weight: 900;

    text-shadow:
        0 0 12px rgba(255,210,70,.3);

}


/* BOOK BUTTON */

.newyear-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 7px;

    margin-top: 9px;

    padding: 9px 18px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #ffb800,
            #ffd95c
        );

    color: #13213c;

    text-decoration: none;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .7px;

    box-shadow:
        0 6px 20px rgba(255,190,30,.3);

    transition: .3s ease;
}


.newyear-btn span {

    font-size: 16px;

    transition: .3s ease;
}


.newyear-btn:hover {

    transform: translateY(-2px) scale(1.03);

    box-shadow:
        0 9px 25px rgba(255,190,30,.45);
}


.newyear-btn:hover span {

    transform: translateX(4px);
}


/* =====================================================
   FIREWORKS
===================================================== */

.firework {

    position: absolute;

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background: #ffd75a;

    box-shadow:
        0 -18px #ffd75a,
        0 18px #ffd75a,
        18px 0 #ffd75a,
        -18px 0 #ffd75a,
        13px 13px #fff0a6,
        -13px -13px #fff0a6,
        13px -13px #ffd75a,
        -13px 13px #ffd75a;

    opacity: 0;

    animation: fireworkBurst 3s ease-out infinite;
}


.fw1 {
    left: 35px;
    top: 45px;

    animation-delay: .3s;
}


.fw2 {
    right: 40px;
    top: 30px;

    transform: scale(.7);

    animation-delay: 1.4s;
}


.fw3 {
    right: 70px;
    bottom: 30px;

    transform: scale(.55);

    animation-delay: 2.1s;
}


@keyframes fireworkBurst {

    0% {
        opacity: 0;
        transform: scale(.15);
    }

    15% {
        opacity: 1;
    }

    55% {
        opacity: .9;
        transform: scale(1);
    }

    100% {
        opacity: 0;
        transform: scale(1.7);
    }

}


/* =====================================================
   GOLD PARTICLES
===================================================== */

.newyear-particles::before,
.newyear-particles::after {

    content: "✦  •  ✧  ·  ✦  ·  ✧  •  ✦";

    position: absolute;

    width: 100%;

    color: #ffd85a;

    font-size: 12px;

    letter-spacing: 15px;

    opacity: .45;

    animation: particleMove 5s linear infinite;

}


.newyear-particles::before {

    top: 15px;
    left: -30px;

}


.newyear-particles::after {

    bottom: 15px;
    right: -30px;

    animation-delay: 2s;

}


@keyframes particleMove {

    0% {
        transform: translateX(-20px);
        opacity: .15;
    }

    50% {
        opacity: .65;
    }

    100% {
        transform: translateX(35px);
        opacity: .15;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 900px) {

    .newyear-offer {

        top: 25px;

        width: min(390px, calc(100% - 30px));

        min-height: 185px;

        border-radius: 17px;

    }

    .newyear-content {

        padding: 15px 16px;

    }

    .newyear-content h2 {

        font-size: 23px;

    }

    .newyear-content p {

        font-size: 12px;

    }

    .newyear-price strong {

        font-size: 19px;

    }

}


@media (max-width: 600px) {

    .newyear-offer {

        top: 18px;

        width: calc(100% - 24px);

        min-height: 170px;

        border-radius: 15px;

    }

    .newyear-content {

        padding: 13px 12px;

    }

    .newyear-badge {

        padding: 5px 11px;

        font-size: 9px;

    }

    .newyear-content h2 {

        font-size: 20px;

    }

    .newyear-content p {

        margin: 5px 0;

        font-size: 11px;

    }

    .newyear-price strong {

        font-size: 18px;

    }

    .newyear-btn {

        margin-top: 7px;

        padding: 8px 16px;

        font-size: 10px;

    }

    .firework {

        transform: scale(.7);

    }

}
/* =========================================
   NEW YEAR HERO ANIMATION
   REPLACES KASHMIR HERO TEXT
========================================= */

.newyear-hero-animation {
    position: relative;
    width: 100%;
    max-width: 650px;
    text-align: left;
    animation: newYearHeroIn 1s ease forwards;
}

@keyframes newYearHeroIn {
    from {
        opacity: 0;
        transform: translateY(25px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* NEW YEAR BADGE */

.newyear-small {
    display: inline-block;

    padding: 8px 16px;

    margin-bottom: 16px;

    border: 1px solid rgba(255,215,80,.7);

    border-radius: 30px;

    background: rgba(8,20,45,.55);

    color: #ffd85a;

    font-size: 12px;

    font-weight: 800;

    letter-spacing: 1.5px;

    backdrop-filter: blur(6px);

    box-shadow:
        0 0 20px rgba(255,210,70,.18);

    animation: newyearGlow 2s ease-in-out infinite;
}


@keyframes newyearGlow {

    0%,100% {
        box-shadow:
            0 0 10px rgba(255,210,70,.15);
    }

    50% {
        box-shadow:
            0 0 25px rgba(255,210,70,.45);
    }

}


/* MAIN HEADING */

.newyear-hero-animation h1 {

    margin: 0;

    color: #fff;

    font-size: 54px;

    line-height: 1.04;

    font-weight: 900;

    text-shadow:
        0 5px 20px rgba(0,0,0,.65);
}


.newyear-hero-animation h1 span {

    display: block;

    color: #ffd85a;

    margin-top: 5px;

    text-shadow:
        0 0 18px rgba(255,210,70,.35);
}


/* OFFER LINE */

.newyear-offer-line {

    margin-top: 16px;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

    text-shadow:
        0 3px 12px rgba(0,0,0,.7);

    animation: offerFloat 3s ease-in-out infinite;
}


@keyframes offerFloat {

    0%,100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}


/* PRICE */

.newyear-price {

    display: flex;

    align-items: center;

    gap: 12px;

    margin-top: 13px;
}


.newyear-price small {

    color: rgba(255,255,255,.85);

    font-size: 12px;

    font-weight: 600;
}


.newyear-price strong {

    color: #ffd85a;

    font-size: 28px;

    font-weight: 900;

    text-shadow:
        0 0 15px rgba(255,210,70,.35);

    animation: pricePulse 2s ease-in-out infinite;
}


@keyframes pricePulse {

    0%,100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }
}


/* BOOK BUTTON */

.newyear-book-btn {

    display: inline-flex;

    align-items: center;

    gap: 9px;

    margin-top: 18px;

    padding: 12px 22px;

    border-radius: 30px;

    background:
        linear-gradient(
            135deg,
            #ffb800,
            #ffdc67
        );

    color: #13213c;

    text-decoration: none;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: .7px;

    box-shadow:
        0 7px 25px rgba(255,190,30,.35);

    transition: .3s ease;
}


.newyear-book-btn span {

    font-size: 18px;

    transition: .3s ease;
}


.newyear-book-btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(255,190,30,.5);
}


.newyear-book-btn:hover span {

    transform: translateX(5px);
}


/* SPARKLES */

.newyear-spark {

    position: absolute;

    color: #ffe477;

    font-size: 20px;

    opacity: 0;

    animation: sparkle 2.5s ease-in-out infinite;
}


.spark-1 {
    top: 5px;
    left: 320px;
    animation-delay: .2s;
}

.spark-2 {
    top: 75px;
    left: 500px;
    animation-delay: 1s;
}

.spark-3 {
    top: 155px;
    left: 400px;
    animation-delay: 1.6s;
}

.spark-4 {
    top: 35px;
    left: 580px;
    animation-delay: 2s;
}


@keyframes sparkle {

    0%,100% {
        opacity: 0;
        transform: scale(.4) rotate(0deg);
    }

    40% {
        opacity: 1;
        transform: scale(1.2) rotate(45deg);
    }

    70% {
        opacity: .7;
        transform: scale(.8) rotate(90deg);
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:900px) {

    .newyear-hero-animation {
        max-width: 100%;
        text-align: center;
    }

    .newyear-small {
        font-size: 10px;
        padding: 7px 12px;
    }

    .newyear-hero-animation h1 {
        font-size: 38px;
    }

    .newyear-offer-line {
        font-size: 15px;
    }

    .newyear-price {
        justify-content: center;
    }

    .newyear-price strong {
        font-size: 24px;
    }

    .newyear-book-btn {
        padding: 11px 18px;
    }

    .newyear-spark {
        display: none;
    }
}


@media(max-width:600px) {

    .newyear-hero-animation h1 {
        font-size: 31px;
    }

    .newyear-offer-line {
        font-size: 13px;
        margin-top: 12px;
    }

    .newyear-price {
        margin-top: 9px;
    }

    .newyear-price small {
        font-size: 10px;
    }

    .newyear-price strong {
        font-size: 21px;
    }

    .newyear-book-btn {
        margin-top: 14px;
        font-size: 10px;
    }
}
/* NEW YEAR OFFER CLOSE BUTTON FIX */
.newyear-offer {
    pointer-events: auto !important;
}

.newyear-offer::before,
.newyear-offer::after {
    pointer-events: none !important;
}

.newyear-close {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;

    width: 32px !important;
    height: 32px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 2px solid #fff !important;
    border-radius: 50% !important;

    background: #111 !important;
    color: #fff !important;

    font-size: 23px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    cursor: pointer !important;
    pointer-events: auto !important;

    z-index: 999999 !important;
}

.newyear-close:hover {
    background: #e53935 !important;
    transform: scale(1.08);
}
/* ===== FINAL NAVBAR GAP FIX ===== */

@media (min-width: 901px) {

    .header-inner {
        display: flex !important;
        align-items: center !important;
    }

    .main-nav {
        margin-left: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 24px !important;
        white-space: nowrap !important;
    }

    .main-nav .nav-link {
        display: inline-flex !important;
        align-items: center !important;
        padding: 0 6px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .main-nav .nav-quote-btn {
        margin-left: 8px !important;
    }
}
/* Winter Special + Packages Colors */

.winter-special {
    color: #F28C28 !important;
    font-weight: 800;
    letter-spacing: 2px;
}

.packages-title {
    color: #183B56 !important;
}
/* ===== FINAL PACKAGE COLOR THEME ===== */

/* Winter Special */
.pack-badge {
    background: #F28C28 !important;
    color: #ffffff !important;
    border: 1px solid #F28C28 !important;
}

/* Call Now - Light Blue */
.pack-btn-grid .btn-call-action {
    background: #2F80B7 !important;
    color: #ffffff !important;
    border: 1px solid #2F80B7 !important;
}

/* WhatsApp - Green */
.pack-btn-grid .whatsapp-btn {
    background: #25D366 !important;
    color: #ffffff !important;
    border: 1px solid #25D366 !important;
}

/* Enquiry - Dark Blue */
.pack-btn-grid .btn-enquiry-action {
    background: #183B56 !important;
    color: #ffffff !important;
    border: 1px solid #183B56 !important;
}

/* Hover */
.pack-btn-grid .btn-call-action:hover {
    background: #246A98 !important;
}

.pack-btn-grid .whatsapp-btn:hover {
    background: #1EBE5D !important;
}

.pack-btn-grid .btn-enquiry-action:hover {
    background: #102D43 !important;
}

.pack-badge:hover {
    background: #D96F16 !important;
}
/* =========================================
   MOBILE PACKAGE BUTTONS - FINAL RESPONSIVE
========================================= */

@media (max-width: 600px) {

    .pack-btn-grid {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .pack-btn-grid a,
    .pack-btn-grid button {
        width: 100% !important;
        min-width: 0 !important;
        height: 48px !important;
        padding: 0 5px !important;
        margin: 0 !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        box-sizing: border-box !important;

        border-radius: 9px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
    }

    /* Call - Light Blue */
    .pack-btn-grid .btn-call-action {
        background: #2F80B7 !important;
        color: #fff !important;
        border: 1px solid #2F80B7 !important;
    }

    /* WhatsApp - Green */
    .pack-btn-grid .whatsapp-btn {
        background: #25D366 !important;
        color: #fff !important;
        border: 1px solid #25D366 !important;
    }

    /* Enquiry - Dark Blue */
    .pack-btn-grid .btn-enquiry-action {
        background: #183B56 !important;
        color: #fff !important;
        border: 1px solid #183B56 !important;

        grid-column: auto !important;
    }

    /* Icons */
    .pack-btn-grid i {
        font-size: 13px !important;
        margin-right: 4px !important;
    }

    /* Winter Special */
    .pack-badge {
        background: #F28C28 !important;
        color: #fff !important;
        border-color: #F28C28 !important;
    }
}


/* Very small phones */
@media (max-width: 380px) {

    .pack-btn-grid {
        gap: 5px !important;
    }

    .pack-btn-grid a,
    .pack-btn-grid button {
        height: 44px !important;
        font-size: 10px !important;
        padding: 0 3px !important;
        border-radius: 7px !important;
    }

    .pack-btn-grid i {
        font-size: 11px !important;
        margin-right: 3px !important;
    }
}


/* =====================================================
   KASHMIR HERO - MOBILE FINAL FIX
===================================================== */

@media (max-width: 600px) {

    /* Hero height */
    .kashmir-slider {
        height: 720px !important;
        min-height: 720px !important;
        overflow: hidden !important;
    }

    /* Background */
    .kashmir-slide {
        background-position: center center !important;
        background-size: cover !important;
    }

    /* Dark overlay */
    .kashmir-overlay {
        background: linear-gradient(
            180deg,
            rgba(7,20,70,.45) 0%,
            rgba(7,20,70,.35) 45%,
            rgba(7,20,70,.70) 100%
        ) !important;
    }

    /* HERO TEXT */
    .kashmir-content {
        position: absolute !important;
        top: 75px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 0 22px !important;
        margin: 0 !important;
        transform: none !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    /* New Year badge */
    .kashmir-newyear-badge {
        display: inline-block !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
        padding: 7px 10px !important;
        margin-bottom: 10px !important;
        letter-spacing: 1px !important;
    }

    /* Main heading */
    .kashmir-content h1 {
        font-size: 32px !important;
        line-height: 1.05 !important;
        letter-spacing: -0.5px !important;
        margin: 0 !important;
        max-width: 330px !important;
    }

    .kashmir-content h1 span {
        font-size: inherit !important;
    }

    /* Winter Special text */
    .kashmir-content p {
        font-size: 15px !important;
        line-height: 1.35 !important;
        margin: 15px 0 12px !important;
        max-width: 260px !important;
    }

    /* Price area */
    .kashmir-newyear-price {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        margin-top: 5px !important;
    }

    .kashmir-newyear-price small {
        font-size: 12px !important;
        line-height: 1.25 !important;
        max-width: 85px !important;
    }

    .kashmir-newyear-price strong {
        font-size: 30px !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    /* BOOK BUTTON */
    .kashmir-newyear-book {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: 220px !important;
        height: 52px !important;

        margin-top: 18px !important;
        padding: 0 20px !important;

        border-radius: 28px !important;

        font-size: 13px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;

        position: relative !important;
        z-index: 20 !important;
    }

    .kashmir-newyear-book span {
        margin-left: 10px !important;
        font-size: 20px !important;
    }

    /* ENQUIRY FORM */
    .kashmir-form {
        position: absolute !important;

        top: auto !important;
        bottom: 18px !important;

        left: 18px !important;
        right: 18px !important;

        width: auto !important;
        max-width: none !important;

        transform: none !important;

        border-radius: 12px !important;

        z-index: 15 !important;
    }

    .form-heading {
        padding: 13px 16px !important;
        font-size: 18px !important;
    }

    #kashmirEnquiryForm {
        padding: 12px !important;
    }

    #kashmirEnquiryForm input,
    #kashmirEnquiryForm select {
        height: 42px !important;
        margin-bottom: 8px !important;
        padding: 0 12px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
    }

    #kashmirEnquiryForm button {
        height: 44px !important;
        font-size: 14px !important;
        border-radius: 8px !important;
    }

    /* Hide slider arrows on mobile */
    .kashmir-prev,
    .kashmir-next {
        width: 34px !important;
        height: 34px !important;
        font-size: 18px !important;
    }

    .kashmir-prev {
        left: 8px !important;
    }

    .kashmir-next {
        right: 8px !important;
    }

    /* Dots */
    .kashmir-dots {
        bottom: 5px !important;
    }
}


/* Extra-small phones */
@media (max-width: 380px) {

    .kashmir-slider {
        height: 690px !important;
        min-height: 690px !important;
    }

    .kashmir-content {
        top: 65px !important;
        padding: 0 17px !important;
    }

    .kashmir-content h1 {
        font-size: 28px !important;
    }

    .kashmir-content p {
        font-size: 14px !important;
    }

    .kashmir-newyear-price strong {
        font-size: 27px !important;
    }

    .kashmir-newyear-book {
        min-width: 200px !important;
        height: 48px !important;
        font-size: 12px !important;
    }

    .kashmir-form {
        left: 12px !important;
        right: 12px !important;
        bottom: 12px !important;
    }
}
/* =====================================================
   KASHMIR SEARCH & QUOTE BAR
===================================================== */

.kashmir-search-bar {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);

    width: calc(100% - 30px);
    max-width: 1600px;

    min-height: 138px;

    background: rgba(255,255,255,0.97);

    border-radius: 28px;

    display: grid;
    grid-template-columns:
        1fr
        1fr
        1fr
        1fr
        280px;

    align-items: center;

    padding: 22px 24px;

    box-sizing: border-box;

    z-index: 20;

    box-shadow:
        0 15px 40px rgba(0,0,0,0.20);

    backdrop-filter: blur(8px);
}


/* FIELD */

.search-field {
    min-width: 0;

    padding: 0 28px;

    border-right: 1px solid #dce2ea;
}


/* LABEL */

.search-label {
    display: flex;
    align-items: center;

    gap: 7px;

    margin-bottom: 13px;

    color: #07549a;

    font-family: 'Manrope', sans-serif;

    font-size: 17px;

    font-weight: 800;

    letter-spacing: 1px;
}

.search-label span {
    font-size: 18px;
}


/* SELECT */

.search-field select {

    width: 100%;

    border: none;
    outline: none;

    background: transparent;

    color: #142d47;

    font-family: 'Manrope', sans-serif;

    font-size: 18px;

    font-weight: 800;

    cursor: pointer;

    appearance: auto;
}


/* SEARCH BUTTON */

.search-quote-btn {

    height: 72px;

    margin-left: 25px;

    border: none;

    border-radius: 23px;

    background: #ff7800;

    color: #fff;

    font-family: 'Manrope', sans-serif;

    font-size: 20px;

    font-weight: 800;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 10px;

    box-shadow:
        0 12px 25px rgba(255,120,0,0.25);

    transition: all .25s ease;
}

.search-quote-btn span {
    font-size: 22px;
}

.search-quote-btn:hover {

    background: #e96800;

    transform: translateY(-2px);

    box-shadow:
        0 16px 30px rgba(255,120,0,0.32);
}


/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {

    .kashmir-search-bar {

        grid-template-columns:
            1fr
            1fr
            1fr
            1fr
            220px;

        padding: 18px 15px;

    }

    .search-field {

        padding: 0 15px;
    }

    .search-label {

        font-size: 14px;
    }

    .search-field select {

        font-size: 15px;
    }

    .search-quote-btn {

        margin-left: 15px;

        font-size: 16px;

        height: 62px;
    }
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {

    .kashmir-search-bar {

        position: absolute;

        left: 50%;
        bottom: 15px;

        transform: translateX(-50%);

        width: calc(100% - 24px);

        max-width: none;

        min-height: auto;

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 0;

        padding: 14px 10px;

        border-radius: 18px;

        box-shadow:
            0 10px 30px rgba(0,0,0,.22);
    }


    .search-field {

        padding: 10px 12px;

        border-right: none;

        border-bottom: 1px solid #e1e5eb;
    }


    .search-field:nth-child(odd) {

        border-right: 1px solid #e1e5eb;
    }


    .search-label {

        font-size: 11px;

        letter-spacing: .5px;

        margin-bottom: 7px;

        gap: 4px;
    }


    .search-label span {

        font-size: 13px;
    }


    .search-field select {

        font-size: 12px;

        font-weight: 800;

        width: 100%;
    }


    .search-quote-btn {

        grid-column: 1 / -1;

        width: calc(100% - 10px);

        height: 48px;

        margin: 12px 5px 2px;

        border-radius: 13px;

        font-size: 14px;
    }


    .search-quote-btn span {

        font-size: 16px;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    .kashmir-search-bar {

        width: calc(100% - 18px);

        padding: 10px 7px;

        border-radius: 15px;
    }

    .search-field {

        padding: 8px 9px;
    }

    .search-label {

        font-size: 9px;
    }

    .search-field select {

        font-size: 10px;
    }

    .search-quote-btn {

        height: 44px;

        font-size: 12px;

        border-radius: 11px;
    }
}
/* =========================================
   COMPACT KASHMIR SEARCH BAR
========================================= */

.kashmir-search-bar {
    width: calc(100% - 50px) !important;
    max-width: 1500px !important;

    min-height: 105px !important;

    padding: 14px 18px !important;

    border-radius: 24px !important;

    grid-template-columns:
        1fr
        1fr
        1fr
        1fr
        250px !important;

    bottom: 15px !important;
}


/* Fields */

.search-field {
    padding: 0 20px !important;
}


/* Labels */

.search-label {
    font-size: 14px !important;
    margin-bottom: 8px !important;
    letter-spacing: .7px !important;
}


/* Values */

.search-field select {
    font-size: 16px !important;
}


/* Search Button */

.search-quote-btn {
    height: 58px !important;

    margin-left: 18px !important;

    border-radius: 20px !important;

    font-size: 17px !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 700px) {

    .kashmir-search-bar {
        width: calc(100% - 20px) !important;

        min-height: auto !important;

        padding: 10px !important;

        border-radius: 16px !important;

        bottom: 10px !important;
    }

    .search-field {
        padding: 8px 10px !important;
    }

    .search-label {
        font-size: 10px !important;
        margin-bottom: 5px !important;
    }

    .search-field select {
        font-size: 11px !important;
    }

    .search-quote-btn {
        height: 44px !important;

        margin: 9px 4px 2px !important;

        border-radius: 12px !important;

        font-size: 13px !important;
    }
}
/* PC - Search bar slightly lower */
@media (min-width: 701px) {
    .kashmir-search-bar {
        bottom: -50px !important;
    }
}
/* ===== FULL SCREEN HERO ON PC ===== */

@media (min-width: 901px) {

    .kashmir-slider {
        height: calc(100vh - 104px) !important;
        min-height: 650px !important;
    }

    .kashmir-search-bar {
        bottom: -10px !important;
    }

}
/* =====================================================
   KASHMIR HERO TEXT - PC + MOBILE RESPONSIVE
===================================================== */

/* ---------- PC / LAPTOP ---------- */

@media (min-width: 901px) {

    .kashmir-content {
        top: 50% !important;
        left: 0 !important;

        width: 52% !important;
        max-width: 720px !important;

        padding-left: 7% !important;
        padding-right: 20px !important;

        transform: translateY(-50%) !important;
        box-sizing: border-box !important;
    }

    /* New Year badge */
    .kashmir-newyear-badge {
        font-size: 13px !important;
        padding: 8px 16px !important;
        margin-bottom: 14px !important;
    }

    /* Main heading */
    .kashmir-content h1 {
        font-size: clamp(48px, 4.2vw, 62px) !important;
        line-height: 1.02 !important;
        letter-spacing: -1.5px !important;
        margin: 0 !important;
    }

    /* Winter Special */
    .kashmir-content p {
        font-size: clamp(18px, 1.5vw, 21px) !important;
        line-height: 1.35 !important;
        margin: 17px 0 0 !important;
        max-width: 500px !important;
    }

    /* Price */
    .kashmir-newyear-price {
        margin-top: 13px !important;
        gap: 10px !important;
        align-items: baseline !important;
    }

    .kashmir-newyear-price small {
        font-size: 14px !important;
    }

    .kashmir-newyear-price strong {
        font-size: clamp(32px, 2.5vw, 40px) !important;
    }

    /* Book button */
    .kashmir-newyear-book {
        margin-top: 18px !important;
        padding: 14px 22px !important;

        font-size: 13px !important;

        min-height: 48px !important;
    }
}


/* ---------- LARGE PC ---------- */

@media (min-width: 1400px) {

    .kashmir-content {
        padding-left: 8% !important;
        max-width: 780px !important;
    }

    .kashmir-content h1 {
        font-size: 64px !important;
    }
}


/* ---------- TABLET ---------- */

@media (min-width: 601px) and (max-width: 900px) {

    .kashmir-content {
        top: 42% !important;
        left: 0 !important;

        width: 60% !important;

        padding: 0 20px 0 5% !important;

        transform: translateY(-50%) !important;
    }

    .kashmir-newyear-badge {
        font-size: 12px !important;
        padding: 8px 13px !important;
        margin-bottom: 12px !important;
    }

    .kashmir-content h1 {
        font-size: 43px !important;
        line-height: 1.05 !important;
    }

    .kashmir-content p {
        font-size: 17px !important;
        margin-top: 14px !important;
    }

    .kashmir-newyear-price strong {
        font-size: 29px !important;
    }

    .kashmir-newyear-book {
        margin-top: 15px !important;
        padding: 12px 17px !important;
        font-size: 12px !important;
    }
}


/* ---------- MOBILE ---------- */

@media (max-width: 600px) {

    .kashmir-content {

        top: 80px !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        padding: 0 20px !important;

        transform: none !important;

        box-sizing: border-box !important;

        text-align: left !important;
    }


    /* Badge */

    .kashmir-newyear-badge {

        font-size: 10px !important;

        padding: 7px 10px !important;

        margin-bottom: 11px !important;

        letter-spacing: .4px !important;

        border-radius: 18px !important;
    }


    /* Heading */

    .kashmir-content h1 {

        font-size: clamp(30px, 9vw, 38px) !important;

        line-height: 1.03 !important;

        letter-spacing: -.8px !important;

        margin: 0 !important;

        max-width: 340px !important;
    }


    /* Winter Kashmir Special Offer */

    .kashmir-content p {

        font-size: 15px !important;

        line-height: 1.35 !important;

        margin: 13px 0 0 !important;

        max-width: 270px !important;
    }


    /* Price */

    .kashmir-newyear-price {

        margin-top: 10px !important;

        gap: 8px !important;

        align-items: center !important;
    }

    .kashmir-newyear-price small {

        font-size: 11px !important;

        line-height: 1.25 !important;

        max-width: 90px !important;
    }

    .kashmir-newyear-price strong {

        font-size: 27px !important;

        line-height: 1 !important;
    }


    /* Book button */

    .kashmir-newyear-book {

        margin-top: 14px !important;

        min-height: 46px !important;

        padding: 11px 17px !important;

        font-size: 11px !important;

        border-radius: 25px !important;
    }

    .kashmir-newyear-book span {

        font-size: 17px !important;

        margin-left: 6px !important;
    }
}


/* ---------- SMALL MOBILE ---------- */

@media (max-width: 380px) {

    .kashmir-content {
        top: 68px !important;
        padding: 0 16px !important;
    }

    .kashmir-newyear-badge {
        font-size: 9px !important;
        padding: 6px 9px !important;
        margin-bottom: 9px !important;
    }

    .kashmir-content h1 {
        font-size: 28px !important;
        line-height: 1.04 !important;
    }

    .kashmir-content p {
        font-size: 13px !important;
        margin-top: 11px !important;
    }

    .kashmir-newyear-price strong {
        font-size: 25px !important;
    }

    .kashmir-newyear-book {
        min-height: 43px !important;
        padding: 10px 14px !important;
        font-size: 10px !important;
    }
}
/* =====================================================
   KASHMIR SEARCH BAR - MOBILE FINAL FIX
===================================================== */

@media (max-width: 700px) {

    .kashmir-search-bar {
        position: absolute !important;
        left: 50% !important;
        bottom: 12px !important;
        transform: translateX(-50%) !important;

        width: calc(100% - 24px) !important;

        display: grid !important;
        grid-template-columns: 1fr 1fr !important;

        gap: 0 !important;

        padding: 8px !important;

        background: rgba(255,255,255,0.98) !important;

        border-radius: 15px !important;

        box-sizing: border-box !important;

        z-index: 30 !important;
    }


    /* Each option */

    .kashmir-search-bar .search-field {
        min-width: 0 !important;

        padding: 9px 10px !important;

        border: none !important;

        border-bottom: 1px solid #e5e8ed !important;

        box-sizing: border-box !important;
    }


    /* Vertical divider */

    .kashmir-search-bar .search-field:nth-child(odd) {
        border-right: 1px solid #e5e8ed !important;
    }


    /* Last row remove bottom border */

    .kashmir-search-bar .search-field:nth-child(3),
    .kashmir-search-bar .search-field:nth-child(4) {
        border-bottom: none !important;
    }


    /* Labels */

    .kashmir-search-bar .search-label {
        font-size: 9px !important;

        line-height: 1.1 !important;

        margin-bottom: 5px !important;

        letter-spacing: .5px !important;

        gap: 4px !important;

        white-space: nowrap !important;
    }


    .kashmir-search-bar .search-label span {
        font-size: 11px !important;
    }


    /* Select values */

    .kashmir-search-bar .search-field select {
        width: 100% !important;

        min-width: 0 !important;

        height: 24px !important;

        padding: 0 !important;

        border: none !important;

        background: transparent !important;

        font-size: 11px !important;

        font-weight: 800 !important;

        color: #183B56 !important;

        outline: none !important;
    }


    /* Search button */

    .kashmir-search-bar .search-quote-btn {

        grid-column: 1 / -1 !important;

        width: 100% !important;

        height: 42px !important;

        margin: 9px 0 0 !important;

        padding: 0 !important;

        border-radius: 10px !important;

        font-size: 13px !important;

        gap: 7px !important;

        box-shadow: none !important;
    }


    .kashmir-search-bar .search-quote-btn span {
        font-size: 15px !important;
    }
}


/* =====================================================
   VERY SMALL PHONES
===================================================== */

@media (max-width: 380px) {

    .kashmir-search-bar {
        width: calc(100% - 16px) !important;

        padding: 6px !important;

        border-radius: 13px !important;
    }

    .kashmir-search-bar .search-field {
        padding: 7px 8px !important;
    }

    .kashmir-search-bar .search-label {
        font-size: 8px !important;
    }

    .kashmir-search-bar .search-field select {
        font-size: 10px !important;
    }

    .kashmir-search-bar .search-quote-btn {
        height: 39px !important;
        font-size: 12px !important;
    }
}
/* ================================
   MOBILE HERO TEXT + FORM GAP FIX
================================ */

@media (max-width: 700px) {

    /* Slider */
    .kashmir-slider {
        height: 735px !important;
        min-height: 735px !important;
        position: relative !important;
    }

    /* New Year text block */
    .kashmir-content {
        position: absolute !important;
        top: 38px !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        padding: 0 20px !important;
        transform: none !important;
        box-sizing: border-box !important;
        z-index: 10 !important;
    }

    .kashmir-newyear-badge {
        margin-bottom: 8px !important;
    }

    .kashmir-content h1 {
        margin: 0 !important;
        line-height: 1.02 !important;
    }

    .kashmir-content p {
        margin-top: 8px !important;
    }

    .kashmir-newyear-price {
        margin-top: 6px !important;
    }

    .kashmir-newyear-book {
        margin-top: 8px !important;
    }

    /* FORM — mobile me text ke closer */
    .kashmir-form {
        position: absolute !important;
        top: auto !important;
        bottom: 18px !important;
        left: 4% !important;
        right: 4% !important;
        width: 92% !important;
        max-width: none !important;
        margin: 0 !important;
        z-index: 20 !important;
    }
}
/* TRIP TYPE DROPDOWN FIX */
.kashmir-search-bar .search-field select {
    position: relative !important;
    z-index: 50 !important;
    pointer-events: auto !important;
    cursor: pointer !important;
}

.kashmir-search-bar .search-field {
    position: relative !important;
    z-index: 40 !important;
    pointer-events: auto !important;
}

.kashmir-search-bar {
    pointer-events: auto !important;
}

.kashmir-search-bar .search-quote-btn {
    position: relative !important;
    z-index: 50 !important;
}
@media (max-width: 700px) {
    .kashmir-search-bar {
        min-height: 190px !important;
        padding: 12px 10px !important;
    }

    .kashmir-search-bar .search-field {
        padding: 12px 10px !important;
    }

    .kashmir-search-bar .search-quote-btn {
        height: 48px !important;
        margin-top: 12px !important;
    }
}
/* =========================================
   WHY CHOOSE US
========================================= */

#why-us {
    padding-top: 60px;
    padding-bottom: 40px;
    background: #fff;
}

#why-us .section-title {
    text-align: center;
    margin-bottom: 35px;
}

#why-us .section-title .title {
    color: #0b2233;
    font-size: 34px;
    font-weight: 800;
}

.speciality {
    background: #fff !important;
    border: 1px solid #dce5ec !important;
    border-radius: 14px;
    padding: 28px 20px;
    height: 100%;
    transition: .3s ease;
}

.speciality:hover {
    border-color: #2f80b7 !important;
    transform: translateY(-4px);
    box-shadow: 0 12px 30px rgba(0,0,0,.08);
}

.speciality .icon {
    width: 75px;
    height: 75px;
    margin: 0 auto 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #E0F6FF !important;
    border-radius: 50%;
}

.speciality .icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.speciality p {
    color: #536575;
    font-size: 14px;
    line-height: 1.7;
    margin: 0;
}

.speciality p strong {
    color: #0b2233;
    font-size: 17px;
}


/* =========================================
   STILL CONFUSED
========================================= */

#confused {
    padding: 75px 20px;
    text-align: center;

    background:
        linear-gradient(
            rgba(11,34,51,.88),
            rgba(18,48,71,.92)
        ),
        url("https://www.blissfultourvacations.com/himachal/images/himachal-banner.jpg")
        center/cover no-repeat !important;
}

#confused .h1-global {
    color: #fff;
    font-size: 38px;
    line-height: 1.3;
    font-weight: 800;
    margin-bottom: 30px;
}

#confused .requirement {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #f5b400 !important;
    color: #fff !important;

    padding: 14px 26px;
    border-radius: 8px;

    font-size: 15px;
    font-weight: 800;

    text-decoration: none;
    transition: .25s ease;
}

#confused .requirement:hover {
    background: #d99b00 !important;
    transform: translateY(-2px);
}

#confused .requirement i {
    margin-right: 8px;
}


/* =========================================
   GOOGLE REVIEWS
========================================= */

.google-reviews-section {
    background: #f7fafc;
    padding: 70px 0;
    overflow: hidden;
}

.google-reviews-section .section-header {
    text-align: center;
    margin-bottom: 35px;
}

.reviews-badge {
    display: inline-block;
    padding: 8px 15px;
    border-radius: 30px;

    background: #fff;
    color: #4285F4;

    font-size: 13px;
    font-weight: 800;

    box-shadow: 0 5px 20px rgba(0,0,0,.06);
}

.google-reviews-section h2 {
    margin: 18px 0 10px;
    color: #0b2233;
    font-size: 38px;
    font-weight: 800;
}

.brand-highlight {
    color: #f5b400;
}

.reviews-subtext {
    color: #68798a;
    font-size: 15px;
}

.rating-summary-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;

    margin: 25px auto 0;
    padding: 13px 20px;

    width: fit-content;
    max-width: 90%;

    background: #fff;
    border-radius: 12px;

    box-shadow: 0 7px 25px rgba(0,0,0,.06);

    color: #536575;
    font-size: 13px;
}

.google-pill {
    font-weight: 800;
    color: #4285F4;
}

.stars-gold {
    color: #f5b400;
    letter-spacing: 2px;
}

.rating-score {
    color: #0b2233;
    font-weight: 800;
}


/* REVIEW CARDS */

.reviews-container {
    width: 100%;
    overflow: hidden;
}

.reviews-track {
    display: flex;
    gap: 20px;
    padding: 10px 5%;
}

.review-card {
    flex: 0 0 350px;

    background: #fff;
    border: 1px solid #e3eaf0;
    border-radius: 16px;

    padding: 22px;

    box-shadow: 0 10px 30px rgba(0,0,0,.06);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.avatar {
    width: 45px;
    height: 45px;

    border-radius: 50%;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #fff;
    font-size: 18px;
    font-weight: 800;

    background: #183b56;
}

.details h4 {
    margin: 0;
    color: #0b2233;
    font-size: 15px;
}

.user-meta-sub {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
}

.stars {
    color: #f5b400;
    font-size: 12px;
}

.verified-pill {
    color: #16a34a;
    font-size: 10px;
    font-weight: 700;
}

.google-icon {
    flex-shrink: 0;
}

.trip-tag-pill {
    display: inline-block;

    margin: 18px 0 12px;
    padding: 6px 10px;

    border-radius: 20px;

    background: #eef7fc;
    color: #2f80b7;

    font-size: 11px;
    font-weight: 800;
}

.card-body p {
    margin: 0;

    color: #596b7a;
    font-size: 14px;
    line-height: 1.7;
}


/* =========================================
   FOOTER
========================================= */

#footer,
footer {
    background: #071a29 !important;
    color: #fff !important;
    padding: 50px 0 35px;
}

#footer .ftr-link {
    display: flex;
    justify-content: center;
    gap: 28px;

    list-style: none;
    padding: 0;
    margin: 0 0 40px;

    flex-wrap: wrap;
}

#footer .ftr-link li {
    color: #d7e8f2;
    font-size: 12px;
    font-weight: 800;
}

#footer .ftr-h4,
footer h4 {
    color: #fff !important;
    font-size: 16px;
    margin-bottom: 18px;
}

#footer .ftr-h5 {
    color: #fff;
    margin-top: 25px;
}

#footer .approved img {
    max-width: 100%;
    height: auto;
}

#footer .ftr-cnt {
    list-style: none;
    padding: 0;
    margin: 0;
}

#footer .ftr-cnt li {
    margin-bottom: 12px;
    color: #c5d3dc;
    font-size: 13px;
    line-height: 1.6;
}

#footer .ftr-cnt i {
    width: 22px;
    color: #56b8e6;
}

#footer a {
    color: #d7e8f2;
    text-decoration: none;
}

#footer a:hover {
    color: #56b8e6 !important;
}


/* =========================================
   COPYRIGHT
========================================= */

#copywrite {
    background: #0b0e2e;
    color: #9fa7d0;
    text-align: center;
    padding: 12px;
    font-size: 12px;
}

#copywrite p {
    margin: 0;
}


/* =========================================
   POWERED BY
========================================= */

.footer-powered {
    text-align: center;
    margin-top: 20px;
    color: #D7E8F2;
}

.typing-text {
    color: #56b8e6;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    border-right: 2px solid #56b8e6;

    animation:
        typing 4s steps(27) infinite alternate,
        blink .7s infinite;
}

@keyframes typing {
    from {
        width: 0;
    }

    to {
        width: 27ch;
    }
}

@keyframes blink {
    50% {
        border-color: transparent;
    }
}


/* =========================================
   QUOTE POPUP
========================================= */

.quote-overlay,
.offer-popup-overlay {
    position: fixed;
    inset: 0;

    background: rgba(5,8,35,.7);

    z-index: 1300;

    opacity: 0;
    pointer-events: none;

    transition: .25s;
}

.quote-overlay.open,
.offer-popup-overlay.open {
    opacity: 1;
    pointer-events: auto;
}

.quote-popup,
.offer-popup {
    position: fixed;

    z-index: 1310;

    left: 50%;
    top: 50%;

    transform: translate(-50%,-45%);

    width: min(480px,92%);

    background: #fff;

    border-radius: 18px;

    box-shadow: 0 30px 80px rgba(0,0,0,.3);

    opacity: 0;
    pointer-events: none;

    transition: .25s;

    overflow: hidden;
}

.quote-popup.open,
.offer-popup.open {
    opacity: 1;
    pointer-events: auto;

    transform: translate(-50%,-50%);
}

.quote-header,
.offer-popup-header {
    background: linear-gradient(
        135deg,
        #183b56,
        #2838cc
    );

    color: #fff;

    padding: 18px 22px;

    font-size: 20px;
    font-weight: 800;

    display: flex;
    justify-content: space-between;
}

.quote-header h2 {
    margin: 0;
    font-size: 20px;
}

.quote-close,
.offer-close {
    border: 0;
    background: none;
    color: #fff;

    font-size: 28px;

    cursor: pointer;
}

.quote-form {
    padding: 20px;

    display: grid;
    gap: 10px;
}

.quote-form input,
.quote-form select {
    width: 100%;
    height: 45px;

    border: 1px solid #dce5ec;
    border-radius: 8px;

    padding: 0 12px;

    box-sizing: border-box;
}

.send-enquiry {
    height: 46px;

    background: #f28c28;

    border: 0;
    color: #fff;

    border-radius: 8px;

    font-weight: 800;

    cursor: pointer;
}


/* =========================================
   OFFER BUTTON
========================================= */

.floating-offer-btn {
    position: fixed;

    left: 18px;
    bottom: 20px;

    z-index: 1005;

    background: #f28c28;
    color: #fff;

    border: 0;

    border-radius: 30px;

    padding: 12px 17px;

    box-shadow: 0 10px 25px rgba(255,90,0,.3);

    font-weight: 800;

    cursor: pointer;
}

.offer-icon {
    margin-right: 5px;
}


/* =========================================
   OFFER POPUP
========================================= */

.offer-card {
    padding: 24px;

    display: flex;
    gap: 15px;
}

.offer-card-icon {
    font-size: 30px;
}

.offer-card h3 {
    margin: 0 0 5px;
    color: #0b2233;
}

.offer-card strong {
    color: #f28c28;
}

.offer-card p {
    color: #68798a;
    font-size: 13px;
    line-height: 1.5;
}

.offer-book-btn {
    width: calc(100% - 40px);

    margin: 0 20px 20px;

    height: 48px;

    border: 0;
    border-radius: 9px;

    background: #f28c28;
    color: #fff;

    font-weight: 800;

    cursor: pointer;
}


/* =========================================
   WINTER MINI POPUP
========================================= */

.winter-mini-popup {
    position: fixed;

    right: 20px;
    bottom: 80px;

    z-index: 1004;

    background: #fff;

    border-radius: 15px;

    box-shadow: 0 18px 45px rgba(0,0,0,.18);

    padding: 16px;

    display: none;

    width: 270px;
}

.winter-mini-popup.open {
    display: block;
}

.winter-mini-close {
    position: absolute;

    right: 8px;
    top: 6px;

    border: 0;
    background: none;

    font-size: 20px;

    cursor: pointer;
}

.winter-mini-icon {
    font-size: 30px;
}

.winter-mini-content span {
    display: block;
    color: #f28c28;
    font-size: 11px;
    font-weight: 800;
}

.winter-mini-content strong {
    display: block;
    color: #183b56;
    font-size: 24px;
}

.winter-mini-content small {
    color: #68798a;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    #why-us {
        padding-top: 40px;
        padding-bottom: 25px;
    }

    #why-us .section-title .title {
        font-size: 26px;
    }

    .speciality {
        margin-bottom: 15px;
        padding: 22px 16px;
    }

    #confused {
        padding: 50px 15px;
    }

    #confused .h1-global {
        font-size: 26px;
    }

    #confused .requirement {
        width: 100%;
        box-sizing: border-box;
        font-size: 13px;
        padding: 13px 15px;
    }

    .google-reviews-section {
        padding: 50px 0;
    }

    .google-reviews-section h2 {
        font-size: 26px;
        padding: 0 15px;
    }

    .reviews-subtext {
        padding: 0 15px;
    }

    .rating-summary-bar {
        max-width: 92%;
        gap: 8px;
        font-size: 11px;
    }

    .reviews-track {
        padding: 10px 15px;
    }

    .review-card {
        flex: 0 0 88%;
        min-width: 88%;
    }

    #footer {
        padding: 40px 15px 25px;
    }

    #footer .ftr-link {
        gap: 12px 20px;
    }

    .quote-popup,
    .offer-popup {
        width: 94%;
    }

    .quote-header,
    .offer-popup-header {
        padding: 15px 17px;
    }

    .quote-form {
        padding: 15px;
    }

    .floating-offer-btn {
        left: 10px;
        bottom: 10px;
    }

    .winter-mini-popup {
        right: 10px;
        bottom: 70px;
        width: calc(100% - 20px);
        box-sizing: border-box;
    }
}
/* =========================================
   PREMIUM NEXTECH POWERED BY ANIMATION
========================================= */

.footer-powered {
    margin-top: 24px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    flex-wrap: wrap;
    font-family: "Manrope", sans-serif;
}

.footer-powered > span {
    color: rgba(255,255,255,.62) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* NEXTECH BUSINESS SOLUTIONS */
.footer-powered .typing-text {
    position: relative;
    display: inline-block;

    width: auto !important;
    overflow: hidden;

    color: #ffffff !important;

    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: 2px;

    border-right: 0 !important;

    /* Premium glow */
    text-shadow:
        0 0 5px rgba(255,255,255,.25),
        0 0 14px rgba(86,184,230,.45),
        0 0 28px rgba(86,184,230,.18);

    /* Smooth reveal */
    clip-path: inset(0 100% 0 0);

    animation:
        nextechReveal 2.4s cubic-bezier(.77,0,.18,1) infinite,
        nextechGlow 2.4s ease-in-out infinite;
}

/* Moving premium shine */
.footer-powered .typing-text::after {
    content: "";
    position: absolute;

    top: 0;
    left: -80%;

    width: 45%;
    height: 100%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.95),
        transparent
    );

    transform: skewX(-20deg);

    animation: nextechShine 2.4s ease-in-out infinite;
}


/* Reveal animation */
@keyframes nextechReveal {

    0% {
        clip-path: inset(0 100% 0 0);
    }

    55% {
        clip-path: inset(0 0 0 0);
    }

    82% {
        clip-path: inset(0 0 0 0);
    }

    100% {
        clip-path: inset(0 100% 0 0);
    }
}


/* Glow pulse */
@keyframes nextechGlow {

    0%,
    100% {
        text-shadow:
            0 0 5px rgba(255,255,255,.18),
            0 0 12px rgba(86,184,230,.25),
            0 0 20px rgba(86,184,230,.08);
    }

    50% {
        text-shadow:
            0 0 7px rgba(255,255,255,.65),
            0 0 18px rgba(86,184,230,.75),
            0 0 35px rgba(86,184,230,.35);
    }
}


/* Shine sweep */
@keyframes nextechShine {

    0% {
        left: -80%;
        opacity: 0;
    }

    20% {
        opacity: 0;
    }

    40% {
        opacity: 1;
    }

    65% {
        left: 140%;
        opacity: 0;
    }

    100% {
        left: 140%;
        opacity: 0;
    }
}


/* MOBILE */
@media (max-width: 600px) {

    .footer-powered {
        margin-top: 20px !important;
        gap: 6px;
        padding: 0 10px;
    }

    .footer-powered > span {
        font-size: 9px !important;
        letter-spacing: 1.5px;
    }

    .footer-powered .typing-text {
        font-size: 11px !important;
        letter-spacing: 1.2px;
    }
}
/* =========================================
   NAVBAR → HERO GAP FIX
========================================= */

.site-header {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.site-header + .mobile-side-menu,
.site-header + .mobile-menu-overlay {
    margin: 0 !important;
}

/* Hero immediately after navbar */
.site-header + .mobile-side-menu + .mobile-menu-overlay + .kashmir-slider {
    margin-top: 0 !important;
}

/* Remove any default section spacing */
.kashmir-slider {
    margin-top: 0 !important;
    padding-top: 0 !important;
    display: block !important;
}

/* Prevent margin collapsing */
.site-header {
    position: relative;
    z-index: 100;
}

.kashmir-slider {
    position: relative;
    clear: both;
}

/* Make first hero image start exactly from slider top */
.kashmir-slide {
    top: 0 !important;
}
/* =========================================================
   KASHMIR QUOTE / ENQUIRY POPUP
========================================================= */

.kashmir-quote-overlay{
    position:fixed;
    inset:0;
    width:100%;
    height:100%;
    background:rgba(3,12,30,.72);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);

    display:none;
    align-items:center;
    justify-content:center;

    padding:20px;
    box-sizing:border-box;

    z-index:99999;

    opacity:0;
    transition:opacity .3s ease;
}

.kashmir-quote-overlay.active{
    display:flex;
    opacity:1;
}


/* POPUP */

.kashmir-quote-popup{
    position:relative;

    width:100%;
    max-width:720px;
    max-height:92vh;

    overflow-y:auto;

    background:#ffffff;
    border-radius:22px;

    padding:32px;

    box-sizing:border-box;

    box-shadow:
        0 25px 80px rgba(0,0,0,.35);

    transform:translateY(25px) scale(.97);
    transition:transform .35s ease;

    scrollbar-width:thin;
}

.kashmir-quote-overlay.active .kashmir-quote-popup{
    transform:translateY(0) scale(1);
}


/* CLOSE BUTTON */

.kashmir-quote-close{
    position:absolute;
    top:15px;
    right:17px;

    width:38px;
    height:38px;

    border:none;
    border-radius:50%;

    background:#f1f3f5;
    color:#183B56;

    font-size:25px;
    line-height:1;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;

    transition:.25s ease;

    z-index:5;
}

.kashmir-quote-close:hover{
    background:#183B56;
    color:#fff;
    transform:rotate(90deg);
}


/* HEADER */

.quote-header{
    text-align:center;
    padding:0 35px 24px;
}

.quote-small{
    display:inline-block;

    color:#F28C28;

    font-size:11px;
    font-weight:800;

    letter-spacing:2px;

    margin-bottom:7px;
}

.quote-header h2{
    margin:0;

    color:#183B56;

    font-family:'Playfair Display',serif;

    font-size:32px;
    line-height:1.2;
    font-weight:700;
}

.quote-header p{
    margin:9px 0 0;

    color:#667085;

    font-family:'Manrope',sans-serif;

    font-size:14px;
}


/* FORM GRID */

.quote-grid{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:16px;
}


/* FIELD */

.quote-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.quote-field label{
    color:#183B56;

    font-family:'Manrope',sans-serif;

    font-size:12px;
    font-weight:800;

    letter-spacing:.2px;
}

.quote-field input,
.quote-field select,
.quote-field textarea{
    width:100%;

    box-sizing:border-box;

    border:1px solid #dce3e8;

    background:#f9fbfc;

    border-radius:10px;

    padding:13px 14px;

    color:#183B56;

    font-family:'Manrope',sans-serif;

    font-size:13px;

    outline:none;

    transition:.25s ease;
}

.quote-field input,
.quote-field select{
    height:46px;
}

.quote-field textarea{
    resize:vertical;
    min-height:80px;
}

.quote-field input:focus,
.quote-field select:focus,
.quote-field textarea:focus{
    border-color:#2F80B7;

    background:#fff;

    box-shadow:0 0 0 3px rgba(47,128,183,.10);
}

.quote-field input::placeholder,
.quote-field textarea::placeholder{
    color:#98a2b3;
}


/* MESSAGE */

.quote-message{
    margin-top:16px;
}


/* SUBMIT */

.quote-submit-btn{
    width:100%;

    height:52px;

    margin-top:20px;

    border:0;
    border-radius:11px;

    background:linear-gradient(
        135deg,
        #F28C28,
        #e87513
    );

    color:#fff;

    font-family:'Manrope',sans-serif;

    font-size:13px;
    font-weight:900;

    letter-spacing:1px;

    cursor:pointer;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    box-shadow:
        0 8px 20px rgba(242,140,40,.25);

    transition:.25s ease;
}

.quote-submit-btn span{
    font-size:19px;

    transition:.25s ease;
}

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

    box-shadow:
        0 12px 28px rgba(242,140,40,.35);
}

.quote-submit-btn:hover span{
    transform:translateX(5px);
}


/* NOTE */

.quote-note{
    text-align:center;

    margin-top:12px;

    color:#8b95a1;

    font-family:'Manrope',sans-serif;

    font-size:10px;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .kashmir-quote-overlay{
        padding:12px;
        align-items:center;
    }

    .kashmir-quote-popup{
        max-width:100%;
        max-height:94vh;

        padding:24px 18px 20px;

        border-radius:18px;
    }

    .kashmir-quote-close{
        top:11px;
        right:11px;

        width:34px;
        height:34px;

        font-size:22px;
    }
}
/* FREE QUOTE POPUP */

.quote-popup{
    display:none;
    position:fixed;
    inset:0;
    z-index:999999;
}

.quote-popup.active{
    display:flex;
    align-items:center;
    justify-content:center;
}

.quote-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.72);
}

.quote-modal{
    position:relative;
    z-index:2;

    width:min(692px,calc(100% - 32px));

    background:#f5f8f9;

    border-radius:18px;

    overflow:hidden;

    box-shadow:0 25px 70px rgba(0,0,0,.40);

    animation:quoteModalIn .25s ease;
}

/* HEADER */

.quote-header{
    position:relative;

    height:107px;

    display:flex;
    align-items:center;
    justify-content:center;

    background:#009b46;

    padding:0 65px;
}

.quote-header h2{
    margin:0;

    color:#fff;

    font-size:38px;
    font-weight:800;

    line-height:1.1;
    text-align:center;
}

/* CLOSE */

.quote-close{
    position:absolute;

    top:23px;
    right:24px;

    width:40px;
    height:40px;

    border:0;
    background:transparent;

    color:#fff;

    font-size:39px;
    font-weight:300;

    line-height:35px;

    cursor:pointer;

    padding:0;
}

.quote-close:hover{
    transform:scale(1.08);
}

/* FORM */

#freeQuoteForm{
    padding:38px 54px 37px;
}

#freeQuoteForm input,
#freeQuoteForm select{

    display:block;

    width:100%;
    height:65px;

    box-sizing:border-box;

    margin:0 0 17px;

    padding:0 21px;

    border:1px solid #d2d2d2;

    border-radius:13px;

    outline:none;

    background:#fff;

    color:#333;

    font-size:23px;

    font-weight:400;

    box-shadow:0 2px 5px rgba(0,0,0,.03);
}

#freeQuoteForm input::placeholder{
    color:#a9a9a9;
    opacity:1;
}

#freeQuoteForm input:focus,
#freeQuoteForm select:focus{

    border-color:#009b46;

    box-shadow:0 0 0 3px rgba(0,155,70,.10);
}

#freeQuoteForm select{
    cursor:pointer;
}

/* BUTTON */

.quote-submit{

    display:block;

    width:322px;
    height:74px;

    margin:26px auto 0;

    border:0;

    border-radius:40px;

    background:#009b46;

    color:#fff;

    font-size:26px;
    font-weight:900;

    cursor:pointer;

    box-shadow:0 15px 35px rgba(0,155,70,.25);

    transition:.2s ease;
}

.quote-submit:hover{
    background:#00863d;

    transform:translateY(-2px);

    box-shadow:0 18px 40px rgba(0,155,70,.32);
}

@keyframes quoteModalIn{

    from{
        opacity:0;
        transform:translateY(20px) scale(.97);
    }

    to{
        opacity:1;
        transform:translateY(0) scale(1);
    }

}

/* MOBILE */

@media(max-width:600px){

    .quote-modal{
        width:calc(100% - 24px);
        border-radius:16px;
    }

    .quote-header{
        height:82px;
        padding:0 48px 0 20px;
    }

    .quote-header h2{
        font-size:25px;
    }

    .quote-close{
        top:18px;
        right:13px;
        font-size:32px;
    }

    #freeQuoteForm{
        padding:25px 20px 28px;
    }

    #freeQuoteForm input,
    #freeQuoteForm select{

        height:56px;

        margin-bottom:13px;

        padding:0 16px;

        font-size:18px;

        border-radius:11px;
    }

    .quote-submit{

        width:100%;

        height:62px;

        margin-top:20px;

        font-size:21px;
    }
}
/* ================================
   QUOTE POPUP OPEN/CLOSE
================================ */

.kashmir-quote-overlay {
    display: none !important;

    position: fixed;
    inset: 0;

    z-index: 999999;

    align-items: center;
    justify-content: center;

    background: rgba(0,0,0,0.72);
}

.kashmir-quote-overlay.active {
    display: flex !important;
}


/* Popup */

.kashmir-quote-popup {
    position: relative;

    width: min(692px, calc(100% - 30px));

    max-height: 90vh;

    overflow-y: auto;

    background: #f5f8f9;

    border-radius: 18px;

    box-shadow: 0 25px 70px rgba(0,0,0,.4);
}


/* Header */

.kashmir-quote-popup .quote-header {
    background: #009b46;

    color: white;

    text-align: center;

    padding: 28px 55px;
}

.kashmir-quote-popup .quote-header .quote-small {
    display: none;
}

.kashmir-quote-popup .quote-header h2 {
    margin: 0;

    color: white;

    font-size: 38px;

    font-weight: 800;
}

.kashmir-quote-popup .quote-header p {
    display: none;
}


/* Close */

.kashmir-quote-close {
    position: absolute;

    top: 18px;
    right: 20px;

    z-index: 10;

    border: 0;

    background: transparent;

    color: white;

    font-size: 40px;

    line-height: 1;

    cursor: pointer;
}


/* Form */

#kashmirQuoteForm {
    padding: 38px 54px;
}

#kashmirQuoteForm .quote-grid {
    display: block;
}

#kashmirQuoteForm .quote-field {
    margin-bottom: 17px;
}

#kashmirQuoteForm label {
    display: none;
}

#kashmirQuoteForm input,
#kashmirQuoteForm select,
#kashmirQuoteForm textarea {

    width: 100%;

    height: 65px;

    box-sizing: border-box;

    padding: 0 21px;

    border: 1px solid #d2d2d2;

    border-radius: 13px;

    background: #fff;

    outline: none;

    color: #333;

    font-size: 23px;
}

#kashmirQuoteForm input::placeholder,
#kashmirQuoteForm textarea::placeholder {
    color: #aaa;
}


/* Existing textarea hide */

#kashmirQuoteForm .quote-message {
    display: none;
}


/* Button */

#kashmirQuoteForm .quote-submit-btn {

    display: block;

    width: 322px;

    height: 74px;

    margin: 26px auto 0;

    border: 0;

    border-radius: 40px;

    background: #009b46;

    color: white;

    font-size: 25px;

    font-weight: 900;

    cursor: pointer;

    box-shadow: 0 15px 35px rgba(0,155,70,.25);
}

#kashmirQuoteForm .quote-submit-btn span {
    display: none;
}


/* Note hide */

#kashmirQuoteForm .quote-note {
    display: none;
}


/* Mobile */

@media(max-width:600px) {

    .kashmir-quote-popup {
        width: calc(100% - 20px);
    }

    .kashmir-quote-popup .quote-header {
        padding: 24px 45px 24px 20px;
    }

    .kashmir-quote-popup .quote-header h2 {
        font-size: 26px;
    }

    #kashmirQuoteForm {
        padding: 25px 20px;
    }

    #kashmirQuoteForm input,
    #kashmirQuoteForm select {

        height: 56px;

        font-size: 18px;

        padding: 0 16px;
    }

    #kashmirQuoteForm .quote-submit-btn {

        width: 100%;

        height: 62px;

        font-size: 21px;
    }
}

/* FINAL QUOTE POPUP FIX
   One popup (#quotePopup), one state (.active).
*/
#quotePopup{
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    z-index:999999 !important;
    align-items:center;
    justify-content:center;
}
#quotePopup.active{
    display:flex !important;
}
#quotePopup .quote-overlay{
    position:absolute;
    inset:0;
    z-index:0;
}
#quotePopup .quote-modal{
    position:relative;
    z-index:1;
    max-height:92vh;
    overflow:auto;
}


/* =========================================================
   FINAL QUOTE POPUP OVERRIDE
   Existing CSS is preserved. These rules have the final say.
========================================================= */
#quotePopup {
    display: none !important;
    position: fixed !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 16px !important;
    background: transparent !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

#quotePopup.active,
#quotePopup.open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

#quotePopup .quote-overlay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    display: block !important;
    background: rgba(5, 8, 35, .72) !important;
    pointer-events: auto !important;
}

#quotePopup .quote-modal {
    position: relative !important;
    z-index: 2 !important;
    width: min(520px, 94vw) !important;
    max-width: 520px !important;
    max-height: 92vh !important;
    overflow: auto !important;
    margin: 0 !important;
    background: #fff !important;
    border-radius: 16px !important;
    box-shadow: 0 30px 80px rgba(0,0,0,.35) !important;
}

#quotePopup .quote-header {
    min-height: 68px !important;
    height: auto !important;
    padding: 17px 20px !important;
    background: #009b46 !important;
    color: #fff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

#quotePopup .quote-header h2 {
    margin: 0 !important;
    color: #fff !important;
    font-size: 24px !important;
    line-height: 1.2 !important;
    text-align: left !important;
}

#quotePopup .quote-close {
    width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #fff !important;
    font-size: 30px !important;
    line-height: 38px !important;
    cursor: pointer !important;
}

#quotePopup #freeQuoteForm {
    padding: 20px !important;
    display: grid !important;
    gap: 10px !important;
    background: #fff !important;
}

#quotePopup #freeQuoteForm input,
#quotePopup #freeQuoteForm select {
    width: 100% !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    box-sizing: border-box !important;
    border: 1px solid #d9dfe5 !important;
    border-radius: 9px !important;
    outline: none !important;
    background: #fff !important;
    color: #222 !important;
    font-size: 14px !important;
}

#quotePopup #freeQuoteForm input:focus,
#quotePopup #freeQuoteForm select:focus {
    border-color: #009b46 !important;
    box-shadow: 0 0 0 2px rgba(0,155,70,.10) !important;
}

#quotePopup .quote-submit {
    width: 100% !important;
    height: 50px !important;
    margin-top: 3px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #009b46 !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

#quotePopup .quote-submit:hover {
    background: #007f39 !important;
}

@media (max-width: 600px) {
    #quotePopup {
        padding: 10px !important;
    }

    #quotePopup .quote-modal {
        width: 96vw !important;
        max-height: 94vh !important;
        border-radius: 14px !important;
    }

    #quotePopup .quote-header {
        min-height: 62px !important;
        padding: 14px 16px !important;
    }

    #quotePopup .quote-header h2 {
        font-size: 20px !important;
    }

    #quotePopup #freeQuoteForm {
        padding: 16px !important;
    }

    #quotePopup #freeQuoteForm input,
    #quotePopup #freeQuoteForm select {
        height: 48px !important;
    }
}
/* =====================================================
   QUOTE POPUP CENTER FIX
===================================================== */

#quotePopup {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    display: none;
    align-items: center !important;
    justify-content: center !important;

    padding: 20px !important;
    box-sizing: border-box !important;

    z-index: 999999 !important;

    overflow-y: auto !important;
}


/* OPEN */
#quotePopup.active,
#quotePopup.open {
    display: flex !important;
}


/* DARK BACKGROUND */
#quotePopup .quote-overlay {
    position: absolute !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 100% !important;

    background: rgba(0, 0, 0, 0.65) !important;
}


/* POPUP BOX */
#quotePopup .quote-modal {
    position: relative !important;

    z-index: 2 !important;

    width: 520px !important;
    max-width: calc(100vw - 30px) !important;

    max-height: calc(100vh - 40px) !important;
    max-height: calc(100dvh - 40px) !important;

    margin: auto !important;

    box-sizing: border-box !important;

    overflow-y: auto !important;

    background: #ffffff !important;

    border-radius: 18px !important;

    transform: none !important;

    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media screen and (max-width: 600px) {

    #quotePopup {
        padding: 12px !important;

        align-items: center !important;
        justify-content: center !important;

        overflow-y: auto !important;
    }

    #quotePopup .quote-modal {
        width: 100% !important;
        max-width: 100% !important;

        max-height: calc(100dvh - 24px) !important;

        border-radius: 14px !important;

        margin: 0 !important;
    }


    #quotePopup .quote-header {
        padding: 16px 18px !important;
    }


    #quotePopup .quote-header h2,
    #quotePopup .quote-header h3 {
        font-size: 20px !important;
        line-height: 1.3 !important;
    }


    #quotePopup .quote-close {
        width: 36px !important;
        height: 36px !important;

        font-size: 26px !important;
    }


    #quotePopup input,
    #quotePopup select,
    #quotePopup textarea {
        width: 100% !important;

        min-height: 48px !important;

        font-size: 16px !important;

        box-sizing: border-box !important;
    }


    #quotePopup button[type="submit"] {
        width: 100% !important;

        min-height: 50px !important;

        font-size: 15px !important;
    }
}


/* SMALL PHONES */
@media screen and (max-width: 380px) {

    #quotePopup {
        padding: 8px !important;
    }

    #quotePopup .quote-modal {
        max-height: calc(100dvh - 16px) !important;

        border-radius: 12px !important;
    }

    #quotePopup .quote-header {
        padding: 13px 15px !important;
    }

}
/* =====================================================
   FINAL FIX - QUOTE POPUP ALWAYS CENTER
===================================================== */

#quotePopup {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;
    padding: 20px !important;

    display: none !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    z-index: 999999 !important;

    overflow-y: auto !important;

    transform: none !important;
}


/* POPUP OPEN */
#quotePopup.active,
#quotePopup.open {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;
}


/* =====================================================
   DARK OVERLAY
===================================================== */

#quotePopup .quote-overlay {
    position: fixed !important;

    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    margin: 0 !important;

    background: rgba(0, 0, 0, 0.65) !important;

    z-index: 1 !important;

    transform: none !important;
}


/* =====================================================
   ACTUAL WHITE POPUP BOX
===================================================== */

#quotePopup .quote-modal {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    width: 520px !important;
    max-width: calc(100vw - 40px) !important;

    height: auto !important;
    max-height: calc(100vh - 40px) !important;
    max-height: calc(100dvh - 40px) !important;

    margin: auto !important;

    padding: 0 !important;

    box-sizing: border-box !important;

    background: #ffffff !important;

    border-radius: 18px !important;

    z-index: 2 !important;

    transform: none !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media screen and (max-width: 600px) {

    #quotePopup {
        width: 100vw !important;
        height: 100dvh !important;

        padding: 10px !important;

        align-items: center !important;
        justify-content: center !important;
    }


    #quotePopup .quote-modal {
        width: 100% !important;
        max-width: 100% !important;

        max-height: calc(100dvh - 20px) !important;

        margin: auto !important;

        border-radius: 14px !important;
    }


    #quotePopup .quote-overlay {
        width: 100vw !important;
        height: 100dvh !important;
    }


    #quotePopup input,
    #quotePopup select,
    #quotePopup textarea {
        width: 100% !important;
        box-sizing: border-box !important;
    }


    #quotePopup button[type="submit"] {
        width: 100% !important;
    }
}


/* =====================================================
   SMALL MOBILE
===================================================== */

@media screen and (max-width: 380px) {

    #quotePopup {
        padding: 7px !important;
    }

    #quotePopup .quote-modal {
        max-height: calc(100dvh - 14px) !important;
        border-radius: 12px !important;
    }
}
/* =====================================================
   QUOTE POPUP - SMALLER + NO SCROLLBAR
===================================================== */

#quotePopup {
    padding: 15px !important;
    overflow: hidden !important;
}


/* MAIN FORM BOX */
#quotePopup .quote-modal {
    width: 480px !important;
    max-width: calc(100vw - 30px) !important;

    max-height: none !important;
    height: auto !important;

    overflow: hidden !important;

    border-radius: 16px !important;
}


/* HEADER */
#quotePopup .quote-header {
    padding: 14px 22px !important;
    min-height: 58px !important;
    box-sizing: border-box !important;
}


/* HEADER TITLE */
#quotePopup .quote-header h2,
#quotePopup .quote-header h3 {
    font-size: 25px !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}


/* CLOSE BUTTON */
#quotePopup .quote-close {
    width: 32px !important;
    height: 32px !important;

    font-size: 24px !important;
}


/* FORM AREA */
#quotePopup form {
    padding: 18px 22px !important;
    box-sizing: border-box !important;
}


/* INPUTS + SELECT */
#quotePopup input,
#quotePopup select,
#quotePopup textarea {
    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    padding: 0 16px !important;

    margin-bottom: 10px !important;

    font-size: 16px !important;

    border-radius: 11px !important;

    box-sizing: border-box !important;
}


/* SUBMIT BUTTON */
#quotePopup button[type="submit"] {
    width: 100% !important;

    height: 48px !important;
    min-height: 48px !important;

    margin-top: 4px !important;

    font-size: 15px !important;

    border-radius: 11px !important;
}


/* =====================================================
   REMOVE ALL POPUP SCROLLBARS
===================================================== */

#quotePopup,
#quotePopup .quote-overlay,
#quotePopup .quote-modal,
#quotePopup form {
    scrollbar-width: none !important;
}

#quotePopup::-webkit-scrollbar,
#quotePopup .quote-overlay::-webkit-scrollbar,
#quotePopup .quote-modal::-webkit-scrollbar,
#quotePopup form::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 600px) {

    #quotePopup {
        padding: 10px !important;
        overflow: hidden !important;
    }

    #quotePopup .quote-modal {
        width: 100% !important;
        max-width: 100% !important;

        max-height: none !important;

        border-radius: 14px !important;

        overflow: hidden !important;
    }

    #quotePopup .quote-header {
        padding: 12px 16px !important;
        min-height: 52px !important;
    }

    #quotePopup .quote-header h2,
    #quotePopup .quote-header h3 {
        font-size: 20px !important;
    }

    #quotePopup form {
        padding: 14px 16px !important;
    }

    #quotePopup input,
    #quotePopup select,
    #quotePopup textarea {
        height: 44px !important;
        min-height: 44px !important;

        margin-bottom: 8px !important;

        font-size: 15px !important;
    }

    #quotePopup button[type="submit"] {
        height: 46px !important;
        min-height: 46px !important;
    }
}


/* SMALL PHONES */
@media (max-width: 380px) {

    #quotePopup {
        padding: 6px !important;
    }

    #quotePopup .quote-header {
        padding: 10px 14px !important;
    }

    #quotePopup .quote-header h2,
    #quotePopup .quote-header h3 {
        font-size: 18px !important;
    }

    #quotePopup form {
        padding: 10px 14px !important;
    }

    #quotePopup input,
    #quotePopup select {
        height: 42px !important;
        min-height: 42px !important;
    }
}
/* =========================================
   MOBILE HERO - GAP REDUCE
========================================= */

@media screen and (max-width: 768px) {

    /* Hero section */
    .hero,
    .hero-section,
    .banner,
    .hero-banner {
        margin-bottom: 0 !important;
        padding-bottom: 0 !important;
    }

    /* Hero image/container */
    .hero-content,
    .hero-image,
    .hero-banner-content {
        margin-bottom: 0 !important;
    }

    /* Search / filter box */
    .search-filter,
    .search-box,
    .search-quote-wrapper,
    .search-quote-bar,
    .booking-bar {
        margin-top: 0 !important;
    }

    /* Remove extra space between hero and next section */
    .hero + section,
    .hero-section + section {
        margin-top: 0 !important;
        padding-top: 10px !important;
    }
}
/* =========================================
   MOBILE HERO TEXT - MOVE DOWN
========================================= */

@media screen and (max-width: 768px) {

    .hero-content {
        transform: translateY(35px) !important;
    }

}
/* =========================================
   QUOTE POPUP - MORE COMPACT
========================================= */

/* DESKTOP */
#quotePopup .quote-modal {
    width: 430px !important;
    max-width: calc(100vw - 40px) !important;
    border-radius: 14px !important;
}

/* HEADER */
#quotePopup .quote-header {
    padding: 11px 18px !important;
    min-height: 52px !important;
}

#quotePopup .quote-header h2,
#quotePopup .quote-header h3 {
    font-size: 22px !important;
    line-height: 1.15 !important;
}

/* CLOSE */
#quotePopup .quote-close {
    width: 28px !important;
    height: 28px !important;
    font-size: 21px !important;
}

/* FORM */
#quotePopup form {
    padding: 14px 18px !important;
}

/* INPUTS */
#quotePopup input,
#quotePopup select,
#quotePopup textarea {
    height: 43px !important;
    min-height: 43px !important;

    padding: 0 13px !important;
    margin-bottom: 8px !important;

    font-size: 15px !important;
    border-radius: 9px !important;
}

/* SEND BUTTON */
#quotePopup button[type="submit"] {
    height: 44px !important;
    min-height: 44px !important;

    margin-top: 2px !important;

    font-size: 14px !important;
    border-radius: 9px !important;
}


/* =========================================
   MOBILE
========================================= */

@media screen and (max-width: 600px) {

    #quotePopup {
        padding: 8px !important;
    }

    #quotePopup .quote-modal {
        width: 92% !important;
        max-width: 92% !important;

        border-radius: 12px !important;
    }

    #quotePopup .quote-header {
        padding: 10px 14px !important;
        min-height: 48px !important;
    }

    #quotePopup .quote-header h2,
    #quotePopup .quote-header h3 {
        font-size: 18px !important;
    }

    #quotePopup .quote-close {
        width: 26px !important;
        height: 26px !important;
        font-size: 20px !important;
    }

    #quotePopup form {
        padding: 11px 14px !important;
    }

    #quotePopup input,
    #quotePopup select,
    #quotePopup textarea {
        height: 40px !important;
        min-height: 40px !important;

        padding: 0 12px !important;

        margin-bottom: 7px !important;

        font-size: 14px !important;

        border-radius: 8px !important;
    }

    #quotePopup button[type="submit"] {
        height: 42px !important;
        min-height: 42px !important;

        font-size: 13px !important;
        border-radius: 8px !important;
    }
}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media screen and (max-width: 380px) {

    #quotePopup {
        padding: 6px !important;
    }

    #quotePopup .quote-modal {
        width: 94% !important;
        max-width: 94% !important;
    }

    #quotePopup .quote-header {
        padding: 8px 12px !important;
        min-height: 44px !important;
    }

    #quotePopup .quote-header h2,
    #quotePopup .quote-header h3 {
        font-size: 17px !important;
    }

    #quotePopup form {
        padding: 9px 12px !important;
    }

    #quotePopup input,
    #quotePopup select {
        height: 38px !important;
        min-height: 38px !important;

        margin-bottom: 6px !important;
    }

    #quotePopup button[type="submit"] {
        height: 40px !important;
        min-height: 40px !important;
    }
}
/* =====================================================
   FINAL MOBILE ALIGNMENT FIX
   POPUP ONLY - PAGE LAYOUT KO TOUCH NAHI KAREGA
===================================================== */

/* POPUP FULL SCREEN */
#quotePopup {
    position: fixed !important;
    inset: 0 !important;

    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;

    padding: 12px !important;
    margin: 0 !important;

    display: none !important;

    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    overflow: hidden !important;

    z-index: 999999 !important;
}


/* POPUP OPEN */
#quotePopup.active {
    display: flex !important;
}


/* DARK BACKGROUND */
#quotePopup .quote-overlay {
    position: absolute !important;
    inset: 0 !important;

    width: 100% !important;
    height: 100% !important;

    margin: 0 !important;

    z-index: 1 !important;
}


/* POPUP BOX */
#quotePopup .quote-modal {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    transform: none !important;

    margin: 0 auto !important;

    width: 440px !important;
    max-width: calc(100vw - 30px) !important;

    height: auto !important;
    max-height: calc(100dvh - 24px) !important;

    z-index: 2 !important;

    overflow: hidden !important;

    box-sizing: border-box !important;

    border-radius: 14px !important;
}


/* =====================================================
   DESKTOP POPUP
===================================================== */

@media (min-width: 769px) {

    #quotePopup {
        padding: 15px !important;
    }

    #quotePopup .quote-modal {
        width: 440px !important;
        max-width: 440px !important;
    }

    #quotePopup .quote-header {
        padding: 12px 18px !important;
        min-height: 52px !important;
    }

    #quotePopup .quote-header h2 {
        font-size: 23px !important;
        margin: 0 !important;
    }

    #quotePopup form {
        padding: 14px 18px !important;
    }

    #quotePopup input,
    #quotePopup select {
        height: 43px !important;
        min-height: 43px !important;

        margin-bottom: 8px !important;

        font-size: 15px !important;
    }

    #quotePopup .quote-submit {
        height: 44px !important;
        min-height: 44px !important;
    }
}


/* =====================================================
   MOBILE POPUP
===================================================== */

@media (max-width: 768px) {

    #quotePopup {
        padding: 8px !important;

        /* IMPORTANT:
           page ke mobile layout par koi effect nahi */
        position: fixed !important;
        overflow: hidden !important;
    }

    #quotePopup .quote-modal {
        width: calc(100vw - 28px) !important;
        max-width: 430px !important;

        max-height: calc(100dvh - 16px) !important;

        margin: 0 auto !important;

        border-radius: 13px !important;
    }

    /* HEADER */
    #quotePopup .quote-header {
        padding: 10px 14px !important;

        min-height: 48px !important;

        box-sizing: border-box !important;
    }

    #quotePopup .quote-header h2 {
        font-size: 19px !important;
        line-height: 1.2 !important;

        margin: 0 !important;
    }

    /* CLOSE */
    #quotePopup .quote-close {
        width: 27px !important;
        height: 27px !important;

        font-size: 21px !important;

        padding: 0 !important;
    }

    /* FORM */
    #quotePopup form {
        padding: 11px 14px !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

    /* INPUTS */
    #quotePopup input,
    #quotePopup select {
        width: 100% !important;

        height: 40px !important;
        min-height: 40px !important;

        padding: 0 12px !important;

        margin: 0 0 7px 0 !important;

        font-size: 14px !important;

        box-sizing: border-box !important;

        border-radius: 8px !important;
    }

    /* SEND */
    #quotePopup .quote-submit {
        width: 100% !important;

        height: 41px !important;
        min-height: 41px !important;

        margin: 2px 0 0 0 !important;

        font-size: 13px !important;

        border-radius: 8px !important;
    }
}


/* =====================================================
   VERY SMALL MOBILE
===================================================== */

@media (max-width: 380px) {

    #quotePopup {
        padding: 5px !important;
    }

    #quotePopup .quote-modal {
        width: calc(100vw - 18px) !important;

        max-height: calc(100dvh - 10px) !important;
    }

    #quotePopup .quote-header {
        padding: 8px 11px !important;

        min-height: 44px !important;
    }

    #quotePopup .quote-header h2 {
        font-size: 17px !important;
    }

    #quotePopup form {
        padding: 9px 11px !important;
    }

    #quotePopup input,
    #quotePopup select {
        height: 38px !important;
        min-height: 38px !important;

        margin-bottom: 6px !important;

        font-size: 13px !important;
    }

    #quotePopup .quote-submit {
        height: 39px !important;
        min-height: 39px !important;

        font-size: 12px !important;
    }
}
/* =====================================================
   MOBILE SEARCH FORM - HERO KE UPAR THODA OVERLAP
===================================================== */

@media screen and (max-width: 768px) {

    .search-filter,
    .search-box,
    .search-quote-bar,
    .booking-bar,
    .search-filter-wrapper,
    .booking-widget {
        position: relative !important;

        /* FORM KO UPAR LE JAO */
        margin-top: -45px !important;

        z-index: 20 !important;
    }

}
/* =========================================================
   FINAL MOBILE HERO RESPONSIVE FIX
   iPhone 16 / 16 Pro / 16 Pro Max / Android
========================================================= */

@media screen and (max-width: 700px) {

    /* Prevent horizontal overflow */
    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    /* HERO */
    .kashmir-slider {
        width: 100% !important;
        max-width: 100vw !important;
        min-width: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    /* HERO CONTENT */
    .kashmir-content,
    .kashmir-newyear-content {
        position: absolute !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        padding-left: clamp(16px, 5vw, 24px) !important;
        padding-right: clamp(16px, 5vw, 24px) !important;

        margin: 0 !important;

        box-sizing: border-box !important;
        overflow: visible !important;

        transform: none !important;
    }

    /* BADGE */
    .kashmir-newyear-badge {
        display: inline-flex !important;
        max-width: 100% !important;

        box-sizing: border-box !important;

        font-size: clamp(8px, 2.5vw, 11px) !important;
        padding: 7px 10px !important;

        white-space: nowrap !important;
    }

    /* HERO HEADING */
    .kashmir-content h1,
    #kashmirHeroTitle {
        display: block !important;

        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        margin: 0 !important;

        font-size: clamp(29px, 8.5vw, 39px) !important;
        line-height: 1.04 !important;
        letter-spacing: -0.7px !important;

        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    #kashmirHeroTitle span {
        display: inline !important;
        white-space: normal !important;
    }

    /* DESCRIPTION */
    .kashmir-content p,
    #kashmirHeroText {
        width: 100% !important;
        max-width: 290px !important;
        min-width: 0 !important;

        box-sizing: border-box !important;

        font-size: clamp(13px, 3.8vw, 16px) !important;
        line-height: 1.35 !important;

        white-space: normal !important;
        overflow-wrap: break-word !important;

        margin-top: 10px !important;
    }

    /* PRICE */
    .kashmir-newyear-price {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;

        display: flex !important;
        align-items: center !important;

        box-sizing: border-box !important;

        gap: 8px !important;
    }

    .kashmir-newyear-price small {
        max-width: 100px !important;

        font-size: clamp(9px, 2.8vw, 12px) !important;
        line-height: 1.2 !important;
    }

    .kashmir-newyear-price strong {
        max-width: 100% !important;

        font-size: clamp(25px, 7vw, 32px) !important;
        line-height: 1 !important;

        white-space: nowrap !important;
    }

    /* BOOK BUTTON */
    .kashmir-newyear-book,
    #kashmirHeroBook {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: min(100%, 310px) !important;

        min-width: 0 !important;
        max-width: 100% !important;

        height: auto !important;
        min-height: 46px !important;

        padding: 11px 14px !important;
        margin-top: 12px !important;

        box-sizing: border-box !important;

        font-size: clamp(10px, 3vw, 13px) !important;

        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .kashmir-newyear-book span {
        flex: 0 0 auto !important;
        margin-left: 6px !important;
    }
}


/* =========================================================
   16 PRO MAX / LARGE MOBILE
========================================================= */

@media screen and (min-width: 400px) and (max-width: 700px) {

    .kashmir-content,
    .kashmir-newyear-content {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .kashmir-content h1,
    #kashmirHeroTitle {
        font-size: clamp(32px, 8vw, 39px) !important;
        max-width: 360px !important;
    }

    .kashmir-newyear-book,
    #kashmirHeroBook {
        width: min(100%, 315px) !important;
    }
}


/* =========================================================
   SMALL PHONES
========================================================= */

@media screen and (max-width: 399px) {

    .kashmir-content,
    .kashmir-newyear-content {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .kashmir-content h1,
    #kashmirHeroTitle {
        font-size: clamp(27px, 8.5vw, 34px) !important;
    }

    .kashmir-newyear-book,
    #kashmirHeroBook {
        width: 100% !important;
        max-width: 285px !important;
    }
}
/* =========================================================
   MOBILE HAMBURGER MENU - FINAL STYLE
========================================================= */

/* MENU BUTTON */
.mobile-menu-btn {
    cursor: pointer !important;
    border: none !important;
    position: relative !important;
    z-index: 999999 !important;
}

/* THREE LINES */
.mobile-menu-btn span {
    display: block !important;
    width: 23px !important;
    height: 3px !important;
    margin: 3px 0 !important;

    background: #1826a8 !important;

    border-radius: 5px !important;

    transition: all .25s ease !important;
}


/* =========================================================
   SIDE MENU
========================================================= */

.mobile-side-menu {
    position: fixed !important;

    top: 0 !important;
    right: -320px !important;

    width: 280px !important;
    max-width: 82vw !important;
    height: 100vh !important;

    background: #ffffff !important;

    padding: 85px 22px 30px !important;

    box-sizing: border-box !important;

    z-index: 999998 !important;

    box-shadow: -10px 0 35px rgba(0,0,0,.18) !important;

    transition: right .3s ease !important;

    overflow-y: auto !important;
}


/* OPEN */
.mobile-side-menu.active {
    right: 0 !important;
}


/* MENU LINKS */
.mobile-side-menu a {
    display: block !important;

    width: 100% !important;

    padding: 15px 12px !important;
    margin: 3px 0 !important;

    color: #18204e !important;

    font-size: 15px !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    border-radius: 8px !important;

    box-sizing: border-box !important;
}

.mobile-side-menu a:hover {
    background: #f3f5ff !important;
    color: #1826a8 !important;
}


/* =========================================================
   CLOSE BUTTON
========================================================= */

.mobile-close {
    position: absolute !important;

    top: 20px !important;
    right: 18px !important;

    width: 38px !important;
    height: 38px !important;

    border: none !important;
    border-radius: 50% !important;

    background: #f1f3ff !important;

    color: #1826a8 !important;

    font-size: 28px !important;
    line-height: 1 !important;

    cursor: pointer !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mobile-menu-overlay {
    position: fixed !important;

    inset: 0 !important;

    background: rgba(0,0,0,.45) !important;

    z-index: 999997 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    transition: all .25s ease !important;
}

.mobile-menu-overlay.active {
    opacity: 1 !important;
    visibility: visible !important;
}


/* =========================================================
   MOBILE ONLY
========================================================= */

@media (max-width: 900px) {

    .mobile-menu-btn {
        display: flex !important;
    }

}


/* =========================================================
   DESKTOP - HIDE MOBILE MENU
========================================================= */

@media (min-width: 901px) {

    .mobile-menu-btn,
    .mobile-side-menu,
    .mobile-menu-overlay {
        display: none !important;
    }

}


/* =========================================================
   PREVENT PAGE SCROLL WHEN MENU OPEN
========================================================= */

body.mobile-menu-open {
    overflow: hidden !important;
}
/* =========================================
   MOBILE QUOTE POPUP - COMPACT SIZE
   ========================================= */

@media screen and (max-width: 600px) {

  #quotePopup {
    padding: 10px !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #quotePopup .quote-modal {
    width: 88% !important;
    max-width: 360px !important;
    max-height: 88vh !important;
    border-radius: 16px !important;
    overflow: hidden !important;
  }

  /* Green Header */
  #quotePopup .quote-header {
    min-height: 48px !important;
    height: 48px !important;
    padding: 0 14px !important;
  }

  #quotePopup .quote-header h2,
  #quotePopup .quote-header h3 {
    font-size: 18px !important;
    margin: 0 !important;
  }

  #quotePopup .quote-header button,
  #quotePopup .quote-close {
    font-size: 22px !important;
  }

  /* Form Area */
  #quotePopup form {
    padding: 12px 14px !important;
  }

  /* Inputs */
  #quotePopup input,
  #quotePopup select,
  #quotePopup textarea {
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 14px !important;
    font-size: 14px !important;
    margin-bottom: 10px !important;
    border-radius: 10px !important;
    box-sizing: border-box !important;
  }

  /* Destination */
  #quotePopup select {
    height: 48px !important;
  }

  /* Send Button */
  #quotePopup button[type="submit"] {
    height: 46px !important;
    min-height: 46px !important;
    font-size: 14px !important;
    border-radius: 9px !important;
    margin-top: 2px !important;
  }
}


/* Extra small phones */
@media screen and (max-width: 380px) {

  #quotePopup .quote-modal {
    width: 90% !important;
    max-width: 340px !important;
    max-height: 86vh !important;
  }

  #quotePopup .quote-header {
    height: 44px !important;
    min-height: 44px !important;
  }

  #quotePopup .quote-header h2,
  #quotePopup .quote-header h3 {
    font-size: 16px !important;
  }

  #quotePopup form {
    padding: 10px 12px !important;
  }

  #quotePopup input,
  #quotePopup select,
  #quotePopup textarea {
    height: 44px !important;
    min-height: 44px !important;
    margin-bottom: 8px !important;
    font-size: 13px !important;
  }

  #quotePopup button[type="submit"] {
    height: 43px !important;
    min-height: 43px !important;
    font-size: 13px !important;
  }
}/* =========================================================
   HIMALAYAN MYSTERIES — PREMIUM FINAL POLISH
   Compact spacing • Premium typography • Mobile-first
========================================================= */

:root{
  --hm-navy:#0b1736;
  --hm-blue:#123f7a;
  --hm-blue-2:#1f63a8;
  --hm-orange:#f28c28;
  --hm-orange-2:#ffad45;
  --hm-ice:#f4f8fc;
  --hm-line:#e4ebf3;
  --hm-text:#172033;
  --hm-muted:#657085;
  --hm-green:#0a9f50;
  --hm-shadow:0 18px 50px rgba(10,35,75,.10);
}

html{scroll-padding-top:78px}
body{
  font-family:'Manrope',Poppins,Arial,sans-serif !important;
  color:var(--hm-text);
  background:#fff;
  line-height:1.55;
}

h1,h2,h3,h4,.quote-header,.pack-details h3,.section-title .title,.h1-global{
  font-family:'Playfair Display',Georgia,serif !important;
}

p,a,button,input,select,textarea{font-family:'Manrope',Poppins,Arial,sans-serif}

/* Compact page rhythm */
section{scroll-margin-top:78px}
.container{width:min(1180px,calc(100% - 32px)) !important}
.row{margin-left:-8px !important;margin-right:-8px !important}
.col-md-4,.col-md-6,.col-md-3,.col-md-5,.col-md-12{padding:8px !important}
#best-packages,#reviews{padding-top:54px !important;padding-bottom:54px !important}
.pd-top-60{padding-top:48px !important}
.pd-bottom-40{padding-bottom:42px !important}
.section-title{margin-bottom:24px !important}
.section-title .title,.section-header h2,.h1-global{letter-spacing:-.35px}

/* Header */
.site-header{height:78px !important}
.header-inner{height:78px !important;min-height:78px !important;width:min(1240px,calc(100% - 32px)) !important}
.site-logo{width:190px !important;height:56px !important;object-fit:contain !important}
.main-nav{gap:6px !important}
.main-nav a{padding:28px 12px !important;border-radius:10px;transition:.2s ease}
.main-nav a:hover{background:#f4f7fb;color:var(--hm-blue)}
.main-nav a:after{bottom:16px !important;height:2px !important;background:var(--hm-orange) !important}

/* Top bar */
.top-bar{background:linear-gradient(90deg,#07152f,#123f7a,#0b2447) !important}
.top-inner{min-height:36px !important}

/* Hero */
.kashmir-slider{min-height:650px !important;height:650px !important}
.kashmir-slide{background-position:center !important;background-size:cover !important}
.kashmir-overlay{background:linear-gradient(90deg,rgba(3,16,40,.82) 0%,rgba(5,25,52,.53) 48%,rgba(3,13,35,.22) 100%) !important}
.kashmir-content{max-width:590px !important}
.kashmir-content h1{
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:clamp(42px,5vw,70px) !important;
  line-height:1.02 !important;
  letter-spacing:-1.8px !important;
  text-shadow:0 8px 30px rgba(0,0,0,.25);
}
.kashmir-content p{font-size:16px !important;max-width:520px;line-height:1.7 !important}
.kashmir-newyear-badge{background:rgba(255,255,255,.12) !important;border:1px solid rgba(255,255,255,.28) !important;backdrop-filter:blur(8px);border-radius:999px !important}
.kashmir-newyear-book{box-shadow:0 12px 30px rgba(242,140,40,.30) !important;transition:transform .2s ease,box-shadow .2s ease !important}
.kashmir-newyear-book:hover{transform:translateY(-2px) !important;box-shadow:0 16px 36px rgba(242,140,40,.38) !important}

/* Hero enquiry card */
.kashmir-form,.lavanya-free-quote{
  border:1px solid rgba(255,255,255,.5) !important;
  border-radius:20px !important;
  box-shadow:0 24px 65px rgba(0,0,0,.25) !important;
  backdrop-filter:blur(5px);
}

/* Package cards */
.packages{border-radius:16px !important;box-shadow:0 12px 35px rgba(10,35,75,.08) !important}
.pack-details{padding:16px !important}
.pack-details h3{font-size:20px !important;color:var(--hm-navy) !important}
.pack-img-container{height:220px !important}
.pack-btn-grid{gap:6px !important}
.pack-btn-grid a,.btn-enquiry-action{min-height:40px !important;border-radius:9px !important}
.btn-enquiry-action{background:linear-gradient(135deg,var(--hm-orange),#f36f21) !important;box-shadow:0 8px 18px rgba(242,140,40,.20)}

/* Feature cards / reviews */
.feature-offer,.review-card{border-radius:16px !important;box-shadow:0 10px 30px rgba(10,35,75,.06) !important}
.review-card{padding:18px !important}

/* Footer compact */
footer{padding:46px 0 18px !important}
.footer-powered{margin-top:22px !important;padding-top:16px !important}

/* Floating actions */
.floating-actions{right:16px !important;bottom:16px !important;gap:8px !important}
.float-btn{width:46px !important;height:46px !important}

/* Quote popup — premium, compact, centered */
#quotePopup{
  position:fixed !important;
  inset:0 !important;
  z-index:99990 !important;
  display:none !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
  background:rgba(5,13,29,.68) !important;
  backdrop-filter:blur(5px);
}
#quotePopup.active,#quotePopup.open{display:flex !important}
#quotePopup .quote-overlay{
  position:absolute !important;
  inset:0 !important;
  background:transparent !important;
  opacity:1 !important;
  pointer-events:auto !important;
}
#quotePopup .quote-modal{
  position:relative !important;
  z-index:2 !important;
  width:min(420px,calc(100vw - 28px)) !important;
  max-width:420px !important;
  max-height:min(620px,calc(100dvh - 28px)) !important;
  overflow:hidden !important;
  margin:0 !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 30px 90px rgba(0,0,0,.30) !important;
  transform:none !important;
}
#quotePopup .quote-header{
  min-height:50px !important;
  padding:12px 15px 11px !important;
  background:linear-gradient(135deg,#078b48,#0aa653) !important;
  align-items:center !important;
}
#quotePopup .quote-header h2{font-size:18px !important;margin:0 !important;color:#fff !important}
#quotePopup .quote-close{width:32px !important;height:32px !important;font-size:23px !important;line-height:32px !important;padding:0 !important;border-radius:50% !important}
#quotePopup #freeQuoteForm{padding:14px !important;display:grid !important;gap:9px !important;max-height:calc(100dvh - 92px);overflow-y:auto;scrollbar-width:none}
#quotePopup #freeQuoteForm::-webkit-scrollbar{display:none}
#quotePopup #freeQuoteForm input,
#quotePopup #freeQuoteForm select{
  width:100% !important;
  height:45px !important;
  min-height:45px !important;
  margin:0 !important;
  padding:0 13px !important;
  border:1px solid #dfe6ee !important;
  border-radius:10px !important;
  background:#fbfdff !important;
  color:#1b2435 !important;
  outline:none !important;
  transition:.2s ease !important;
}
#quotePopup #freeQuoteForm input:focus,
#quotePopup #freeQuoteForm select:focus{
  border-color:#0aa653 !important;
  box-shadow:0 0 0 3px rgba(10,166,83,.10) !important;
  background:#fff !important;
}
#quotePopup .quote-submit{
  width:100% !important;
  height:45px !important;
  border:0 !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#079548,#08ad56) !important;
  color:#fff !important;
  font-weight:800 !important;
  font-size:13px !important;
  cursor:pointer !important;
  box-shadow:0 9px 20px rgba(8,165,82,.20) !important;
}
#quotePopup .quote-submit:hover{transform:translateY(-1px)}

/* Validation */
#quotePopup .field-error{border-color:#e34848 !important;box-shadow:0 0 0 3px rgba(227,72,72,.09) !important}
#quotePopup .quote-error{font:600 11px/1.2 Manrope,Arial,sans-serif;color:#d63d3d;margin:-4px 2px 1px}

/* Mobile */
@media(max-width:900px){
  .mobile-menu-btn{display:flex !important;align-items:center;justify-content:center;flex-direction:column;width:44px !important;height:44px !important;margin-left:auto !important;border:0 !important;border-radius:10px !important;background:#f1f5fb !important;cursor:pointer !important;z-index:10001 !important}
  .mobile-menu-btn span{width:22px !important;height:3px !important;margin:2.5px 0 !important;background:var(--hm-blue) !important;border-radius:10px !important}
  .mobile-side-menu{z-index:10000 !important}
  .mobile-menu-overlay{z-index:9999 !important}
}

@media(max-width:600px){
  .container{width:calc(100% - 24px) !important}
  .top-inner{min-height:34px !important;padding:5px 0 !important}
  .header-inner{height:68px !important;min-height:68px !important;width:calc(100% - 24px) !important}
  .site-header{height:68px !important}
  .site-logo{width:155px !important;height:50px !important}
  .kashmir-slider{height:780px !important;min-height:780px !important}
  .kashmir-content{top:86px !important;padding:0 16px !important;width:100% !important;text-align:left !important}
  .kashmir-content h1{font-size:clamp(31px,9vw,40px) !important;line-height:1.04 !important;letter-spacing:-.8px !important}
  .kashmir-content p{font-size:13.5px !important;line-height:1.55 !important;margin-top:12px !important}
  .kashmir-newyear-book{padding:12px 16px !important;font-size:12px !important}
  .kashmir-form{left:5% !important;right:5% !important;width:auto !important;bottom:18px !important}
  #best-packages,#reviews{padding-top:38px !important;padding-bottom:38px !important}
  .pack-img-container{height:195px !important}
  .h1-global,.section-title .title,.section-header h2{font-size:25px !important}
  .floating-actions{right:9px !important;bottom:9px !important}
  .float-btn{width:43px !important;height:43px !important}

  #quotePopup{padding:10px !important}
  #quotePopup .quote-modal{width:90vw !important;max-width:350px !important;max-height:86dvh !important;border-radius:16px !important}
  #quotePopup .quote-header{min-height:46px !important;padding:10px 13px !important}
  #quotePopup .quote-header h2{font-size:16px !important}
  #quotePopup .quote-close{width:28px !important;height:28px !important;font-size:20px !important;line-height:28px !important}
  #quotePopup #freeQuoteForm{padding:11px 12px !important;gap:7px !important;max-height:calc(86dvh - 68px) !important}
  #quotePopup #freeQuoteForm input,#quotePopup #freeQuoteForm select{height:42px !important;min-height:42px !important;font-size:13px !important;border-radius:9px !important}
  #quotePopup .quote-submit{height:42px !important;font-size:12px !important;border-radius:9px !important}
}

@media(max-width:380px){
  .site-logo{width:140px !important}
  .kashmir-slider{height:745px !important;min-height:745px !important}
  #quotePopup .quote-modal{width:92vw !important;max-width:330px !important}
  #quotePopup #freeQuoteForm{padding:9px 10px !important;gap:6px !important}
  #quotePopup #freeQuoteForm input,#quotePopup #freeQuoteForm select{height:39px !important;min-height:39px !important;font-size:12px !important}
  #quotePopup .quote-submit{height:40px !important}
}
/* ================================
   REVIEWS AUTO SIDE SCROLL
================================ */

.reviews-container {
    width: 100%;
    overflow: hidden !important;
    position: relative;
}

.reviews-track {
    display: flex !important;
    flex-wrap: nowrap !important;
    width: max-content !important;
    gap: 30px;
    padding: 10px 5%;
    animation: reviewsSideScroll 35s linear infinite;
    will-change: transform;
}

/* Review Cards */
.reviews-track .review-card {
    flex: 0 0 540px !important;
    min-width: 540px !important;
}

/* Left side continuously move */
@keyframes reviewsSideScroll {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Mouse le jaane par pause */
.reviews-container:hover .reviews-track {
    animation-play-state: paused;
}


/* ================================
   MOBILE
================================ */

@media (max-width: 768px) {

    .reviews-track {
        gap: 18px;
        padding: 10px 15px;
        animation-duration: 28s;
    }

    .reviews-track .review-card {
        flex: 0 0 88vw !important;
        min-width: 88vw !important;
    }
}


/* ================================
   SMALL MOBILE
================================ */

@media (max-width: 480px) {

    .reviews-track {
        gap: 15px;
        animation-duration: 24s;
    }

    .reviews-track .review-card {
        flex: 0 0 90vw !important;
        min-width: 90vw !important;
    }
}

/* =========================================
   KASHMIR CUSTOM PACKAGE - BACKGROUND IMAGE
========================================= */

#confused {
    position: relative !important;
    overflow: hidden !important;

    background-image:
        linear-gradient(
            rgba(11, 34, 51, 0.45),
            rgba(11, 34, 51, 0.45)
        ),
        url("images/kashmir.jpg") !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Text ko image ke upar rakho */
#confused .container,
#confused .row,
#confused .col-md-12 {
    position: relative !important;
    z-index: 2 !important;
}

/* Heading */
#confused .h1-global {
    color: #ffffff !important;
}

/* Button */
#confused .requirement {
    position: relative;
    z-index: 3;
}
/* =========================================================
   PREMIUM RIGHT SIDE KASHMIR OFFER CARD
========================================================= */

.kashmir-right-offer {

    position: absolute !important;

    top: 50% !important;
    right: 7% !important;

    transform: translateY(-50%);

    width: 390px;

    min-height: 470px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.98),
            rgba(247,250,255,.97)
        );

    border-radius: 24px;

    border: 1px solid rgba(255,255,255,.8);

    box-shadow:
        0 25px 70px rgba(0,0,0,.35),
        0 0 0 1px rgba(255,193,7,.15);

    z-index: 25;

    overflow: hidden;

    animation: rightOfferFloat 4s ease-in-out infinite;

    backdrop-filter: blur(12px);
}


/* =========================================================
   GOLD TOP LINE
========================================================= */

.kashmir-right-offer::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 5px;

    background:
        linear-gradient(
            90deg,
            #f6a800,
            #ffd43b,
            #f6a800
        );

}


/* =========================================================
   RIBBON
========================================================= */

.offer-ribbon {

    position: absolute;

    top: 22px;
    left: -42px;

    width: 190px;

    padding: 9px 0;

    text-align: center;

    background:
        linear-gradient(
            90deg,
            #ff8a00,
            #ffb300
        );

    color: #fff;

    font-family: 'Manrope', sans-serif;

    font-size: 11px;

    font-weight: 900;

    letter-spacing: .5px;

    transform: rotate(-45deg);

    box-shadow: 0 5px 15px rgba(0,0,0,.18);

    z-index: 5;
}


/* =========================================================
   SNOW DECORATION
========================================================= */

.offer-snow {

    position: absolute;

    right: 20px;
    top: 18px;

    font-size: 35px;

    color: #dcecff;

    opacity: .9;

    animation: snowRotate 5s linear infinite;
}


/* =========================================================
   INNER
========================================================= */

.right-offer-inner {

    padding: 45px 28px 25px;

}


/* =========================================================
   TITLE
========================================================= */

.offer-card-title {

    color: #102f58;

    font-family: 'Manrope', sans-serif;

    font-size: 27px;

    line-height: 1.15;

    font-weight: 900;

    letter-spacing: -.7px;

    margin-bottom: 5px;
}


.offer-card-subtitle {

    color: #718096;

    font-family: 'Manrope', sans-serif;

    font-size: 12px;

    font-weight: 600;

    margin-bottom: 22px;
}


/* =========================================================
   FEATURES
========================================================= */

.offer-features {

    display: grid;

    grid-template-columns:
        repeat(3, 1fr);

    gap: 8px;

    margin-bottom: 20px;
}


.offer-feature {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    min-height: 82px;

    padding: 8px 4px;

    background: #f5f8fc;

    border-radius: 13px;

    border: 1px solid #e7edf5;

    transition: .3s ease;
}


.offer-feature:hover {

    transform: translateY(-4px);

    background: #fff;

    box-shadow:
        0 8px 20px rgba(20,50,80,.10);
}


.offer-feature > span {

    font-size: 22px;

    margin-bottom: 4px;
}


.offer-feature b {

    display: block;

    color: #17385e;

    font-size: 10px;

    font-weight: 900;
}


.offer-feature small {

    display: block;

    color: #8795a7;

    font-size: 8px;

    margin-top: 2px;
}


/* =========================================================
   PRICE BOX
========================================================= */

.offer-price-box {

    position: relative;

    display: flex;

    align-items: flex-end;

    justify-content: space-between;

    padding: 17px 18px;

    margin-bottom: 15px;

    border-radius: 15px;

    background:
        linear-gradient(
            135deg,
            #fff7d6,
            #fff0b0
        );

    border: 1px solid #ffe08a;
}


.offer-price-box small {

    display: block;

    color: #796b3d;

    font-size: 10px;

    font-weight: 700;

    margin-bottom: 1px;
}


.offer-price-box strong {

    display: block;

    color: #e69a00;

    font-family: 'Manrope', sans-serif;

    font-size: 31px;

    line-height: 1;

    font-weight: 950;

    letter-spacing: -.8px;
}


.offer-price-box > span {

    color: #766b4b;

    font-size: 9px;

    font-weight: 700;

    padding-bottom: 3px;
}


/* =========================================================
   QUICK INFO
========================================================= */

.offer-quick-info {

    display: flex;

    flex-wrap: wrap;

    gap: 7px;

    margin-bottom: 18px;
}


.offer-quick-info span {

    padding: 6px 9px;

    border-radius: 20px;

    background: #edf5ff;

    color: #27649a;

    font-size: 9px;

    font-weight: 800;
}


/* =========================================================
   BUTTON
========================================================= */

.right-offer-btn {

    width: 100%;

    height: 52px;

    border: 0;

    border-radius: 13px;

    cursor: pointer;

    background:
        linear-gradient(
            135deg,
            #f5a900,
            #ffc51c
        );

    color: #092b55;

    font-family: 'Manrope', sans-serif;

    font-size: 14px;

    font-weight: 900;

    box-shadow:
        0 9px 22px rgba(246,169,0,.30);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.right-offer-btn span {

    margin-left: 10px;

    font-size: 20px;

    transition: .25s ease;
}


.right-offer-btn:hover {

    transform: translateY(-3px);

    box-shadow:
        0 14px 28px rgba(246,169,0,.42);
}


.right-offer-btn:hover span {

    margin-left: 16px;
}


/* =========================================================
   NOTE
========================================================= */

.offer-note {

    text-align: center;

    margin-top: 10px;

    color: #7b8795;

    font-size: 9px;

    font-weight: 700;
}


/* =========================================================
   ANIMATIONS
========================================================= */

@keyframes rightOfferFloat {

    0%,
    100% {

        transform:
            translateY(-50%);
    }

    50% {

        transform:
            translateY(
                calc(-50% - 8px)
            );
    }
}


@keyframes snowRotate {

    0% {

        transform:
            rotate(0deg)
            scale(1);
    }

    50% {

        transform:
            rotate(180deg)
            scale(1.12);
    }

    100% {

        transform:
            rotate(360deg)
            scale(1);
    }
}


/* =========================================================
   DESKTOP 1200px
========================================================= */

@media (max-width: 1250px) {

    .kashmir-right-offer {

        right: 4% !important;

        width: 350px;

    }

    .right-offer-inner {

        padding-left: 23px;

        padding-right: 23px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .kashmir-right-offer {

        right: 4% !important;

        width: 315px;

        min-height: auto;
    }

    .offer-card-title {

        font-size: 23px;
    }

    .offer-price-box strong {

        font-size: 27px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 900px) {

    .kashmir-right-offer {

        position: absolute !important;

        top: auto !important;

        right: 5% !important;

        left: 5% !important;

        bottom: 105px !important;

        width: auto !important;

        min-height: auto;

        transform: none !important;

        animation: mobileOfferFloat 4s ease-in-out infinite;

        border-radius: 18px;
    }

    .right-offer-inner {

        padding: 36px 17px 17px;
    }

    .offer-card-title {

        font-size: 21px;
    }

    .offer-card-subtitle {

        margin-bottom: 13px;
    }

    .offer-features {

        margin-bottom: 12px;
    }

    .offer-feature {

        min-height: 67px;
    }

    .offer-price-box {

        padding: 12px 14px;

        margin-bottom: 10px;
    }

    .offer-price-box strong {

        font-size: 25px;
    }

    .offer-quick-info {

        margin-bottom: 11px;
    }

    .right-offer-btn {

        height: 46px;

        font-size: 12px;
    }

    .offer-note {

        display: none;
    }

}


@keyframes mobileOfferFloat {

    0%,
    100% {

        transform:
            translateY(0);
    }

    50% {

        transform:
            translateY(-4px);
    }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    .kashmir-right-offer {

        left: 12px !important;

        right: 12px !important;

        bottom: 90px !important;
    }

    .right-offer-inner {

        padding: 32px 13px 13px;
    }

    .offer-card-title {

        font-size: 18px;
    }

    .offer-card-subtitle {

        font-size: 10px;
    }

    .offer-feature b {

        font-size: 8px;
    }

    .offer-feature small {

        font-size: 7px;
    }

    .offer-price-box strong {

        font-size: 22px;
    }

    .offer-quick-info span {

        font-size: 7px;

        padding: 5px 7px;
    }

}
/* =========================================
   RIGHT SIDE OFFER CARD - FIXED ALIGNMENT
========================================= */

@media (min-width: 901px) {

    .kashmir-right-offer {
        position: absolute !important;

        /* RIGHT SIDE */
        left: auto !important;
        right: 5% !important;

        /* Vertical center */
        top: 50% !important;

        /* IMPORTANT: sirf vertical translate */
        transform: translateY(-50%) !important;

        width: 390px !important;

        z-index: 50 !important;
    }

}


/* Large Desktop */
@media (min-width: 1400px) {

    .kashmir-right-offer {
        right: 7% !important;
    }

}


/* 1200px - 1400px */
@media (min-width: 1200px) and (max-width: 1399px) {

    .kashmir-right-offer {
        right: 4% !important;
        width: 370px !important;
    }

}


/* Tablet */
@media (min-width: 901px) and (max-width: 1199px) {

    .kashmir-right-offer {
        right: 3% !important;
        width: 330px !important;
    }

}
/* =========================================
   KASHMIR OFFER CARD - FORCE RIGHT SIDE
========================================= */

@media (min-width: 901px) {

    .kashmir-right-offer {
        position: absolute !important;

        /* LEFT POSITION FROM FULL SCREEN */
        left: calc(100vw - 450px) !important;

        /* left wali positioning hatao */
        right: auto !important;

        top: 50% !important;

        transform: translateY(-50%) !important;

        width: 390px !important;

        z-index: 999 !important;
    }

}


/* BIG SCREEN */
@media (min-width: 1500px) {

    .kashmir-right-offer {
        left: calc(100vw - 450px) !important;
    }

}


/* 1200 - 1499 */
@media (min-width: 1200px) and (max-width: 1499px) {

    .kashmir-right-offer {
        left: calc(100vw - 420px) !important;

        width: 360px !important;
    }

}


/* TABLET */
@media (min-width: 901px) and (max-width: 1199px) {

    .kashmir-right-offer {
        left: calc(100vw - 360px) !important;

        width: 320px !important;
    }

}
/* =========================================
   MOBILE - RIGHT OFFER CARD HIDE
========================================= */

@media (max-width: 900px) {

    .kashmir-right-offer {
        display: none !important;
    }

}
/* =========================================
   MOBILE KASHMIR OFFER BUTTON
========================================= */

.mobile-kashmir-offer {
    display: none;
}

@media (max-width: 900px) {

    /* Desktop offer hide */
    .kashmir-right-offer {
        display: none !important;
    }

    .mobile-kashmir-offer {

        display: flex;

        align-items: center;

        gap: 9px;

        width: calc(100% - 24px);

        margin: 12px auto 0;

        padding: 10px 10px 10px 12px;

        box-sizing: border-box;

        border-radius: 14px;

        background:
            linear-gradient(
                135deg,
                #fff4c7,
                #ffbd19
            );

        border: 1px solid
            rgba(255,255,255,.8);

        box-shadow:
            0 8px 25px
            rgba(0,0,0,.25);

        animation:
            mobileOfferPulse 2.5s
            ease-in-out infinite;

        position: relative;

        z-index: 30;

        overflow: hidden;
    }


    .mobile-offer-icon {

        width: 35px;
        height: 35px;

        flex: 0 0 35px;

        display: flex;
        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #fff;

        font-size: 18px;
    }


    .mobile-offer-text {

        flex: 1;

        min-width: 0;
    }


    .mobile-offer-text small {

        display: block;

        color: #8a5b00;

        font-size: 7px;

        font-weight: 900;

        letter-spacing: .7px;
    }


    .mobile-offer-text strong {

        display: block;

        color: #102f58;

        font-size: 12px;

        line-height: 1.2;

        font-weight: 900;
    }


    .mobile-offer-text b {

        display: block;

        color: #e18b00;

        font-size: 13px;

        margin-top: 2px;
    }


    .mobile-kashmir-offer button {

        flex: 0 0 auto;

        border: 0;

        border-radius: 10px;

        padding: 10px 11px;

        background: #102f58;

        color: #fff;

        font-size: 8px;

        font-weight: 900;

        cursor: pointer;

        box-shadow:
            0 5px 12px
            rgba(0,0,0,.20);

        white-space: nowrap;
    }


    .mobile-kashmir-offer button:active {

        transform: scale(.95);
    }

}


/* =========================================
   VERY SMALL PHONES
========================================= */

@media (max-width: 380px) {

    .mobile-kashmir-offer {

        gap: 6px;

        padding: 8px;
    }

    .mobile-offer-icon {

        width: 30px;
        height: 30px;

        flex-basis: 30px;

        font-size: 15px;
    }

    .mobile-offer-text strong {

        font-size: 10px;
    }

    .mobile-offer-text b {

        font-size: 11px;
    }

    .mobile-kashmir-offer button {

        padding: 9px 8px;

        font-size: 7px;
    }

}


/* =========================================
   ANIMATION
========================================= */

@keyframes mobileOfferPulse {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}
/* =========================================
   MOBILE KASHMIR OFFER
   FORM KE JUST UPAR
========================================= */

.mobile-kashmir-offer {
    display: none;
}


@media (max-width: 900px) {

    /* Desktop floating card hide */
    .kashmir-right-offer {
        display: none !important;
    }

    .mobile-kashmir-offer {

        display: flex !important;

        position: absolute !important;

        left: 12px !important;
        right: 12px !important;

        bottom: 205px !important;

        width: auto !important;

        min-height: 70px;

        padding: 9px 9px 9px 10px;

        box-sizing: border-box;

        align-items: center;

        gap: 9px;

        border-radius: 15px;

        background:
            linear-gradient(
                100deg,
                #fff0ad 0%,
                #ffd24a 55%,
                #fff3bf 100%
            );

        border: 1px solid rgba(255,255,255,.9);

        box-shadow:
            0 8px 25px rgba(0,0,0,.30);

        z-index: 100 !important;

        animation:
            mobileOfferFloat 3s ease-in-out infinite;

        overflow: hidden;
    }


    /* Shine */
    .mobile-kashmir-offer::before {

        content: "";

        position: absolute;

        top: 0;
        left: -100%;

        width: 50%;
        height: 100%;

        background:
            linear-gradient(
                90deg,
                transparent,
                rgba(255,255,255,.65),
                transparent
            );

        transform: skewX(-20deg);

        animation: mobileOfferShine 3.5s infinite;

        pointer-events: none;
    }


    .mobile-offer-icon {

        position: relative;

        width: 39px;
        height: 39px;

        min-width: 39px;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #fff;

        font-size: 19px;

        box-shadow:
            0 3px 10px rgba(0,0,0,.10);

        z-index: 2;
    }


    .mobile-offer-text {

        position: relative;

        flex: 1;

        min-width: 0;

        z-index: 2;
    }


    .mobile-offer-text small {

        display: block;

        color: #996600;

        font-size: 7px;

        line-height: 1;

        font-weight: 900;

        letter-spacing: .7px;

        margin-bottom: 3px;
    }


    .mobile-offer-text strong {

        display: block;

        color: #123c6b;

        font-size: 12px;

        line-height: 1.1;

        font-weight: 900;

        white-space: nowrap;
    }


    .mobile-offer-text b {

        display: block;

        color: #e58d00;

        font-size: 12px;

        line-height: 1.1;

        margin-top: 3px;

        font-weight: 900;
    }


    .mobile-kashmir-offer button {

        position: relative;

        z-index: 2;

        flex-shrink: 0;

        border: 0;

        padding: 10px 10px;

        min-height: 38px;

        border-radius: 10px;

        background: #0c3765;

        color: #fff;

        font-size: 7px;

        font-weight: 900;

        white-space: nowrap;

        box-shadow:
            0 5px 12px rgba(0,0,0,.22);

        cursor: pointer;
    }

}


/* =========================================
   390px - 480px
========================================= */

@media (min-width: 390px) and (max-width: 900px) {

    .mobile-kashmir-offer {

        bottom: 205px !important;

        min-height: 72px;

        left: 12px !important;
        right: 12px !important;
    }

    .mobile-offer-text strong {
        font-size: 12px;
    }

    .mobile-offer-text b {
        font-size: 13px;
    }

    .mobile-kashmir-offer button {
        padding: 11px 12px;
        font-size: 8px;
    }

}


/* =========================================
   SMALL PHONE
========================================= */

@media (max-width: 389px) {

    .mobile-kashmir-offer {

        bottom: 195px !important;

        left: 10px !important;
        right: 10px !important;

        gap: 6px;

        padding: 8px;
    }

    .mobile-offer-icon {

        width: 34px;
        height: 34px;

        min-width: 34px;

        font-size: 16px;
    }

    .mobile-offer-text small {
        font-size: 6px;
    }

    .mobile-offer-text strong {
        font-size: 10px;
    }

    .mobile-offer-text b {
        font-size: 11px;
    }

    .mobile-kashmir-offer button {

        padding: 9px 8px;

        font-size: 7px;
    }

}


/* =========================================
   ANIMATION
========================================= */

@keyframes mobileOfferFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-3px);
    }
}


@keyframes mobileOfferShine {

    0% {
        left: -100%;
    }

    45%,
    100% {
        left: 150%;
    }
}
/* =========================================
   MOBILE OFFER - FORM KE JUST UPAR
========================================= */

@media (max-width: 900px) {

    .mobile-kashmir-offer {

        position: absolute !important;

        top: auto !important;

        /* IMPORTANT */
        bottom: -180px !important;

        left: 12px !important;
        right: 12px !important;

        width: auto !important;

        margin: 0 !important;

        z-index: 999 !important;

        transform: none !important;
    }

}
/* =========================================
   RIGHT SIDE OFFER CARD - COMPACT CONTENT
========================================= */

@media (min-width: 901px) {

    .kashmir-right-offer {
        width: 300px !important;
        max-width: 380px !important;
        height: 280px !important;

        right: 4% !important;

        padding: 18px !important;
        box-sizing: border-box !important;

        transform: translateY(-50%) scale(0.92) !important;
        transform-origin: center right !important;

        overflow: hidden !important;
    }


    /* Heading */
    .kashmir-right-offer h2 {
        font-size: 22px !important;
        line-height: 1.1 !important;
        margin: 5px 0 6px !important;
    }


    /* Subtitle */
    .kashmir-right-offer h3 {
        font-size: 13px !important;
        line-height: 1.2 !important;
        margin: 0 0 12px !important;
    }


    /* Top feature boxes */
    .kashmir-right-offer .offer-features {

        gap: 7px !important;

        margin: 10px 0 !important;
    }


    .kashmir-right-offer .offer-feature {

        padding: 8px 5px !important;

        min-height: 55px !important;

        border-radius: 10px !important;
    }


    .kashmir-right-offer .offer-feature strong {

        font-size: 11px !important;
    }


    .kashmir-right-offer .offer-feature span {

        font-size: 8px !important;
    }


    /* Price box */
    .kashmir-right-offer .offer-price-box {

        padding: 10px !important;

        margin: 8px 0 !important;

        min-height: 55px !important;
    }


    .kashmir-right-offer .offer-price {

        font-size: 30px !important;

        line-height: 1 !important;
    }


    /* Tags */
    .kashmir-right-offer .offer-tags {

        gap: 5px !important;

        margin: 7px 0 !important;
    }


    .kashmir-right-offer .offer-tag {

        padding: 5px 7px !important;

        font-size: 8px !important;
    }


    /* Button */
    .kashmir-right-offer .offer-btn {

        padding: 10px 12px !important;

        min-height: 40px !important;

        font-size: 12px !important;

        border-radius: 10px !important;

        margin-top: 5px !important;
    }

}
/* =========================================
   OFFER CARD - UNDER CONTENT SMALLER
========================================= */

@media (min-width: 901px) {

    .kashmir-right-offer .offer-features {
        transform: scale(0.88) !important;
        transform-origin: center top !important;
    }

    .kashmir-right-offer .offer-price-box {
        transform: scale(0.88) !important;
        transform-origin: center top !important;
        margin-top: -4px !important;
        margin-bottom: -4px !important;
    }

    .kashmir-right-offer .offer-tags {
        transform: scale(0.88) !important;
        transform-origin: center top !important;
        margin-top: -3px !important;
        margin-bottom: -3px !important;
    }

    .kashmir-right-offer .offer-btn {
        transform: scale(0.88) !important;
        transform-origin: center bottom !important;
        margin-top: -2px !important;
    }

}
/* =========================================
   GET CUSTOM QUOTE - MOVE UP
========================================= */

@media (min-width: 901px) {

    .kashmir-right-offer button,
    .kashmir-right-offer a {

        position: relative !important;

        top: -25px !important;

        margin-bottom: -25px !important;
    }

}
/* =========================================================
   BALSON HILL TRAVELS — LOGO MATCH THEME
   Green + Himalayan Blue premium travel palette
   ========================================================= */
:root{
  --blue:#075b2b !important;
  --blue2:#0b7a3c !important;
  --orange:#0b5d8a !important;
  --orange2:#1684bd !important;
  --ink:#123047 !important;
  --muted:#667681 !important;
  --soft:#f2f8f4 !important;
  --line:#dce9e1 !important;
  --white:#fff !important;
  --shadow:0 16px 40px rgba(7,91,43,.12) !important;
}
body{color:#123047;background:#fff}
.top-bar{background:linear-gradient(90deg,#064d25,#0b7a3c)!important}
.site-header{background:#fff!important;box-shadow:0 6px 25px rgba(7,91,43,.12)!important}
.site-logo{width:165px!important;max-height:72px;object-fit:contain}
.main-nav{color:#12452f!important}
.main-nav a:after{background:#0b7a3c!important}
.mobile-menu-btn span{background:#075b2b!important}
.mobile-side-menu{border-left:3px solid #0b7a3c}
.lavanya-banner-overlay{background:linear-gradient(90deg,rgba(4,59,30,.84),rgba(5,72,43,.38) 55%,rgba(4,40,30,.16))!important}
.lavanya-banner{background:#eaf5ef!important}
.lavanya-free-quote .lavanya-quote-title,
.quote-header,.offer-popup-header{background:linear-gradient(135deg,#075b2b,#0b7a3c)!important}
.lavanya-free-quote button{background:linear-gradient(90deg,#075b2b,#0b7a3c)!important}
.lavanya-slider-dots span.active{background:#0b7a3c!important}
.floating-actions .call-btn{background:#075b2b!important}
.floating-actions .top-btn{background:#0b5d8a!important}
#best-packages{background:linear-gradient(#fff,#f4faf6)!important}
.h1-global,.section-title .title,.section-header h2{color:#075b2b!important}
.packages{border-color:#dce9e1!important;box-shadow:0 16px 40px rgba(7,91,43,.10)!important}
.packages:hover{box-shadow:0 22px 55px rgba(7,91,43,.18)!important}
.pack-badge{background:#075b2b!important}
.meta-chip{color:#075b2b!important}
.pack-tab-btn.active{color:#075b2b!important;border-bottom-color:#0b7a3c!important}
.feature-chip i{color:#0b7a3c!important}
.itinerary-dot{background:#0b7a3c!important;box-shadow:0 0 0 4px #e5f3ea!important}
.day-badge{color:#075b2b!important}
.currency-symbol,.asterisk{color:#0b5d8a!important}
.final-price{color:#075b2b!important}
.btn-enquiry-action{background:#075b2b!important}
.btn-call-action{background:#eff7f2!important;color:#075b2b!important}
.pack-btn-grid .whatsapp-btn{color:#087443!important;background:#e9f8ef!important}
#nationalTourismAward{background:linear-gradient(135deg,#075b2b,#0b7a3c)!important}
.feature-offer,.speciality{border-color:#dce9e1!important}
.speciality .icon,.speciality .icon1,.speciality .icon2,.speciality .icon3,.speciality .icon4{background:#e9f5ee!important;color:#075b2b!important}
.enqbtn{background:#075b2b!important}
#reviews{background:#f4f8f6!important}
.avatar{background:#075b2b!important}
footer{background:#073a24!important}
.copywrite{background:#052b1b!important}
.ftr-link:hover{color:#fff!important}
.send-enquiry{background:#075b2b!important}
.floating-offer-btn{background:#075b2b!important;box-shadow:0 10px 25px rgba(7,91,43,.30)!important}
.winter-mini-content b{color:#075b2b!important}
.kashmir-newyear-badge{background:#075b2b!important}
.kashmir-newyear-book{background:#075b2b!important}
.kashmir-newyear-price strong{color:#fff!important}
@media(max-width:600px){
  .site-logo{width:115px!important;max-height:62px}
}


/* =========================================================
   BALSON HILL TRAVELS — FINAL LOGO + PREMIUM THEME POLISH
   Logo-sized to sit naturally inside the navbar.
   ========================================================= */

:root{
  --blue:#075b2b !important;
  --blue2:#0d7a3f !important;
  --orange:#d6a23a !important;
  --orange2:#e9bd57 !important;
  --ink:#153a2b !important;
  --muted:#66766e !important;
  --soft:#f3f8f5 !important;
  --line:#dce9e1 !important;
  --shadow:0 16px 40px rgba(7,91,43,.12) !important;
}

/* Navbar */
.site-header{
  height:92px !important;
  background:rgba(255,255,255,.98) !important;
  border-bottom:1px solid #e2ece6 !important;
  box-shadow:0 7px 26px rgba(7,91,43,.11) !important;
}
.header-inner{
  height:92px !important;
  min-height:92px !important;
  align-items:center !important;
  gap:28px !important;
}
.brand{
  height:92px !important;
  display:flex !important;
  align-items:center !important;
  flex:0 0 240px !important;
}
.site-logo{
  width:240px !important;
  height:82px !important;
  max-width:240px !important;
  max-height:82px !important;
  object-fit:contain !important;
  display:block !important;
}
.main-nav{
  color:#164b35 !important;
  gap:6px !important;
  font-size:14px !important;
}
.main-nav a,
.main-nav .nav-link{
  color:#164b35 !important;
}
.main-nav a:hover,
.main-nav .nav-link:hover,
.main-nav .nav-link.active{
  color:#075b2b !important;
}
.main-nav a:after,
.main-nav .nav-link::after{
  background:#d6a23a !important;
}

/* Mobile navbar */
@media(max-width:900px){
  .site-header{
    height:76px !important;
  }
  .header-inner{
    height:76px !important;
    min-height:76px !important;
  }
  .brand{
    height:76px !important;
    flex-basis:180px !important;
  }
  .site-logo{
    width:180px !important;
    height:62px !important;
    max-width:180px !important;
    max-height:62px !important;
  }
}

@media(max-width:600px){
  .site-header{
    height:70px !important;
  }
  .header-inner{
    height:70px !important;
    min-height:70px !important;
  }
  .brand{
    height:70px !important;
    flex-basis:165px !important;
  }
  .site-logo{
    width:165px !important;
    height:58px !important;
    max-width:165px !important;
    max-height:58px !important;
  }
}

/* Premium Himalayan color balance */
.kashmir-newyear-badge{
  background:linear-gradient(135deg,#075b2b,#0d7a3f) !important;
  color:#f4c85c !important;
  border:1px solid rgba(255,255,255,.15) !important;
}
.kashmir-content h1 span{
  color:#f0c34e !important;
  -webkit-text-fill-color:#f0c34e !important;
}
.kashmir-newyear-price strong{
  color:#f0c34e !important;
}
.kashmir-newyear-book{
  background:linear-gradient(135deg,#d6a23a,#edc45d) !important;
  color:#153a2b !important;
}
.kashmir-newyear-book:hover{
  background:linear-gradient(135deg,#edbd43,#f4d06e) !important;
}

/* Search / CTA accents */
.search-quote-btn,
.right-offer-btn,
.offer-btn,
.quote-submit{
  background:linear-gradient(135deg,#075b2b,#0d7a3f) !important;
}
.search-quote-btn:hover,
.right-offer-btn:hover,
.offer-btn:hover{
  background:linear-gradient(135deg,#064d25,#075b2b) !important;
}

/* Package theme */
.pack-badge{
  background:linear-gradient(135deg,#075b2b,#0d7a3f) !important;
}
.pack-details h3{
  color:#164b35 !important;
}
.final-price{
  color:#075b2b !important;
}
.currency-symbol,
.asterisk{
  color:#d6a23a !important;
}
.btn-enquiry-action{
  background:linear-gradient(135deg,#075b2b,#0d7a3f) !important;
}
.pack-tab-btn.active{
  color:#075b2b !important;
  border-bottom-color:#d6a23a !important;
}

/* Offer card: green + Himalayan gold */
.offer-ribbon{
  background:#d6a23a !important;
}
.offer-price-box strong{
  color:#075b2b !important;
}
.offer-card-title{
  color:#164b35 !important;
}
.offer-snow{
  color:#dcecf7 !important;
}

/* Floating actions */
.call-btn{
  background:#075b2b !important;
}
.top-btn{
  background:#176b9a !important;
}

/* Section polish */
.h1-global,
.section-title .title,
.section-header h2{
  color:#075b2b !important;
}
.section-title .title::after{
  background:#d6a23a !important;
}
.feature-offer:hover,
.speciality:hover{
  border-color:#b9d9c6 !important;
}

/* Footer */
footer{
  background:linear-gradient(135deg,#073a24,#075b2b) !important;
}
.copywrite{
  background:#052b1b !important;
}

/* Soft premium backgrounds */
#best-packages{
  background:linear-gradient(180deg,#ffffff 0%,#f4faf6 100%) !important;
}
#reviews{
  background:linear-gradient(180deg,#f4f9f6 0%,#eef6f1 100%) !important;
}
.right-offer-btn {
    color: #ffffff !important;
}

.right-offer-btn span {
    color: #ffffff !important;
}
.your-section-class {
    background-image: url("https://images.pexels.com/photos/842155/pexels-photo-842155.jpeg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}#confused {
    position: relative !important;
    overflow: hidden !important;

    background-image:
        linear-gradient(
            rgba(11, 34, 51, 0.45),
            rgba(11, 34, 51, 0.45)
        ),
        url("https://images.pexels.com/photos/842155/pexels-photo-842155.jpeg") !important;

    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}
/* CALL NOW / ENQUIRY BUTTON */
.call-btn,
.enquiry-btn,
button.call-btn,
button.enquiry-btn {
    background: #075B2B !important;
    color: #ffffff !important;
    border: 2px solid #D6A23A !important;
    box-shadow: 0 6px 18px rgba(7, 91, 43, 0.20) !important;
}

/* NO HOVER EFFECT */
.call-btn:hover,
.enquiry-btn:hover,
button.call-btn:hover,
button.enquiry-btn:hover {
    background: #075B2B !important;
    color: #ffffff !important;
    border-color: #D6A23A !important;
    box-shadow: 0 6px 18px rgba(7, 91, 43, 0.20) !important;
    transform: none !important;
}
.call-btn {
    background: #38BDF8 !important;
}

.whatsapp-btn {
    background: #25D366 !important;
}

.enquiry-btn {
    background: #2563EB !important;
}
/* Mobile Logo - Left Align */
@media (max-width: 600px) {

    .site-header {
        height: 70px !important;
    }

    .header-inner {
        height: 70px !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        padding: 0 12px !important;
    }

    .brand {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
    }

    .site-logo {
        width: 135px !important;
        height: auto !important;
        max-width: 135px !important;
        max-height: 55px !important;
        object-fit: contain !important;
        object-position: left center !important;
        margin: 0 !important;
    }

    /* Hamburger right side */
    .mobile-menu,
    .menu-toggle,
    .hamburger {
        margin-left: auto !important;
    }
}
/* SEARCH RESULT HIGHLIGHT */

.search-found-package {
    transform: translateY(-5px) !important;
    box-shadow:
        0 0 0 4px #d6a23a,
        0 20px 50px rgba(0, 0, 0, 0.25) !important;

    transition: all 0.4s ease !important;
}