/* ══════════════════════════════════════════════════════════════════
   AlizTrip agency website — v2. Every colour/font/radius comes from the
   agency's theme (CSS variables set in the layout), so one design fits all.
   ══════════════════════════════════════════════════════════════════ */
:root{
  --p:var(--theme-primary,#0f5132);--p2:var(--theme-secondary,#c9a227);--acc:var(--theme-accent,#1e3a5f);
  --bg:var(--theme-bg,#fff);--srf:var(--theme-surface,#f7f6f2);--ink:var(--theme-text,#1b1b1b);--mut:var(--theme-muted,#6b7280);
  --r:var(--theme-radius,14px);--br:var(--theme-btn-radius,10px);--sh:var(--theme-card-shadow,0 4px 14px rgba(0,0,0,.07));
  --hf:var(--theme-heading-font,'Plus Jakarta Sans',system-ui,sans-serif);--bf:var(--theme-body-font,'Inter',system-ui,sans-serif);
  --p-soft:color-mix(in srgb,var(--p) 10%,#fff);--p-dark:color-mix(in srgb,var(--p) 80%,#000);
  --line:rgba(0,0,0,.08);--hdr-h:74px
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.s-site{margin:0;font-family:var(--bf);font-size:var(--theme-base-font-size,16px);color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}
.s-site h1,.s-site h2,.s-site h3,.s-site h4,.s-site h5{font-family:var(--hf);color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:700}
.s-site a{color:var(--p-text,var(--p));text-decoration:none}
.s-site img{max-width:100%;display:block}
.s-container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.s-sec{padding:84px 0}.s-sec.alt{background:var(--srf)}.s-sec.tight{padding:56px 0}
@media(max-width:768px){.s-sec{padding:56px 0}}

/* ── Buttons ── */
.s-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--br);font-weight:600;font-size:.95rem;border:2px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap;line-height:1.2}
.s-btn.pri{background:var(--p);color:var(--on-p,#fff)}.s-btn.pri:hover{background:var(--p-dark);color:var(--on-p,#fff);transform:translateY(-1px)}
.s-btn.gold{background:var(--p2);color:var(--on-p2,#1b1b1b)}.s-btn.gold:hover{filter:brightness(1.05);transform:translateY(-1px)}
.s-btn.ghost{border-color:currentColor;color:var(--p-text,var(--p));background:transparent}.s-btn.ghost:hover{background:var(--p);border-color:var(--p);color:#fff}
.s-btn.light{background:#fff;color:var(--ink)}.s-btn.light:hover{background:var(--srf)}
.s-btn.wa{background:#25D366;color:#fff}.s-btn.wa:hover{background:#1ebe5b;color:#fff}
.s-btn.sm{padding:9px 16px;font-size:.86rem}.s-btn.lg{padding:16px 30px;font-size:1.02rem}

/* ── Section heading ── */
.s-head{text-align:center;max-width:680px;margin:0 auto 48px}
.s-head.left{text-align:left;margin-left:0}
.s-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--p-text,var(--p));background:var(--p-soft);padding:6px 14px;border-radius:99px;margin-bottom:14px}
.s-title{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.s-title em{font-style:normal;color:var(--p-text,var(--p))}
.s-sub{color:var(--mut);font-size:1.05rem;margin:0}

/* ── Top bar + header ── */
.s-top{background:var(--acc);color:rgba(255,255,255,.88);font-size:.82rem}
.s-top .s-container{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:38px}
.s-top a{color:inherit}.s-top a:hover{color:#fff}
.s-top-l,.s-top-r{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
@media(max-width:768px){.s-top{display:none}}
.s-hdr{position:sticky;top:0;z-index:1000;background:#fff;transition:.25s;border-bottom:1px solid var(--line)}
.s-hdr .s-container{display:flex;align-items:center;gap:24px;height:var(--hdr-h)}
.s-hdr.scrolled{box-shadow:0 6px 24px rgba(0,0,0,.07)}
.s-logo{display:flex;align-items:center;gap:10px;color:var(--ink)!important;flex-shrink:0}
.s-logo img{max-height:50px;width:auto;border-radius:6px}
.s-logo .ic{width:44px;height:44px;border-radius:12px;background:var(--p);color:var(--on-p,#fff);display:grid;place-items:center;font-size:1.2rem}
.s-logo .nm{font-family:var(--hf);font-weight:800;font-size:1.12rem;line-height:1.1;display:block}
.s-logo .tg{font-size:.72rem;color:var(--mut);letter-spacing:.04em;display:block}
.s-nav{display:flex;gap:4px;margin:0 auto;list-style:none;padding:0}
.s-nav a{display:block;padding:9px 14px;border-radius:8px;color:var(--ink);font-weight:500;font-size:.94rem;position:relative}
.s-nav a:hover{color:var(--p-text,var(--p));background:var(--p-soft)}
.s-nav a.active{color:var(--p-text,var(--p));font-weight:700}
.s-nav a.active:after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;background:var(--p);border-radius:2px}
.s-hdr-cta{display:flex;gap:10px;align-items:center}
.s-burger{display:none;background:none;border:0;width:44px;height:44px;border-radius:10px;font-size:1.3rem;color:var(--ink);cursor:pointer}
@media(max-width:991px){.s-nav,.s-hdr-cta .hide-m{display:none}.s-burger{display:block;margin-left:auto}.s-hdr-cta{margin-left:0}}
/* header styles from theme */
.hdr-transparent .s-hdr.over{position:fixed;left:0;right:0;background:transparent;border-color:transparent}
.hdr-transparent .s-hdr.over:not(.scrolled) .s-nav a,.hdr-transparent .s-hdr.over:not(.scrolled) .s-logo,.hdr-transparent .s-hdr.over:not(.scrolled) .s-burger{color:#fff!important}
.hdr-transparent .s-hdr.over:not(.scrolled) .s-logo .tg{color:rgba(255,255,255,.75)}
.hdr-transparent .s-hdr.over:not(.scrolled) .s-nav a:hover{background:rgba(255,255,255,.12)}
.hdr-transparent .s-hdr.over:not(.scrolled) .s-nav a.active:after{background:#fff}
.hdr-transparent .s-hdr.over.scrolled{background:#fff}
.hdr-centered .s-hdr .s-container{flex-wrap:wrap;height:auto;padding-top:12px;padding-bottom:6px;justify-content:center}
.hdr-centered .s-logo{width:100%;justify-content:center}
.hdr-centered .s-nav{margin:6px auto 0}
.hdr-centered .s-hdr-cta{position:absolute;right:20px;top:18px}
@media(max-width:991px){.hdr-centered .s-hdr .s-container{flex-wrap:nowrap;height:var(--hdr-h);padding:0 20px}.hdr-centered .s-logo{width:auto}.hdr-centered .s-hdr-cta{position:static}}
.hdr-minimal .s-top,.hdr-transparent .s-top{display:none}.hdr-minimal .s-hdr{border-bottom:0}

/* ── Mobile drawer ── */
.s-drawer{position:fixed;inset:0;z-index:2000;visibility:hidden}
.s-drawer.open{visibility:visible}
.s-drawer .bk{position:absolute;inset:0;background:rgba(0,0,0,.45);opacity:0;transition:.25s}
.s-drawer.open .bk{opacity:1}
.s-drawer .pn{position:absolute;top:0;right:0;bottom:0;width:min(86vw,340px);background:#fff;transform:translateX(100%);transition:.3s;display:flex;flex-direction:column;padding:20px}
.s-drawer.open .pn{transform:none}
.s-drawer .pn a.l{display:block;padding:13px 6px;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}
.s-drawer .pn a.l.active{color:var(--p)}
.s-drawer .x{align-self:flex-end;background:var(--srf);border:0;width:40px;height:40px;border-radius:10px;font-size:1.2rem;cursor:pointer}

/* ── Hero ── */
.s-hero{position:relative;color:#fff;min-height:620px;display:flex;align-items:center;overflow:hidden;background:var(--acc)}
.s-hero .sl{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity 1.2s ease;transform:scale(1.04)}
.s-hero .sl.on{opacity:1;animation:kb 12s ease-out forwards}
@keyframes kb{to{transform:scale(1.12)}}
.s-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.45) 55%,rgba(0,0,0,.2) 100%)}
.s-hero .s-container{position:relative;z-index:2;padding-top:60px;padding-bottom:60px}
.hdr-transparent .s-hero .s-container{padding-top:calc(var(--hdr-h) + 50px)}
.s-hero-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:48px;align-items:center}
@media(max-width:991px){.s-hero-grid{grid-template-columns:1fr}.s-hero{min-height:auto}}
.s-hero h1{color:#fff;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:800;margin-bottom:18px;letter-spacing:-.01em}
.s-hero h1 em{font-style:normal;color:var(--p2)}
.s-hero p.lead{font-size:1.15rem;opacity:.92;max-width:560px;margin-bottom:28px}
.s-hero-ctas{display:flex;gap:12px;flex-wrap:wrap}
.s-hero-trust{display:flex;gap:22px;flex-wrap:wrap;margin-top:34px;font-size:.9rem;opacity:.95}
.s-hero-trust span{display:flex;align-items:center;gap:8px}.s-hero-trust i{color:var(--p2)}
.s-hero-dots{display:flex;gap:8px;margin-top:26px}
.s-hero-dots button{width:28px;height:4px;border-radius:4px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.s-hero-dots button.on{background:var(--p2);width:44px}
.s-qcard{background:#fff;color:var(--ink);border-radius:calc(var(--r) + 4px);padding:26px;box-shadow:0 30px 60px rgba(0,0,0,.25)}
.s-qcard h3{font-size:1.25rem;margin-bottom:4px}.s-qcard .sub{color:var(--mut);font-size:.88rem;margin-bottom:16px}

/* ── Stats strip ── */
.s-stats{background:var(--p);color:var(--on-p,#fff)}
.s-stats .s-container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:34px;padding-bottom:34px}
.s-stat{text-align:center}.s-stat b{display:block;font-family:var(--hf);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:800;line-height:1.1}.s-stat span{font-size:.88rem;opacity:.85}
@media(max-width:640px){.s-stats .s-container{grid-template-columns:repeat(2,1fr)}}

/* ── Cards grid ── */
.s-grid{display:grid;gap:24px}
.s-grid.c3{grid-template-columns:repeat(3,1fr)}.s-grid.c4{grid-template-columns:repeat(4,1fr)}.s-grid.c2{grid-template-columns:repeat(2,1fr)}
@media(max-width:991px){.s-grid.c3,.s-grid.c4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.s-grid.c3,.s-grid.c4,.s-grid.c2{grid-template-columns:1fr}}

/* ── Package card ── */
.s-pkg{background:#fff;border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;color:var(--ink)!important;height:100%}
.s-pkg:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(0,0,0,.12)}
.s-pkg .im{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--srf)}
.s-pkg .im img{width:100%;height:100%;object-fit:cover;transition:.5s}
.s-pkg:hover .im img{transform:scale(1.06)}
.s-pkg .bdg{position:absolute;top:14px;left:14px;background:var(--p2);color:var(--on-p2,#1b1b1b);font-size:.72rem;font-weight:800;padding:5px 11px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}
.s-pkg .cat{position:absolute;top:14px;right:14px;background:rgba(0,0,0,.55);backdrop-filter:blur(4px);color:#fff;font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:99px}
.s-pkg .bd{padding:20px;display:flex;flex-direction:column;flex:1}
.s-pkg .t{font-family:var(--hf);font-size:1.12rem;font-weight:700;margin-bottom:8px;line-height:1.3}
.s-pkg .meta{display:flex;gap:14px;flex-wrap:wrap;font-size:.83rem;color:var(--mut);margin-bottom:12px}
.s-pkg .meta i{color:var(--p);margin-right:4px}
.s-pkg ul{list-style:none;padding:0;margin:0 0 16px;font-size:.87rem}
.s-pkg li{padding:3px 0;display:flex;gap:8px}.s-pkg li i{color:var(--p);margin-top:4px;font-size:.75rem}
.s-pkg .ft{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-top:14px;border-top:1px dashed var(--line)}
.s-pkg .pr small{display:block;font-size:.72rem;color:var(--mut)}.s-pkg .pr b{font-family:var(--hf);font-size:1.25rem;color:var(--p-text,var(--p));font-weight:800}
.s-pkg.poster .im{aspect-ratio:3/4}
.s-tabs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:-20px 0 32px}
.s-tabs button{border:1.5px solid var(--line);background:#fff;padding:9px 18px;border-radius:99px;font-weight:600;font-size:.9rem;cursor:pointer;color:var(--ink)}
.s-tabs button.on{background:var(--p);border-color:var(--p);color:var(--on-p,#fff)}

/* ── Feature / service card ── */
.s-feat{background:#fff;border-radius:var(--r);padding:28px 24px;border:1px solid var(--line);transition:.25s;height:100%}
.s-feat:hover{border-color:transparent;box-shadow:var(--sh);transform:translateY(-4px)}
.s-feat .ic{width:56px;height:56px;border-radius:16px;background:var(--p-soft);color:var(--p-text,var(--p));display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px;transition:.25s}
.s-feat:hover .ic{background:var(--p);color:#fff}
.s-feat h3{font-size:1.08rem;margin-bottom:8px}.s-feat p{color:var(--mut);font-size:.92rem;margin:0}

/* ── Hotel card ── */
.s-hotel{position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;display:flex;align-items:flex-end;color:#fff;background:var(--acc) center/cover}
.s-hotel:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.82))}
.s-hotel .in{position:relative;z-index:1;padding:20px;width:100%}
.s-hotel .st{color:var(--p2);font-size:.8rem;letter-spacing:2px}
.s-hotel h3{color:#fff;font-size:1.1rem;margin:4px 0}
.s-hotel .ds{font-size:.82rem;opacity:.9}
.s-hotel .city{position:absolute;top:14px;left:14px;z-index:1;background:rgba(255,255,255,.92);color:var(--ink);font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:99px}

/* ── Steps ── */
.s-steps{counter-reset:st;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative}
@media(max-width:768px){.s-steps{grid-template-columns:1fr}}
.s-step{text-align:center;padding:10px 16px;position:relative}
.s-step .n{counter-increment:st;width:64px;height:64px;border-radius:50%;background:#fff;border:2px dashed var(--p);color:var(--p);display:grid;place-items:center;margin:0 auto 18px;font-family:var(--hf);font-size:1.4rem;font-weight:800}
.s-step .n:before{content:counter(st)}
.s-step h3{font-size:1.1rem}.s-step p{color:var(--mut);font-size:.93rem}

/* ── Testimonials ── */
.s-rev{background:#fff;border-radius:var(--r);padding:26px;border:1px solid var(--line);height:100%;display:flex;flex-direction:column}
.s-rev .stars{color:#f5b301;letter-spacing:2px;margin-bottom:10px}
.s-rev p{font-size:.97rem;color:var(--ink);flex:1}
.s-rev .who{display:flex;gap:12px;align-items:center;margin-top:16px}
.s-rev .av{width:44px;height:44px;border-radius:50%;background:var(--p);color:#fff;display:grid;place-items:center;font-weight:700}
.s-rev .who b{display:block;font-size:.92rem}.s-rev .who span{font-size:.8rem;color:var(--mut)}

/* ── FAQ ── */
.s-faq{max-width:820px;margin:0 auto}
.s-faq details{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:12px;overflow:hidden}
.s-faq summary{cursor:pointer;list-style:none;padding:18px 22px;font-weight:600;display:flex;justify-content:space-between;gap:16px}
.s-faq summary::-webkit-details-marker{display:none}
.s-faq summary:after{content:"+";font-size:1.4rem;line-height:1;color:var(--p);transition:.2s}
.s-faq details[open] summary:after{transform:rotate(45deg)}
.s-faq details p{padding:0 22px 18px;margin:0;color:var(--mut)}

/* ── CTA band ── */
.s-cta{background:linear-gradient(120deg,var(--p) 0%,var(--acc) 100%);color:#fff;border-radius:calc(var(--r) + 8px);padding:54px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.s-cta:before{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.07)}
.s-cta h2{color:#fff;font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:6px}.s-cta p{margin:0;opacity:.9}
.s-cta .acts{display:flex;gap:12px;flex-wrap:wrap;position:relative}
@media(max-width:600px){.s-cta{padding:36px 24px}}

/* ── Page hero (inner pages) ── */
.s-phero{background:var(--acc) center/cover;position:relative;color:#fff;padding:90px 0 70px}
.s-phero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.7))}
.hdr-transparent .s-phero{padding-top:calc(var(--hdr-h) + 70px)}
.s-phero .s-container{position:relative;z-index:1}
.s-phero h1{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:8px}
.s-phero p{opacity:.9;max-width:620px;margin:0}
.s-crumb{font-size:.85rem;opacity:.85;margin-bottom:12px}.s-crumb a{color:#fff}

/* ── About / split ── */
.s-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media(max-width:900px){.s-split{grid-template-columns:1fr}}
.s-split .ph{border-radius:calc(var(--r) + 6px);overflow:hidden;aspect-ratio:4/3;background:var(--srf) center/cover;box-shadow:var(--sh)}
.s-checks{list-style:none;padding:0;margin:18px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.s-checks li{display:flex;gap:10px;font-weight:500}.s-checks i{color:var(--p);margin-top:4px}
@media(max-width:600px){.s-checks{grid-template-columns:1fr}}

/* ── Contact ── */
.s-cinfo{display:grid;gap:14px}
.s-cinfo a,.s-cinfo div.i{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;color:var(--ink)}
.s-cinfo .ic{width:44px;height:44px;border-radius:12px;background:var(--p-soft);color:var(--p);display:grid;place-items:center;flex-shrink:0}
.s-cinfo small{display:block;color:var(--mut);font-size:.78rem}.s-cinfo b{font-weight:600}
.s-map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:300px}
.s-map iframe{width:100%;height:100%;min-height:300px;border:0;display:block}
.s-box{background:#fff;border-radius:calc(var(--r) + 4px);padding:28px;box-shadow:var(--sh);border:1px solid var(--line)}

/* ── Footer ── */
.s-foot{background:#0f1115;color:rgba(255,255,255,.72);padding:70px 0 0;font-size:.92rem}
.s-foot h4{color:#fff;font-size:1rem;margin-bottom:16px}
.s-foot a{color:rgba(255,255,255,.72)}.s-foot a:hover{color:#fff}
.s-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:36px}
@media(max-width:900px){.s-foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.s-foot-grid{grid-template-columns:1fr}}
.s-foot .lk a{display:block;padding:4px 0}
.s-foot .soc{display:flex;gap:10px;margin-top:16px}
.s-foot .soc a{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);display:grid;place-items:center}
.s-foot .soc a:hover{background:var(--p)}
.s-foot .ci{display:flex;gap:10px;margin-bottom:10px}.s-foot .ci i{color:var(--p2);margin-top:4px;width:16px}
.s-foot-bt{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding:20px 0;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:.82rem}
.s-foot-bt img{height:16px;display:inline;vertical-align:middle;opacity:.8}

/* ── Floating + mobile action bar ── */
.s-wa-fl{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff!important;display:grid;place-items:center;font-size:1.7rem;z-index:1500;box-shadow:0 10px 26px rgba(37,211,102,.45);animation:wa 2.5s infinite}
@keyframes wa{0%,100%{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.5)}50%{box-shadow:0 10px 26px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0)}}
.s-mbar{display:none}
@media(max-width:768px){
  .s-wa-fl{display:none}
  .s-mbar{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;left:0;right:0;bottom:0;z-index:1500;background:#fff;box-shadow:0 -6px 20px rgba(0,0,0,.1);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}
  .s-mbar a,.s-mbar button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.72rem;font-weight:600;color:var(--ink);background:none;border:0;padding:6px;border-radius:10px}
  .s-mbar i{font-size:1.15rem}.s-mbar .q{background:var(--p);color:#fff}.s-mbar .w i{color:#25D366}
  body.s-site{padding-bottom:68px}
}

/* ── Modal ── */
.s-modal{position:fixed;inset:0;z-index:2100;display:none;align-items:center;justify-content:center;padding:16px}
.s-modal.open{display:flex}
.s-modal .bk{position:absolute;inset:0;background:rgba(0,0,0,.55)}
.s-modal .bx{position:relative;background:#fff;border-radius:calc(var(--r) + 4px);width:min(480px,100%);max-height:92vh;overflow:auto;padding:26px;animation:pop .25s ease}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.98)}}
.s-modal .x{position:absolute;right:14px;top:14px;border:0;background:var(--srf);width:36px;height:36px;border-radius:10px;cursor:pointer;font-size:1.1rem}

/* ── Reveal on scroll ── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}.s-hero .sl.on{animation:none}}
.s-empty{text-align:center;padding:50px 20px;color:var(--mut)}

/* ══ Mobile polish (v2.1) ══════════════════════════════════════════ */
.s-rev .who .av{color:var(--on-p,#fff);font-size:1rem}
@media(max-width:768px){
  .s-sec{padding:48px 0}.s-sec.tight{padding:36px 0}
  .s-container{padding:0 16px}
  .s-head{margin-bottom:28px}.s-sub{font-size:.97rem}
  .s-title{font-size:1.6rem}
  /* hero */
  .s-hero .s-container{padding-top:36px;padding-bottom:40px}
  .hdr-transparent .s-hero .s-container{padding-top:calc(var(--hdr-h) + 28px)}
  .s-hero h1{font-size:2rem;margin-bottom:12px}
  .s-hero p.lead{font-size:1rem;margin-bottom:20px}
  .s-hero-ctas{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .s-hero-ctas .s-btn{padding:13px 10px;font-size:.92rem;width:100%}
  .s-hero-trust{gap:8px 14px;margin-top:22px;font-size:.8rem}
  .s-hero-dots{margin-top:18px}
  /* stats */
  .s-stats .s-container{padding-top:22px;padding-bottom:22px;gap:14px 10px}
  .s-stat b{font-size:1.5rem}.s-stat span{font-size:.78rem}
  /* swipe rows: packages, hotels, reviews */
  .s-grid.m-scroll{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:4px 16px 16px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .s-grid.m-scroll::-webkit-scrollbar{display:none}
  .s-grid.m-scroll>*{flex:0 0 84%;scroll-snap-align:center}
  .s-grid.m-scroll>.s-hotel,.s-grid.m-scroll.hotels>*{flex-basis:70%}
  .s-swipe-hint{display:flex!important}
  /* services: compact 2-column tiles */
  .s-grid.m-2{grid-template-columns:1fr 1fr;gap:12px}
  .s-grid.m-2 .s-feat{padding:16px 14px}
  .s-grid.m-2 .s-feat .ic{width:42px;height:42px;font-size:1.1rem;margin-bottom:10px;border-radius:12px}
  .s-grid.m-2 .s-feat h3{font-size:.92rem;margin-bottom:4px}
  .s-grid.m-2 .s-feat p{font-size:.78rem;line-height:1.45}
  /* package card */
  .s-pkg .bd{padding:16px}.s-pkg .t{font-size:1.02rem}
  .s-pkg ul{margin-bottom:12px}
  /* tabs scroll */
  .s-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:-8px -16px 22px;padding:0 16px;scrollbar-width:none}
  .s-tabs::-webkit-scrollbar{display:none}.s-tabs button{flex-shrink:0}
  /* split */
  .s-split{gap:28px}.s-split .ph{aspect-ratio:16/10}
  /* steps */
  .s-steps{gap:8px}.s-step{display:grid;grid-template-columns:52px 1fr;text-align:left;gap:0 14px;padding:10px 0}
  .s-step .n{width:48px;height:48px;font-size:1.1rem;margin:0;grid-row:span 2}
  .s-step h3{margin:4px 0 2px;font-size:1rem}.s-step p{margin:0;font-size:.88rem}
  /* CTA */
  .s-cta{padding:30px 22px;gap:18px}.s-cta .acts{display:grid;grid-template-columns:1fr;width:100%}
  .s-cta .acts .s-btn{width:100%}
  /* page hero */
  .s-phero{padding:48px 0 40px}.s-phero h1{font-size:1.8rem}
  /* footer */
  .s-foot{padding-top:44px}
  .s-foot-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .s-foot-grid>div:first-child,.s-foot-grid>div:last-child{grid-column:1/-1}
  .s-foot-bt{flex-direction:column;gap:6px;text-align:center;margin-top:32px}
  /* faq */
  .s-faq summary{padding:15px 16px;font-size:.95rem}.s-faq details p{padding:0 16px 15px;font-size:.92rem}
  .s-box{padding:20px}
}
.s-swipe-hint{display:none;justify-content:center;gap:6px;align-items:center;color:var(--mut);font-size:.78rem;margin-top:-4px}
