*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --saffron:#E8640A;--saffron-light:#FFF3EA;--saffron-dark:#B84D06;
  --mountain:#1B3A4B;--mountain2:#2C5F74;--forest:#2D6A4F;
  --cream:#FBF8F3;--white:#FFFFFF;--text:#1A1A1A;--muted:#5A6472;
  --danger:#C0392B;--warning:#E67E22;--success:#27AE60;--info:#2980B9;
  --gold:#C9A84C;--radius:14px;--shadow:0 6px 30px rgba(0,0,0,0.1);
}
body{font-family:'Nunito',sans-serif;background:var(--cream);color:var(--text);overflow-x:hidden}
a{text-decoration:none;color:inherit}

/* ===== NAV ===== */
nav{position:fixed;top:0;left:0;right:0;z-index:999;background:rgba(27,58,75,0.97);backdrop-filter:blur(10px);height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 4%}
.logo{font-family:'Yatra One',cursive;color:var(--saffron);font-size:1.5rem;cursor:pointer;margin-right:2rem}
.logo span{color:#fff;font-size:0.75rem;display:block;font-family:'Nunito',sans-serif;line-height:1;letter-spacing:1px;margin-top:-2px}
.nav-pills{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}
.nav-pill{padding:8px 16px;border-radius:50px;border:none;font-family:'Nunito',sans-serif;font-size:0.85rem;font-weight:600;cursor:pointer;transition:all 0.2s;background:transparent;color:#aec;letter-spacing:0.3px;text-decoration:none}
.nav-pill:hover,.nav-pill.active{background:var(--saffron);color:#fff}
.nav-contact{display:flex;flex-direction:column;align-items:flex-end;font-size:0.72rem;color:#aec;gap:0.3rem}
.nav-contact strong{color:var(--saffron);font-size:0.82rem}
.nav-clock{display:flex;flex-direction:column;align-items:flex-end;margin-bottom:0.2rem}
.clock-time{font-family:'Yatra One',cursive;font-size:1.1rem;color:var(--saffron);font-weight:700;letter-spacing:1px}
.clock-label{font-size:0.65rem;color:#aec;text-transform:uppercase;letter-spacing:0.5px;margin-top:2px}

/* ===== PAGES ===== */
.page{display:none;padding-top:90px;min-height:100vh}
.page.active{display:block}

/* ===== HERO ===== */
.hero{background:linear-gradient(160deg,var(--mountain) 0%,var(--mountain2) 50%,var(--forest) 100%);min-height:calc(100vh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 5%;position:relative;overflow:hidden}
.hero-mountains{position:absolute;bottom:0;left:0;right:0;height:220px;opacity:0.15}
.hero-tag{display:inline-flex;align-items:center;gap:6px;background:rgba(232,100,10,0.2);border:1px solid rgba(232,100,10,0.4);color:var(--saffron);border-radius:50px;padding:6px 18px;font-size:0.78rem;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:1.5rem}
.hero h1{font-family:'Yatra One',cursive;color:#fff;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.15;max-width:800px;margin-bottom:1rem}
.hero h1 em{color:var(--saffron);font-style:normal}
.hero p{color:rgba(255,255,255,0.75);font-size:1.05rem;max-width:550px;line-height:1.7;margin-bottom:2rem}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:3rem}
.btn-hero{padding:13px 28px;border-radius:50px;font-family:'Nunito',sans-serif;font-weight:600;font-size:0.95rem;cursor:pointer;transition:all 0.2s;border:none}
.btn-hero-fill{background:var(--saffron);color:#fff}.btn-hero-fill:hover{background:var(--saffron-dark);transform:translateY(-2px)}
.btn-hero-out{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.35)}.btn-hero-out:hover{background:rgba(255,255,255,0.08)}
.hero-stats{display:flex;gap:2.5rem;justify-content:center;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,0.1);padding-top:2rem}
.hstat strong{display:block;font-family:'Yatra One',cursive;font-size:1.8rem;color:var(--saffron)}
.hstat span{color:rgba(255,255,255,0.6);font-size:0.78rem}

/* ===== ALERT BANNER ===== */
.alert-bar{background:var(--danger);color:#fff;padding:10px 4%;display:flex;align-items:center;gap:1rem;font-size:0.85rem;position:relative;z-index:10}
.alert-bar.warning-bar{background:var(--warning)}
.alert-bar.info-bar{background:var(--info)}
.alert-icon{font-size:1.2rem;min-width:24px}

/* ===== SECTION COMMON ===== */
.section{padding:70px 5%}
.section-alt{background:var(--white)}
.section-dark{background:var(--mountain);color:#fff}
.sect-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:2.5px;color:var(--saffron);margin-bottom:0.4rem}
.sect-title{font-family:'Yatra One',cursive;font-size:clamp(1.8rem,3vw,2.4rem);color:var(--mountain);line-height:1.2;margin-bottom:0.7rem}
.sect-title-light{color:#fff}
.sect-sub{color:var(--muted);max-width:520px;line-height:1.7;margin-bottom:2.5rem;font-size:0.95rem}

/* ===== GRID CARDS ===== */
.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}
.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}
.grid-4{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.2rem}
.card{background:var(--white);border-radius:var(--radius);border:1px solid #eee;padding:1.5rem;box-shadow:var(--shadow);transition:transform 0.25s,box-shadow 0.25s}
.card:hover{transform:translateY(-5px);box-shadow:0 16px 48px rgba(0,0,0,0.15)}
.card-dark{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.1);color:#fff}
.card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:1rem}
.ci-orange{background:var(--saffron-light)}
.ci-green{background:#eafaf1}
.ci-blue{background:#eaf4fb}
.ci-red{background:#fdecea}
.ci-gold{background:#fdf8ec}
.card h4{font-size:1rem;font-weight:700;margin-bottom:0.4rem}
.card p{font-size:0.84rem;color:var(--muted);line-height:1.6}
.card-dark p{color:rgba(255,255,255,0.65)}
.card-dark h4{color:#fff}
.badge{display:inline-block;padding:3px 10px;border-radius:50px;font-size:0.7rem;font-weight:600;margin-bottom:0.5rem}
.badge-danger{background:#fdecea;color:var(--danger)}
.badge-warning{background:#fef9ec;color:#B7770D}
.badge-success{background:#eafaf1;color:var(--success)}
.badge-info{background:#eaf4fb;color:var(--info)}
.badge-saffron{background:var(--saffron-light);color:var(--saffron-dark)}

/* ===== WEATHER WIDGET ===== */
.weather-panel{background:linear-gradient(135deg,var(--mountain) 0%,var(--mountain2) 100%);border-radius:var(--radius);padding:2rem;color:#fff;margin-bottom:2rem}
.weather-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}
.weather-temp{font-family:'Yatra One',cursive;font-size:4rem;color:var(--saffron);line-height:1}
.weather-desc{font-size:0.9rem;color:rgba(255,255,255,0.7);margin-top:4px}
.weather-alerts{display:flex;flex-direction:column;gap:8px;max-width:280px}
.walert{background:rgba(255,255,255,0.08);border-left:3px solid;border-radius:8px;padding:8px 12px;font-size:0.8rem}
.walert.danger{border-color:var(--danger);color:#ff9f9f}
.walert.warning{border-color:var(--warning);color:#ffd480}
.walert.ok{border-color:var(--success);color:#90fab8}
.weather-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:1.5rem}
.wcard{background:rgba(255,255,255,0.07);border-radius:10px;padding:10px;text-align:center;font-size:0.78rem}
.wcard strong{display:block;font-size:1.1rem;color:var(--saffron);margin-bottom:3px}
.region-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:1.5rem}
.rtab{padding:7px 14px;border-radius:50px;border:1px solid rgba(255,255,255,0.2);background:transparent;color:rgba(255,255,255,0.7);font-family:'Nunito',sans-serif;font-size:0.78rem;cursor:pointer;transition:all 0.2s}
.rtab.active{background:var(--saffron);border-color:var(--saffron);color:#fff}

/* ===== BOOKING INTEGRATIONS ===== */
.booking-integrations{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem}
.integ-card{border-radius:var(--radius);padding:1.5rem;border:2px solid;position:relative;overflow:hidden;cursor:pointer;transition:all 0.2s}
.integ-airbnb{border-color:#FF5A5F;background:#fff9f9}.integ-airbnb:hover{background:#fff0f0}
.integ-booking{border-color:#003580;background:#f0f4ff}.integ-booking:hover{background:#e8eeff}
.integ-logo{font-size:1.5rem;font-weight:700;margin-bottom:0.5rem}
.airbnb-logo{color:#FF5A5F}.booking-logo{color:#003580}
.integ-card p{font-size:0.82rem;color:var(--muted);margin-bottom:1rem}
.integ-btn{padding:9px 20px;border-radius:8px;border:none;font-family:'Nunito',sans-serif;font-weight:600;font-size:0.85rem;cursor:pointer;transition:all 0.2s}
.integ-btn-airbnb{background:#FF5A5F;color:#fff}.integ-btn-booking{background:#003580;color:#fff}
.integ-badge{position:absolute;top:0;right:0;background:var(--success);color:#fff;font-size:0.65rem;font-weight:700;padding:4px 10px;border-bottom-left-radius:10px}

/* ===== ROOM/TENT CARDS ===== */
.room-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid #eee;box-shadow:var(--shadow);transition:all 0.25s}
.room-card:hover{transform:translateY(-4px)}
.room-thumb{height:160px;display:flex;align-items:flex-end;padding:1rem;position:relative}
.room-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.5) 0%,transparent 60%)}
.room-type-badge{position:absolute;top:0.8rem;left:0.8rem;background:rgba(255,255,255,0.9);color:var(--mountain);font-size:0.7rem;font-weight:700;padding:3px 10px;border-radius:50px}
.room-avail{position:absolute;top:0.8rem;right:0.8rem;font-size:0.7rem;font-weight:700;padding:3px 10px;border-radius:50px}
.avail-yes{background:#eafaf1;color:var(--success)}.avail-no{background:#fdecea;color:var(--danger)}
.room-body{padding:1.2rem}
.room-body h4{font-size:1rem;font-weight:700;margin-bottom:4px}
.room-body p{font-size:0.8rem;color:var(--muted);margin-bottom:0.8rem}
.room-price{display:flex;justify-content:space-between;align-items:center}
.room-price strong{font-size:1.1rem;color:var(--mountain);font-family:'Yatra One',cursive}
.btn-book-room{padding:8px 16px;background:var(--saffron);color:#fff;border:none;border-radius:8px;font-family:'Nunito',sans-serif;font-weight:600;font-size:0.8rem;cursor:pointer}

/* ROOM COLORS */
.bg-room1{background:linear-gradient(135deg,#2C5F74,#1B3A4B)}
.bg-room2{background:linear-gradient(135deg,#2D6A4F,#1B4332)}
.bg-room3{background:linear-gradient(135deg,#7D4E24,#4A2C12)}
.bg-room4{background:linear-gradient(135deg,#1B3A4B,#0D2233)}
.bg-room5{background:linear-gradient(135deg,#6B4CA3,#3A1F72)}
.bg-room6{background:linear-gradient(135deg,#B84D06,#7A2E02)}

/* ===== PAYMENT ===== */
.payment-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:2rem;align-items:start}
.payment-methods-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}
.pm{background:var(--white);border:2px solid #eee;border-radius:12px;padding:1rem;text-align:center;cursor:pointer;transition:all 0.2s}
.pm:hover,.pm.selected{border-color:var(--saffron);background:var(--saffron-light)}
.pm-icon{font-size:1.6rem;margin-bottom:6px}
.pm h5{font-size:0.82rem;font-weight:700}
.pm p{font-size:0.7rem;color:var(--muted);margin-top:2px}
.payment-form{background:var(--white);border-radius:var(--radius);padding:2rem;border:1px solid #eee;box-shadow:var(--shadow)}
.pf-title{font-family:'Yatra One',cursive;font-size:1.3rem;color:var(--mountain);margin-bottom:1.5rem}
.fg{margin-bottom:1rem}
.fg label{display:block;font-size:0.72rem;text-transform:uppercase;letter-spacing:0.8px;color:var(--muted);margin-bottom:5px;font-weight:700}
.fg input,.fg select,.fg textarea{width:100%;padding:11px 14px;border:1.5px solid #e0e0e0;border-radius:10px;font-family:'Nunito',sans-serif;font-size:0.9rem;color:var(--text);background:var(--cream);outline:none;transition:border-color 0.2s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--saffron)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stripe-like{background:#f7f8fc;border:1px solid #e0e0e0;border-radius:10px;padding:12px 14px;font-size:0.9rem;color:#555;font-family:'Nunito',sans-serif;margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}
.security-badges{display:flex;gap:0.5rem;flex-wrap:wrap;margin-bottom:1rem;font-size:0.72rem;color:var(--muted)}
.sec-badge{display:flex;align-items:center;gap:4px;background:#f0f0f0;padding:4px 10px;border-radius:50px}
.order-summary{background:var(--cream);border-radius:10px;padding:1.2rem;margin:1rem 0;border:1px solid #eee}
.os-row{display:flex;justify-content:space-between;font-size:0.85rem;padding:5px 0;color:var(--muted)}
.os-total{font-weight:700;color:var(--text);border-top:1px solid #ddd;margin-top:6px;padding-top:10px;font-size:1rem}
.btn-confirm{width:100%;background:var(--mountain);color:#fff;border:none;padding:14px;border-radius:10px;font-family:'Nunito',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:background 0.2s}
.btn-confirm:hover{background:var(--mountain2)}

/* ===== HEALTH / EMERGENCY ===== */
.emergency-strip{background:var(--danger);color:#fff;border-radius:var(--radius);padding:1.5rem 2rem;margin-bottom:2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.em-icon{font-size:2.5rem}
.em-info h3{font-size:1.1rem;font-weight:700;margin-bottom:4px}
.em-info p{font-size:0.85rem;opacity:0.85}
.em-contacts{display:flex;gap:1rem;flex-wrap:wrap;margin-left:auto}
.em-btn{padding:10px 18px;border-radius:8px;border:2px solid rgba(255,255,255,0.5);color:#fff;background:transparent;font-family:'Nunito',sans-serif;font-weight:600;font-size:0.85rem;cursor:pointer;transition:background 0.2s;display:flex;align-items:center;gap:6px}
.em-btn:hover{background:rgba(255,255,255,0.15)}
.health-form{background:var(--white);border-radius:var(--radius);padding:2rem;border:1px solid #eee;box-shadow:var(--shadow)}
.health-form h3{font-family:'Yatra One',cursive;font-size:1.3rem;color:var(--mountain);margin-bottom:0.3rem}
.health-form p{font-size:0.82rem;color:var(--muted);margin-bottom:1.5rem}
.allergy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-bottom:1rem}
.allergy-chip{padding:8px 12px;border:1.5px solid #e0e0e0;border-radius:8px;font-size:0.78rem;font-weight:600;cursor:pointer;text-align:center;transition:all 0.2s;background:var(--cream)}
.allergy-chip:hover,.allergy-chip.active{border-color:var(--danger);background:#fdecea;color:var(--danger)}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.2rem;margin-top:2rem}
.contact-card{background:var(--white);border-radius:12px;padding:1.2rem;border:1px solid #eee;display:flex;gap:1rem;align-items:flex-start;box-shadow:0 2px 12px rgba(0,0,0,0.06)}
.cc-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;flex-shrink:0}
.cc-info h5{font-size:0.88rem;font-weight:700;margin-bottom:2px}
.cc-info p{font-size:0.76rem;color:var(--muted)}
.cc-info a{color:var(--saffron);font-weight:700;font-size:0.82rem;display:block;margin-top:3px}

/* ===== CULTURE ===== */
.culture-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid #eee;box-shadow:var(--shadow)}
.culture-header{padding:1.2rem;display:flex;align-items:center;gap:1rem}
.culture-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.culture-header h4{font-size:1rem;font-weight:700;margin-bottom:2px}
.culture-header p{font-size:0.78rem;color:var(--muted)}
.culture-body{padding:0 1.2rem 1.2rem}
.culture-body ul{list-style:none;display:flex;flex-direction:column;gap:6px}
.culture-body li{font-size:0.82rem;color:var(--text);padding:6px 10px;background:var(--cream);border-radius:7px;display:flex;align-items:flex-start;gap:6px}
.culture-body li::before{content:"•";color:var(--saffron);font-weight:bold;flex-shrink:0;margin-top:1px}
.danger-box{border-left:4px solid var(--danger);background:#fdf2f2;border-radius:0 8px 8px 0;padding:1rem 1.2rem;margin-bottom:1rem}
.danger-box h5{color:var(--danger);font-size:0.88rem;font-weight:700;margin-bottom:4px}
.danger-box p{font-size:0.8rem;color:#7a2828;line-height:1.5}

/* ===== FLORA/FAUNA ===== */
.species-card{background:var(--white);border-radius:var(--radius);padding:1.2rem;border:1px solid #eee;box-shadow:var(--shadow);position:relative;overflow:hidden}
.species-band{position:absolute;top:0;left:0;right:0;height:4px}
.band-plant{background:linear-gradient(90deg,#2D6A4F,#74C69D)}
.band-animal{background:linear-gradient(90deg,#B84D06,#F4A261)}
.band-bird{background:linear-gradient(90deg,#003580,#4EA8DE)}
.band-danger{background:linear-gradient(90deg,var(--danger),#E67E22)}
.species-img{font-size:2.5rem;margin:0.8rem 0 0.6rem}
.species-card h4{font-size:0.95rem;font-weight:700;margin-bottom:3px}
.species-card .sci{font-size:0.72rem;color:var(--muted);font-style:italic;margin-bottom:6px}
.species-card p{font-size:0.8rem;color:var(--muted);line-height:1.5}
.species-tag{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}
.stag{font-size:0.65rem;font-weight:700;padding:2px 8px;border-radius:50px}
.stag-endangered{background:#fdecea;color:var(--danger)}
.stag-medicinal{background:#eafaf1;color:var(--forest)}
.stag-sacred{background:#fdf8ec;color:#B7770D}
.stag-dangerous{background:#fff0e6;color:var(--saffron-dark)}
.stag-protected{background:#eaf4fb;color:var(--info)}
.stag-common{background:#f5f5f5;color:#555}

/* ===== LOCAL INFO ===== */
.local-section{margin-bottom:2rem}
.local-section h4{font-family:'Yatra One',cursive;font-size:1.1rem;color:var(--mountain);margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}
.product-tag{display:inline-flex;align-items:center;gap:5px;background:var(--white);border:1px solid #ddd;border-radius:8px;padding:6px 12px;font-size:0.8rem;font-weight:600;margin:4px;cursor:pointer;transition:all 0.2s}
.product-tag:hover{border-color:var(--saffron);color:var(--saffron-dark)}
.district-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
.district-card{background:var(--white);border-radius:12px;padding:1rem;border:1px solid #eee;border-top:3px solid var(--saffron)}
.district-card h5{font-size:0.9rem;font-weight:700;margin-bottom:4px;color:var(--mountain)}
.district-card p{font-size:0.75rem;color:var(--muted);line-height:1.5}

/* ===== HOSPITALITY ===== */
.hospitality-form{background:linear-gradient(135deg,var(--mountain) 0%,var(--mountain2) 100%);border-radius:var(--radius);padding:2.5rem;color:#fff}
.hospitality-form h3{font-family:'Yatra One',cursive;font-size:1.5rem;margin-bottom:0.4rem}
.hospitality-form p{font-size:0.85rem;color:rgba(255,255,255,0.7);margin-bottom:1.5rem}
.hf-input{width:100%;padding:11px 14px;border:1.5px solid rgba(255,255,255,0.2);border-radius:10px;font-family:'Nunito',sans-serif;font-size:0.9rem;color:#fff;background:rgba(255,255,255,0.08);outline:none;margin-bottom:1rem;transition:border-color 0.2s}
.hf-input:focus{border-color:var(--saffron)}
.hf-input::placeholder{color:rgba(255,255,255,0.4)}
.btn-join{padding:13px 30px;background:var(--saffron);color:#fff;border:none;border-radius:10px;font-family:'Nunito',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.2s;width:100%}
.btn-join:hover{background:var(--saffron-dark);transform:translateY(-2px)}

/* ===== MODALS ===== */
.overlay{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.75);align-items:center;justify-content:center;padding:1rem}
.overlay.open{display:flex}
.modal-box{background:var(--white);border-radius:var(--radius);padding:2rem;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;position:relative}
.modal-close{position:absolute;top:1rem;right:1rem;width:30px;height:30px;background:var(--cream);border:none;border-radius:50%;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}
.success-box{text-align:center}
.success-box .check{font-size:3rem;margin-bottom:0.5rem}
.success-box h3{font-family:'Yatra One',cursive;font-size:1.4rem;color:var(--mountain);margin-bottom:0.5rem}
.success-box p{font-size:0.85rem;color:var(--muted)}
.confetti{font-size:2rem;margin:0.5rem}

/* ===== TABS INSIDE PAGE ===== */
.inner-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:2rem;border-bottom:2px solid #eee;padding-bottom:0.5rem}
.itab{padding:8px 18px;border-radius:50px 50px 0 0;border:none;background:transparent;font-family:'Nunito',sans-serif;font-weight:600;font-size:0.85rem;cursor:pointer;color:var(--muted);transition:all 0.2s}
.itab.active{background:var(--saffron);color:#fff}
.itab-content{display:none}.itab-content.active{display:block}

/* ===== FOOTER ===== */
footer{background:var(--mountain);color:rgba(255,255,255,0.7);padding:3rem 5% 1.5rem}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2rem}
.footer-brand .logo{font-size:1.4rem;margin-bottom:0.6rem}
.footer-brand p{font-size:0.82rem;line-height:1.7;margin-bottom:0.8rem}
.footer-contact{font-size:0.82rem}
.footer-contact strong{color:var(--saffron);display:block;margin-bottom:4px}
.footer-col h5{color:#fff;font-size:0.8rem;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:0.8rem}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:6px}
.footer-col a{font-size:0.82rem;color:rgba(255,255,255,0.6);transition:color 0.2s}
.footer-col a:hover{color:var(--saffron)}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:1.2rem;display:flex;justify-content:space-between;font-size:0.75rem;flex-wrap:wrap;gap:0.5rem}

/* ===== RESPONSIVE ===== */
@media(max-width:900px){
  .payment-layout,.booking-integrations,.footer-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .form-row{grid-template-columns:1fr}
  .nav-pills{display:none}
  .booking-integrations{grid-template-columns:1fr}
}