*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{font-size:16px;line-height: 1.1;}
body{font-family:"Inter",-apple-system,sans-serif;background:#F5F7FA;color:#1A202C;line-height: 1.1;}
button{cursor:pointer;font-family:inherit;border:none;background:none;}
input,select{font-family:inherit;}
img{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
#full-container{background:#F5F7FA;color:#1A202C;}

/* TOKENS */
:root{
  --sky:#00AEEF;--sky-d:#0089C0;--sky-dd:#006E99;--sky-l:#E8F7FD;--sky-m:#BAE6FD;
  --green:#00A651;--green-d:#007A3A;--green-l:#E6F7EE;
  --red:#E53E3E;--red-l:#FFF5F5;
  --orange:#DD6B20;--gold:#D4940A;
  --navy:#0C1A2E;
  --t1:#1A202C;--t2:#4A5568;--t3:#718096;--t4:#A0AEC0;
  --bd:#E2E8F0;--bd2:#CBD5E0;
  --bw:#fff;--bl:#F7FAFC;--bg:#F5F7FA;
  --pending: #F59E0B;
    --pending-d: #B45309;
    --pending-l: #FFF7E6;
    --cancelled: #E53E3E;
    --cancelled-d: #C53030;
    --cancelled-l: #FFF5F5;
    --failed: #B91C1C;
    --failed-d: #7F1D1D;
    --failed-l: #FEF2F2;
}

/* ══ TOP NAV — ZapBooking.com style ══ */
.top-bar{background:#fff;border-bottom:3px solid var(--sky);position:sticky;top:0;z-index:900;box-shadow:0 2px 8px rgba(0,0,0,.08);}
.top-bar-in{max-width:1280px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;gap:0;}
.logo-wrap{display:flex;align-items:center;margin-right:30px;cursor:pointer;}
.logo-img{height:44px;width:auto;object-fit:contain;}
.nav-tabs-bar{display:flex;align-items:stretch;height:62px;flex:1;}
.nb-tab{display:flex;align-items:center;gap:8px;padding:0 18px;font-size:14px;line-height: 1.1;font-weight:700;color:var(--t2);border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s;margin-bottom:-3px;}
.nb-tab svg{color:var(--sky);}
.nb-tab:hover{color:var(--sky-d);background:#F0FAFF;}
.nb-tab.on{color:var(--sky-d);border-bottom-color:var(--sky);background:#F0FAFF;}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:12px;}
.nav-acct{display:flex;align-items:center;gap:6px;font-size:14px;line-height: 1.1;font-weight:600;color:var(--t2);cursor:pointer;}
.nav-acct:hover{color:var(--sky-d);}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:14px;line-height: 1.1;font-weight:600;color:var(--t2);cursor:pointer;}
.nav-phone:hover{color:var(--sky-d);}
.nav-divider{width:1px;height:22px;background:var(--bd);}

/* ══ PAGES ══ */
.pg{display:none;}
.pg.on{display:block;}

/* ══ HOME PAGE ══ */
.hero{background:linear-gradient(135deg,#0C1A2E 0%,#0a3055 55%,#0a4a6e 100%);padding:36px 24px 0;position:relative;overflow:visible;}
.hero::after{content:"";position:absolute;top:-100px;right:-100px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,239,.08) 0%,transparent 70%);pointer-events:none;}
.hero-in{max-width:1280px;margin:0 auto;position:relative;}

/* SEARCH BOX — EMBEDDED STYLE */
.sbox{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.28),0 2px 8px rgba(0,174,239,.15);border:1.5px solid rgba(0,174,239,.2);position:relative;overflow:visible;}
.sfields{display:grid;grid-template-columns:2.4fr 1.1fr 1.1fr 1fr auto;border-top:none;}
.sf{padding:14px 18px;border-right:1px solid var(--bd);cursor:pointer;transition:background .1s;position:relative;min-width:0;}
.sf:hover{background:#F0FAFF;}
.sf.focus{background:#EBF8FF;border-right-color:var(--sky-m);}
.sfl{font-size:11px;line-height: 1.1;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--t3);margin-bottom:4px;}
.sfv{font-size:15px;line-height: 1.1;font-weight:600;color:var(--t1);display:flex;align-items:center;gap:7px;}
.sfv.ph{color:var(--t4);font-weight:400;}
.sfv svg{flex-shrink:0;color:var(--sky-d);}
.sfsub{font-size:12px;color:var(--t3);margin-top:2px;}
.dest-input{border:none;outline:none;font-size:15px;line-height: 1.1;font-weight:600;color:var(--t1);background:transparent;width:100%;height: auto;}
.dest-input::placeholder{color:var(--t4);font-weight:400;}  
.sgo{background:linear-gradient(135deg,#00B84A,var(--green));color:#fff;padding:0 28px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:0 14px 14px 0;transition:all .15s;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}
.sgo:hover{background:linear-gradient(135deg,#00A042,var(--green-d));}

/* AUTOCOMPLETE */
.ac-drop{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid var(--bd);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.14);z-index:9999;display:none;overflow:hidden;max-height:420px;overflow-y:auto;}
.ac-drop.on{display:block;}
.ac-lbl{padding:9px 14px 4px;font-size:11px;line-height: 1.1;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);background:var(--bl);}
.ac-it{display:flex;align-items:center;gap:11px;padding:11px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid #F7FAFC;}
.ac-it:last-child{border-bottom:none;}
.ac-it:hover{background:#EBF8FF;}
.ac-ico{width:38px;height:38px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.ac-ico.loc{background:#EBF8FF;color:var(--sky-d);}
.ac-ico.htl{background:var(--sky-l);color:var(--sky-dd);}
.ac-t strong{display:block;font-size:14px;line-height: 1.1;font-weight:600;color:var(--t1);}
.ac-t small{font-size:12px;line-height: 1.1;color:var(--t3);}
.ac-trend{display:flex;align-items:center;gap:9px;padding:10px 14px;font-size:13.5px;line-height: 1.1;color:var(--t2);cursor:pointer;border-bottom:1px solid #F7FAFC;}
.ac-trend:hover{background:#EBF8FF;}

/* SEO STRIP below search box */
.seo-strip{padding:14px 0 28px;}
.seo-badges{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.seo-badge{display:flex;align-items:center;gap:6px;font-size:13px;line-height: 1.1;color:rgba(255,255,255,.75);}
.seo-badge svg{color:var(--sky);opacity:.9;}
.seo-sep{color:rgba(255,255,255,.25);font-size:16px;line-height: 1.1;}

/* DESTINATIONS */
.dests{padding:36px 24px;max-width:1280px;margin:0 auto;}
.sec-h{font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;line-height: 1.2;font-weight:800;color:var(--t1);margin-bottom:18px;}
.dest-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:12px;}
.dest-card{border-radius:12px;overflow:hidden;aspect-ratio:4/3;position:relative;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s;}
.dest-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(0,0,0,.14);}
.dest-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.dest-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,rgba(0,0,0,.08) 60%);}
.dest-info{position:absolute;bottom:0;left:0;right:0;padding:12px;}
.dest-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:14px;line-height: 1.1;font-weight:700;color:#fff;margin-bottom:2px;}
.dest-from{font-size:11px;line-height: 1.1;color:rgba(255,255,255,.8);}

/* ZAP RECOMMENDED */
.zap-rec-section{background:#fff;border-top:3px solid var(--sky);padding:32px 24px;}
.zap-rec-in{max-width:1280px;margin:0 auto;}
.zap-rec-hdr{display:flex;align-items:center;gap:10px;margin-bottom:20px;}
.zap-rec-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;line-height: 1.2;font-weight:800;color:var(--t1);}
.zap-rec-badge{background:var(--sky);color:#fff;font-size:11px;line-height: 1.1;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px;}
.zap-rec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.zrh-card{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;cursor:pointer;transition:all .2s;box-shadow:0 2px 8px rgba(0,0,0,.06);}
.zrh-card:hover{box-shadow:0 8px 24px rgba(0,174,239,.12);transform:translateY(-3px);}
.zrh-img{height:160px;position:relative;overflow:hidden;}
.zrh-img img{width:100%;height:100%;object-fit:cover;}
.zrh-body{padding:14px;}
.zrh-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;line-height: 1.1;font-weight:700;color:var(--t1);margin-bottom:5px;line-height:1.3;}
.zrh-loc{font-size:12px;line-height: 1.1;color:var(--t3);margin-bottom:6px;}
.zrh-bottom{display:flex;align-items:flex-end;justify-content:space-between;}
.zrh-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:800;color:var(--t1);}
.zrh-from{font-size:11px;line-height: 1.1;color:var(--t3);}
.zrh-stars{color:var(--gold);font-size:13px;line-height: 1.1;}

/* SEO CONTENT SECTION */
.seo-content{background:#fff;border-top:1px solid var(--bd);padding:40px 24px;}
.seo-in{max-width:1280px;margin:0 auto;}
.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.seo-col-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height: 1.1;font-weight:800;color:var(--t1);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--sky-l);}
.seo-links{display:flex;flex-direction:column;gap:6px;}
.seo-link{font-size:13px;line-height: 1.1;color:var(--sky-dd);cursor:pointer;}
.seo-link:hover{color:var(--sky-d);text-decoration:underline;}
.seo-desc{font-size:13px;color:var(--t3);line-height:1.7;margin-bottom:16px;}


/* ══ RESULTS PAGE ══ */
.rs-sticky{background:var(--navy);position:sticky;top:62px;z-index:400;}
.ris-bar{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.ris-field,.ris-pill{background:#fff;border:1px solid #fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:7px 13px;cursor:pointer;transition:box-shadow .15s;min-width:0;}
.ris-field{flex:1 1 260px;cursor:text;}
.ris-field:focus-within{box-shadow:0 0 0 2px var(--sky);}
.ris-field svg,.ris-pill svg{color:var(--sky-dd);flex-shrink:0;}
.ris-input{border:none;outline:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--t1);width:100%;background:transparent;height: 30px;}
.ris-input::placeholder{color:var(--t3);font-weight:500;}
.ris-dest-wrap{position:relative;}
.ris-dest-wrap .ris-ac{position:absolute;top:calc(100% + 6px);left:0;right:0;}
.ris-dates{display:flex;align-items:stretch;gap:8px;flex:0 0 auto;}

.ris-pill div{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.ris-pl{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);}
.ris-pv{font-size:14px;font-weight:700;color:var(--t1);white-space:nowrap;}
.ris-pill:hover{box-shadow:0 2px 8px rgba(0,0,0,.14);}
.ris-nights{align-self:center;background:var(--sky-l);color:var(--sky-dd);font-size:12px;font-weight:800;border-radius:7px;padding:6px 9px;flex:0 0 auto;}
.ris-go{background:var(--sky);color:#fff;border:none;border-radius:9px;padding:8px 22px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .15s;flex:0 0 auto;}
.ris-go:hover{background:var(--sky-d);}
@media(max-width:760px){.ris-field{flex:1 1 100%;}.ris-dates,.ris-guests-pill,.ris-go{flex:1 1 auto;}.ris-go{justify-content:center;}}


.rs-div{width:1px;height:24px;background:rgba(255,255,255,.15);}
.rs-mod{margin-left:auto;background:var(--sky);color:#fff;border-radius:6px;padding:8px 18px;font-size:13.5px;font-weight:700;cursor:pointer;transition:background .15s;}
.rs-mod:hover{background:var(--sky-d);}
.rs-map-btn{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:8px 14px;color:#fff;font-size:13px;line-height: 1.1;font-weight:600;cursor:pointer;transition:all .15s;}
.rs-map-btn:hover{background:rgba(255,255,255,.2);}

.rs-layout{max-width:1280px;margin:0 auto;padding:20px 24px 48px;display:grid;grid-template-columns:270px 1fr;gap:22px;align-items:start;}

/* FILTER PANEL */
.fp{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);position:sticky;top:124px;}
.fp-hd{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--bd);background:var(--bl);}
.fp-ht{font-size:14px;line-height: 1.1;font-weight:700;color:var(--t1);display:flex;align-items:center;gap:7px;}
.fp-cl{font-size:13px;line-height: 1.1;color:var(--sky-d);font-weight:600;cursor:pointer;}
.fp-sec{padding:13px 18px;border-bottom:1px solid var(--bd);}
.fp-sec:last-child{border-bottom:none;}
.fp-st{font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--t3);margin-bottom:10px;line-height: 1.1;}
.fp-inp{width:100%;border:1.5px solid var(--bd);border-radius:6px;padding:8px 11px;font-size:14px;line-height: 1.1;color:var(--t1);outline:none;transition:border-color .15s;background:var(--bl);height: auto;line-height: 1.1;} 
.fp-inp:focus{border-color:var(--sky);background:#fff;}
.spills{display:flex;gap:6px;flex-wrap:wrap;}
.spill{border:1.5px solid var(--bd);border-radius:20px;padding:5px 13px;font-size:13px;line-height:1.1;font-weight:600;color:var(--t2);background:#fff;cursor:pointer;transition:all .15s;}
.spill:hover,.spill.on{border-color:var(--sky);color:var(--sky-d);background:var(--sky-l);}
.chk{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #F7FAFC;cursor:pointer;font-size: initial;margin: 0px;color: initial;line-height: 1.1;} 
.chk:last-child{border-bottom:none;}
.chk-l{display:flex;align-items:center;gap:9px;}
.chk-l input{accent-color:var(--sky);width:15px;height:15px;cursor:pointer;margin:0px;}
.chk-lbl{font-size:13.5px;color:var(--t2);line-height: 1.1;}
.chk-cnt{font-size:12px;color:var(--t3);background:var(--bl);border:1px solid var(--bd);padding:1px 7px;border-radius:10px;line-height: 1.1;}
/* BUDGET INPUTS */
.budget-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.budget-inp{border:1.5px solid var(--bd);border-radius:6px;padding:8px 10px;font-size:13px;line-height:1.1;color:var(--t1);outline:none;width:100%;transition:border-color .15s;height: auto;}
.budget-inp:focus{border-color:var(--sky);}
.budget-apply{width:100%;background:var(--sky);color:#fff;border-radius:6px;padding:8px;font-size:13px;font-weight:700;margin-top:8px;cursor:pointer;transition:background .15s;line-height: 1.1;}
.budget-apply:hover{background:var(--sky-d);}

/* SORT BAR */
.sbar{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:9px 14px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);flex-wrap:wrap;}
.sbar-lbl{font-size:13px;line-height: 1.1;font-weight:600;color:var(--t3);margin-right:4px;}
.sb{padding:5px 13px;border-radius:20px;font-size:13px;font-weight:600;color:var(--t2);border:1.5px solid transparent;cursor:pointer;transition:all .15s;line-height: 1.1;}
.sb:hover{background:var(--bl);}
.sb.on{background:var(--sky-l);color:var(--sky-d);border-color:var(--sky-m);}

.rs-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;flex-wrap:wrap;gap:10px;}
.rs-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:800;color:var(--t1);line-height: 1.2;}
.rs-sub{font-size:13px;color:var(--t3);margin-top:2px;line-height: 1.1;}
.rs-info{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px;color:var(--t3);margin-bottom:4px;line-height: 1.1;}
.rs-info strong{color:var(--t1);}

/* HOTEL CARD */
.hcard{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:260px 1fr 190px;margin-bottom:14px;cursor:pointer;transition:box-shadow .2s,transform .15s;box-shadow:0 1px 4px rgba(0,0,0,.06);}
.hcard:hover{box-shadow:0 8px 28px rgba(0,174,239,.12);transform:translateY(-2px);}
.hc-iw{position:relative;height:220px;overflow:hidden;flex-shrink:0;}
.hc-iw img{width:100%;height:220px;object-fit:cover;display:block;}
.hc-bw{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;}

/* PREMIUM BADGES */
.badge-zap{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#00AEEF,#006E99);color:#fff;font-size:11px;line-height: 1.1;font-weight:700;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(0,174,239,.4);letter-spacing:.3px;}
.badge-luxury{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#8B6914,#C9A840,#8B6914);color:#fff;font-size:11px;line-height: 1.1;font-weight:700;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(201,168,64,.4);letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.3);}
.badge-deal{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#E53E3E,#C53030);color:#fff;font-size:11px;line-height: 1.1;font-weight:700;padding:4px 10px;border-radius:20px;box-shadow:0 2px 6px rgba(229,62,62,.35);}

.hc-pc{position:absolute;bottom:10px;right:10px;background:rgba(0,0,0,.62);color:#fff;font-size:11.5px;line-height: 1.1;font-weight:600;padding:4px 9px;border-radius:5px;display:flex;align-items:center;gap:5px;}
.hc-body{padding:16px 18px;display:flex;flex-direction:column;min-width:0;}
.hc-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;line-height: 1.2;font-weight:700;color:var(--t1);margin-bottom:5px;line-height:1.3;}
.hc-stars{display:flex;align-items:center;gap:4px;margin-bottom:7px;}
.hc-rr{display:flex;align-items:center;gap:7px;margin-bottom:7px;}
.rbdg{background:#1A2E45;color:#fff;font-size:12.5px;line-height: 1.1;font-weight:700;padding:2px 8px;border-radius:5px;}
.rtxt{font-size:13px;line-height: 1.1;color:var(--sky-dd);font-weight:700;}
.rcnt{font-size:12px;line-height: 1.1;color:var(--t3);}
.hc-loc{font-size:12.5px;line-height: 1.1;color:var(--t3);margin-bottom:5px;}
.hc-loc-detail{font-size:12px;line-height: 1.1;color:var(--sky-dd);font-weight:500;margin-bottom:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.hc-loc-item{display:flex;align-items:center;gap:4px;}
.hc-ams{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto;}
.am-chip{font-size:11.5px;line-height: 1.1;font-weight:600;color:var(--sky-dd);background:var(--sky-l);border:1px solid var(--sky-m);padding:3px 9px;border-radius:5px;display:flex;align-items:center;gap:4px;}
.hc-pb{padding:16px 18px;border-left:1px solid var(--bd);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;}
.hc-cb{font-size:11px;line-height: 1.1;font-weight:700;padding:3px 9px;border-radius:5px;display:flex;align-items:center;gap:4px;}
.hc-cb.fr{background:var(--green-l);color:var(--green-d);}
.hc-cb.nr{background:var(--red-l);color:var(--red);}
.hc-ml{font-size:11.5px;line-height: 1.1;color:var(--green-d);font-weight:600;text-align:right;margin-top:4px;}
.hc-pl{font-size:11.5px;line-height: 1.1;color:var(--t3);text-align:right;margin-top:10px;}
.hc-pn{font-family:"Plus Jakarta Sans",sans-serif;font-size:24px;font-weight:800;color:var(--t1);text-align:right;line-height:1.1;}
.hc-pt{font-size:11.5px;line-height: 1.1;color:var(--t3);text-align:right;margin-top:2px;}
.vrb{background:var(--sky);color:#fff;border-radius:8px;padding:10px 0;font-size:13.5px;line-height: 1.1;font-weight:700;width:100%;text-align:center;margin-top:10px;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px;}
.vrb:hover{background:var(--sky-d);}

/* CALENDAR */
.ov{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:700;display:none;}
.ov.on{display:block;}
/* .cal-p{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;background:#fff;border-radius:20px 20px 0 0;z-index:800;padding-bottom:22px;max-height:90vh;overflow-y:auto;display:none;} */
.cal-p{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;max-width: 520px;background: #fff;border-radius: 20px;z-index: 800;padding-bottom: 22px;max-height: 90vh;overflow-y: auto;display: none;}
.cal-p.on{display:block;}
.cal-h{width:38px;height:4px;background:var(--bd2);border-radius:4px;margin:13px auto 16px;}
.cal-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height: 1.2;font-weight:800;text-align:center;color:var(--t1);margin-bottom:4px;}
.cal-sub-txt{font-size:13.5px;line-height: 1.1;color:var(--t3);text-align:center;margin-bottom:14px;}
.cal-info{display:flex;gap:10px;margin:0 18px 14px;}
.cib{flex:1;background:var(--bl);border:1.5px solid var(--bd);border-radius:10px;padding:10px 14px;text-align:center;transition:all .15s;}
.cib.f{border-color:var(--sky);background:var(--sky-l);}
.cib-l{font-size:10px;line-height: 1.1;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--t3);margin-bottom:3px;}
.cib-v{font-size:15px;line-height: 1.1;font-weight:700;color:var(--t1);}
.cib-v.e{color:var(--t4);font-weight:400;}
.cal-nav{display:flex;align-items:center;justify-content:space-between;padding:0 18px;margin-bottom:10px;}
.cal-ml{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height: 1.1;font-weight:800;color:var(--t1);}
.cal-nb{width:36px;height:36px;background:var(--bl);border:1px solid var(--bd);border-radius:6px;font-size:18px;color:var(--t2);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;}
.cal-nb:hover{background:var(--sky-l);color:var(--sky);border-color:var(--sky-m);}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 14px;}
.cal-dn{text-align:center;font-size:11.5px;line-height: 1.1;font-weight:600;color:var(--t3);padding:4px 0;}
.cal-d{height:42px;display:flex;align-items:center;justify-content:center;font-size:13.5px;line-height: 1.1;font-weight:500;color:var(--t1);border-radius:7px;cursor:pointer;position:relative;transition:all .1s;}
.cal-d:not(.past):not(.emp):hover{background:var(--sky-l);color:var(--sky);}
.cal-d.emp{pointer-events:none;}
.cal-d.past{color:var(--t4);pointer-events:none;}
.cal-d.ci{background:var(--sky);color:#fff;font-weight:700;border-radius:7px 0 0 7px;}
.cal-d.co{background:var(--sky);color:#fff;font-weight:700;border-radius:0 7px 7px 0;}
.cal-d.inr{background:var(--sky-l);border-radius:0;color:var(--sky-dd);}
.cal-d.today::after{content:"";position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--sky);}
.cal-ab{margin:13px 18px 0;width:calc(100% - 36px);background:var(--sky);color:#fff;border-radius:10px;padding:13px;font-size:15px;line-height: 1.1;font-weight:700;cursor:pointer;transition:background .15s;}
.cal-ab:disabled{background:var(--bd2);color:var(--t3);cursor:default;}
.cal-ab:not(:disabled):hover{background:var(--sky-d);}

/* GUESTS */
/* .gp{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:520px;background:#fff;border-radius:20px 20px 0 0;z-index:800;padding:0 22px 24px;display:none;} */
.gp{position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;max-width:520px;background:#fff;border-radius:20px 20px 0 0;z-index:800;padding:0 22px 24px;display:none;}
.gp.on{display:flex;}
.gp-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height: 1.2;font-weight:800;text-align:center;color:var(--t1);padding:16px 0 18px;}
.g-row{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--bd);}
.g-row:last-of-type{border-bottom:none;}
.g-lbl{font-size:15px;line-height: 1.1;font-weight:600;color:var(--t1);}
.g-sub{font-size:12.5px;line-height: 1.1;color:var(--t3);margin-top:2px;}
.g-ctr{display:flex;align-items:center;gap:14px;}
.g-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--sky);color:var(--sky);font-size:19px;line-height: 1.2;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;}
.g-btn:hover:not(:disabled){background:var(--sky);color:#fff;}
.g-btn:disabled{border-color:var(--bd2);color:var(--t4);}
.g-num{font-size:17px;line-height: 1.1;font-weight:700;color:var(--t1);min-width:26px;text-align:center;}
.g-apply{width:100%;background:var(--sky);color:#fff;border-radius:10px;padding:13px;font-size:15px;font-weight:700;margin-top:18px;cursor:pointer;transition:background .15s;}
.g-apply:hover{background:var(--sky-d);}
/* CHILD AGES */
.child-ages{margin-top:12px;padding:12px 14px;background:var(--sky-l);border:1.5px solid var(--sky-m);border-radius:10px;}
.child-ages-lbl{font-size:12px;line-height: 1.1;font-weight:700;color:var(--sky-dd);margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px;}
.child-age-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;}
.child-age-row:last-child{margin-bottom:0;}
.child-age-lbl{font-size:13.5px;line-height: 1.1;color:var(--t2);}
.child-age-sel{border:1.5px solid var(--sky-m);border-radius:6px;padding:6px 10px;font-size:14px;line-height: 1.1;color:var(--t1);background:#fff;cursor:pointer;min-width:80px;}

/* MAP MODAL */
.map-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;}
.map-modal.on{display:flex;}
.map-ov{position:absolute;inset:0;background:rgba(0,0,0,.6);}
.map-panel{position:relative;z-index:1;background:#fff;border-radius:16px;width:90%;max-width:900px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;}
.map-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--bd);}
.map-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;line-height: 1.1;font-weight:800;color:var(--t1);}
.map-close{width:36px;height:36px;background:var(--bl);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;}
.map-body{flex:1;background:linear-gradient(135deg,var(--sky-l),#BAE6FD);display:flex;align-items:center;justify-content:center;min-height:500px;}

/* RESPONSIVE */
@media(max-width:1024px){
  .rs-layout{grid-template-columns:1fr;}
  .fp{display:none;}
  .zap-rec-grid{grid-template-columns:repeat(2,1fr);}
  .seo-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .top-bar-in{gap:0;}
  .nav-tabs-bar{overflow-x:auto;}
  .nb-tab{padding:0 12px;font-size:13px;line-height: 1.1;}
  .hero{padding:22px 16px 0;}
  .sfields{grid-template-columns:1fr;}
  .sf{border-right:none;border-bottom:1px solid var(--bd);}
  .sgo{border-radius:0 0 14px 14px;padding:15px;}
  .rs-layout{padding:14px 16px 40px;}
  .hcard{grid-template-columns:1fr;}
  .hc-iw{height:200px;}
  .hc-iw img{height:200px;}
  .hc-pb{border-left:none;border-top:1px solid var(--bd);flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}
  .vrb{width:auto;margin-top:0;}
  .dests{padding:24px 16px;}
  .dest-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));}
  .zap-rec-grid{grid-template-columns:1fr;}
  .seo-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
}

/* ══════════════ RESULTS — AI REMARK ══════════════ */
.hc-ai{display:flex;gap:8px;align-items:flex-start;background:linear-gradient(90deg,#F3FBFF,#FFFFFF);border:1px solid var(--sky-m);border-radius:8px;padding:7px 10px;margin:2px 0 9px;font-size:12.5px;line-height: 1.1;color:var(--t2);line-height:1.45;}
.hc-ai-tag{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#00AEEF,#7C3AED);color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:20px;letter-spacing:.3px;}

/* ══════════════ RESULTS — MAP CARD IN FILTERS ══════════════ */
.fp-map{margin:13px 18px 0;border:1px solid var(--bd);border-radius:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s;}
.fp-map:hover{box-shadow:0 4px 14px rgba(0,174,239,.18);}
.fp-map-canvas{height:104px;position:relative;background:
  linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px) 0 0/26px 26px,
  linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px) 0 0/26px 26px,
  linear-gradient(135deg,#E3F2FB,#D5EAF5);}
.fp-map-canvas::before{content:"";position:absolute;top:38%;left:-5%;width:110%;height:11px;background:#fff;transform:rotate(-9deg);opacity:.8;}
.fp-map-canvas::after{content:"";position:absolute;top:10%;left:55%;width:11px;height:90%;background:#fff;opacity:.8;}
.fp-map-pin{position:absolute;width:13px;height:13px;background:var(--red);border:2px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 4px rgba(0,0,0,.25);}
.fp-map-btn{display:flex;align-items:center;justify-content:center;gap:7px;padding:11px;font-size:13px;line-height: 1.1;font-weight:700;color:var(--sky-d);background:#fff;border-top:1px solid var(--bd);}

/* ══════════════ IMPROVED MAP MODAL (split) ══════════════ */
.map-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;}
.map-modal.on{display:flex;}
.map-panel{width:94%;max-width:1120px;height:86vh;border-radius:16px;}
.map-split{display:grid;grid-template-columns:330px 1fr;height:calc(86vh - 57px);}
.map-list{overflow-y:auto;border-right:1px solid var(--bd);background:var(--bg);}
.map-lc{display:grid;grid-template-columns:96px 1fr;gap:10px;background:#fff;border:1px solid var(--bd);border-radius:10px;margin:10px;overflow:hidden;cursor:pointer;transition:box-shadow .15s,border-color .15s;}
.map-lc.hi{border-color:var(--sky);box-shadow:0 4px 14px rgba(0,174,239,.2);}
.map-lc img{width:96px;height:92px;object-fit:cover;}
.map-lc-b{padding:9px 8px 9px 0;min-width:0;}
.map-lc-n{font-size:13px;line-height: 1.1;font-weight:700;color:var(--t1);line-height:1.25;margin-bottom:4px;}
.map-lc-r{font-size:11px;line-height: 1.1;color:var(--t3);margin-bottom:5px;}
.map-lc-bd{background:#1A2E45;color:#fff;font-weight:700;padding:1px 6px;border-radius:4px;}
.map-lc-p{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;line-height: 1.1;font-weight:800;color:var(--t1);}
.map-lc-p small{font-size:11px;line-height: 1.1;font-weight:500;color:var(--t3);}
.map-canvas{position:relative;overflow:hidden;background:
  linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(rgba(0,0,0,.035) 1px,transparent 1px) 0 0/40px 40px,
  linear-gradient(135deg,#E6F3FA,#D7EBF4);}
.map-canvas::before{content:"";position:absolute;top:44%;left:-5%;width:110%;height:18px;background:#fff;transform:rotate(-7deg);opacity:.85;}
.map-canvas::after{content:"";position:absolute;top:8%;left:62%;width:18px;height:92%;background:#fff;opacity:.85;}
.map-mp{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--sky);color:var(--sky-d);font-family:"Plus Jakarta Sans",sans-serif;font-size:13px;line-height: 1.1;font-weight:800;padding:5px 10px;border-radius:20px;box-shadow:0 3px 8px rgba(0,0,0,.18);cursor:pointer;white-space:nowrap;transition:all .12s;z-index:2;}
.map-mp.hi,.map-mp:hover{background:var(--sky);color:#fff;transform:translate(-50%,-50%) scale(1.12);z-index:3;}
.map-zoom{position:absolute;top:14px;right:14px;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:4;}
.mz{width:36px;height:36px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;line-height: 1.2;font-weight:700;color:var(--t2);cursor:pointer;}
.mz+.mz{border-top:1px solid var(--bd);}

/* ══════════════ HOTEL DETAIL PAGE ══════════════ */
.dt-backbar{background:var(--navy);position:sticky;top:62px;z-index:400;}
.dt-bb-in{max-width:1280px;margin:0 auto;padding:9px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.dt-back{display:flex;align-items:center;gap:7px;color:#fff;font-size:13.5px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 13px;transition:background .15s;}
.dt-back:hover{background:rgba(255,255,255,.2);}
.dt-bb-info{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.8);}
.dt-bb-info strong{color:#fff;}
.dt-bb-sep{color:rgba(255,255,255,.3);}
.dt-bb-edit{margin-left:auto;background:var(--sky);color:#fff;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;}
.dt-bb-edit:hover{background:var(--sky-d);}

/* SECTION SUB-NAV */
.dt-subnav{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:106px;z-index:380;box-shadow:0 2px 6px rgba(0,0,0,.05);}
.dt-subnav-in{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:4px;overflow-x:auto;}
.dt-sn{padding:13px 14px;font-size:13.5px;font-weight:700;color:var(--t2);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s;}
.dt-sn:hover{color:var(--sky-d);}
.dt-sn.on{color:var(--sky-d);border-bottom-color:var(--sky);}
.dt-sn-cta{margin-left:auto;display:flex;align-items:center;gap:12px;}
.dt-sn-from{font-size:12px;color:var(--t3);}
.dt-sn-from b{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;color:var(--t1);}
.dt-sn-btn{background:var(--sky);color:#fff;border-radius:7px;padding:9px 18px;font-size:13.5px;font-weight:700;white-space:nowrap;transition:background .15s;}
.dt-sn-btn:hover{background:var(--sky-d);}

.dt-wrap{max-width:1280px;margin:0 auto;padding:18px 24px 96px;}

/* GALLERY */
.dt-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:206px 206px;gap:8px;border-radius:16px;overflow:hidden;margin-bottom:20px;}
.dt-g-main{grid-row:1 / span 2;}
.dt-g-cell,.dt-g-main{position:relative;cursor:pointer;overflow:hidden;background:var(--bl);}
.dt-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.dt-g-cell:hover img,.dt-g-main:hover img{transform:scale(1.05);}
.dt-g-more{position:absolute;inset:0;background:rgba(12,26,46,.55);display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:700;font-size:15px;}

.dt-grid{display:grid;grid-template-columns:1fr 332px;gap:26px;align-items:start;}
.dt-main{min-width:0;}

/* HEADER */
.dt-badges{display:flex;gap:8px;margin-bottom:11px;flex-wrap:wrap;}
.dt-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:27px;font-weight:800;color:var(--t1);line-height:1.2;margin-bottom:9px;}
.dt-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px;}
.dt-stars{color:var(--gold);font-size:16px;line-height: 1.1;letter-spacing:1px;}
.dt-startxt{font-size:13px;line-height: 1.1;color:var(--t3);font-weight:600;}
.dt-rr{display:flex;align-items:center;gap:8px;}
.dt-rbdg{background:#1A2E45;color:#fff;font-size:14px;line-height: 1.1;font-weight:800;padding:4px 10px;border-radius:6px;}
.dt-rtxt{font-size:14px;line-height: 1.1;font-weight:700;color:var(--sky-dd);}
.dt-rcnt{font-size:13px;line-height: 1.1;color:var(--t3);}
.dt-loc{display:flex;align-items:center;gap:7px;font-size:13.5px;line-height: 1.1;color:var(--t2);margin-bottom:10px;}
.dt-loc svg{color:var(--sky-d);flex-shrink:0;}
.dt-loc .map-link{color:var(--sky-dd);font-weight:700;cursor:pointer;border-bottom:1px dashed var(--sky-m);}
/* sub-score chips */
.dt-subs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px;}
.dt-subchip{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height: 1.1;font-weight:600;color:var(--green-d);background:var(--green-l);border:1px solid #9AE6B4;padding:4px 10px;border-radius:7px;}
.dt-subchip b{color:var(--t1);}

/* CARD WRAPPER */
.dt-card{background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:0 1px 4px rgba(0,0,0,.06);padding:20px 22px;margin-top:18px;}
.dt-sec-h{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height: 1.2;font-weight:800;color:var(--t1);margin-bottom:14px;display:flex;align-items:center;gap:9px;}
.dt-sec-h svg{color:var(--sky-d);}

/* AI REVIEW SUMMARY */
.dt-ai{background:linear-gradient(120deg,#F4FBFF,#FBF7FF);border:1px solid #D9E7F5;border-radius:14px;padding:18px 20px;margin-top:18px;}
.dt-ai-h{display:flex;align-items:center;gap:9px;font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;line-height: 1.1;font-weight:800;color:var(--t1);margin-bottom:9px;}
.dt-ai-tag{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#00AEEF,#7C3AED);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;}
.dt-ai-txt{font-size:13.5px;line-height: 1.1;line-height:1.7;color:var(--t2);}
.dt-ai-note{font-size:11px;line-height: 1.1;color:var(--t4);margin-top:8px;}

/* AMENITIES */
.dt-amg{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.dt-am{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height: 1.1;color:var(--t2);font-weight:500;}
.dt-am-ic{width:36px;height:36px;border-radius:9px;background:var(--sky-l);color:var(--sky-dd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dt-about{font-size:14px;line-height:1.75;color:var(--t2);}

/* LANDMARKS */
.dt-lm{display:grid;grid-template-columns:1fr 1fr;gap:6px 26px;margin-top:14px;}
.dt-lm-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid #F1F5F9;font-size:13px;line-height: 1.1;}
.dt-lm-l{display:flex;align-items:center;gap:8px;color:var(--t2);}
.dt-lm-l svg{color:var(--sky-d);}
.dt-lm-d{font-weight:700;color:var(--t1);}
.dt-map{height:230px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,var(--sky-l),#BAE6FD);position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-top:14px;}
.dt-map-pin{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--sky-dd);font-weight:700;font-size:13px;line-height: 1.1;}
.dt-map-pin svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.18));}
.dt-map-btn{position:absolute;bottom:14px;right:14px;background:#fff;border:1px solid var(--bd);border-radius:8px;padding:8px 14px;font-size:13px;line-height: 1.1;font-weight:700;color:var(--sky-d);box-shadow:0 2px 8px rgba(0,0,0,.12);}

/* ── ROOMS ── */
.dt-rooms-h{font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;line-height: 1.2;font-weight:800;color:var(--t1);margin:26px 0 4px;display:flex;align-items:center;gap:9px;}
.dt-rooms-h svg{color:var(--sky-d);}
.dt-rooms-sub{font-size:13px;line-height: 1.1;color:var(--t3);margin-bottom:14px;}
/* room filter chips */
.rmf-bar{background:#fff;border:1px solid var(--bd);border-radius:12px;padding:12px 14px;margin-bottom:14px;box-shadow:0 1px 3px rgba(0,0,0,.05);}
.rmf-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;}
.rmf-row+.rmf-row{margin-top:9px;padding-top:9px;border-top:1px solid #F1F5F9;}
.rmf-lbl{font-size:11px;line-height: 1.1;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--t3);margin-right:4px;}
.rmf{border:1.5px solid var(--bd);border-radius:20px;padding:6px 13px;font-size:12.5px;line-height: 1.1;font-weight:600;color:var(--t2);background:#fff;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px;}
.rmf:hover{border-color:var(--sky-m);color:var(--sky-d);}
.rmf.on{border-color:var(--sky);color:var(--sky-d);background:var(--sky-l);}

.rmcard{background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);margin-bottom:16px;}
.rm-top{display:grid;grid-template-columns:248px 1fr;gap:0;}
/* inline photo carousel */
.rm-ph{position:relative;background:var(--bl);overflow:hidden;}
.rm-ph img{width:100%;height:100%;min-height:218px;object-fit:cover;display:block;}
.rm-ph-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:16px;line-height: 1.1;color:var(--t1);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2);transition:background .15s;}
.rm-ph-nav:hover{background:#fff;}
.rm-ph-prev{left:8px;}.rm-ph-next{right:8px;}
.rm-ph-cnt{position:absolute;bottom:9px;left:9px;background:rgba(0,0,0,.62);color:#fff;font-size:11px;line-height: 1.1;font-weight:600;padding:3px 9px;border-radius:5px;}
.rm-ph-all{position:absolute;bottom:9px;right:9px;background:rgba(255,255,255,.92);color:var(--sky-d);font-size:11px;font-weight:700;padding:3px 9px;border-radius:5px;cursor:pointer;}
.rm-info{padding:16px 18px;}
.rm-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;line-height: 1.2;font-weight:700;color:var(--t1);margin-bottom:10px;}
.rm-specs{display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;margin-bottom:12px;}
.rm-spec{display:flex;align-items:center;gap:8px;font-size:13px;line-height: 1.1;color:var(--t1);font-weight:600;}
.rm-spec svg{color:var(--sky-d);flex-shrink:0;}
.rm-spec small{color:var(--t3);font-weight:400;}
.rm-amh{font-size:11px;line-height: 1.1;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);margin-bottom:7px;}
.rm-amg{display:flex;flex-wrap:wrap;gap:6px;}
.rm-am{font-size:11.5px;line-height: 1.1;font-weight:600;color:var(--sky-dd);background:var(--sky-l);border:1px solid var(--sky-m);padding:3px 9px;border-radius:5px;display:flex;align-items:center;gap:5px;}
.rm-am svg{color:var(--green);}

/* RATE PLANS */
.rm-plans-h{background:var(--bl);border-top:1px solid var(--bd);border-bottom:1px solid var(--bd);padding:8px 18px;display:grid;grid-template-columns:1fr 200px;gap:14px;font-size:11px;line-height: 1.1;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--t3);}
.rm-plan{display:grid;grid-template-columns:1fr 200px;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid #F1F5F9;}
.rm-plan:last-child{border-bottom:none;}
.rm-plan.sel{background:var(--sky-l);}
.rp-left{min-width:0;}
.rp-meal{display:inline-flex;align-items:center;gap:6px;font-size:13px;line-height: 1.1;font-weight:700;padding:4px 10px;border-radius:6px;margin-bottom:8px;}
.rp-meal.has{background:var(--green-l);color:var(--green-d);}
.rp-meal.no{background:#EDF2F7;color:var(--t2);}
.rp-meal svg{flex-shrink:0;}
.rp-cancel{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height: 1.1;font-weight:600;margin-bottom:7px;}
.rp-cancel.free{color:var(--green-d);}
.rp-cancel.no{color:var(--red);}
.rp-inc{display:flex;flex-wrap:wrap;gap:5px 14px;}
.rp-inc span{display:flex;align-items:center;gap:5px;font-size:12px;line-height: 1.1;color:var(--t2);}
.rp-inc svg{color:var(--sky-d);}
.rp-occ{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height: 1.1;color:var(--t2);margin-bottom:7px;}
.rp-right{text-align:right;}
.rp-pn{font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;line-height: 1.2;font-weight:800;color:var(--t1);line-height:1.05;}
.rp-tax{font-size:11.5px;line-height: 1.1;color:var(--t3);margin-top:2px;}
.rp-tot{font-size:12px;line-height: 1.1;color:var(--t1);font-weight:600;margin-top:5px;background:var(--bl);border:1px solid var(--bd);border-radius:6px;padding:4px 8px;display:inline-block;}
.rp-tot b{color:var(--sky-dd);}
.rp-btn{background:var(--sky);color:#fff;border-radius:8px;padding:11px 0;font-size:13.5px;font-weight:700;width:100%;text-align:center;margin-top:9px;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:6px;}
.rp-btn:hover{background:var(--sky-d);}
.rp-btn.sel{background:var(--green);}
.rp-btn.sel:hover{background:var(--green-d);}

/* RIGHT STICKY SUMMARY */
.dt-side{position:sticky;top:168px;}
.dt-sum{background:#fff;border:1px solid var(--bd);border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.08);overflow:hidden;}
.dt-sum-top{background:linear-gradient(135deg,#0C1A2E,#0a4a6e);padding:16px 18px;color:#fff;}
.dt-sum-from{font-size:12px;line-height: 1.1;color:rgba(255,255,255,.7);}
.dt-sum-price{font-family:"Plus Jakarta Sans",sans-serif;font-size:28px;line-height: 1.2;font-weight:800;}
.dt-sum-price small{font-size:13px;line-height: 1.1;font-weight:500;color:rgba(255,255,255,.75);}
.dt-sum-tax{font-size:11.5px;line-height: 1.1;color:rgba(255,255,255,.65);margin-top:2px;}
.dt-sum-body{padding:16px 18px;}
.dt-sum-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #F1F5F9;font-size:13px;}
.dt-sum-row:last-of-type{border-bottom:none;}
.dt-sum-row .l{color:var(--t3);}
.dt-sum-row .v{color:var(--t1);font-weight:600;text-align:right;}
.dt-sum-cta{width:100%;background:var(--sky);color:#fff;border-radius:10px;padding:13px;font-size:15px;line-height: 1.1;font-weight:700;margin-top:12px;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:7px;}
.dt-sum-cta:hover{background:var(--sky-d);}
.dt-trust{margin-top:14px;display:flex;flex-direction:column;gap:9px;}
.dt-trust-item{display:flex;align-items:center;gap:8px;font-size:12.5px;line-height: 1.1;color:var(--t2);font-weight:500;}
.dt-trust-item svg{color:var(--green);flex-shrink:0;}

/* REVIEWS */
.dt-rev-top{display:flex;align-items:center;gap:18px;margin-bottom:18px;flex-wrap:wrap;}
.dt-rev-score{background:linear-gradient(135deg,#0C1A2E,#0a4a6e);color:#fff;border-radius:12px;padding:14px 20px;text-align:center;min-width:108px;}
.dt-rev-num{font-family:"Plus Jakarta Sans",sans-serif;font-size:30px;line-height: 1.2;font-weight:800;line-height:1;}
.dt-rev-word{font-size:13px;line-height: 1.1;font-weight:700;margin-top:4px;}
.dt-rev-count{font-size:11px;line-height: 1.1;color:rgba(255,255,255,.7);margin-top:3px;}
.dt-rev-bars{flex:1;min-width:240px;display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;}
.dt-rb{display:flex;align-items:center;gap:10px;}
.dt-rb-l{font-size:12.5px;line-height: 1.1;color:var(--t2);width:96px;flex-shrink:0;}
.dt-rb-track{flex:1;height:6px;background:var(--bl);border-radius:4px;overflow:hidden;}
.dt-rb-fill{height:100%;background:var(--sky);border-radius:4px;}
.dt-rb-v{font-size:12px;line-height: 1.1;font-weight:700;color:var(--t1);width:26px;text-align:right;}
.dt-rev-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.dt-rev{border:1px solid var(--bd);border-radius:12px;padding:14px 16px;background:var(--bl);}
.dt-rev-head{display:flex;align-items:center;gap:10px;margin-bottom:8px;}
.dt-rev-av{width:34px;height:34px;border-radius:50%;background:var(--sky);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;}
.dt-rev-nm{font-size:13.5px;line-height: 1.1;font-weight:700;color:var(--t1);}
.dt-rev-dt{font-size:11.5px;line-height: 1.1;color:var(--t3);}
.dt-rev-pill{margin-left:auto;background:#1A2E45;color:#fff;font-size:12px;line-height: 1.1;font-weight:700;padding:2px 8px;border-radius:5px;}
.dt-rev-txt{font-size:13px;line-height:1.6;color:var(--t2);}

/* POLICIES */
.dt-pol{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px;}
.dt-pol-item{display:flex;gap:11px;}
.dt-pol-ic{width:34px;height:34px;border-radius:9px;background:var(--sky-l);color:var(--sky-dd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.dt-pol-t{font-size:13.5px;line-height: 1.1;font-weight:700;color:var(--t1);margin-bottom:2px;}
.dt-pol-d{font-size:12.5px;color:var(--t2);line-height:1.5;}

/* CONTINUE BAR */
.cont-bar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--bd);box-shadow:0 -4px 20px rgba(0,0,0,.1);z-index:600;transform:translateY(110%);transition:transform .28s ease;}
.cont-bar.on{transform:translateY(0);}
.cont-in{max-width:1280px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:18px;}
.cont-info{min-width:0;}
.cont-room{font-size:14px;line-height: 1.1;font-weight:700;color:var(--t1);}
.cont-plan{font-size:12.5px;line-height: 1.1;color:var(--t3);}
.cont-tot{margin-left:auto;text-align:right;}
.cont-tot-l{font-size:11.5px;line-height: 1.1;color:var(--t3);}
.cont-tot-v{font-family:"Plus Jakarta Sans",sans-serif;font-size:22px;line-height: 1.2;font-weight:800;color:var(--t1);}
.cont-cta{background:linear-gradient(135deg,#00B84A,var(--green));color:#fff;border-radius:10px;padding:13px 26px;font-size:15px;line-height: 1.1;font-weight:700;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s;}
.cont-cta:hover{background:linear-gradient(135deg,#00A042,var(--green-d));}

/* LIGHTBOX */
.lb{position:fixed;inset:0;z-index:1100;background:rgba(8,15,26,.94);display:none;flex-direction:column;}
.lb.on{display:flex;}
.lb-top{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;color:#fff;}
.lb-count{font-size:14px;line-height: 1.1;font-weight:600;}
.lb-close{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;font-size:20px;line-height: 1.2;color:#fff;cursor:pointer;}
.lb-close:hover{background:rgba(255,255,255,.22);}
.lb-stage{flex:1;display:flex;align-items:center;justify-content:center;position:relative;padding:0 16px;}
.lb-img{max-width:92%;max-height:78vh;border-radius:10px;object-fit:contain;}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.14);display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;font-size:22px;line-height: 1.2;transition:background .15s;}
.lb-nav:hover{background:rgba(255,255,255,.28);}
.lb-prev{left:18px;}.lb-next{right:18px;}
.lb-thumbs{display:flex;gap:8px;padding:14px 22px;overflow-x:auto;justify-content:center;}
.lb-thumb{width:74px;height:52px;border-radius:6px;object-fit:cover;cursor:pointer;opacity:.5;border:2px solid transparent;flex-shrink:0;transition:opacity .15s;}
.lb-thumb.on{opacity:1;border-color:var(--sky);}

/* DETAIL RESPONSIVE */
@media(max-width:1024px){
  .dt-grid{grid-template-columns:1fr;}
  .dt-side{position:static;margin-top:18px;}
  .dt-amg{grid-template-columns:repeat(3,1fr);}
  .dt-rev-list{grid-template-columns:1fr;}
  .map-split{grid-template-columns:1fr;grid-template-rows:42% 58%;}
  .map-list{border-right:none;border-top:1px solid var(--bd);order:2;display:flex;overflow-x:auto;overflow-y:hidden;}
  .map-lc{min-width:250px;}
  .map-panel{width:96%;height:90vh;}
  .map-split{height:calc(90vh - 57px);}
}
@media(max-width:768px){
  .dt-bb-in{padding:9px 16px;}
  .dt-bb-info{display:none;}
  .dt-subnav{top:104px;}
  .dt-subnav-in{padding:0 16px;}
  .dt-sn-cta{display:none;}
  .dt-wrap{padding:14px 16px 92px;}
  .dt-gallery{grid-template-columns:1fr 1fr;grid-template-rows:170px 116px;}
  .dt-g-main{grid-row:1;grid-column:1 / span 2;}
  .dt-name{font-size:22px;line-height: 1.2;}
  .dt-amg{grid-template-columns:repeat(2,1fr);}
  .dt-lm{grid-template-columns:1fr;}
  .rm-top{grid-template-columns:1fr;}
  .rm-ph img{min-height:190px;}
  .rm-specs{grid-template-columns:1fr 1fr;}
  .rm-plans-h{display:none;}
  .rm-plan{grid-template-columns:1fr;gap:10px;}
  .rp-right{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;}
  .rp-btn{width:100%;margin-top:6px;}
  .dt-pol{grid-template-columns:1fr;}
  .cont-in{padding:10px 16px;gap:12px;}
  .cont-info{display:none;}
  .cont-tot{margin-left:0;}
  .cont-cta{flex:1;justify-content:center;}
  .lb-thumbs{display:none;}
}
/* ===== ZapBooking logo (CSS — Pankaj: production mein real P-60223--1.png use karein) ===== */
.zb-logo{display:inline-flex;align-items:flex-end;gap:6px;font-family:Georgia,'Times New Roman',serif;line-height:1;cursor:pointer;user-select:none;}
.zb-logo .zb-zap{font-size:30px;line-height: 1.4;font-weight:700;color:#15202B;letter-spacing:-.5px;position:relative;top:2px;}
.zb-logo .zb-bag{display:inline-flex;align-items:flex-end;filter:drop-shadow(0 2px 3px rgba(0,166,81,.25));}
.zb-logo .zb-bk{display:inline-flex;flex-direction:column;align-items:flex-end;}
.zb-logo .zb-booking{font-size:17px;line-height: 1.2;font-weight:700;letter-spacing:3px;color:#15202B;}
.zb-logo .zb-com{font-size:10px;line-height: 1.1;font-weight:700;letter-spacing:1px;color:#00A651;margin-top:1px;}
.zb-logo.white .zb-zap,.zb-logo.white .zb-booking{color:#fff;}
.zb-logo.white .zb-com{color:#3FD27E;}
.zb-logo.white .zb-zap{font-size:26px;line-height: 1.3;}.zb-logo.white .zb-booking{font-size:15px;line-height: 1.1;}

/* ===== detail full-width (remove right summary) ===== */
.dt-grid{grid-template-columns:1fr !important;}
.dt-side{display:none !important;}

/* ===== photo-count badge on detail gallery ===== */
.dt-g-count{position:absolute;left:12px;bottom:12px;background:rgba(12,26,46,.78);color:#fff;font-size:12px;line-height: 1.1;font-weight:700;padding:5px 11px;border-radius:7px;display:flex;align-items:center;gap:6px;backdrop-filter:blur(2px);z-index:2;}

/* ===== Quick facts strip (Indian market) ===== */
.dt-qf-card .dt-sec-h{color:#0089C0;}
.dt-qf{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px;}
.qf{display:flex;align-items:center;gap:7px;background:#F0FAF4;border:1px solid #CDEBD9;color:#1A202C;font-size:13px;line-height: 1.1;font-weight:600;padding:8px 12px;border-radius:9px;}
.qf svg{color:#00A651;flex-shrink:0;}
.qf.alt{background:#E8F7FD;border-color:#BEE9F8;}
.qf.alt svg{color:#0089C0;}

/* ===== Why Indians book ===== */
.dt-why{display:flex;flex-direction:column;gap:12px;margin-top:4px;}
.dt-why-row{display:flex;gap:12px;align-items:flex-start;}
.dt-why-ic{width:34px;height:34px;flex-shrink:0;border-radius:9px;background:linear-gradient(135deg,#E8F7FD,#D2EFFB);display:flex;align-items:center;justify-content:center;color:#0089C0;}
.dt-why-t{font-weight:700;font-size:14px;line-height: 1.1;color:#1A202C;margin-bottom:2px;}
.dt-why-d{font-size:13px;color:#4A5568;line-height:1.5;}

/* ===== Facilities full + show all ===== */
.dt-fac{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 22px;margin-top:6px;}
.dt-fac-item{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height: 1.1;color:#2D3748;}
.dt-fac-item svg{color:#00A651;flex-shrink:0;}
.dt-fac-all{margin-top:16px;display:inline-flex;align-items:center;gap:7px;background:#fff;border:1.5px solid #00AEEF;color:#0089C0;font-weight:700;font-size:13.5px;line-height: 1.1;padding:10px 18px;border-radius:9px;cursor:pointer;transition:.15s;}
.dt-fac-all:hover{background:#E8F7FD;}
.fac-modal{position:fixed;inset:0;background:rgba(12,26,46,.55);z-index:120;display:none;align-items:center;justify-content:center;padding:20px;}
.fac-modal.on{display:flex;}
.fac-box{background:#fff;border-radius:16px;max-width:760px;width:100%;max-height:84vh;overflow:auto;padding:26px 28px;}
.fac-box-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.fac-box-h h3{font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;line-height: 1.2;color:#1A202C;}
.fac-x{cursor:pointer;font-size:26px;line-height: 1.4;color:#718096;line-height:1;border:none;background:none;}
.fac-grp{margin-top:20px;}
.fac-grp-t{font-size:13px;line-height: 1.1;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#0089C0;margin-bottom:10px;}
.fac-grp-g{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 22px;}

/* ===== Dining ===== */
.dt-dining{display:flex;flex-direction:column;gap:12px;margin-top:4px;}
.dt-din{display:flex;gap:13px;align-items:flex-start;padding:13px;border:1px solid #E2E8F0;border-radius:11px;}
.dt-din-ic{width:42px;height:42px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#FFF4E0,#FCE3B8);display:flex;align-items:center;justify-content:center;font-size:20px;line-height: 1.2;}
.dt-din-nm{font-weight:700;font-size:14.5px;color:#1A202C;}
.dt-din-cu{font-size:12.5px;line-height: 1.1;color:#718096;margin:2px 0 6px;}
.dt-din-tags{display:flex;flex-wrap:wrap;gap:6px;}
.dt-din-tag{font-size:11px;line-height: 1.1;font-weight:700;padding:3px 9px;border-radius:20px;background:#F0FAF4;color:#0a7a3d;border:1px solid #CDEBD9;}
.dt-din-tag.meal{background:#EEF2FF;color:#4338CA;border-color:#DDE3FF;}

/* ===== Attractions ===== */
.dt-attr{display:flex;flex-direction:column;gap:2px;margin:4px 0 4px;}
.dt-attr-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px dashed #E2E8F0;}
.dt-attr-row:last-child{border-bottom:none;}
.dt-attr-l{display:flex;align-items:center;gap:9px;font-size:13.5px;line-height: 1.1;color:#2D3748;font-weight:600;}
.dt-attr-l svg{color:#E53E3E;flex-shrink:0;}
.dt-attr-r{display:flex;align-items:center;gap:14px;font-size:12.5px;line-height: 1.1;color:#718096;}
.dt-attr-drive{display:inline-flex;align-items:center;gap:4px;}
.dt-sub2{font-size:13px;line-height: 1.1;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:#718096;margin:18px 0 4px;}

/* ===== map mock ===== */
.dt-map{height:265px !important;background:#dfe7ec !important;}
.dt-map-mock{position:absolute;inset:0;background:linear-gradient(135deg,#E9F3EC 0%,#DDEBF3 100%);overflow:hidden;}
.dt-map-mock .blk{position:absolute;background:#cfe0d3;border-radius:3px;opacity:.7;}
.dt-map-road{position:absolute;background:#fff;box-shadow:0 0 0 1px #d2dbe2;}
.dt-map-road.h{height:9px;left:-5%;width:110%;}
.dt-map-road.v{width:9px;top:-5%;height:110%;}
.dt-map-poi{position:absolute;width:26px;height:26px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;line-height: 1.1;box-shadow:0 2px 5px rgba(0,0,0,.18);transform:translate(-50%,-50%);}
.dt-map-here{position:absolute;left:50%;top:52%;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;color:#0C1A2E;font-weight:800;font-size:12px;line-height: 1.1;z-index:3;}
.dt-map-here svg{filter:drop-shadow(0 4px 6px rgba(0,0,0,.25));}
.dt-map-here b{background:#fff;padding:3px 9px;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.15);margin-top:-4px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dt-map-overlay{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:linear-gradient(0deg,rgba(12,26,46,.5),transparent);z-index:4;}
.dt-map-note{color:#fff;font-size:11px;line-height: 1.1;font-weight:600;opacity:.92;text-shadow:0 1px 2px rgba(0,0,0,.4);}

/* ===== FAQ ===== */
.dt-faq{margin-top:4px;}
.dt-faq details{border-bottom:1px solid #E2E8F0;padding:13px 0;}
.dt-faq details:last-child{border-bottom:none;}
.dt-faq summary{font-weight:700;font-size:14px;color:#1A202C;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:10px;}
.dt-faq summary::-webkit-details-marker{display:none;}
.dt-faq summary::after{content:'+';font-size:20px;line-height: 1.2;color:#0089C0;font-weight:700;}
.dt-faq details[open] summary::after{content:'–';}
.dt-faq-a{font-size:13px;line-height: 1.1;color:#4A5568;line-height:1.55;margin-top:9px;}

/* ===== results card: cancellation + tags ===== */
.hc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:9px 0 2px;}
.hc-tag{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height: 1.1;font-weight:700;padding:4px 9px;border-radius:20px;background:#F0FAF4;color:#0a7a3d;border:1px solid #CDEBD9;}
.hc-tag svg{flex-shrink:0;}
.hc-tag.couple{background:#FFF0F5;color:#C2185B;border-color:#F6CFE0;}
.hc-tag.family{background:#EEF2FF;color:#4338CA;border-color:#DDE3FF;}
.hc-tag.cool{background:#E8F7FD;color:#0089C0;border-color:#BEE9F8;}
.hc-cancel-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:5px;}
.hc-cb{align-items:center;}
.hc-cb svg{flex-shrink:0;}
.hc-ml.has{color:#0a7a3d;display:inline-flex;align-items:center;gap:4px;}
.hc-pay{font-size:10.5px;line-height: 1.1;font-weight:700;color:#0089C0;background:#E8F7FD;border:1px solid #BEE9F8;padding:2px 7px;border-radius:5px;}
@media(max-width:880px){
  .hc-cancel-wrap{flex-direction:row;flex-wrap:wrap;align-items:center;}
  .dt-fac{grid-template-columns:1fr;}
  .fac-grp-g{grid-template-columns:1fr;}
  .zb-logo .zb-zap{font-size:25px;line-height: 1.4;}.zb-logo .zb-booking{font-size:14px;line-height: 1.1;}
}

/* ===== pay-at-hotel mandatory fees ===== */
.rp-athotel{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin-top:7px;font-size:11.5px;font-weight:600;color:#B45309;background:#FFF7ED;border:1px solid #FED7AA;border-radius:7px;padding:6px 9px;}
.rp-athotel svg{color:#EA580C;flex-shrink:0;}
.rp-athotel b{color:#9A3412;}
.rp-athotel em{flex-basis:100%;font-style:normal;font-weight:600;color:#C2682B;font-size:10.5px;line-height: 1.1;}
.dt-fee-note{display:flex;gap:12px;align-items:flex-start;background:#FFF7ED;border:1px solid #FED7AA;border-radius:12px;padding:15px 17px;margin-bottom:16px;}
.dt-fee-note .ic{flex-shrink:0;color:#EA580C;}
.dt-fee-note .t{font-weight:800;color:#9A3412;font-size:14.5px;line-height: 1.1;margin-bottom:4px;}
.dt-fee-note .d{font-size:12.5px;line-height: 1.1;color:#7C2D12;line-height:1.55;}
.dt-fee-note .fl{margin-top:10px;display:flex;flex-direction:column;gap:6px;}
.dt-fee-note .fl-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;line-height: 1.1;color:#9A3412;font-weight:700;}
.dt-fee-note .fl-row.tot{border-top:2px solid #FDBA74;padding-top:7px;margin-top:1px;}
.dt-impt ul{margin:4px 0 0;padding-left:18px;}
.dt-impt li{margin-bottom:8px;font-size:12.5px;color:#4A5568;line-height:1.55;}
.dt-impt b{color:#1A202C;}
.cont-athotel{font-size:11px;line-height: 1.1;font-weight:700;color:#B45309;margin-top:2px;}

/* ════════ v8 HOME REDESIGN ════════ */
/* product bar (tabs below logo) */
.prod-bar{background:#fff;border-bottom:1px solid var(--bd);position:sticky;top:0;z-index:7;}
.prod-bar-in{max-width:1200px;margin:0 auto;display:flex;gap:6px;padding:0 24px;}
.pb-tab{display:flex;align-items:center;gap:8px;background:none;border:none;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-size:14.5px;font-weight:700;color:var(--t2);padding:15px 18px 13px;border-bottom:3px solid transparent;transition:.18s;position:relative;}
.pb-tab svg{color:var(--t3);transition:.18s;}
.pb-tab:hover{color:var(--sky-d);background:linear-gradient(0deg,var(--sky-l),transparent);}
.pb-tab:hover svg{color:var(--sky-d);}
.pb-tab.on{color:var(--sky-dd);border-bottom-color:var(--sky);}
.pb-tab.on svg{color:var(--sky);}
/* hero head */
.hero-head{text-align:center;margin-bottom:22px;}
.hero-h1{font-family:'Plus Jakarta Sans',sans-serif;font-size:34px;font-weight:800;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 16px rgba(0,0,0,.35);line-height:1.15;}
.hero-sub{margin-top:9px;font-size:14.5px;line-height: 1.1;font-weight:600;color:rgba(255,255,255,.95);text-shadow:0 1px 8px rgba(0,0,0,.3);}
/* search box layout */
.sbox{background:#fff;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.22);padding:16px;}
.sfields{display:flex;gap:10px;align-items:stretch;}
.sf{background:#fff;border:1.5px solid var(--bd);border-radius:12px;padding:11px 14px;cursor:pointer;transition:border-color .15s, box-shadow .15s;position:relative;}
.sf:hover{border-color:#CBD5E0;}
.sf:focus-within,.sf.act{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.sf-dest{flex:1.7;min-width:0;}
.sf-dates{flex:1.9;display:flex;align-items:center;gap:8px;}
.sf-dates .sf-date{flex:1;min-width:0;}
.sf-guests{flex:1.2;min-width:0;}
.sfl{font-size:11px;line-height: 1.1;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;white-space:nowrap;}
.sfv{display:flex;align-items:center;gap:8px;font-size:15px;line-height: 1.1;font-weight:700;color:var(--t1);overflow:hidden;}
.sfv-ic{color:var(--sky-d);flex-shrink:0;}
.dest-input{border:none;outline:none;font-size:15px;line-height: 1.1;font-weight:700;color:var(--t1);width:100%;background:transparent;font-family:inherit;}
.dest-input::placeholder{color:var(--t4);font-weight:600;}
.ni-pill{flex-shrink:0;align-self:center;background:var(--navy);color:#fff;font-size:12px;line-height: 1.1;font-weight:800;padding:5px 10px;border-radius:20px;margin-top:8px;letter-spacing:.3px;}
.sgo{display:flex;align-items:center;justify-content:center;gap:9px;background:linear-gradient(135deg,#00B8F4,#0089C0);color:#fff;border:none;border-radius:12px;padding:0 30px;font-family:'Plus Jakarta Sans',sans-serif;font-size:16px;line-height: 1.1;font-weight:800;cursor:pointer;box-shadow:0 6px 16px rgba(0,137,192,.4);transition:transform .12s, box-shadow .15s, filter .15s;letter-spacing:.3px;}
.sgo:hover{filter:brightness(1.06);box-shadow:0 9px 22px rgba(0,137,192,.5);transform:translateY(-1px);}
.sgo:active{transform:translateY(1px);box-shadow:0 4px 10px rgba(0,137,192,.4);}
/* secondary row: nationality */
.sfields2{display:flex;align-items:center;gap:14px;margin-top:11px;padding:0 2px;flex-wrap:wrap;}
.nat-field{display:flex;align-items:center;gap:8px;border:1.5px solid var(--bd);border-radius:10px;padding:8px 12px;background:#fff;}
.nat-field svg{color:var(--sky-d);}
.nat-lbl{font-size:12px;line-height: 1.1;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.4px;}
#nat-sel{border:none;outline:none;font-size:14px;line-height: 1.1;font-weight:700;color:var(--t1);font-family:inherit;background:transparent;cursor:pointer;width: auto;height: auto;padding: 0px;}
.nat-note{font-size:11.5px;line-height: 1.1;color:var(--t3);font-weight:600;}
/* AI smart search */
.ai-search{display:flex;align-items:center;gap:10px;margin-top:11px;background:linear-gradient(135deg,#F5F0FF,#EDF4FF);border:1.5px solid #DCD3F7;border-radius:12px;padding:9px 10px 9px 14px;}
.ai-tag{display:flex;align-items:center;gap:6px;font-size:12.5px;line-height: 1.1;font-weight:800;color:#6D28D9;white-space:nowrap;}
.ai-tag svg{color:#7C3AED;}
#ai-input{flex:1;border:none;outline:none;background:transparent;font-size:14px;line-height: 1.1;font-weight:600;color:var(--t1);font-family:inherit;min-width:0;}
#ai-input::placeholder{color:#9F8FD0;font-weight:500;}
.ai-go{flex-shrink:0;width:38px;height:38px;border-radius:10px;border:none;background:linear-gradient(135deg,#7C3AED,#6D28D9);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;}
.ai-go:hover{filter:brightness(1.08);transform:translateY(-1px);}
/* autocomplete type label */
.ac-it{display:flex;align-items:center;gap:12px;}
.ac-it .ac-t{flex:1;min-width:0;}
.ac-type{font-size:10.5px;line-height: 1.1;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:var(--t3);background:#F1F5F9;padding:3px 8px;border-radius:5px;flex-shrink:0;}
.ac-ico.area{background:#EEF6FF;color:#2563EB;}
.ac-ico.attr{background:#FFF4E6;color:#D97706;}
/* destination carousel */
.dests{max-width:1200px;margin:36px auto 0;padding:0 24px;}
.rail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
.rail-arrows{display:flex;gap:8px;}
.rail-arrow{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--bd);background:#fff;color:var(--t1);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;box-shadow:0 2px 6px rgba(0,0,0,.06);}
.rail-arrow:hover{border-color:var(--sky);color:var(--sky-d);box-shadow:0 4px 12px rgba(0,0,0,.12);}
.dest-rail,.zap-rec-rail{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
.dest-rail{overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;}
.dest-rail::-webkit-scrollbar,.zap-rec-rail::-webkit-scrollbar{display:none;}
.dest-grid{display:flex !important;gap:16px;grid-template-columns:none !important;padding-bottom:4px;}
.dest-card{flex:0 0 260px;width:260px;height:200px;border-radius:14px;scroll-snap-align:start;}
.dest-card img{height:100%;}
/* recommended carousel */
.zap-rec-rail{margin-top:4px;}
.zap-rec-grid{display:flex !important;gap:14px;grid-template-columns:none !important;padding-bottom:4px;}
.zrh-card{flex:0 0 216px;width:216px;scroll-snap-align:start;}
/* SEO mega */
.smega-h{text-align:center;font-family:'Plus Jakarta Sans',sans-serif;font-size:20px;line-height: 1.2;font-weight:800;color:var(--t1);margin-bottom:10px;}
.smega-intro{font-size:13.5px;line-height: 1.1;color:var(--t2);line-height:1.65;max-width:1000px;margin:0 auto 22px;text-align:center;}
.smega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 28px;}
.smega-t{font-size:13px;line-height: 1.1;font-weight:800;color:var(--sky-dd);text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px;}
.smega-links{display:flex;flex-direction:column;gap:7px;}
.smega-link{font-size:13px;line-height: 1.1;color:var(--t2);cursor:pointer;transition:.12s;}
.smega-link:hover{color:var(--sky-d);text-decoration:underline;}
.seo-faq details{border:1px solid var(--bd);border-radius:10px;padding:13px 16px;margin-bottom:10px;background:#fff;}
.seo-faq summary{font-weight:700;font-size:14px;line-height: 1.1;color:var(--t1);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;}
.seo-faq summary::-webkit-details-marker{display:none;}
.seo-faq summary::after{content:'+';font-size:20px;line-height: 1.2;color:var(--sky-d);font-weight:700;}
.seo-faq details[open] summary::after{content:'\2013';}
.seo-faq p{margin-top:10px;font-size:13px;color:var(--t2);line-height:1.6;}
@media(max-width:980px){
  .sfields{flex-wrap:wrap;}
  .sf-dest,.sf-dates,.sf-guests{flex:1 1 100%;}
  .sgo{flex:1 1 100%;padding:13px;}
  .smega-grid{grid-template-columns:repeat(2,1fr);}
  .hero-h1{font-size:25px;line-height: 1.4;}
  .prod-bar-in{overflow-x:auto;}
}
@media(max-width:560px){.smega-grid{grid-template-columns:1fr;}}

/* per-room guest picker */
.gp-rooms{display:flex;flex-direction:column;gap:14px;margin-bottom:6px;max-height:46vh;overflow-y:auto;}
.gp-room{border:1px solid var(--bd);border-radius:12px;padding:12px 14px;}
.gp-room-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;}
.gp-room-t{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:14px;line-height: 1.1;color:var(--t1);}
.gp-rm{background:none;border:none;color:var(--red);font-size:12.5px;line-height: 1.1;font-weight:700;cursor:pointer;}
.gp-ages{margin-top:10px;padding:10px 12px;background:var(--sky-l);border-radius:9px;}
.gp-ages-l{font-size:11.5px;line-height: 1.1;font-weight:700;color:var(--sky-dd);text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px;}
.gp-ages-row{display:flex;flex-wrap:wrap;gap:8px;}
.gp-age{padding:7px 9px;border:1.5px solid var(--sky-m,#BEE9F8);border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;color:var(--t1);background:#fff;cursor:pointer;}
.gp-addroom{width:100%;background:#fff;border:1.5px dashed var(--sky);color:var(--sky-d);font-weight:700;font-size:13.5px;padding:11px;border-radius:10px;cursor:pointer;margin-bottom:12px;transition:.15s;}
.gp-addroom:hover{background:var(--sky-l);}
.gp-err{display:none;background:var(--red-l,#FDECEC);color:var(--red);border:1px solid #F5B5B5;border-radius:9px;padding:9px 12px;font-size:12.5px;font-weight:700;margin-bottom:10px;}
.zb-logo-img{height:40px;width:auto;display:block;cursor:pointer;}
.zb-logo-img.foot{height:34px;background:#fff;padding:8px 13px;border-radius:9px;margin-bottom:4px;}

/* ════════ v9 polish ════════ */
/* modern header */
.top-bar{border-bottom:1px solid var(--bd);box-shadow:0 1px 0 rgba(0,0,0,.02);}
.top-bar-in{height:62px;padding:0 24px;}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:10px;}
.nav-divider{display:none;}
.nav-chip{display:flex;align-items:center;gap:7px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;line-height: 1.1;font-weight:700;color:var(--t2);border:1.5px solid var(--bd);border-radius:24px;padding:7px 13px;cursor:pointer;transition:.15s;}
.nav-chip:hover{border-color:var(--sky);color:var(--sky-dd);}
.nav-chip svg{color:var(--t3);}
.nav-chip:hover svg{color:var(--sky-d);}
.nav-phone{display:flex;align-items:center;gap:7px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;line-height: 1.1;font-weight:800;color:var(--sky-dd);background:var(--sky-l);border-radius:24px;padding:8px 14px;cursor:pointer;text-decoration:none;transition:.15s;}
.nav-phone:hover{filter:brightness(.97);}
.nav-acct{display:flex;align-items:center;gap:7px;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;line-height: 1.1;font-weight:700;color:#fff;background:linear-gradient(135deg,#00B8F4,#0089C0);border:none;border-radius:24px;padding:9px 16px;cursor:pointer;box-shadow:0 3px 10px rgba(0,137,192,.28);transition:.15s;}
.nav-acct:hover{filter:brightness(1.06);transform:translateY(-1px);}
.prod-bar{top:62px;box-shadow:0 2px 10px rgba(0,0,0,.04);}
.pb-tab{padding:15px 20px 13px;font-size:15px;line-height: 1.1;}
.pb-tab.on{background:linear-gradient(0deg,var(--sky-l),transparent);}
/* hero tighter */
.hero-head{margin-bottom:18px;}
.hero-h1{font-size:33px;line-height: 1.5;}
/* carousels: identical containers + arrow position */
.dests{max-width:1280px;margin:0 auto;padding:34px 24px 8px;}
.zap-rec-section{background:none;border-top:none;padding:20px 0 38px;}
.zap-rec-in{max-width:1280px;margin:0 auto;padding:0 24px;}
.zap-rec-hdr{justify-content:space-between;margin-bottom:16px;}
.dest-card{aspect-ratio:auto;}
.dest-grid,.zap-rec-grid{scroll-snap-type:x mandatory;}
.dest-rail,.zap-rec-rail{scroll-padding-left:0;}
.sec-section-div{height:1px;background:var(--bd);max-width:1280px;margin:0 auto;}
/* guest modal: compact + sticky footer */
.gp{flex-direction:column;max-height:86vh;padding:0 20px 0;}
.gp-title{flex:0 0 auto;}
.gp-rooms{flex:1 1 auto;max-height:none;overflow-y:auto;gap:11px;margin-bottom:0;padding-bottom:6px;}
.gp-room{padding:11px 13px;}
.gp-room-h{margin-bottom:9px;}
.gp-cols{display:flex;gap:10px;}
.gp-col{flex:1;border:1px solid var(--bd);border-radius:10px;padding:9px 11px;}
.gp-cl{font-size:12.5px;font-weight:800;color:var(--t1);margin-bottom:9px;line-height:1.25;}
.gp-cl span{display:block;font-size:10px;line-height: 1.1;font-weight:600;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;margin-top:2px;}
.gp-col .g-ctr{gap:0;justify-content:space-between;}
.gp-col .g-num{min-width:22px;text-align:center;}
.gp-foot{flex:0 0 auto;background:#fff;border-top:1px solid var(--bd);padding:12px 0 20px;position:sticky;bottom:initial;}
.gp-foot .gp-addroom{margin-bottom:10px;}
.gp-foot .g-apply{margin-top:0;}

/* ════ v10: live-style header + footer ════ */
.nav-right{gap:26px;}
.nav-chip{display:none;}
.nav-acct{background:none;border:none;color:#1A202C;font-weight:600;font-size:16px;line-height: 1.1;padding:0;box-shadow:none;gap:7px;font-family:inherit;align-items:center;}
.nav-acct:hover{filter:none;transform:none;color:#0089C0;}
.nav-acct svg{color:#1A202C;}
.nav-phone{background:none;border:none;color:#1A202C;padding:0;border-radius:0;gap:7px;font-weight:600;align-items:center;}
.nav-phone:hover{filter:none;color:#0089C0;}
.nav-phone svg{color:#1A202C;}


/* ════ v11 ════ */
.zb-logo-img{height:50px;}
.prod-bar-in{max-width:1280px;}
.sfields2{display:flex;align-items:stretch;gap:12px;margin-top:11px;flex-wrap:wrap;}
.nat-field{flex:0 0 auto;}
.ai-search{flex:1 1 320px;margin-top:0;min-width:300px;}
.ai-badge{background:linear-gradient(135deg,#7C3AED,#6D28D9);color:#fff;font-size:10px;line-height: 1.1;font-weight:800;padding:3px 7px;border-radius:5px;letter-spacing:.6px;}
.smega-link,.zf-hotel{cursor:pointer;}

html,body{max-width:100%;overflow-x:hidden;}


/* ════ v12: Zap Select / Zap Luxe branding ════ */
.zrh-badge{position:absolute;top:10px;left:10px;z-index:6;}
.zbadge{position:relative;display:inline-flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:11.5px;line-height:1;padding:5px 9px;border-radius:7px;cursor:default;}
.zbadge-select{background:#fff;border:1px solid #BEE9F8;box-shadow:0 2px 7px rgba(0,0,0,.14);}
.zbadge-select .zb-w1{color:#0C1A2E;} .zbadge-select .zb-w2{color:#00AEEF;}
.zbadge-luxe{background:#141414;border:1px solid #C9A84C;box-shadow:0 2px 9px rgba(0,0,0,.3);}
.zbadge-luxe .zb-w1{color:#FAF8F2;} .zbadge-luxe .zb-w2{color:#E2C97E;font-style:italic;} .zbadge-luxe svg{color:#E2C97E;}
.zbadge-tip{position:absolute;top:calc(100% + 9px);left:0;width:196px;background:#0C1A2E;color:#E2E8F0;font-family:'Inter',sans-serif;font-weight:400;font-size:11px;line-height:1.5;padding:9px 11px;border-radius:8px;box-shadow:0 10px 26px rgba(0,0,0,.32);opacity:0;visibility:hidden;transform:translateY(-4px);transition:.16s;z-index:30;pointer-events:none;text-align:left;}
.zbadge-tip b{display:block;margin-bottom:3px;font-size:11.5px;line-height: 1.1;font-weight:700;}
.zbadge-luxe .zbadge-tip b{color:#E2C97E;} .zbadge-select .zbadge-tip b{color:#7CD4F5;}
.zbadge-tip::before{content:"";position:absolute;bottom:100%;left:14px;border:6px solid transparent;border-bottom-color:#0C1A2E;}
.zbadge:hover .zbadge-tip{opacity:1;visibility:visible;transform:translateY(0);}
.zrh-card.sel{border:1.5px solid #7CD4F5;}
.zrh-card.sel:hover{box-shadow:0 8px 24px rgba(0,174,239,.2);border-color:#00AEEF;}
.zrh-card.lux, .zrh-card.luxe{border:1.5px solid #C9A84C;box-shadow:0 2px 12px rgba(201,168,76,.2);}
.zrh-card.lux:hover, .zrh-card.luxe:hover{box-shadow:0 10px 28px rgba(201,168,76,.34);border-color:#B8923A;}
.zsel-sec{background:#fff;border-top:3px solid #00AEEF;}
.zlux-sec{background:linear-gradient(180deg,#FCFAF4,#fff);border-top:3px solid #C9A84C;}
.zrec-titlewrap{display:flex;flex-direction:column;gap:3px;}
.zrec-h2{font-family:'Plus Jakarta Sans',sans-serif;font-size:23px;line-height: 1.3;font-weight:800;display:flex;gap:7px;align-items:baseline;margin:0;}
.zrec-h2 .zw1{color:#0C1A2E;}
.zrec-h2 .zw2.sel{color:#00AEEF;}
.zrec-h2 .zw2.lux, .zrec-h2 .zw2.luxe{color:#C9A84C;font-style:italic;}
.zrec-sub{font-size:12.5px;line-height: 1.1;font-weight:600;}
.zrec-sub.sel{color:#0089C0;}
 .zrec-sub.lux, .zrec-sub.luxw{color:#B8923A;}
.smega-col{text-align:center;}
.smega-links{align-items:center;}

.pb-tab{font-size:16px;line-height: 1.1;padding:18px 22px 16px;gap:9px;}
.pb-tab svg{width:23px;height:23px;}

@media(max-width:768px){
  .prod-bar-in{padding:0 6px !important;gap:2px !important;overflow-x:visible !important;}
  .pb-tab{flex:1 1 0 !important;justify-content:center !important;padding:12px 4px 10px !important;font-size:12.5px !important;gap:5px !important;text-align:center;line-height:1.15;}
  .pb-tab svg{width:19px !important;height:19px !important;flex-shrink:0;}
}
@media(max-width:360px){.pb-tab{font-size:11.5px !important;padding:11px 2px 9px !important;}}
/* Nationality + AI Smart Search: stack & shrink (fixes 360px squeeze) */
@media(max-width:768px){
  .nat-field{flex:1 1 100% !important;min-width:0 !important;}
  .ai-search{flex:1 1 100% !important;min-width:0 !important;}
  .ai-search input,.ai-search .ai-input{min-width:0 !important;width:100% !important;}
}
/* Header top-bar tidy on phone */
@media(max-width:480px){
  .top-bar-in{padding:0 14px !important;}
  .nb-g3.tight {
        grid-template-columns: 1fr;
    }
} 


/* ============ v20 MOBILE REDESIGN (CSS only, appended last) ============ */
@media(max-width:768px){
  /* 1. Hero smaller */
  .hero{padding:18px 14px 0 !important;}
  .hero-head{margin-bottom:14px !important;}
  .hero-h1{font-size:19px !important;line-height:1.22 !important;}
  .hero-sub{font-size:12.5px !important;margin-top:6px !important;}

  /* 2. Search box: stack, Search button LAST, dates one line, tighter */
  .sbox{display:flex !important;flex-direction:column !important;gap:10px !important;align-items:stretch !important;}
  .sfields{display:contents !important;}
  .sf{width:100% !important;flex:0 0 auto !important;padding:10px 13px !important;}
  .sf-dest,.sf-guests{flex:0 0 auto !important;}
  .sf-dates{display:flex !important;flex:0 0 auto !important;width:100% !important;gap:8px !important;}
  .sf-dates .sf-date{flex:1 !important;min-width:0 !important;}
  .sf-dates .sfv{font-size:13px !important;white-space:nowrap !important;}
  .sfl{font-size:10px !important;margin-bottom:3px !important;letter-spacing:.4px !important;}
  .sfv{font-size:14px !important;}
  .sfields2{order:8 !important;margin-top:0 !important;}
  .sgo{order:9 !important;width:100% !important;flex:0 0 auto !important;padding:14px !important;border-radius:12px !important;font-size:16px !important;}

  /* AI search: label own line, input + arrow below */
  .ai-search{flex-wrap:wrap !important;gap:8px !important;padding:10px 12px !important;}
  .ai-tag{flex:0 0 100% !important;}
  #ai-input,.ai-input{flex:1 1 auto !important;min-width:0 !important;}
  .ai-go{flex:0 0 auto !important;}
  .nat-field{width:100% !important;}

  /* 3. Feature badges compact */
  .seo-badges{gap:5px 10px !important;}
  .seo-badge{font-size:11px !important;}

  /* 4. Popular Destinations: 2 cards + peek */
  .dest-card{flex:0 0 46% !important;width:46% !important;height:130px !important;}

  /* 5. Zap Select / Luxe: compact header + peek cards */
  .zap-rec-section{padding:16px 0 24px !important;}
  .zap-rec-in{padding:0 14px !important;}
  .zap-rec-title{font-size:16px !important;}
  .zap-rec-hdr{margin-bottom:12px !important;}
  .zrh-card{flex:0 0 72% !important;width:72% !important;}

  /* 8. Subscribe band: stack input + button (fixes cut-off bug) */
  .zf-sub{padding:22px 16px !important;}
  .zf-sub-in{flex-direction:column !important;align-items:stretch !important;gap:16px !important;}
  .zf-sub-title{font-size:22px !important;}
  .zf-sub-form{flex-direction:column !important;min-width:0 !important;max-width:100% !important;width:100% !important;gap:10px !important;}
  .zf-sub-input,.zf-sub-btn{width:100% !important;}
}
@media(max-width:430px){
  .hero-h1{font-size:18px !important;}
  .dest-card{flex:0 0 47% !important;width:47% !important;}
  .zrh-card{flex:0 0 78% !important;width:78% !important;}
}


/* v20 polish: dates fit one line (no clip) + AI arrow inline */
@media(max-width:768px){
  .sf-dates .sfv{font-size:12px !important;gap:5px !important;}
  .sf-dates .sfv-ic{width:13px !important;height:13px !important;flex-shrink:0;}
  .ni-pill{font-size:10px !important;padding:2px 6px !important;margin:0 2px !important;flex-shrink:0;}
  .sf-dates{gap:5px !important;}
  #ai-input,.ai-input{flex:1 1 0 !important;min-width:0 !important;}
}


/* ===== v21: header compact, dates readable, Zap header smaller, arrows off, scroll-lock ===== */
body.noscroll{overflow:hidden !important;}
@media(max-width:768px){
  .zb-logo-img{height:36px !important;}
  .nav-acct{font-size:12.5px !important;white-space:nowrap !important;gap:3px !important;}
  .nav-right{gap:8px !important;}
  .sf-dates .sfv{font-size:13.5px !important;}
  .zrec-h2{font-size:17px !important;}
  .zrec-sub{font-size:11px !important;line-height:1.3 !important;}
  .rail-arrows{display:none !important;}
}


/* v22 card upgrades */
.hc-tot{font-size:11.5px;font-weight:800;color:var(--t1);margin-top:3px;}
.hc-proptax{font-size:10.5px;color:var(--t3);margin-top:1px;font-weight:600;}
.hc-tag.brk{background:#E6F7EE;color:#007A3A;}
.hc-tag.urgent{background:#FDECEC;color:#C0392B;}
/* hero title one line on mobile */
@media(max-width:768px){
  .hero-h1{white-space:nowrap !important;font-size:clamp(12px,3.7vw,16px) !important;overflow:hidden;text-overflow:ellipsis;}
}


/* v23 filter additions */
.fp-search{width:100%;padding:8px 11px;border:1.5px solid var(--bd);border-radius:9px;font-size:13px;margin:6px 0 8px;font-family:inherit;box-sizing:border-box;}
.fp-search:focus{outline:none;border-color:var(--sky);}
.fp-hint{font-size:11px;color:var(--t3);margin-top:5px;line-height:1.45;}
.fp-ai-sec{background:linear-gradient(135deg,#F5F0FF,#EDF4FF) !important;border:1.5px solid #DCD3F7 !important;border-radius:12px;}
.fp-ai-badge{display:inline-block;background:linear-gradient(135deg,#7C3AED,#00AEEF);color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:6px;margin-right:6px;letter-spacing:.3px;}
.fp-ai-box{width:100%;min-height:56px;padding:9px 11px;border:1.5px solid #DCD3F7;border-radius:9px;font-size:13px;font-family:inherit;resize:vertical;box-sizing:border-box;}
.fp-ai-box:focus{outline:none;border-color:#7C3AED;}
.fp-ai-btn{margin-top:8px;width:100%;padding:9px;background:linear-gradient(135deg,#7C3AED,#00AEEF);color:#fff;border:none;border-radius:9px;font-weight:700;font-size:13px;cursor:pointer;}

/* v24 filter tweaks */
.fp-iw{position:relative;}
.fp-iw-ic{position:absolute;left:11px;top:calc(50% + 2px);transform:translateY(-50%);color:var(--sky-d);pointer-events:none;}
.fp-iw-inp{padding-left:34px !important;}
.fp-ai-sec{padding:12px !important;}
.fp-ai-inp{width:100%;padding:8px 11px;border:1.5px solid #DCD3F7;border-radius:9px;font-size:12.5px;font-family:inherit;box-sizing:border-box;margin-top:4px;}
.fp-ai-inp:focus{outline:none;border-color:#7C3AED;}

/* v24 card rework */
.hc-heart{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.18);z-index:2;padding:0;}
.hc-heart svg{width:18px;height:18px;color:#64748B;transition:.15s;}
.hc-heart.on svg{color:#E11D48;fill:#E11D48;}
.hc-name{font-size:17px;font-weight:800;color:var(--t1);display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.25;}
.hc-nstars{color:#D4940A;font-size:13px;letter-spacing:1px;}
.hc-addr-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0 5px;}
.hc-addr{display:inline-flex;align-items:center;gap:4px;color:var(--t2);font-size:12.5px;text-decoration:none;}
.hc-addr:hover{color:var(--sky-d);text-decoration:underline;}
.hc-addr svg{color:var(--t3);flex-shrink:0;}
.hc-map-btn{background:var(--sky-l);color:var(--sky-dd);border:1px solid var(--sky-m);border-radius:6px;font-size:11px;font-weight:700;padding:2px 8px;cursor:pointer;white-space:nowrap;font-family:inherit;}
.hc-map-btn:hover{background:var(--sky-m);}
.hc-ai{display:flex;gap:6px;align-items:flex-start;background:var(--sky-l);border-radius:8px;padding:7px 9px;margin-top:9px;font-size:12px;color:var(--t2);line-height:1.45;}
.hc-ai-txt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.hc-room{border-bottom:1px solid var(--bd);padding-bottom:10px;margin-bottom:10px;}
.hc-room-name{font-size:13px;font-weight:800;color:var(--t1);margin-bottom:3px;}
.hc-cxl{display:flex;align-items:center;gap:4px;background:none;border:none;padding:3px 0 0;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;}
.hc-cxl.fr{color:var(--green-d);} .hc-cxl.nr{color:#C0392B;}
.hc-cxl:hover{text-decoration:underline;}
.hc-allrooms{display:block;background:none;border:none;color:var(--sky-d);font-size:12px;font-weight:800;padding:6px 0 0;cursor:pointer;font-family:inherit;}
.hc-allrooms:hover{text-decoration:underline;}
.hc-price{text-align:right;margin-top:auto;}
.hc-pn{font-size:24px;font-weight:800;color:var(--t1);line-height:1.05;}
.hc-psub{font-size:11px;color:var(--t3);margin-top:2px;white-space:nowrap;}
.hc-tot{font-size:11.5px;font-weight:700;color:var(--t1);margin-top:3px;}
.hc-proptax{font-size:10.5px;color:var(--t3);margin-top:1px;font-weight:600;}
.cxl-ov{display:none;position:fixed;inset:0;background:rgba(12,26,46,.5);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.cxl-ov.on{display:flex;}
.cxl-card{background:#fff;border-radius:14px;max-width:420px;width:100%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.cxl-hd{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--bd);font-weight:800;color:var(--t1);}
.cxl-x{background:none;border:none;font-size:24px;line-height:1;cursor:pointer;color:var(--t3);}
.cxl-body{padding:18px;font-size:13.5px;color:var(--t2);line-height:1.6;}

/* v25 home search box */
.sf:has(.dest-input){display:flex;flex-direction:column;justify-content:center;}
#ci-disp,#co-disp,.dest-input{white-space:nowrap;}
.sfv{flex-wrap:nowrap;}
/* v25 results: hide repetitive lines */
#rs-sub{display:none !important;}
.rs-info{display:none !important;}

.sb-arr{font-size:10px;margin-left:2px;}
.sbar-count{margin-left:auto;font-size:13px;font-weight:700;color:var(--t2);}
.hc-cxl-row{margin-top:8px;display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;}
.hc-cxl{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.hc-cxl.fr{color:var(--green-d);} .hc-cxl.nr{color:#C0392B;}
.hc-cxl:hover{text-decoration:underline;}
.gal-ov,.map-ov{display:none;position:fixed;inset:0;background:rgba(12,26,46,.72);z-index:9999;align-items:center;justify-content:center;padding:24px;}
.gal-ov.on,.map-ov.on{display:flex;}
.gal-card{max-width:760px;width:100%;text-align:center;}
.gal-card img{width:100%;max-height:72vh;object-fit:cover;border-radius:14px;background:#23304a;}
.gal-cap{color:#fff;font-size:14px;font-weight:600;margin-top:12px;}
.gal-x,.mp-x{background:rgba(255,255,255,.92);border:none;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;color:#1A202C;}
.gal-x{position:absolute;top:20px;right:24px;}
.mp-card{background:#fff;border-radius:14px;max-width:640px;width:100%;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.mp-hd{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;border-bottom:1px solid var(--bd);font-weight:800;color:var(--t1);font-size:14px;}
.mp-frame{height:420px;background:#E8EDF3;}

/* v26 partial-refund + note */
.hc-cxl.pr{color:#B45309;}
.cxl-note{margin-top:12px;padding-top:10px;border-top:1px solid var(--bd);font-size:11.5px;color:var(--t3);}

/* v26 quote/compare */
.hc-qc{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--sky-d);cursor:pointer;margin-bottom:10px;}
.hc-qc input{width:15px;height:15px;cursor:pointer;accent-color:var(--sky);}
.qbar{display:none;position:fixed;left:50%;transform:translateX(-50%);bottom:22px;z-index:9000;background:#fff;border-radius:14px;box-shadow:0 10px 40px rgba(0,0,0,.25);border:1px solid var(--bd);padding:11px 16px;align-items:center;gap:18px;}
.qbar.on{display:flex;}
.qbar-l{display:flex;align-items:center;gap:12px;}
.qbar-thumbs{display:flex;}
.qbar-th{width:34px;height:34px;border-radius:8px;background-size:cover;background-position:center;background-color:#23304a;border:2px solid #fff;margin-left:-8px;box-shadow:0 1px 4px rgba(0,0,0,.2);}
.qbar-th:first-child{margin-left:0;}
#qbar-count{font-size:13px;font-weight:700;color:var(--t1);white-space:nowrap;}
.qbar-r{display:flex;gap:10px;align-items:center;}
.qbar-clear{background:none;border:none;color:var(--t3);font-size:13px;font-weight:700;cursor:pointer;}
.qbar-cmp{background:#fff;border:1.5px solid var(--sky);color:var(--sky-dd);border-radius:9px;padding:9px 18px;font-weight:800;font-size:13px;cursor:pointer;}
.qbar-q{background:var(--sky);border:none;color:#fff;border-radius:9px;padding:9px 18px;font-weight:800;font-size:13px;cursor:pointer;}
.cmp-ov,.q-ov{display:none;position:fixed;inset:0;background:rgba(12,26,46,.55);z-index:9999;align-items:flex-start;justify-content:center;padding:30px 20px;overflow:auto;}
.cmp-ov.on,.q-ov.on{display:flex;}
.cmp-card,.q-card{background:#fff;border-radius:16px;max-width:940px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.3);overflow:hidden;}
.cmp-hd,.q-hd{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid var(--bd);font-size:18px;font-weight:800;color:var(--t1);}
.cmp-hd>div{display:flex;gap:14px;align-items:center;}
.cmp-pdf{background:none;border:1px solid var(--bd2);border-radius:8px;padding:6px 12px;font-weight:700;color:var(--sky-d);cursor:pointer;font-size:13px;}
.cmp-x,.q-x{background:none;border:none;font-size:24px;cursor:pointer;color:var(--t3);}
.cmp-meta{padding:11px 22px;background:var(--bg);font-size:12.5px;color:var(--t2);font-weight:600;}
.cmp-body{display:flex;gap:16px;padding:20px 22px;overflow-x:auto;}
.cmp-col{min-width:240px;flex:1;border:1px solid var(--bd);border-radius:12px;padding:14px;}
.cmp-img{height:130px;border-radius:10px;background-size:cover;background-position:center;background-color:#23304a;position:relative;margin-bottom:12px;}
.cmp-pc{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.6);color:#fff;font-size:11px;padding:2px 7px;border-radius:6px;}
.cmp-price{font-size:22px;font-weight:800;color:var(--t1);text-align:center;}
.cmp-book{display:block;width:100%;background:var(--gold);color:#1A202C;border:none;border-radius:9px;padding:10px;font-weight:800;margin:10px 0 12px;cursor:pointer;}
.cmp-name{font-size:15px;font-weight:800;color:var(--t1);}
.cmp-addr{font-size:12px;color:var(--t3);margin:4px 0;}
.cmp-rr{font-size:12.5px;color:var(--t2);margin-bottom:8px;}
.cmp-sec{background:var(--green-l);font-weight:700;font-size:13px;padding:6px 8px;border-radius:6px;margin-bottom:8px;color:var(--t1);}
.cmp-row{font-size:12.5px;color:var(--t2);margin:5px 0;}
.cmp-ck{color:var(--green-d);font-weight:800;}
.cmp-inc{font-size:12px;color:var(--t2);margin:10px 0;line-height:1.5;}
.cmp-rm{width:100%;background:none;border:none;color:var(--sky-d);font-weight:700;cursor:pointer;padding:9px;border-top:1px solid var(--bd);font-size:13px;margin-top:6px;}
.q-card{max-width:660px;}
.q-ctrl{padding:16px 22px;border-bottom:1px solid var(--bd);display:flex;flex-wrap:wrap;gap:13px 22px;align-items:center;font-size:13px;color:var(--t2);}
.q-ctrl label{display:flex;align-items:center;gap:7px;}
#q-markup{width:62px;padding:6px 8px;border:1.5px solid var(--bd);border-radius:7px;}
.q-body{padding:6px 22px 18px;}
.q-agency{font-size:12px;color:var(--t3);margin:12px 0;padding-bottom:10px;border-bottom:1px dashed var(--bd);}
.q-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:13px 0;border-bottom:1px solid var(--bd);}
.q-hl{display:flex;gap:12px;}
.q-img{width:64px;height:64px;border-radius:9px;background-size:cover;background-position:center;background-color:#23304a;flex-shrink:0;}
.q-name{font-size:14px;font-weight:800;color:var(--t1);}
.q-addr{font-size:11.5px;color:var(--t3);}
.q-rm{font-size:12px;color:var(--t2);margin-top:3px;}
.q-cxl{font-size:11.5px;color:var(--green-d);font-weight:700;margin-top:2px;}
.q-price{font-size:18px;font-weight:800;color:var(--t1);white-space:nowrap;}

/* v27 */
.sf-date .sfv{overflow:visible;}
.fp-sug{display:none;margin-top:6px;border:1px solid var(--bd);border-radius:10px;overflow:hidden;max-height:230px;overflow-y:auto;}
.fp-sug.on{display:block;}
.fp-sug-item{display:flex;align-items:center;gap:7px;padding:9px 11px;cursor:pointer;font-size:13px;border-bottom:1px solid var(--bd);}
.fp-sug-item:last-child{border-bottom:none;}
.fp-sug-item:hover{background:var(--sky-l);}
.fp-sug-item svg{color:var(--sky-d);flex-shrink:0;}
.fp-sug-n{font-weight:700;color:var(--t1);}
.fp-sug-a{color:var(--t3);font-size:11.5px;margin-left:auto;white-space:nowrap;}
.fp-sug-empty{padding:10px 12px;font-size:12.5px;color:var(--t3);}
.hc-tax{display:inline-flex;align-items:center;gap:5px;background:none;border:none;padding:0;margin-left:14px;font-size:12.5px;font-weight:700;color:var(--gold);cursor:pointer;font-family:inherit;}
.hc-tax:hover{text-decoration:underline;}

/* v28 */
.sf:has(.ni-pill){display:flex;align-items:center;}
.hc-cxl{display:inline-flex;}
.hc-tax{margin-left:14px;}
/* integrated map */
.rs-rwrap{display:flex;gap:18px;align-items:flex-start;}
#hotel-list{flex:1 1 auto;min-width:0;}
.rsmap{display:none;}
.rs-rwrap.map-on #hotel-list{flex:0 0 480px;}
.rs-rwrap.map-on .rsmap{display:block;flex:1 1 360px;position:sticky;top:78px;height:calc(100vh - 150px);min-height:520px;border-radius:14px;overflow:hidden;border:1px solid var(--bd);box-shadow:0 4px 18px rgba(12,26,46,.08);}
.rsmap-bar{display:flex;gap:10px;padding:10px;background:#fff;border-bottom:1px solid var(--bd);position:absolute;top:0;left:0;right:0;z-index:6;}
.rsmap-search{flex:1;padding:8px 12px;border:1.5px solid var(--bd);border-radius:9px;font-size:13px;font-family:inherit;}
.rsmap-close{background:var(--navy);color:#fff;border:none;border-radius:9px;padding:8px 14px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;}
.rsmap-canvas{position:absolute;inset:54px 0 0 0;background:linear-gradient(135deg,#E8EEF3,#D8E6EC);background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:38px 38px;}
.rsmap-canvas::before{content:"";position:absolute;left:8%;top:0;bottom:0;width:13px;background:#cfe0d6;transform:rotate(12deg);}
.rsmap-canvas::after{content:"";position:absolute;left:0;right:0;top:44%;height:15px;background:#cdd9e6;transform:rotate(-7deg);}
.rsmap-pin{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--sky);color:var(--sky-dd);font-weight:800;font-size:12px;padding:4px 9px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;white-space:nowrap;z-index:2;}
.rsmap-pin:hover,.rsmap-pin.on{background:var(--sky);color:#fff;border-color:var(--sky-d);z-index:5;transform:translate(-50%,-50%) scale(1.12);}
.rsmap-note{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);font-size:11px;color:var(--t3);padding:5px 12px;border-radius:8px;white-space:nowrap;box-shadow:0 1px 5px rgba(0,0,0,.1);}
.hcard.hl{box-shadow:0 0 0 3px var(--sky),0 8px 24px rgba(0,174,239,.25)!important;transition:box-shadow .25s;}
/* modify modal */
.mod-ov{display:none;position:fixed;inset:0;background:rgba(12,26,46,.55);z-index:1200;align-items:center;justify-content:center;padding:18px;}
.mod-ov.on{display:flex;}
.mod-card{background:#fff;border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.3);}
.mod-hd{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--bd);font-size:16px;font-family:'Plus Jakarta Sans',sans-serif;}
.mod-hd b{font-weight:800;color:var(--navy);}
.mod-x{background:none;border:none;font-size:24px;line-height:1;color:var(--t3);cursor:pointer;}
.mod-body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;}
.mod-f{display:flex;flex-direction:column;gap:5px;border:1.5px solid var(--bd);border-radius:11px;padding:10px 13px;}
.mod-click{cursor:pointer;}
.mod-click:hover{border-color:var(--sky-m);background:var(--sky-l);}
.mod-l{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);}
.mod-inp{border:none;outline:none;font-size:15px;font-weight:600;color:var(--t1);font-family:inherit;background:none;}
.mod-v{font-size:15px;font-weight:600;color:var(--t1);}
.mod-go{margin-top:4px;background:var(--sky);color:#fff;border:none;border-radius:11px;padding:13px;font-size:15px;font-weight:800;cursor:pointer;font-family:inherit;}
.mod-go:hover{background:var(--sky-d);}
/* gallery arrows */
.gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.92);border:none;font-size:26px;line-height:1;color:var(--navy);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 10px rgba(0,0,0,.25);z-index:3;}
.gal-nav:hover{background:#fff;}
.gal-prev{left:14px;}.gal-next{right:14px;}
/* cancellation TBO table */
.cxl-tbl{width:100%;border-collapse:collapse;margin:4px 0 10px;font-size:13px;}
.cxl-tbl th{background:var(--sky-l);color:var(--navy);font-weight:700;text-align:left;padding:9px 11px;border:1px solid var(--bd);font-size:12px;}
.cxl-tbl td{padding:9px 11px;border:1px solid var(--bd);color:var(--t1);}
.cxl-tbl .cxl-zero{color:var(--green-d);font-weight:800;}
.cxl-note2{font-size:12px;color:var(--t2);padding:7px 11px;border:1px solid var(--bd);border-top:none;background:#FAFCFE;}

/* v28 map-mode compact card */
.rs-rwrap.map-on #hotel-list{flex:0 0 430px;}
.rs-rwrap.map-on .hcard{display:flex;flex-direction:column;}
.rs-rwrap.map-on .hc-iw{height:158px;width:100%;}
.rs-rwrap.map-on .hc-body{padding:13px 15px;}
.rs-rwrap.map-on .rsmap{flex:1 1 380px;}

/* v28 B2C quote */
.q-foot{display:flex;gap:12px;padding:14px 22px;border-top:1px solid var(--bd);background:#fff;}
.q-dl,.q-em{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:11px;font-size:14px;font-weight:800;cursor:pointer;font-family:inherit;border:none;}
.q-dl{background:var(--sky);color:#fff;}
.q-dl:hover{background:var(--sky-d);}
.q-em{background:#fff;color:var(--navy);border:1.5px solid var(--bd2);}
.q-em:hover{border-color:var(--sky);color:var(--sky-d);}
#q-print{font-size:13px;color:var(--t1);}
.qp-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:12px;border-bottom:2px solid var(--navy);margin-bottom:12px;}
.qp-co{font-size:18px;font-weight:800;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;}
.qp-cosub{font-size:12px;color:var(--t3);margin-top:2px;}
.qp-contact{font-size:11.5px;color:var(--t2);text-align:right;line-height:1.55;}
.qp-intro{font-size:12.5px;color:var(--t2);line-height:1.6;margin:0 0 14px;}
.qp-trip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--bd);border:1px solid var(--bd);border-radius:10px;overflow:hidden;margin-bottom:16px;}
.qp-trip>div{background:#fff;padding:10px 13px;display:flex;flex-direction:column;gap:3px;}
.qp-trip span{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);}
.qp-trip b{font-size:13.5px;color:var(--t1);font-weight:700;}
.qp-hotel{display:grid;grid-template-columns:120px 1fr 150px;gap:14px;border:1px solid var(--bd);border-radius:12px;padding:13px;margin-bottom:12px;align-items:center;}
.qp-h-img{height:90px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--sky-l);}
.qp-h-name{font-size:15px;font-weight:800;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;}
.qp-stars{color:var(--gold);font-size:12px;}
.qp-h-addr{font-size:12px;color:var(--t2);margin-top:2px;}
.qp-h-rt{font-size:11.5px;color:var(--green-d);font-weight:700;margin-top:3px;}
.qp-h-room{font-size:12.5px;color:var(--t1);margin-top:5px;font-weight:600;}
.qp-h-cxl{font-size:11.5px;color:var(--t2);margin-top:3px;}
.qp-h-price{text-align:right;}
.qp-h-pn{font-size:20px;font-weight:800;color:var(--t1);}
.qp-h-pl{font-size:10.5px;color:var(--t3);margin-top:2px;}
.qp-disc{font-size:10.5px;color:var(--t3);line-height:1.5;margin-top:14px;padding-top:10px;border-top:1px solid var(--bd);}
@media print{
 html.printing body{visibility:hidden!important;}
 html.printing .q-ov.on{visibility:visible!important;position:absolute!important;inset:0!important;background:#fff!important;display:block!important;padding:0!important;overflow:visible!important;}
 html.printing .q-ov.on .q-card{visibility:visible!important;max-width:100%!important;width:100%!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;}
 html.printing .q-ov.on .q-card *{visibility:visible!important;}
 html.printing .q-hd,html.printing .q-foot{display:none!important;}
 html.printing .q-body{padding:0 6px!important;max-height:none!important;overflow:visible!important;}
}

/* v29 */
.sf:has(.ni-pill) .sf-date{text-align:center;}
.sf:has(.ni-pill) .sf-date .sfv{justify-content:center;}
.sf:has(.ni-pill) .ni-pill{margin-top:0;align-self:center;}
.tier-pills{display:flex;flex-direction:column;gap:7px;}
.tier-pill{display:flex;align-items:center;gap:6px;padding:8px 12px;border:1.5px solid var(--bd);border-radius:9px;background:#fff;font-size:13px;font-weight:700;color:var(--t2);cursor:pointer;font-family:inherit;text-align:left;}
.tier-pill svg{color:var(--sky);flex-shrink:0;}
.tier-pill.tier-luxe svg{color:var(--gold);}
.tier-pill:hover{border-color:var(--sky-m);}
.tier-pill.on{border-color:var(--sky);background:var(--sky-l);color:var(--sky-dd);}
.tier-pill.tier-luxe.on{border-color:var(--gold);background:#FBF4E3;color:#8a6d10;}

/* v29 map popup */
.mv-ov{display:none;position:fixed;inset:0;background:#fff;z-index:3000;flex-direction:column;}
.mv-ov.on{display:flex;}
.mv-head{display:flex;align-items:center;gap:10px;padding:14px 20px;border-bottom:1px solid var(--bd);flex-shrink:0;}
.mv-head svg{color:var(--sky-d);}
.mv-head b{font-size:17px;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;}
.mv-sub{font-size:13px;color:var(--t3);}
.mv-x{margin-left:auto;background:var(--navy);color:#fff;border:none;width:34px;height:34px;border-radius:50%;font-size:16px;cursor:pointer;}
.mv-grid{flex:1;display:grid;grid-template-columns:230px 360px 1fr;min-height:0;}
.mv-filters{border-right:1px solid var(--bd);padding:16px;overflow-y:auto;}
.mvf-t{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);margin:14px 0 8px;}
.mvf-t:first-child{margin-top:0;}
.mv-tiers{display:flex;flex-direction:column;gap:6px;}
.mv-tier{padding:8px 11px;border:1.5px solid var(--bd);border-radius:8px;background:#fff;font-size:13px;font-weight:700;color:var(--t2);cursor:pointer;text-align:left;font-family:inherit;}
.mv-tier.on{border-color:var(--sky);background:var(--sky-l);color:var(--sky-dd);}
.mv-srow{display:flex;gap:6px;}
.mv-star{flex:1;padding:8px 0;border:1.5px solid var(--bd);border-radius:8px;background:#fff;font-size:12.5px;font-weight:700;color:var(--t2);cursor:pointer;font-family:inherit;}
.mv-star.on{border-color:var(--sky);background:var(--sky-l);color:var(--sky-dd);}
#mv-budget{width:100%;}
.mv-bval{font-size:13px;font-weight:800;color:var(--sky-dd);margin-top:4px;}
.mvf-fc{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--t1);margin-top:14px;cursor:pointer;}
.mv-list{border-right:1px solid var(--bd);overflow-y:auto;padding:12px;background:var(--bg);}
.mv-card{display:grid;grid-template-columns:84px 1fr auto;gap:10px;background:#fff;border:1px solid var(--bd);border-radius:11px;padding:9px;margin-bottom:9px;cursor:pointer;align-items:center;transition:box-shadow .15s,border-color .15s;}
.mv-card:hover,.mv-card.hl{border-color:var(--sky);box-shadow:0 4px 14px rgba(0,174,239,.18);}
.mv-c-img{width:84px;height:74px;border-radius:8px;background-size:cover;background-position:center;background-color:var(--sky-l);}
.mv-c-name{font-size:13.5px;font-weight:800;color:var(--navy);line-height:1.25;}
.mv-c-st{color:var(--gold);font-size:10px;margin-top:2px;}
.mv-c-rt{font-size:11.5px;color:var(--green-d);margin-top:2px;}
.mv-c-rt b{color:var(--navy);}
.mv-c-room{font-size:11px;color:var(--t2);margin-top:3px;}
.mv-c-cxl{font-size:10.5px;color:var(--t3);margin-top:2px;}
.mv-c-cxl.fr{color:var(--green-d);font-weight:700;}
.mv-c-pr{text-align:right;}
.mv-c-pn{font-size:15px;font-weight:800;color:var(--t1);}
.mv-c-pl{font-size:10px;color:var(--t3);}
.mv-empty{padding:30px 14px;text-align:center;color:var(--t3);font-size:13px;}
.mv-map{position:relative;overflow:hidden;}
.mv-search{position:absolute;top:16px;right:16px;z-index:6;display:flex;align-items:center;gap:8px;background:#fff;border-radius:30px;padding:10px 16px;box-shadow:0 3px 14px rgba(0,0,0,.18);width:300px;max-width:46%;}
.mv-search svg{color:var(--t3);}
.mv-search input{border:none;outline:none;font-size:14px;width:100%;font-family:inherit;}
.mv-canvas{position:absolute;inset:0;background:linear-gradient(135deg,#E8EEF3,#D8E6EC);background-image:linear-gradient(rgba(255,255,255,.55) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.55) 1px,transparent 1px);background-size:42px 42px;}
/* .mv-canvas::before{content:"";position:absolute;left:30%;top:0;bottom:0;width:16px;background:#cfe0d6;transform:rotate(10deg);}
.mv-canvas::after{content:"";position:absolute;left:0;right:0;top:50%;height:18px;background:#cdd9e6;transform:rotate(-6deg);} */
.mv-pin{position:absolute;transform:translate(-50%,-50%);background:#fff;border:1.5px solid var(--sky);color:var(--sky-dd);font-weight:800;font-size:12px;padding:4px 9px;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.22);cursor:pointer;white-space:nowrap;z-index:2;}
.mv-pin:hover,.mv-pin.on{background:var(--sky);color:#fff;z-index:5;transform:translate(-50%,-50%) scale(1.13);}
.mv-cnote{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.92);font-size:11px;color:var(--t3);padding:5px 12px;border-radius:8px;box-shadow:0 1px 5px rgba(0,0,0,.1);white-space:nowrap;}
@media(max-width:900px){.mv-grid{grid-template-columns:1fr;grid-template-rows:auto 1fr;}.mv-filters{display:none;}.mv-map{display:none;}}

/* v29 single-hotel map popup */
#map-pop.on .mp-card{width:92vw;max-width:1080px;height:84vh;max-height:760px;display:flex;flex-direction:column;}
#mp-frame{flex:1;display:flex;min-height:0;}
.mp-left{flex:0 0 330px;border-right:1px solid var(--bd);padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;}
.mp-right{flex:1;background:var(--sky-l);min-width:0;}
.mp-right iframe{width:100%;height:100%;}
.mp-loc-search{display:flex;align-items:center;gap:8px;border:1.5px solid var(--bd2);border-radius:10px;padding:9px 12px;}
.mp-loc-search svg{color:var(--t3);}
.mp-loc-search input{border:none;outline:none;font-size:13.5px;width:100%;font-family:inherit;}
.mp-dist{display:none;font-size:12.5px;color:var(--sky-dd);background:var(--sky-l);border-radius:8px;padding:8px 11px;}
.mp-dist.on{display:block;}
.mp-h-card{border:1px solid var(--bd);border-radius:12px;overflow:hidden;}
.mp-h-img{height:120px;background-size:cover;background-position:center;background-color:var(--sky-m);}
.mp-h-body{padding:11px 13px;}
.mp-h-name{font-size:14.5px;font-weight:800;color:var(--navy);}
.mp-h-st{color:var(--gold);font-size:11px;}
.mp-h-room{font-size:12.5px;color:var(--t2);margin-top:4px;}
.mp-h-cxl{font-size:11.5px;color:var(--green-d);font-weight:700;margin-top:3px;}
.mp-h-foot{display:flex;align-items:center;justify-content:space-between;margin-top:9px;}
.mp-h-pn{font-size:17px;font-weight:800;color:var(--t1);}
.mp-h-pn small{font-size:11px;font-weight:600;color:var(--t3);}
.mp-h-btn{background:var(--sky);color:#fff;border:none;border-radius:9px;padding:8px 13px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;}
.mp-near-t{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);}
.mp-near{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t1);padding:6px 0;border-bottom:1px solid var(--bd);}
.mp-near svg{color:var(--sky-d);flex-shrink:0;}
.mp-near b{margin-left:auto;color:var(--t2);font-size:12.5px;}
.mp-all{margin-top:6px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--navy);color:#fff;border:none;border-radius:10px;padding:11px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.mp-all:hover{background:#0a1422;}

/* v29 quote enhanced */
.qp-logo{height:38px;width:auto;}
.qp-for{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:9px 12px;background:var(--sky-l);border-radius:9px;font-size:12.5px;}
.qp-for-l{font-weight:800;color:var(--navy);}
.qp-cin{border:1px solid var(--bd2);border-radius:7px;padding:5px 9px;font-size:12.5px;font-family:inherit;background:#fff;}
.qp-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:10px 0;}
.qp-ph{height:74px;border-radius:7px;background-size:cover;background-position:center;background-color:var(--sky-l);}
.qp-desc{font-size:12.5px;color:var(--t2);line-height:1.55;margin:8px 0;}
.qp-sec-t{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--t3);margin:12px 0 6px;}
.qp-room{display:grid;grid-template-columns:1.4fr 1fr auto;gap:10px;align-items:center;padding:8px 11px;border:1px solid var(--bd);border-radius:9px;margin-bottom:6px;font-size:12.5px;}
.qp-room-n{color:var(--t1);}
.qp-room-m{color:var(--green-d);font-weight:700;}
.qp-room-p{font-weight:800;color:var(--t1);text-align:right;}
.qp-room-p small{font-size:10px;font-weight:600;color:var(--t3);}
.qp-ams{display:flex;flex-wrap:wrap;gap:6px;}
.qp-am{font-size:11px;color:var(--t2);background:var(--bg);border:1px solid var(--bd);border-radius:20px;padding:3px 10px;}
.qp-h-cxl{font-size:12px;color:var(--t2);margin-top:10px;padding-top:8px;border-top:1px solid var(--bd);}
@media print{html.printing .qp-cin{border:none!important;background:none!important;padding:0!important;}}

/* v29 quote hotel block reset (override v28 grid) */
.qp-hotel{display:block!important;grid-template-columns:none!important;border:1px solid var(--bd);border-radius:12px;padding:16px;margin-bottom:14px;align-items:initial!important;}
.qp-h-name{font-size:16px;font-weight:800;color:var(--navy);font-family:'Plus Jakarta Sans',sans-serif;}
.qp-h-addr{font-size:12.5px;color:var(--t2);margin-top:3px;}
.qp-room{min-width:0;}

/* ════════ v30 ADDITIONS ════════ */
/* (1) Gallery viewer controls */
.gal-card{position:relative;}
.gal-top{display:flex;align-items:center;gap:10px;margin-bottom:11px;}
.gal-top .gal-cap{margin-top:0;flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.gal-tools{display:flex;align-items:center;gap:7px;flex-shrink:0;}
.gal-tool{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.30);width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:.15s;padding:0;}
.gal-tool:hover{background:rgba(255,255,255,.28);}
.gal-tool.on{background:var(--sky);border-color:var(--sky);}
.gal-tool svg{width:17px;height:17px;}
.gal-stage{position:relative;}
.gal-stage img{width:100%;max-height:64vh;object-fit:cover;border-radius:14px;background:#23304a;display:block;}
.gal-card.fs .gal-stage img{max-height:82vh;}
.gal-thumbs{display:flex;gap:7px;margin-top:12px;overflow-x:auto;padding-bottom:4px;}
.gal-thumbs.hide{display:none;}
.gal-thumb{flex:0 0 auto;width:84px;height:56px;border-radius:8px;background-size:cover;background-position:center;cursor:pointer;opacity:.5;border:2px solid transparent;transition:.15s;}
.gal-thumb:hover{opacity:.85;}
.gal-thumb.on{opacity:1;border-color:var(--sky);}

/* (3) Inline modify-search bar (Agoda-style, our design) */
.ris-bar{max-width:1280px;margin:0 auto;padding:10px 24px;display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;}
.ris-field,.ris-pill{background:#fff;border:1px solid #fff;border-radius:9px;display:flex;align-items:center;gap:8px;padding:7px 13px;cursor:pointer;transition:box-shadow .15s;min-width:0;}
.ris-field{flex:1 1 260px;cursor:text;}
.ris-field:focus-within{box-shadow:0 0 0 2px var(--sky);}
.ris-field svg,.ris-pill svg{color:var(--sky-dd);flex-shrink:0;}
.ris-input{border:none;outline:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--t1);width:100%;background:transparent;}
.ris-input::placeholder{color:var(--t3);font-weight:500;}
.ris-dest-wrap{position:relative;}
.ris-dest-wrap .ris-ac{position:absolute;top:calc(100% + 6px);left:0;right:0;}
.ris-dates{display:flex;align-items:stretch;gap:8px;flex:0 0 auto;}
.ris-pill div{display:flex;flex-direction:column;line-height:1.25;min-width:0;}
.ris-pl{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--t3);}
.ris-pv{font-size:14px;font-weight:700;color:var(--t1);white-space:nowrap;}
.ris-pill:hover{box-shadow:0 2px 8px rgba(0,0,0,.14);}
.ris-nights{align-self:center;background:var(--sky-l);color:var(--sky-dd);font-size:12px;font-weight:800;border-radius:7px;padding:6px 9px;flex:0 0 auto;}
.ris-go{background:var(--sky);color:#fff;border:none;border-radius:9px;padding:8px 22px;font-size:14px;font-weight:800;font-family:inherit;cursor:pointer;display:flex;align-items:center;gap:7px;transition:background .15s;flex:0 0 auto;}
.ris-go:hover{background:var(--sky-d);}
@media(max-width:760px){.ris-field{flex:1 1 100%;}.ris-dates,.ris-guests-pill,.ris-go{flex:1 1 auto;}.ris-go{justify-content:center;}}

/* (5) City-tax / pay-at-hotel popup rows */
.tax-wrap{display:flex;flex-direction:column;gap:14px;}
.tax-row{border:1px solid var(--bd);border-radius:10px;padding:12px 13px;background:var(--bl);}
.tax-row-t{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.tax-nm{font-size:14px;font-weight:800;color:var(--navy);}
.tax-row-t b{font-size:15px;font-weight:800;color:var(--t1);}
.tax-inr{font-size:12.5px;font-weight:600;color:var(--t2);}
.tax-desc{font-size:12.5px;color:var(--t2);line-height:1.5;margin-top:6px;}
.tax-meta{font-size:11.5px;color:var(--t3);margin-top:7px;}

/* (6) Zap Collection filter — real badges */
.tier-pill.tp-badge{padding:7px 10px;justify-content:flex-start;}
.tier-pill.tp-badge .zbadge{pointer-events:none;}
.tier-pill.tp-badge.on{border-color:var(--sky);background:var(--sky-l);}
.tier-pill[data-t=luxe].tp-badge.on{border-color:var(--gold);background:#FBF4E3;}
.tier-pill.tp-badge .zbadge-select svg,.tier-pill.tp-badge .zbadge-luxe svg{color:#E2C97E;}
.tier-pill.tp-badge .zbadge-select .zb-w2{color:#00AEEF;}

/* (4) Map popup — full filter set */
.mv-filters .fp-sec{padding:13px 0;}
.mv-filters .fp-sec:first-child{padding-top:0;}
.mv-name-inp{width:100%;border:1.5px solid var(--bd);border-radius:7px;padding:8px 11px;font-size:13.5px;font-family:inherit;outline:none;}
.mv-name-inp:focus{border-color:var(--sky);}
.mv-tier.tp-badge{display:flex;align-items:center;gap:7px;}
.mv-tier.on{border-color:var(--sky);background:var(--sky-l);color:var(--sky-dd);}
.mv-tier[data-t=luxe].on{border-color:var(--gold);background:#FBF4E3;color:#8a6d10;}
.mv-star.on{border-color:var(--sky);background:var(--sky-l);color:var(--sky-dd);}
.mv-srow{flex-wrap:wrap;}
.mv-star{flex:1 0 18%;min-width:46px;}

/* (7) Map card — View Rooms button */
.mv-c-view{margin-top:7px;background:var(--sky);color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:800;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s;}
.mv-c-view:hover{background:var(--sky-d);}

/* ════════ v31 — HOTEL LANDING PAGE REDO ════════ */
/* hero identity */
.dt-hero{margin:2px 0 14px;}
.dt-closeto{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 12px;}
.dt-ct-item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--t2);background:var(--bl);border:1px solid var(--bd);border-radius:8px;padding:5px 10px;}
.dt-ct-item svg{color:var(--sky-d);flex-shrink:0;}
.dt-ct-item b{color:var(--t1);font-weight:700;}
.dt-heroam{display:flex;flex-wrap:wrap;gap:9px;padding:13px 0 2px;border-top:1px solid var(--bd);margin-top:4px;}
.dt-ham{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--t2);}
.dt-ham svg{color:var(--sky-d);flex-shrink:0;}
.dt-ham-more{display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--sky-d);cursor:pointer;}
/* stay strip above rooms */
.dt-stay{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;background:var(--sky-l);border:1px solid #BEE9F8;border-radius:12px;padding:12px 16px;margin:18px 0 6px;}
.dt-stay-item{display:flex;flex-direction:column;line-height:1.3;}
.dt-stay-l{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--sky-dd);}
.dt-stay-v{font-size:14px;font-weight:700;color:var(--t1);}
.dt-stay-edit{margin-left:auto;background:#fff;border:1.5px solid var(--sky);color:var(--sky-dd);border-radius:8px;padding:7px 15px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;}
.dt-stay-edit:hover{background:var(--sky);color:#fff;}
/* photo grid section */
.dt-photogrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}
.dt-pg-cell{position:relative;height:128px;border-radius:10px;overflow:hidden;cursor:pointer;background:var(--bl);}
.dt-pg-cell img{width:100%;height:100%;object-fit:cover;transition:transform .4s;}
.dt-pg-cell:hover img{transform:scale(1.06);}
.dt-pg-more{position:absolute;inset:0;background:rgba(12,26,46,.6);display:flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:800;gap:7px;}

/* ===== redesigned room card ===== */
.nrc{background:#fff;border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:0 1px 5px rgba(0,0,0,.06);margin-bottom:18px;}
.nrc-grid{display:grid;grid-template-columns:300px 1fr;}
.nrc-l{padding:16px;border-right:1px solid var(--bd);background:var(--bg);}
.nrc-ph{position:relative;border-radius:12px;overflow:hidden;background:var(--bl);aspect-ratio:4/3;}
.nrc-ph img{width:100%;height:100%;object-fit:cover;display:block;}
.nrc-ph-nav{position:absolute;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--navy);cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.2);}
.nrc-ph-prev{left:8px;} .nrc-ph-next{right:8px;}
.nrc-ph-cnt{position:absolute;bottom:8px;left:8px;background:rgba(12,26,46,.74);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;}
.nrc-ph-all{position:absolute;bottom:8px;right:8px;background:rgba(255,255,255,.94);color:var(--sky-dd);font-size:11.5px;font-weight:800;padding:4px 10px;border-radius:20px;cursor:pointer;}
.nrc-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;font-weight:800;color:var(--t1);margin:13px 0 9px;}
.nrc-specs{display:flex;flex-direction:column;gap:7px;margin-bottom:12px;}
.nrc-spec{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--t2);font-weight:600;}
.nrc-spec svg{color:var(--sky-d);flex-shrink:0;}
.nrc-spec small{color:var(--t3);font-weight:500;}
.nrc-amh{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--t3);margin-bottom:7px;}
.nrc-ams{display:flex;flex-wrap:wrap;gap:6px;}
.nrc-am{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--green-d);background:var(--green-l);border:1px solid #9AE6B4;border-radius:7px;padding:3px 8px;}
.nrc-r{display:flex;flex-direction:column;}
.nrp{display:grid;grid-template-columns:1fr 220px;gap:16px;padding:15px 18px;border-bottom:1px solid #F1F5F9;align-items:center;}
.nrp:last-child{border-bottom:none;}
.nrp-info{min-width:0;}
.nrp-meal{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:800;margin-bottom:7px;}
.nrp-meal svg{flex-shrink:0;}
.nrp-meal.has{color:var(--green-d);} .nrp-meal.no{color:var(--t2);}
.nrp-cxl{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;margin-bottom:7px;}
.nrp-cxl svg{flex-shrink:0;}
.nrp-cxl.free{color:var(--green-d);} .nrp-cxl.no{color:#C0392B;}
.nrp-inc{display:flex;flex-wrap:wrap;gap:5px 13px;margin-bottom:8px;}
.nrp-inc span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--t2);}
.nrp-inc svg{color:var(--green);flex-shrink:0;}
.nrp-tax{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--sky-dd);background:var(--sky-l);border:1px solid #BEE9F8;border-radius:7px;padding:4px 9px;cursor:pointer;font-family:inherit;}
.nrp-tax:hover{background:#D6F1FB;}
.nrp-tax svg{flex-shrink:0;}
.nrp-promo{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--gold);background:#FBF4E3;border:1px solid #F0D89A;border-radius:7px;padding:3px 9px;margin-top:7px;}
.nrp-buy{text-align:right;}
.nrp-pn{font-family:"Plus Jakarta Sans",sans-serif;font-size:23px;font-weight:800;color:var(--t1);line-height:1.05;}
.nrp-taxn{font-size:11.5px;color:var(--t3);margin-top:2px;white-space:nowrap;}
.nrp-tot{font-size:12px;color:var(--t2);margin-top:5px;}
.nrp-tot b{color:var(--t1);font-weight:800;}
.nrp-btn{background:var(--green);color:#fff;border:none;border-radius:9px;padding:11px 0;font-size:14px;font-weight:800;width:100%;text-align:center;margin-top:10px;cursor:pointer;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .15s;}
.nrp-btn:hover{background:var(--green-d);}
.nrp-btn.sel{background:var(--sky);}
/* similar properties slider */
.dt-sim-sec{margin-top:26px;}
.dt-sim-wrap{position:relative;}
.dt-sim-track{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-behavior:smooth;}
.dt-sim-track::-webkit-scrollbar{height:7px;}
.dt-sim-track::-webkit-scrollbar-thumb{background:var(--bd);border-radius:10px;}
.dt-sim-card{flex:0 0 258px;background:#fff;border:1px solid var(--bd);border-radius:14px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.06);display:flex;flex-direction:column;}
.dt-sim-img{position:relative;height:150px;background:var(--bl);}
.dt-sim-img img{width:100%;height:100%;object-fit:cover;}
.dt-sim-rt{position:absolute;top:9px;left:9px;background:#0C1A2E;color:#fff;font-size:12px;font-weight:800;border-radius:7px;padding:3px 8px;display:flex;align-items:center;gap:5px;}
.dt-sim-rt span{font-weight:600;font-size:11px;}
.dt-sim-body{padding:12px 13px;display:flex;flex-direction:column;flex:1;}
.dt-sim-name{font-weight:800;font-size:14px;color:var(--t1);line-height:1.3;}
.dt-sim-stars{color:var(--gold);font-size:11px;letter-spacing:1px;margin:3px 0 6px;}
.dt-sim-meta{font-size:11.5px;color:var(--t2);display:flex;align-items:center;gap:6px;margin-bottom:5px;}
.dt-sim-meta svg{color:var(--sky-d);flex-shrink:0;}
.dt-sim-feat{font-size:11.5px;color:var(--green-d);font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:4px;}
.dt-sim-feat svg{flex-shrink:0;}
.dt-sim-pr{margin-top:auto;padding-top:9px;}
.dt-sim-pn{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:800;color:var(--green-d);}
.dt-sim-px{font-size:10.5px;color:var(--t3);}
.dt-sim-btn{margin-top:9px;background:var(--sky);color:#fff;border:none;border-radius:8px;padding:9px 0;font-size:13px;font-weight:800;width:100%;cursor:pointer;font-family:inherit;transition:background .15s;}
.dt-sim-btn:hover{background:var(--sky-d);}
.dt-sim-nav{position:absolute;top:64px;width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--bd);box-shadow:0 2px 10px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;color:var(--navy);z-index:5;}
.dt-sim-nav.prev{left:-6px;} .dt-sim-nav.next{right:-6px;}
.dt-sim-nav:hover{background:var(--sky-l);}
@media(max-width:760px){
  .nrc-grid{grid-template-columns:1fr;}
  .nrc-l{border-right:none;border-bottom:1px solid var(--bd);}
  .nrp{grid-template-columns:1fr;gap:10px;}
  .nrp-buy{text-align:left;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;}
  .nrp-btn{width:100%;}
  .dt-photogrid{grid-template-columns:repeat(2,1fr);}
  .dt-sim-nav{display:none;}
}

/* ════════ v32 — RATE-PLAN SECTION REFINEMENTS ════════ */
/* TBO-style filter bar */
.rpf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;background:var(--sky-l);border:1px solid #BEE9F8;border-radius:14px;padding:14px 16px;margin:14px 0 14px;}
.rpf-lbl{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:800;color:var(--sky-dd);align-self:center;}
.rpf-lbl svg{flex-shrink:0;}
.rpf-field{display:flex;flex-direction:column;gap:5px;margin:0px;}
.rpf-cap{font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sky-dd);}
.rpf-cap b{color:var(--t1);}
.rpf-sel{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230089C0' stroke-width='3'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 10px center;border:1px solid #BEE9F8;border-radius:9px;padding:9px 30px 9px 12px;font-size:13.5px;font-weight:600;color:var(--t1);font-family:inherit;cursor:pointer;min-width:150px;line-height: 21px;}
.rpf-sel:focus{outline:none;border-color:var(--sky);}
.rpf-namewrap{flex:1;min-width:180px;}
.rpf-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #BEE9F8;border-radius:9px;padding:0 12px;}
.rpf-search svg{color:var(--t3);flex-shrink:0;}
.rpf-search input{border:none;outline:none;background:none;font-size:13.5px;padding:9px 0;width:100%;font-family:inherit;color:var(--t1);}
.rpf-price{min-width:220px;}
.rng{position:relative;height:26px;margin-top:3px;}
.rng-track{position:absolute;top:11px;left:0;right:0;height:4px;background:#BEE9F8;border-radius:3px;}
.rng-fill{position:absolute;top:11px;height:4px;background:var(--sky);border-radius:3px;left:0;width:100%;}
.rng input[type=range]{position:absolute;top:0;left:0;width:100%;height:26px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;border: 0px;outline: none;box-shadow: none;}
.rng input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--sky);box-shadow:0 1px 4px rgba(0,0,0,.25);cursor:pointer;}
.rng input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--sky);cursor:pointer;}
/* room type / rate plan header bar */
.nrc-hdr{display:grid;grid-template-columns:300px 1fr;background:var(--navy);border-radius:11px;overflow:hidden;margin:4px 0 14px;}
.nrc-hdr-l,.nrc-hdr-r{padding:11px 18px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;}
.nrc-hdr-l{border-right:1px solid rgba(255,255,255,.18);}
/* card + plan borders (stronger separation) */
.nrc{border:1.5px solid var(--bd);box-shadow:0 1px 6px rgba(0,0,0,.07);border-radius:16px;margin-bottom:20px;margin-top:0;}
.nrp{border-bottom:1.5px solid var(--bd);padding:17px 20px;}
.nrp:last-child{border-bottom:none;}
/* bigger, highlighted room name */
.nrc-name{font-family:"Plus Jakarta Sans",sans-serif;font-size:21px;font-weight:800;color:var(--navy);margin:14px 0 11px;line-height:1.2;}
/* room amenities as icons + more details */
.nrc-amico{display:grid;grid-template-columns:1fr 1fr;gap:9px 8px;margin:4px 0 11px;}
.nrc-amico-i{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--t2);font-weight:600;}
.nrc-amico-i svg{color:var(--sky-d);flex-shrink:0;}
.nrc-more{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid var(--bd);color:var(--sky-dd);border-radius:8px;padding:7px 13px;font-size:12.5px;font-weight:700;cursor:pointer;font-family:inherit;}
.nrc-more:hover{border-color:var(--sky);background:var(--sky-l);}
/* neutral plan title (consistent colour) */
.nrp-title{font-family:"Plus Jakarta Sans",sans-serif;font-size:15.5px;font-weight:800;color:var(--navy);margin-bottom:9px;display:flex;align-items:center;gap:7px;}
.nrp-title svg{color:var(--green-d);flex-shrink:0;}
/* rate inclusions — monochrome B&W icons (from API) */
.nrp-incs{display:flex;flex-direction:column;gap:6px;margin-bottom:9px;}
.nrp-i{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--t2);}
.nrp-i svg{color:#64748B;flex-shrink:0;}
.nrp-cxl{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;margin-bottom:2px;}
.nrp-cxl svg{flex-shrink:0;}
.nrp-cxl.free{color:var(--green-d);} .nrp-cxl.no{color:#C0392B;}
/* city tax chip in buy column, above the button */
.nrp-buy .nrp-tax{margin:9px 0 2px;}
/* smaller Book Now */
.nrp-btn{display:inline-flex;width:auto;padding:10px 26px;font-size:14px;margin-top:10px;white-space:nowrap;}
@media(max-width:760px){
  .nrc-hdr{display:none;}
  .rpf-namewrap,.rpf-price{flex:1 1 100%;}
  .rpf-sel{flex:1;min-width:0;}
  .nrp-btn{width:100%;justify-content:center;}
}

/* ════════ v32.1 — compact hotel summary card (TBO-style) ════════ */
.dt-sumcard{display:grid;grid-template-columns:240px 1fr 232px;gap:18px;background:#fff;border:1.5px solid var(--bd);border-radius:16px;padding:16px;box-shadow:0 1px 6px rgba(0,0,0,.07);margin:2px 0 10px;align-items:start;}
.dt-sum-img{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:var(--bl);}
.dt-sum-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s;}
.dt-sum-img:hover img{transform:scale(1.05);}
.dt-sum-badge{position:absolute;bottom:8px;left:8px;background:rgba(12,26,46,.78);color:#fff;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:20px;display:flex;align-items:center;gap:6px;}
.dt-sum-badge svg{flex-shrink:0;}
.dt-sum-info{min-width:0;}
.dt-sum-info .dt-name{font-size:23px;margin-bottom:7px;}
.dt-sum-info .dt-heroam{border-top:none;padding-top:9px;margin-top:3px;}
.dt-stay-box{flex-direction:column!important;align-items:stretch!important;gap:11px!important;margin:0!important;}
.dt-stay-box .dt-stay-edit{margin-left:0;width:100%;text-align:center;}
@media(max-width:860px){
  .dt-sumcard{grid-template-columns:200px 1fr;}
  .dt-stay-box{grid-column:1 / -1;flex-direction:row!important;flex-wrap:wrap!important;}
  .dt-stay-box .dt-stay-edit{width:auto;margin-left:auto;}
}
@media(max-width:560px){
  .dt-sumcard{grid-template-columns:1fr;}
  .dt-sum-img{aspect-ratio:16/9;}
}

/* ════════ v34 — landing-page section overhaul ════════ */
/* Good to know (combined) */
.dt-gtk{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px;}
.gtk-it{display:flex;gap:11px;align-items:flex-start;}
.gtk-ic{width:38px;height:38px;border-radius:10px;background:var(--sky-l);color:var(--sky-dd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.gtk-t{font-weight:800;font-size:14px;color:var(--navy);margin-bottom:2px;}
.gtk-d{font-size:12.5px;color:var(--t2);line-height:1.5;}
.dt-indfood{margin-top:18px;background:linear-gradient(135deg,#FFF8EC,#FFF1F1);border:1px solid #F2D9A8;border-radius:13px;padding:15px 17px;}
.indf-h{font-weight:800;font-size:14px;color:#9A6A0B;margin-bottom:5px;}
.indf-d{font-size:12.5px;color:var(--t2);line-height:1.55;margin-bottom:10px;}
.indf-list{display:flex;flex-wrap:wrap;gap:8px;}
.indf-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #EBD3A3;border-radius:20px;padding:6px 12px;font-size:12px;color:var(--t1);}
.indf-chip svg{color:#C0392B;flex-shrink:0;}
.indf-chip b{color:var(--t1);}
/* facilities note */
.dt-fac-note{font-size:12.5px;color:var(--t3);margin:-4px 0 13px;}
/* generic "more" button */
.dt-more-btn{margin-top:14px;display:inline-flex;align-items:center;gap:6px;background:#fff;border:1.5px solid var(--sky);color:var(--sky-dd);font-weight:700;font-size:13.5px;padding:9px 17px;border-radius:9px;cursor:pointer;font-family:inherit;}
.dt-more-btn:hover{background:var(--sky-l);}
/* about read-more clamp */
.dt-about-wrap{position:relative;max-height:96px;overflow:hidden;transition:max-height .25s;}
.dt-about-wrap.exp{max-height:1200px;}
.dt-about-wrap:not(.exp)::after{content:'';position:absolute;left:0;right:0;bottom:0;height:46px;background:linear-gradient(transparent,#fff);}
.dt-about{margin:0;line-height:1.7;color:var(--t2);font-size:14px;}
/* dining cards (interactive + images) */
.dt-dine{display:grid;gap:14px;}
.dine-card{display:grid;grid-template-columns:150px 1fr;gap:15px;border:1.5px solid var(--bd);border-radius:13px;overflow:hidden;background:#fff;}
.dine-img{background-size:cover;background-position:center;background-color:var(--bl);min-height:130px;}
.dine-info{padding:13px 15px 14px 0;}
.dine-nm{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:800;color:var(--navy);}
.dine-cu{font-size:12.5px;color:var(--t2);margin:2px 0 7px;}
.dine-meta{display:flex;gap:14px;font-size:12px;color:var(--t2);margin-bottom:8px;}
.dine-meta span{display:inline-flex;align-items:center;gap:5px;}
.dine-meta svg{color:var(--sky-d);}
.dine-tags{display:flex;flex-wrap:wrap;gap:6px;}
.dine-tag{background:var(--sky-l);color:var(--sky-dd);font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;}
.dine-dsc{max-height:0;overflow:hidden;transition:max-height .25s;font-size:12.5px;color:var(--t2);line-height:1.55;}
.dine-dsc.on{max-height:200px;margin-top:9px;}
.dine-more{margin-top:9px;background:none;border:none;color:var(--sky-dd);font-weight:700;font-size:12.5px;cursor:pointer;padding:0;font-family:inherit;}
/* banquet cards */
.dt-banq{display:flex;flex-direction:column;gap:16px;}
.banq-card{border:1.5px solid var(--bd);border-radius:13px;overflow:hidden;background:#fff;}
.banq-img{height:120px;background-size:cover;background-position:center;background-color:var(--bl);}
.banq-info{padding:12px 14px 14px;}
.banq-nm{font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;font-weight:800;color:var(--navy);margin-bottom:6px;}
.banq-meta{display:flex;gap:14px;font-size:12px;color:var(--t2);margin-bottom:5px;}
.banq-meta span{display:inline-flex;align-items:center;gap:5px;}
.banq-meta svg{color:var(--sky-d);}
.banq-use{font-size:12px;color:var(--t3);}
/* reviews: source note + scroll + tags */
.dt-rev-src{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--t3);margin:4px 0 12px;}
.dt-rev-src svg{color:var(--sky-d);}
.dt-rev-scroll{max-height:330px;overflow-y:auto;padding-right:6px;}
.dt-rev-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.dt-rev-tag{background:var(--bl);color:var(--t2);font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;}
/* policies more */
.dt-pol-more{display:none;}
.dt-pol-more.on{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:14px 26px;}
/* small location map */
.dt-map-sm{height:190px!important;min-height:190px!important;margin-top:14px;}
/* reviews popup */
.rev-ov{position:fixed;inset:0;background:rgba(8,14,26,.55);z-index:1400;display:none;align-items:center;justify-content:center;padding:20px;}
.rev-ov.on{display:flex;}
.rev-card{background:#fff;border-radius:18px;width:100%;max-width:640px;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;}
.rev-hd{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid var(--bd);}
.rev-hd b{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;color:var(--navy);}
.rev-hd-sub{font-size:12.5px;color:var(--t2);margin-top:3px;}
.rev-x{background:var(--bl);border:none;width:32px;height:32px;border-radius:50%;font-size:16px;cursor:pointer;color:var(--t2);}
.rev-chips{display:flex;gap:8px;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid var(--bd);}
.rev-chip{background:#fff;border:1.5px solid var(--bd);border-radius:20px;padding:7px 14px;font-size:12.5px;font-weight:700;color:var(--t2);cursor:pointer;font-family:inherit;}
.rev-chip.on{background:var(--sky);border-color:var(--sky);color:#fff;}
.rev-pop-list{overflow-y:auto;padding:16px 20px 22px;display:flex;flex-direction:column;gap:14px;}
@media(max-width:760px){
  .dt-gtk{grid-template-columns:1fr;gap:13px;}
  .dt-banq{grid-template-columns:1fr;}
  .dine-card{grid-template-columns:110px 1fr;}
}

/* ════════ v35 — dining detail, modern location, policy/facility icons ════════ */
/* dining photo "+" + veg badge + valuable meta */
.dine-img{position:relative;cursor:pointer;}
.dine-img-more{position:absolute;right:8px;bottom:8px;background:rgba(12,26,46,.82);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:16px;display:flex;align-items:center;gap:4px;}
.dine-img-more svg{flex-shrink:0;}
.dine-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
.dine-veg{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--t2);white-space:nowrap;flex-shrink:0;}
.dine-veg i{width:12px;height:12px;border-radius:3px;border:1.6px solid #00A651;position:relative;display:inline-block;}
.dine-veg i::after{content:'';position:absolute;inset:2px;border-radius:50%;background:#00A651;}
.dine-veg i.r{border-color:#C0392B;} .dine-veg i.r::after{background:#C0392B;}
.dine-meta{display:flex;flex-wrap:wrap;gap:8px 16px;}
.dine-cu{margin-bottom:8px;}
/* modern location */
.loc-grid{display:grid;grid-template-columns:1fr 320px;gap:22px;align-items:start;}
.loc-addr{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--navy);margin-bottom:14px;}
.loc-addr svg{color:var(--sky-d);flex-shrink:0;}
.loc-sub{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--t3);margin-bottom:10px;}
.loc-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--bl);}
.loc-row:last-child{border-bottom:none;}
.loc-ic{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.loc-ic.cat-landmark{background:#E8F7FD;color:var(--sky-dd);}
.loc-ic.cat-transport{background:#EAF6EE;color:var(--green-d);}
.loc-ic.cat-shopping{background:#F3EEFF;color:#7C3AED;}
.loc-ic.cat-market{background:#FFF4E5;color:#B7791F;}
.loc-ic.cat-airport{background:#FDECEC;color:#C0392B;}
.loc-mid{flex:1;min-width:0;}
.loc-n{font-size:13.5px;font-weight:700;color:var(--navy);}
.loc-cat{font-size:11.5px;color:var(--t3);}
.loc-rt{text-align:right;flex-shrink:0;}
.loc-d{font-size:13.5px;font-weight:800;color:var(--t1);}
.loc-t{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--t3);margin-top:2px;}
.loc-t svg{flex-shrink:0;}
.loc-mapbtn{margin-top:10px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--sky);border:none;color:#fff;font-weight:700;font-size:13.5px;padding:11px 16px;border-radius:10px;cursor:pointer;font-family:inherit;}
.loc-mapbtn:hover{background:var(--sky-d);}
.loc-mapbtn svg{flex-shrink:0;}
.loc-right .dt-map-sm{margin-top:0;}
@media(max-width:760px){
  .loc-grid{grid-template-columns:1fr;gap:16px;}
}

/* ════════ v36 — modern banquet ════════ */
.bq{display:grid;grid-template-columns:230px 1fr;border:1.5px solid var(--bd);border-radius:16px;overflow:hidden;background:#fff;}
.bq-img{position:relative;background-size:cover;background-position:center;background-color:var(--bl);min-height:240px;}
.bq-img-tag{position:absolute;left:10px;bottom:10px;background:rgba(12,26,46,.82);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:14px;}
.bq-body{padding:16px 18px;}
.bq-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:8px;}
.bq-nm{font-family:"Plus Jakarta Sans",sans-serif;font-size:19px;font-weight:800;color:var(--navy);}
.bq-ideal{display:flex;flex-wrap:wrap;gap:6px;}
.bq-tag{background:var(--sky-l);color:var(--sky-dd);font-size:11px;font-weight:700;padding:3px 9px;border-radius:12px;}
.bq-dsc{font-size:13px;color:var(--t2);line-height:1.55;margin-bottom:14px;}
.bq-caps-wrap{background:var(--bg);border:1px solid var(--bd);border-radius:12px;padding:11px 13px;margin-bottom:13px;}
.bq-caps-l{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--t3);margin-bottom:9px;}
.bq-caps{display:flex;flex-wrap:wrap;gap:8px;}
.bq-cap{flex:1;min-width:78px;background:#fff;border:1px solid var(--bd);border-radius:10px;padding:8px 6px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:2px;}
.bq-cap-ic{color:var(--sky-d);height:18px;}
.bq-cap b{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;font-weight:800;color:var(--navy);}
.bq-cap span{font-size:10.5px;color:var(--t3);}
.bq-specs{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:12px;}
.bq-specs span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--t1);}
.bq-specs svg{color:var(--sky-d);flex-shrink:0;}
.bq-feats{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px;}
.bq-feat{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;color:var(--t2);background:var(--green-l);border-radius:10px;padding:4px 9px;}
.bq-feat svg{color:var(--green-d);flex-shrink:0;}
.bq-cta{display:flex;flex-wrap:wrap;gap:10px;}
.bq-btn{display:inline-flex;align-items:center;gap:7px;background:var(--sky);border:none;color:#fff;font-weight:700;font-size:13px;padding:9px 16px;border-radius:9px;cursor:pointer;font-family:inherit;}
.bq-btn:hover{background:var(--sky-d);}
.bq-btn.ghost{background:#fff;border:1.5px solid var(--sky);color:var(--sky-dd);}
.bq-btn svg{flex-shrink:0;}
@media(max-width:760px){.bq{grid-template-columns:1fr;}.bq-img{min-height:160px;}}

/* ════════ v36 — booking / payment / voucher ════════ */
.z-toast{position:fixed;left:50%;bottom:26px;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;font-size:13.5px;font-weight:600;padding:13px 20px;border-radius:12px;box-shadow:0 10px 36px rgba(0,0,0,.3);z-index:99999;opacity:0;visibility:hidden;transition:.25s;max-width:90%;text-align:center;}
.z-toast.on{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
/* booking */
.bk-inner,.pay-inner,.vou-inner{max-width:1140px;margin:0 auto;padding:22px 20px 60px;}
.bk-step{display:flex;align-items:center;gap:6px;margin-bottom:20px;flex-wrap:wrap;}
.bk-st{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:700;color:var(--t3);}
.bk-st-i{width:26px;height:26px;border-radius:50%;background:var(--bl);color:var(--t3);display:flex;align-items:center;justify-content:center;font-size:13px;border:1.5px solid var(--bd);}
.bk-st.done{color:var(--green-d);}.bk-st.done .bk-st-i{background:var(--green);color:#fff;border-color:var(--green);}
.bk-st.on{color:var(--sky-dd);}.bk-st.on .bk-st-i{background:var(--sky);color:#fff;border-color:var(--sky);}
.bk-st-line{flex:1;min-width:20px;height:2px;background:var(--bd);}
.bk-hcard{display:grid;grid-template-columns:120px 1fr 280px;gap:16px;background:var(--sky-l);border:1.5px solid #CDEBF8;border-radius:16px;padding:14px;margin-bottom:20px;}
.bk-hc-img{width:120px;height:100px;border-radius:11px;background-size:cover;background-position:center;background-color:var(--bl);}
.bk-hc-nm{font-family:"Plus Jakarta Sans",sans-serif;font-size:18px;font-weight:800;color:var(--navy);margin-bottom:4px;}
.bk-stars{color:var(--gold);font-size:13px;}
.bk-hc-addr{font-size:12.5px;color:var(--t2);line-height:1.5;}.bk-hc-ph{font-size:12.5px;color:var(--t2);margin-top:3px;}
.bk-hc-perks{display:flex;gap:7px;margin-top:9px;flex-wrap:wrap;}
.bk-perk-a{background:var(--green);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;}
.bk-perk-b{background:var(--gold);color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:12px;}
.bk-hc-r{font-size:12.5px;}
.bk-hc-dates{display:flex;flex-direction:column;gap:3px;margin-bottom:9px;}
.bk-hc-dates>div{display:flex;justify-content:space-between;gap:10px;}
.bk-hc-dates span{color:var(--t3);}.bk-hc-dates b{color:var(--navy);}
.bk-voubox{background:#fff;border:1px solid #CDEBF8;border-radius:10px;padding:8px 11px;text-align:center;margin-bottom:8px;}
.bk-vou-t{font-size:10.5px;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.bk-vou-d{font-size:14px;font-weight:800;color:#C0392B;}
.bk-another{font-size:12.5px;font-weight:700;color:var(--sky-dd);cursor:pointer;}.bk-another:hover{text-decoration:underline;}
.bk-grid{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start;}
.bk-sec{border:1.5px solid var(--bd);border-radius:14px;overflow:hidden;margin-bottom:16px;background:#fff;}
.bk-sec-h{display:flex;align-items:center;gap:9px;background:var(--bg);padding:12px 16px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;color:var(--navy);border-bottom:1px solid var(--bd);}
.bk-sec-h svg{color:var(--sky-d);}
.bk-opt{font-size:12px;font-weight:600;color:var(--t3);}
.bk-sec-b{padding:15px 16px;}
.bk-rd{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;}
.bk-rd-no{font-weight:800;color:var(--navy);font-size:14px;min-width:54px;}
.bk-rd-info{flex:1;min-width:180px;}
.bk-rd-nm{font-size:15px;font-weight:700;color:var(--navy);}
.bk-rd-incl{font-size:12.5px;color:var(--t2);margin-top:2px;}
.bk-rd-offer{font-size:12.5px;color:var(--green-d);font-weight:600;margin-top:4px;}
.bk-rd-occ{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--t1);}
.bk-retail{background:#FFF7E6;border:1px solid #F3D98B;border-radius:9px;padding:9px 12px;font-size:12.5px;color:#7A5B12;margin-bottom:14px;}
.bk-retail b{color:#7A5B12;}
.bk-room-blk{margin-bottom:14px;}
.bk-room-t{font-weight:800;color:var(--navy);font-size:14px;margin-bottom:9px;}
.bk-gline{display:flex;gap:14px;align-items:center;margin-bottom:10px;flex-wrap:wrap;}
.bk-gl-lbl{width:150px;font-size:13px;color:var(--t1);font-weight:600;}
.bk-lead{color:var(--sky-dd);font-weight:700;}.bk-req{color:#C0392B;}
.bk-gl-fields{flex:1;min-width:240px;display:grid;grid-template-columns:90px 1fr 1fr;gap:9px;}
.bk-gl-fields.two{grid-template-columns:1fr 1fr;}
.bk-inp{border:1.5px solid var(--bd);border-radius:9px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--t1);background:#fff;width:100%;}
.bk-inp:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.bk-trip{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.bk-trip-t{font-weight:700;font-size:13.5px;color:var(--navy);margin-bottom:8px;}
.bk-radio{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--t1);margin-right:14px;cursor:pointer;}
.bk-trip-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;margin-top:10px;}
.bk-ta{width:100%;border:1.5px solid var(--bd);border-radius:9px;padding:11px 12px;font-size:13.5px;font-family:inherit;min-height:76px;resize:vertical;}
.bk-ta:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.bk-note{font-size:12px;color:var(--t3);margin-bottom:10px;}
.bk-note.red{color:#C0392B;margin-top:10px;margin-bottom:0;}
.bk-tbl-wrap{overflow-x:auto;}
.bk-tbl{width:100%;border-collapse:collapse;font-size:13px;}
.bk-tbl th{text-align:left;background:var(--bg);color:var(--t2);font-weight:700;padding:10px 12px;border:1px solid var(--bd);}
.bk-tbl td{padding:10px 12px;border:1px solid var(--bd);color:var(--t1);}
.bk-cxl-room{font-weight:700;color:var(--navy);font-size:13.5px;margin-bottom:9px;}
.bk-norms{margin:0;padding-left:18px;font-size:13px;color:var(--t1);line-height:1.65;}
.bk-norms li{margin-bottom:5px;}
.bk-side{position:sticky;top:120px;}
.bk-sum{border:1.5px solid var(--bd);border-radius:14px;overflow:hidden;background:#fff;}
.bk-sum-h{background:var(--navy);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;padding:13px 16px;}
.bk-sum-room{padding:12px 16px 6px;font-weight:700;color:var(--navy);font-size:14px;}
.bk-sum-row{display:flex;justify-content:space-between;gap:10px;padding:7px 16px;font-size:13px;color:var(--t1);}
.bk-sum-row b{font-weight:700;}
.bk-sum-row.sub{padding-top:0;font-size:12px;color:var(--t3);}
.bk-sum-row.green b{color:var(--green-d);}
.bk-breakup{color:var(--sky-dd);font-weight:700;cursor:pointer;font-size:12px;}
.bk-breakdown{display:none;padding:4px 16px 8px;}
.bk-breakdown.on{display:block;}
.bk-bd-row{display:flex;justify-content:space-between;font-size:12px;color:var(--t2);padding:3px 0;border-bottom:1px dashed var(--bl);}
.bk-sum-pay{display:flex;justify-content:space-between;align-items:center;background:var(--sky-l);padding:13px 16px;margin-top:6px;font-weight:800;color:var(--navy);}
.bk-sum-pay b{font-size:20px;color:var(--sky-dd);}
.bk-coupon{padding:13px 16px 16px;border-top:1px solid var(--bd);}
.bk-coupon-h{font-weight:700;font-size:13px;color:var(--navy);margin-bottom:8px;}
.bk-coupon-row{display:flex;gap:8px;}
.bk-coupon-btn{background:var(--navy);color:#fff;border:none;border-radius:9px;padding:0 16px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;}
.bk-foot{display:flex;align-items:center;justify-content:flex-end;gap:20px;margin-top:8px;flex-wrap:wrap;}
.bk-foot-link{font-size:13.5px;font-weight:700;color:var(--sky-dd);cursor:pointer;}.bk-foot-link:hover{text-decoration:underline;}
.bk-book-btn{background:var(--green);color:#fff;border:none;border-radius:11px;padding:14px 26px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15.5px;cursor:pointer;box-shadow:0 4px 14px rgba(0,166,81,.3);}
.bk-book-btn:hover{background:var(--green-d);}
@media(max-width:880px){.bk-hcard{grid-template-columns:1fr;}.bk-grid{grid-template-columns:1fr;}.bk-side{position:static;}.bk-trip{grid-template-columns:1fr;}}
@media(max-width:560px){.bk-gl-lbl{width:100%;}.bk-gl-fields{grid-template-columns:1fr;}.bk-trip-row{grid-template-columns:1fr;}}
/* payment */
.pay-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;}
.pay-back{font-size:13.5px;font-weight:700;color:var(--sky-dd);cursor:pointer;}
.pay-secure{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--green-d);}
.pay-grid{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;}
.pay-demo{background:#FFF4E5;border:1.5px solid #F3C98B;border-radius:11px;padding:11px 14px;font-size:12.5px;color:#8A5A12;margin-bottom:16px;line-height:1.5;}
.pay-methods{border:1.5px solid var(--bd);border-radius:14px;overflow:hidden;background:#fff;margin-bottom:18px;}
.pay-tabs{display:flex;border-bottom:1px solid var(--bd);}
.pay-tab{flex:1;background:var(--bg);border:none;border-right:1px solid var(--bd);padding:13px 8px;font-family:inherit;font-weight:700;font-size:13.5px;color:var(--t2);cursor:pointer;}
.pay-tab:last-child{border-right:none;}
.pay-tab.on{background:#fff;color:var(--sky-dd);box-shadow:inset 0 -3px 0 var(--sky);}
.pay-pane{padding:18px 18px 20px;}
.pay-l{display:block;font-size:12.5px;font-weight:700;color:var(--t2);margin-bottom:6px;}
.pay-inp{width:100%;border:1.5px solid var(--bd);border-radius:9px;padding:11px 13px;font-size:14px;font-family:inherit;margin-bottom:14px;background:#fff;}
.pay-inp:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.pay-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pay-upi-apps{display:flex;gap:8px;flex-wrap:wrap;}
.pay-upi-apps span{border:1.5px solid var(--bd);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--t2);}
.pay-btn{width:100%;background:var(--green);color:#fff;border:none;border-radius:12px;padding:15px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 4px 14px rgba(0,166,81,.3);}
.pay-btn:hover{background:var(--green-d);}
.pay-trust{text-align:center;font-size:11.5px;color:var(--t3);margin-top:11px;}
.pay-sum{border:1.5px solid var(--bd);border-radius:14px;overflow:hidden;background:#fff;}
.pay-sum-h{background:var(--navy);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;padding:13px 16px;}
.pay-sum-hotel{padding:13px 16px 2px;font-weight:800;color:var(--navy);font-size:15px;}
.pay-sum-line{padding:2px 16px;font-size:12.5px;color:var(--t2);}
.pay-sum-amt{display:flex;justify-content:space-between;align-items:center;background:var(--sky-l);padding:14px 16px;margin-top:10px;font-weight:800;color:var(--navy);}
.pay-sum-amt b{font-size:20px;color:var(--sky-dd);}
.pay-sum-note{padding:9px 16px 14px;font-size:11.5px;color:var(--green-d);font-weight:600;}
@media(max-width:880px){.pay-grid{grid-template-columns:1fr;}.pay-right{order:-1;}}
/* voucher */
.vou-inner{max-width:920px;}
.vou-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.vou-act-email{display:flex;gap:8px;flex:1;min-width:260px;}
.vou-inp{flex:1;border:1.5px solid var(--bd);border-radius:9px;padding:9px 12px;font-size:13px;font-family:inherit;}
.vou-inp:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.vou-act-grp{display:flex;gap:8px;flex-wrap:wrap;}
.vou-act-btn{display:inline-flex;align-items:center;gap:6px;background:var(--sky);color:#fff;border:none;border-radius:9px;padding:9px 14px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;}
.vou-act-btn:hover{background:var(--sky-d);}
.vou-act-btn.ghost{background:#fff;border:1.5px solid var(--bd);color:var(--t1);}
.vou-act-btn.ghost:hover{border-color:var(--sky);color:var(--sky-dd);}
.vou-act-btn.wa{background:#25D366;}.vou-act-btn.wa:hover{background:#1da851;}
.vou-confirm{display:flex;align-items:center;gap:10px;background:var(--green-l);border:1.5px solid #9FDFBA;color:var(--green-d);font-weight:700;font-size:14.5px;padding:13px 16px;border-radius:12px;margin-bottom:18px;}
.vou-logo-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:3px solid var(--sky);padding-bottom:14px;margin-bottom:16px;flex-wrap:wrap;}
.vou-logo{height:42px;width:auto;}
.vou-title{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:22px;color:var(--navy);}
.vou-tbl{width:100%;border-collapse:collapse;margin-bottom:14px;font-size:13px;}
.vou-tbl th{background:var(--sky-l);color:var(--navy);text-align:left;font-weight:800;padding:10px 13px;border:1px solid #CDEBF8;}
.vou-tbl td{padding:11px 13px;border:1px solid var(--bd);color:var(--t1);vertical-align:top;line-height:1.55;}
.vou-half{width:50%;}
.vou-lbl{font-weight:800;color:var(--navy);margin-bottom:5px;}
.vou-incl{font-size:12px;color:var(--t2);}
.vou-pax{border:1px solid var(--bd);border-radius:10px;padding:12px 14px;margin-bottom:14px;font-size:14px;color:var(--navy);}
.vou-dates{display:flex;gap:24px;flex-wrap:wrap;margin-top:8px;font-size:13px;color:var(--t1);font-weight:400;}
.vou-dates b{color:var(--navy);}
.vou-blk{border:1px solid var(--bd);border-radius:10px;padding:13px 15px;margin-bottom:13px;font-size:13px;color:var(--t1);line-height:1.6;}
.vou-blk-h{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:14.5px;color:var(--navy);margin-bottom:7px;}
.vou-blk-sub{font-weight:700;color:var(--t2);font-size:12.5px;margin-bottom:2px;}
.vou-ul{margin:0;padding-left:18px;}
.vou-ul li{margin-bottom:6px;}
.vou-foot{margin-top:18px;text-align:center;}
@media(max-width:560px){.vou-half{display:block;width:100%;}.vou-tbl tr{display:block;}}
@media print{
  body{background:#fff;}
  .top-bar,.prod-bar,nav,.nv-actions,.nv-foot,.z-toast,.cont-bar{display:none !important;}
  .pg{display:none !important;}#pg-voucher{display:block !important;}
  .nv{max-width:100%;padding:0;}
  .nv-doc{border:none !important;box-shadow:none !important;}
  #vou-print{font-size:11px;}
}

/* ════════ v37 — modern booking + voucher redesign ════════ */
.nb{max-width:1140px;margin:0 auto;padding:22px 20px 60px;}
/* stepper */
.nb-steps{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:22px;flex-wrap:wrap;}
.nb-step{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--t3);}
.nb-step-d{width:25px;height:25px;border-radius:50%;background:#fff;border:1.5px solid var(--bd);display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--t3);}
.nb-step.done{color:var(--green-d);}.nb-step.done .nb-step-d{background:var(--green);border-color:var(--green);color:#fff;}
.nb-step.on{color:var(--sky-dd);}.nb-step.on .nb-step-d{background:var(--sky);border-color:var(--sky);color:#fff;box-shadow:0 0 0 4px var(--sky-l);}
.nb-step-l{width:46px;height:2px;border-radius:2px;background:var(--bd);}.nb-step-l.done{background:var(--green);}
/* hero */
.nb-hero{display:grid;grid-template-columns:128px 1fr 300px;gap:18px;background:#fff;border:1px solid var(--bd);border-radius:18px;padding:16px;box-shadow:0 4px 20px rgba(12,26,46,.05);margin-bottom:20px;}
.nb-hero-img{width:128px;height:128px;border-radius:14px;background-size:cover;background-position:center;background-color:var(--bl);}
.nb-hero-nm{font-family:"Plus Jakarta Sans",sans-serif;font-size:20px;font-weight:800;color:var(--navy);margin-bottom:7px;line-height:1.2;}
.nb-stars{color:var(--gold);font-size:13px;}
.nb-hero-line{display:flex;align-items:flex-start;gap:7px;font-size:12.5px;color:var(--t2);margin-bottom:4px;line-height:1.45;}
.nb-hero-line svg{color:var(--sky-d);flex-shrink:0;margin-top:2px;}
.nb-hero-perks{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 8px;}
.nb-chip-g{display:inline-flex;align-items:center;gap:5px;background:var(--green-l);color:var(--green-d);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px;}
.nb-chip-s{background:var(--sky-l);color:var(--sky-dd);font-size:11.5px;font-weight:700;padding:4px 11px;border-radius:20px;}
.nb-change{font-size:12.5px;font-weight:700;color:var(--sky-dd);cursor:pointer;}.nb-change:hover{text-decoration:underline;}
.nb-hero-stay{background:var(--bg);border:1px solid var(--bd);border-radius:14px;padding:13px;}
.nb-journey{display:flex;align-items:center;gap:8px;}
.nb-j-end{flex:1;}.nb-j-end span{display:block;font-size:10.5px;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.nb-j-end b{font-size:14.5px;color:var(--navy);font-family:"Plus Jakarta Sans",sans-serif;}
.nb-j-end.r{text-align:right;}
.nb-j-mid{display:flex;flex-direction:column;align-items:center;}
.nb-j-nights{font-size:10.5px;font-weight:800;color:var(--sky-dd);background:#fff;border:1px solid #CDEBF8;border-radius:20px;padding:3px 10px;white-space:nowrap;}
.nb-freecancel{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--bd);color:var(--green-d);}
.nb-freecancel svg{flex-shrink:0;}
.nb-freecancel span{display:block;font-size:11px;color:var(--t3);font-weight:600;}
.nb-freecancel b{font-size:13.5px;color:var(--navy);}
/* grid + cards */
.nb-grid{display:grid;grid-template-columns:1fr 330px;gap:20px;align-items:start;}
.nb-card{background:#fff;border:1px solid var(--bd);border-radius:16px;box-shadow:0 2px 14px rgba(12,26,46,.04);margin-bottom:16px;overflow:hidden;}
.nb-card-h{display:flex;align-items:center;gap:11px;padding:15px 18px 0;}
.nb-ic{width:34px;height:34px;border-radius:10px;background:var(--sky-l);color:var(--sky-dd);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nb-card-h h3{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:800;color:var(--navy);margin:0;flex:1;}
.nb-h-note{font-size:11.5px;font-weight:700;color:var(--t3);background:var(--bg);border-radius:14px;padding:3px 10px;}
.nb-card-b{padding:14px 18px 18px;}
/* room details */
.nb-rd-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.nb-rd-nm{font-size:16px;font-weight:800;color:var(--navy);}
.nb-rd-occ{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:600;color:var(--t2);}
.nb-rd-chips{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0;}
.nb-rd-chip{font-size:11.5px;font-weight:600;color:var(--t2);background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:4px 10px;}
.nb-rd-chip.g{background:var(--green-l);color:var(--green-d);border-color:#9FDFBA;}
.nb-rd-chip.r{background:#FDECEC;color:#C0392B;border-color:#F3B5B0;}
.nb-rd-offer{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--green-d);font-weight:600;background:var(--green-l);border-radius:9px;padding:8px 11px;}
.nb-rd-offer svg{flex-shrink:0;}
/* retail + guests */
.nb-retail{display:flex;align-items:flex-start;gap:9px;background:#FFF8E8;border:1px solid #F3D98B;border-radius:10px;padding:10px 12px;font-size:12.5px;color:#7A5B12;line-height:1.5;margin-bottom:16px;}
.nb-retail svg{color:#C99A2E;flex-shrink:0;margin-top:1px;}
.nb-room{border:1px solid var(--bd);border-radius:13px;overflow:hidden;margin-bottom:13px;}
.nb-room-h{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--bg);padding:9px 14px;border-bottom:1px solid var(--bd);}
.nb-room-badge{font-weight:800;color:var(--navy);font-size:13px;}
.nb-room-occ{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--t2);font-weight:600;}
.nb-guests{padding:13px 14px;}
.nb-guest{padding-bottom:13px;margin-bottom:13px;border-bottom:1px dashed var(--bl);}
.nb-guest:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none;}
.nb-guest-t{font-size:12.5px;font-weight:700;color:var(--t1);margin-bottom:9px;}
.nb-lead{font-size:10.5px;font-weight:700;color:var(--sky-dd);background:var(--sky-l);border-radius:10px;padding:2px 8px;margin-left:6px;}
.nb-g3{display:grid;grid-template-columns:90px 1fr 1fr;gap:10px;}
.nb-g3.tight{grid-template-columns:1.2fr 1fr 0.8fr;}
.nb-g4.tight{grid-template-columns: 1.6fr 1fr 0.9fr;align-items: end;gap: 10px;}
.nb-g3.tight .nb-fld span {white-space: nowrap;}
.nb-g3.tight .nb-inp {min-width: 0;width: 100%;}
.nb-g2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}
.nb-fld{display:flex;flex-direction:column;gap:5px;}
.nb-fld>span{font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.2px;}
.nb-inp{border:1.5px solid var(--bd);border-radius:10px;padding:10px 12px;font-size:13.5px;font-family:inherit;color:var(--t1);background:#fff;width:100%;}
.nb-inp:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
/* trip */
.nb-trip{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.nb-trip-t{display:flex;align-items:center;gap:7px;font-weight:700;font-size:13.5px;color:var(--navy);margin-bottom:10px;}
.nb-trip-t svg{color:var(--sky-d);}
.nb-seg{display:inline-flex;background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:3px;margin-bottom:11px;}
.nb-segopt{position:relative;font-size:12.5px;font-weight:600;color:var(--t2);padding:6px 13px;border-radius:8px;cursor:pointer;}
.nb-segopt.on{background:#fff;color:var(--sky-dd);box-shadow:0 1px 4px rgba(0,0,0,.08);font-weight:700;}
.nb-segopt input{position:absolute;opacity:0;width:0;}
/* textareas + notes */
.nb-ta{width:100%;border:1.5px solid var(--bd);border-radius:11px;padding:11px 13px;font-size:13.5px;font-family:inherit;min-height:74px;resize:vertical;}
.nb-ta:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-l);}
.nb-mut{font-size:12px;color:var(--t3);margin:0 0 11px;line-height:1.5;}
.nb-mut.red{display:flex;align-items:center;gap:7px;color:#C0392B;margin:12px 0 0;font-weight:600;}
.nb-mut.red svg{flex-shrink:0;}
/* cancellation */
.nb-cxl{display:flex;flex-direction:column;gap:2px;}
.nb-cxl-row{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--bd);border-radius:11px;margin-bottom:7px;}
.nb-cxl-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;}
.nb-cxl-dot.g{background:var(--green);}.nb-cxl-dot.r{background:#C0392B;}
.nb-cxl-when{flex:1;font-size:12.5px;color:var(--t2);}.nb-cxl-when b{color:var(--navy);}
.nb-cxl-amt{font-weight:800;font-size:14px;}.nb-cxl-amt.g{color:var(--green-d);}.nb-cxl-amt.r{color:#C0392B;}
/* amenities */
.nb-amens{display:flex;flex-wrap:wrap;gap:8px;}
.nb-amen{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--t1);background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:7px 11px;}
.nb-amen svg{color:var(--sky-d);flex-shrink:0;}
.nb-amen.g{background:var(--green-l);color:var(--green-d);border-color:#9FDFBA;}
.nb-amen.g svg{color:var(--green-d);}
.nb-norm-h{display:block;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);margin-bottom:9px;}
.nb-norm-ul{margin:13px 0 0;padding-left:18px;font-size:13px;color:var(--t1);line-height:1.6;}
.nb-norm-ul li{margin-bottom:5px;}
/* sale summary */
.nb-side{position:sticky;top:120px;}
.nb-sum{background:#fff;border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(12,26,46,.07);}
.nb-sum-h{display:flex;align-items:center;gap:8px;background:var(--navy);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:15px;padding:13px 16px;}
.nb-sum-h svg{color:var(--sky);}
.nb-sum-b{padding:14px 16px 4px;}
.nb-sum-room{font-weight:700;color:var(--navy);font-size:14px;margin-bottom:11px;}
.nb-sum-room span{display:block;font-size:12px;color:var(--t3);font-weight:600;}
.nb-sum-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;font-size:13px;color:var(--t1);}
.nb-sum-row em{font-style:normal;font-size:11px;color:var(--t3);}
.nb-sum-row b{font-weight:700;color:var(--navy);}
.nb-sum-row.green b{color:var(--green-d);}
.nb-breakup{display:inline-block;font-size:12px;font-weight:700;color:var(--sky-dd);cursor:pointer;margin:2px 0 4px;}
.nb-breakup::after{content:' ⌄';}.nb-breakup.open::after{content:' ⌃';}
.nb-breakdown{display:none;margin:0 0 6px;padding:8px 11px;background:var(--bg);border-radius:9px;}
.nb-breakdown.on{display:block;}
.nb-bd-row{display:flex;justify-content:space-between;font-size:11.5px;color:var(--t2);padding:3px 0;}
.nb-sum-pay{display:flex;justify-content:space-between;align-items:center;background:var(--sky-l);padding:14px 16px;font-weight:800;color:var(--navy);}
.nb-sum-pay b{font-size:21px;color:var(--sky-dd);font-family:"Plus Jakarta Sans",sans-serif;}
.nb-coupon{display:flex;gap:8px;padding:13px 16px;border-top:1px solid var(--bd);}
.nb-coupon-btn{background:var(--navy);color:#fff;border:none;border-radius:9px;padding:0 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;}
.nb-sum-trust{display:flex;align-items:center;gap:7px;justify-content:center;padding:0 16px 15px;font-size:11.5px;color:var(--t3);}
.nb-sum-trust svg{color:var(--green-d);}
/* foot */
.nb-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:10px;flex-wrap:wrap;}
.nb-foot-link{font-size:13.5px;font-weight:700;color:var(--sky-dd);cursor:pointer;}.nb-foot-link:hover{text-decoration:underline;}
.nb-book-btn{display:inline-flex;align-items:center;gap:9px;background:var(--green);color:#fff;border:none;border-radius:13px;padding:15px 30px;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 6px 18px rgba(0,166,81,.32);margin-left:auto;}
.nb-book-btn:hover{background:var(--green-d);}
@media(max-width:880px){.nb-hero{grid-template-columns:1fr;}.nb-hero-img{width:100%;height:170px;}.nb-grid{grid-template-columns:1fr;}.nb-side{position:static;}.nb-trip{grid-template-columns:1fr;}}
@media(max-width:560px){.nb-g3,.nb-g3.tight{grid-template-columns:1fr 1fr;}.nb-g3 .nb-fld.sm{grid-column:1/-1;}.nb-g2{grid-template-columns:1fr;}.nb-book-btn{width:100%;justify-content:center;}}
/* ===== modern voucher ===== */
.nv{max-width:880px;margin:0 auto;padding:22px 20px 60px;}
.nv-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.nv-act-email{display:flex;align-items:center;gap:8px;flex:1;min-width:280px;background:#fff;border:1.5px solid var(--bd);border-radius:11px;padding:5px 6px 5px 12px;}
.nv-act-email>svg{color:var(--sky-d);flex-shrink:0;}
.vou-inp{flex:1;border:none;outline:none;font-size:13.5px;font-family:inherit;padding:7px 4px;background:transparent;}
.nv-send{background:var(--sky);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;}
.nv-send:hover{background:var(--sky-d);}
.nv-act-grp{display:flex;gap:8px;flex-wrap:wrap;}
.nv-act{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:11px;padding:10px 15px;font-family:inherit;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;}
.nv-act.ghost{background:#fff;border:1.5px solid var(--bd);color:var(--t1);}
.nv-act.ghost:hover{border-color:var(--sky);color:var(--sky-dd);}
.nv-act.wa{background:#25D366;color:#fff;}.nv-act.wa:hover{background:#1da851;}
.nv-doc{background:#fff;border:1px solid var(--bd);border-radius:20px;box-shadow:0 10px 40px rgba(12,26,46,.08);padding:26px 28px;}
.nv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--bl);flex-wrap:wrap;}
.nv-logo{height:40px;width:auto;}
.nv-top-r{text-align:right;}
.nv-top-t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:21px;color:var(--navy);}
.nv-top-s{font-size:11.5px;color:var(--gold);font-weight:700;letter-spacing:.3px;}

.nv-pending{display:flex;align-items:center;gap:14px; background:linear-gradient(135deg,var(--pending-l),#FFF3CD);;border:1px solid #F6C453;border-radius:15px;padding:15px 18px;margin:18px 0;}
.nv-pending-ic{width:46px;height:46px;border-radius:50%;background:var(--pending);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nv-pending-t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;color:var(--pending-d);}
.nv-pending-s{font-size:12.5px;color:var(--t2);margin-top:2px;}

.nv-cancelled{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--cancelled-l),#FEE2E2);
border:1px solid #FCA5A5;border-radius:15px;padding:15px 18px;margin:18px 0;}
.nv-cancelled-ic{width:46px;height:46px;border-radius:50%;background:var(--cancelled);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nv-cancelled-t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;color:var(--cancelled-d);}
.nv-cancelled-s{font-size:12.5px;color:var(--t2);margin-top:2px;}

.nv-failed{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--failed-l),#FEE2E2);border:1px solid #F87171;border-radius:15px;padding:15px 18px;margin:18px 0;}
.nv-failed-ic{width:46px;height:46px;border-radius:50%;background:var(--failed);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nv-failed-t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;color:var(--failed-d);}
.nv-failed-s{font-size:12.5px;color:var(--t2);margin-top:2px;}

.nv-confirm{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--green-l),#EAF7EF);border:1px solid #9FDFBA;border-radius:15px;padding:15px 18px;margin:18px 0;}
.nv-confirm-ic{width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nv-confirm-t{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:16px;color:var(--green-d);}
.nv-confirm-s{font-size:12.5px;color:var(--t2);margin-top:2px;}
.nv-conf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.nv-conf{background:var(--bg);border:1px solid var(--bd);border-radius:13px;padding:12px 15px;}
.nv-conf span{display:block;font-size:11px;font-weight:700;color:var(--t3);text-transform:uppercase;letter-spacing:.3px;}
.nv-conf b{font-family:"Plus Jakarta Sans",sans-serif;font-size:17px;color:var(--navy);letter-spacing:.5px;}
.nv-2col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;}
.nv-info{border:1px solid var(--bd);border-radius:13px;padding:13px 15px;font-size:13px;color:var(--t1);line-height:1.5;}
.nv-info-h{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);margin-bottom:7px;}
.nv-info-h svg{color:var(--sky-d);}
.nv-info b{color:var(--navy);font-size:14px;}
.nv-info-l{font-size:12.5px;color:var(--t2);margin-top:3px;}
.nv-stay{border:1px solid var(--bd);border-radius:14px;padding:14px 16px;margin-bottom:16px;}
.nv-stay-pax{display:flex;align-items:center;gap:11px;padding-bottom:13px;margin-bottom:13px;border-bottom:1px dashed var(--bl);}
.nv-avatar{width:40px;height:40px;border-radius:50%;background:var(--sky);color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nv-stay-pax span{display:block;font-size:11px;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.nv-stay-pax b{font-size:15px;color:var(--navy);}
.nv-journey{display:flex;align-items:center;gap:10px;}
.nv-j-end{flex:1;}.nv-j-end.r{text-align:right;}
.nv-j-end span{display:block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.3px;color:var(--t3);}
.nv-j-end b{font-family:"Plus Jakarta Sans",sans-serif;font-size:15px;color:var(--navy);}
.nv-j-end em{font-style:normal;font-size:11px;color:var(--t3);}
.nv-j-mid{display:flex;flex-direction:column;align-items:center;gap:5px;}
.nv-j-n{font-size:10.5px;font-weight:800;color:var(--sky-dd);background:var(--sky-l);border-radius:20px;padding:3px 11px;white-space:nowrap;}
.nv-j-line{color:var(--sky-d);}
.nv-room{display:flex;gap:14px;border:1px solid var(--bd);border-radius:14px;padding:14px 16px;margin-bottom:16px;}
.nv-room-tag{background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:8px;white-space:nowrap;}
.nv-room-nm{font-family:"Plus Jakarta Sans",sans-serif;font-size:16px;font-weight:800;color:var(--navy);}
.nv-room-chips{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0;}
.nv-rchip{font-size:11.5px;font-weight:600;color:var(--t2);background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:4px 10px;}
.nv-room-guests{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--t1);}
.nv-room-guests svg{color:var(--sky-d);flex-shrink:0;}
.nv-block{border:1px solid var(--bd);border-radius:13px;padding:13px 16px;margin-bottom:12px;}
.nv-block-h{font-family:"Plus Jakarta Sans",sans-serif;font-weight:800;font-size:14px;color:var(--navy);margin-bottom:7px;}
.nv-block-b{font-size:13px;color:var(--t1);line-height:1.6;}
.nv-ul{list-style:none;margin:0;padding:0;}
.nv-ul li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--t1);line-height:1.55;margin-bottom:8px;}
.nv-li-ic{color:var(--green-d);flex-shrink:0;margin-top:1px;}
.nv-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--navy);color:#E2E8F0;border-radius:13px;padding:14px 18px;font-size:12.5px;flex-wrap:wrap;}
.nv-contact b{color:#fff;}
.nv-foot{margin-top:18px;text-align:center;}
@media(max-width:620px){.nv-conf-grid,.nv-2col{grid-template-columns:1fr;}.nv-room{flex-direction:column;}.nv-doc{padding:18px 16px;}}
/* ════ v38 tweaks ════ */
.dt-nameline{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px;}
.dt-nameline .dt-name{margin-bottom:0;}
.dt-startxt{display:none;}
.dt-sn-back{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--sky-dd);cursor:pointer;padding-right:14px;margin-right:6px;border-right:1px solid var(--bd);white-space:nowrap;}
.dt-sn-back:hover{color:var(--sky-d);}
.dt-closeto{flex-wrap:nowrap;overflow:hidden;}
.dt-closeto .dt-ct-item{white-space:nowrap;flex-shrink:1;min-width:0;overflow:hidden;text-overflow:ellipsis;}
.nrp-cxl.clk{cursor:pointer;}
.nrp-cxl.clk:hover{text-decoration:underline;}
.nrp-cxl-i{opacity:.7;vertical-align:-2px;margin-left:2px;}
@media(max-width:980px){.dt-fac{grid-template-columns:repeat(2,1fr) !important;}}
@media(max-width:600px){.dt-fac{grid-template-columns:1fr !important;}.dt-closeto{flex-wrap:wrap;}}
/* booking v38 */
.nb-stepbar{display:flex;align-items:center;gap:16px;margin-bottom:18px;flex-wrap:wrap;}
.nb-change2{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;color:var(--sky-dd);cursor:pointer;white-space:nowrap;}
.nb-change2:hover{text-decoration:underline;}
.nb-stepbar .nb-steps{margin-bottom:0;flex:1;justify-content:center;}
.nb-rg{text-align:center;font-size:12px;font-weight:700;color:var(--t2);margin:9px 0 2px;}
.nb-hero-stay .nb-freecancel{justify-content:center;}
.nb-rd-nm.clk{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:800;color:var(--navy);cursor:pointer;}
.nb-rd-nm.clk svg{color:var(--sky-d);}
.nb-rd-nm.clk:hover{color:var(--sky-dd);text-decoration:underline;}
.nb-rd-meta{font-size:13px;color:var(--t2);margin-top:8px;}
.nb-rd-link{color:var(--sky-dd);font-weight:700;cursor:pointer;}
.nb-rd-link:hover{text-decoration:underline;}
.nb-phone{display:flex;gap:8px;}
.nb-cc{max-width:104px;flex:0 0 auto;padding-left:8px;padding-right:4px;}
.nb-collap{cursor:pointer;}
.nb-tog{margin-left:auto;font-size:24px;font-weight:700;color:var(--sky-dd);width:26px;text-align:center;line-height:1;}
.nb-atp{margin:12px 16px 4px;border:1px solid var(--bd);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 2px 10px rgba(12,26,46,.05);}
.nb-atp-h{display:flex;align-items:center;gap:8px;background:#FFF7E8;padding:10px 14px;font-weight:800;font-size:13px;color:#8A5A00;border-bottom:1px solid #F2E2BE;}
.nb-atp-ic{width:26px;height:26px;border-radius:7px;background:#F6E2B0;color:#8A5A00;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.nb-atp-pill{margin-left:auto;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;background:#E0992A;color:#fff;padding:3px 9px;border-radius:20px;}
.nb-atp-rows{padding:10px 14px 4px;}
.nb-atp-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;font-size:13px;}
.nb-atp-nm{color:var(--t2);}
.nb-atp-nm em{font-style:normal;font-size:11px;color:var(--t3);margin-left:6px;}
.nb-atp-row b{font-weight:700;color:var(--navy);}
.nb-atp-due{display:flex;justify-content:space-between;align-items:center;padding:11px 14px;background:var(--bg);border-top:1px solid var(--bd);font-weight:800;color:var(--navy);}
.nb-atp-due b{font-size:16px;font-family:"Plus Jakarta Sans",sans-serif;}
.nb-atp-note{display:flex;align-items:flex-start;gap:6px;padding:9px 14px 12px;font-size:11px;color:#8A5A00;line-height:1.45;}
.nb-atp-note svg{flex-shrink:0;margin-top:1px;}
.nb-card-h.nb-collap{padding-bottom:15px;align-items:center;}
.nb-panwrap{margin-bottom:12px;}
.nb-pan-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;}
.nb-pan-row .nb-fld{flex:1;min-width:200px;}
.nb-same{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:#C0392B;cursor:pointer;white-space:nowrap;padding-bottom:10px;}
.nb-same input{width:15px;height:15px;accent-color:var(--sky);}
.nb-pan-note{font-size:11.5px;color:#C0392B;margin-top:5px;}
.nb-guest-th{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px;}
.nb-guest-th .nb-guest-t{margin-bottom:0;}
.nb-scan{position:relative;flex-shrink:0;width:30px;height:30px;border-radius:8px;border:1.5px solid var(--bd);background:#fff;color:var(--sky-dd);display:flex;align-items:center;justify-content:center;cursor:pointer;}
.nb-scan:hover{background:var(--sky-l);border-color:var(--sky);}
.nb-scan-tip{position:absolute;top:calc(100% + 7px);right:0;background:var(--navy);color:#fff;font-size:11px;font-weight:600;padding:4px 9px;border-radius:7px;white-space:nowrap;opacity:0;visibility:hidden;transition:.15s;z-index:20;pointer-events:none;}
.nb-scan:hover .nb-scan-tip{opacity:1;visibility:visible;}
.ri-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;}
.ri-spec{background:var(--bg);border:1px solid var(--bd);border-radius:10px;padding:9px 12px;}
.ri-spec span{display:block;font-size:10.5px;color:var(--t3);font-weight:700;text-transform:uppercase;letter-spacing:.3px;}
.ri-spec b{font-size:13.5px;color:var(--navy);}
.ri-h{font-weight:800;color:var(--navy);margin:14px 0 8px;font-size:14px;}
.ri-ul{margin:0;padding-left:18px;font-size:13px;color:var(--t1);line-height:1.6;}
.ri-chips{display:flex;flex-wrap:wrap;gap:7px;}
.ri-chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;background:var(--bg);border:1px solid var(--bd);border-radius:8px;padding:5px 9px;color:var(--t1);}
.ri-chip svg{color:var(--sky-d);}
.ri-note{font-size:11.5px;color:var(--t3);margin-top:12px;}
@media(max-width:560px){.ri-specs{grid-template-columns:1fr;}.nb-cc{max-width:96px;}}
/* location polish v38 */
.dt-attr{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-top:6px;}
.dt-attr .loc-row{padding:9px 11px;border:1px solid var(--bd);border-radius:11px;background:#fff;}
.dt-attr .loc-ic{width:34px;height:34px;}
.loc-addr{background:var(--bg);border:1px solid var(--bd);border-radius:11px;padding:11px 13px;align-items:flex-start;line-height:1.45;}
@media(max-width:820px){.dt-attr{grid-template-columns:1fr;}}

textarea, textarea.form-control{height: auto;}