
/* =========================
   TOUR EXPERIENCES V22
========================= */
@media (max-width: 800px) {
    .tour-experiences-section {
        padding: 76px 0;
    }

    .tour-experiences-heading {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 30px;
    }

    .tour-experiences-heading h2 {
        font-size: 44px;
    }

    .tour-experiences-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .tour-experience-card,
    .tour-experience-content {
        min-height: 350px;
    }

    .tour-experience-content {
        padding: 30px 26px;
    }

    .tour-experience-card h3 {
        font-size: 38px;
    }
}


@media (max-width: 900px) {
    .service-options-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .service-options-grid {
        grid-template-columns: 1fr;
    }

    .service-option-card {
        min-height: 220px;
        padding: 25px;
    }

    .service-option-card h3 {
        font-size: 27px;
    }
}


@media (max-width: 600px) {
    .journey-v19-card { min-height: 170px; padding: 28px 24px; }
    .journey-v19-card { grid-template-columns: 38px minmax(0,1fr) 24px; gap: 12px; }
    .journey-v19-icon { width: 52px; height: 52px; right: 12px; bottom: 10px; opacity: .2; }
    .service-option-card { min-height: 205px; padding: 24px; }
    .service-option-icon { width: 46px; height: 46px; top: 18px; right: 18px; }
    .service-option-card h3 { margin-top: 34px; }
}

/* V27 premium journey mobile refinements */
@media (max-width: 800px) {
    .journey-v19-heading h2 { font-size: clamp(40px, 11vw, 58px); }
    .journey-v19-grid { grid-template-columns: 1fr; }
    .journey-v19-card { grid-template-columns: 42px minmax(0,1fr) 24px; gap: 14px; }
    .journey-v19-icon { width: 58px; height: 58px; right: 14px; bottom: 12px; }
}


/* =========================
   AIRPORT TRANSFER — V28 RESPONSIVE
========================= */

@media (max-width: 900px) {
    .airport-v28 { padding: 64px 0; }
    .airport-v28-frame { grid-template-columns: 1fr; }
    .airport-v28-visual { min-height: 500px; }
    .airport-v28-content { padding: 54px 42px 58px; }
}

@media (max-width: 640px) {
    .airport-v28 { padding: 48px 0; }
    .airport-v28-visual { min-height: 420px; }
    .airport-v28-location { left: 22px; right: 22px; bottom: 22px; gap: 9px; }
    .airport-v28-location span { font-size: 8px; letter-spacing: 1.1px; }
    .airport-v28-badge { top: 20px; left: 20px; padding: 14px 17px; }
    .airport-v28-badge strong { font-size: 27px; }
    .airport-v28-badge span { font-size: 8px; }
    .airport-v28-content { padding: 42px 24px 44px; }
    .airport-v28-content::after { right: 14px; top: 18px; font-size: 100px; }
    .airport-v28-content h2 { font-size: 40px; }
    .airport-v28-intro { font-size: 13px; }
    .airport-v28-route { grid-template-columns: 1fr; gap: 10px; }
    .airport-v28-route i { width: 50px; }
    .airport-v28-features { grid-template-columns: 1fr; gap: 0; }
    .airport-v28-features > div { padding: 14px 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .airport-v28-features > div:last-child { border-bottom: 0; }
    .airport-v28-cta { width: 100%; justify-content: space-between; margin-top: 22px; }
}


/* =========================
   FLEET V29 RESPONSIVE
========================= */
@media (max-width:900px){
 .fleet-v29{padding:82px 0 76px}
 .fleet-v29-heading{grid-template-columns:1fr;gap:22px;margin-bottom:34px}
 .fleet-v29-heading h2{font-size:clamp(44px,10vw,64px)}
 .fleet-v29-feature{grid-template-columns:1fr}
 .fleet-v29-hero{min-height:500px}
 .fleet-v29-side{grid-template-columns:1fr 1fr;grid-template-rows:none}
 .fleet-v29-card{min-height:310px}
 .fleet-v29-strip{grid-template-columns:1fr;gap:10px}
 .fleet-v29-mini{height:110px}
}
@media (max-width:600px){
 .fleet-v29{padding:62px 0 58px}
 .fleet-v29-heading{gap:18px}
 .fleet-v29-heading h2{font-size:43px;letter-spacing:-.5px}
 .fleet-v29-heading p{font-size:13px;line-height:1.7}
 .fleet-v29-feature{gap:10px}
 .fleet-v29-hero{min-height:430px}
 .fleet-v29-side{grid-template-columns:1fr;gap:10px}
 .fleet-v29-card{min-height:270px}
 .fleet-v29-copy{left:23px;right:22px;bottom:23px}
 .fleet-v29-copy h3{font-size:34px}
 .fleet-v29-card .fleet-v29-copy h3{font-size:30px}
 .fleet-v29-number{left:22px;top:22px}
 .fleet-v29-mini{height:100px;padding-left:128px}
 .fleet-v29-mini strong{font-size:23px}
 .fleet-v29-bottom{display:block;margin-top:25px}
 .fleet-v29-bottom span{display:block;margin-bottom:14px}
}

/* Tour V30 responsive refinement */
@media (max-width:520px){
 .tour-v30-head h2{font-size:43px}
 .tour-v30-grid{grid-template-rows:370px 315px 315px 370px}
 .tour-v30-feature h3{font-size:46px}
 .tour-v30-content p{font-size:11.5px}
 .tour-v30-places{font-size:9.5px}
 .tour-v30-link{font-size:9px}
}

/* V31 responsive rules are included in style-v31.css */


/* WHY DILEEP V32 */
@media (max-width: 768px){.why-v32-intro .eyebrow{margin-bottom:18px}.why-v32-cta{width:100%;justify-content:center}.why-v32-item:hover{padding-left:0}}


/* =========================
   CORPORATE V33 RESPONSIVE
========================= */
@media(max-width:900px){
 .corporate-v33{padding:84px 0 78px}
 .corporate-v33-top{grid-template-columns:1fr;gap:24px;margin-bottom:42px}
 .corporate-v33-label{gap:18px}
 .corporate-v33-mark{display:none}
 .corporate-v33-heading h2{font-size:clamp(46px,10vw,68px)}
 .corporate-v33-grid{grid-template-columns:1fr}
 .corporate-v33-panel{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:38px 0 42px}
 .corporate-v33-services{padding-left:0}
 .corporate-v33-service{padding:23px 0}
 .corporate-v33-bottom{flex-wrap:wrap;line-height:1.7}
}
@media(max-width:600px){
 .corporate-v33{padding:64px 0 60px}
 .corporate-v33-heading h2{font-size:44px}
 .corporate-v33-heading p{font-size:13px;line-height:1.75}
 .corporate-v33-panel{grid-template-columns:38px 1fr;gap:14px;padding:32px 0 36px}
 .corporate-v33-panel h3{font-size:34px}
 .corporate-v33-panel p{font-size:12px}
 .corporate-v33-cta{width:100%;justify-content:space-between}
 .corporate-v33-service{grid-template-columns:34px 1fr;gap:12px}
 .corporate-v33-service h4{font-size:23px}
 .corporate-v33-service p{font-size:11.5px}
 .corporate-v33-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:8px}
 .corporate-v33-bottom a{grid-column:1/-1;margin-top:4px}
}


/* V34 RESPONSIVE */
@media(max-width:900px){.events-v34{padding:90px 0}.events-v34-head{grid-template-columns:1fr;gap:25px;margin-bottom:50px}.events-v34-layout{grid-template-columns:1fr}.events-v34-statement{padding:42px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.events-v34-list{padding:0}.events-v34-bottom{flex-wrap:wrap;gap:16px}.events-v34-bottom a{width:100%;margin-left:0;margin-top:8px}}
@media(max-width:600px){.events-v34-head h2{font-size:44px}.events-v34-statement{grid-template-columns:38px 1fr;gap:12px}.events-v34-statement h3{font-size:34px}.events-v34-item{grid-template-columns:28px 1fr}.events-v34-bottom span{font-size:8px}}


/* =========================================
   CUSTOMER REVIEWS — V35
========================================= */
@media(max-width:900px){
 .reviews-v35{padding:90px 0}
 .reviews-v35-head{grid-template-columns:1fr;gap:25px;margin-bottom:50px}
 .reviews-v35-main{grid-template-columns:1fr}
 .reviews-v35-feature{padding:42px 0;border-right:0;border-bottom:1px solid rgba(11,18,32,.14)}
 .reviews-v35-side{padding:0}
 .reviews-v35-bottom{flex-wrap:wrap;gap:16px}
 .reviews-v35-bottom a{width:100%;margin-left:0;margin-top:8px}
}
@media(max-width:600px){
 .reviews-v35-head h2{font-size:44px}
 .reviews-v35-feature h3{font-size:34px}
 .reviews-v35-side-item{grid-template-columns:28px 1fr}
 .reviews-v35-bottom span{font-size:8px}
}

/* =========================================
   ABOUT — V36 RESPONSIVE
========================================= */
@media(max-width:900px){
 .about-v36{padding:90px 0}
 .about-v36-grid{grid-template-columns:1fr;gap:55px}
 .about-v36-bottom{flex-wrap:wrap;gap:16px}
 .about-v36-bottom a{width:100%;margin-left:0;margin-top:8px}
}
@media(max-width:600px){
 .about-v36-intro h2{font-size:44px}
 .about-v36-points>div{grid-template-columns:38px 1fr;gap:12px}
 .about-v36-points h3{font-size:18px}
 .about-v36-bottom span{font-size:8px}
}

@media(max-width:900px){
 .contact-v37{padding-top:90px}
 .contact-v37-head{grid-template-columns:1fr;gap:24px;margin-bottom:48px}
 .contact-v37-grid{grid-template-columns:1fr}
 .contact-v37-main{padding:45px 0;border-right:0;border-bottom:1px solid rgba(11,18,32,.14)}
 .contact-v37-details{padding:0}
 .contact-v37-bottom{flex-wrap:wrap;gap:16px}
 .contact-v37-bottom a{width:100%;margin-left:0;margin-top:6px}
 .footer-v37-top{grid-template-columns:1fr 1fr;gap:50px}
 .footer-v37-brand{grid-column:1/-1}
}
@media(max-width:600px){
 .contact-v37-head h2{font-size:44px}
 .contact-v37-main h3{font-size:36px}
 .contact-v37-details a,.contact-v37-details p{font-size:14px}
 .footer-v37-top{grid-template-columns:1fr;gap:38px}
 .footer-v37-brand{grid-column:auto}
 .footer-v37-bottom{flex-direction:column;gap:8px}
}
