/* ===== FlyNow v2 skin (home + tips). Loaded after style.css. ===== */
:root{--x-navy:#0a2350;--x-blue:#1456f0;--x-blue-2:#0d47d1;--x-orange:#ff6a13;--x-orange-2:#f25500;--x-gold:#d9a441;--x-bg:#f4f6fa;--x-line:#e3e8f0;--x-ink:#13213a;--x-muted:#5b6b82;--x-r:16px;--x-sh:0 2px 6px rgba(10,35,80,.06),0 10px 28px rgba(10,35,80,.08)}
body.v2{background:#fff;color:var(--x-ink);font-size:17px;padding-bottom:0}
.v2 .wrap{max-width:1200px;padding-inline:20px}
/* header */
.xh{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--x-line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.xh__top{background:var(--x-navy);color:#dbe6ff;font-size:14px}
.xh__top .wrap{display:flex;gap:18px;align-items:center;justify-content:space-between;min-height:34px}
.xh__top a{color:#fff;font-weight:600}
.xh__top .xh__tl{display:flex;gap:18px;align-items:center}
.xh__in{display:flex;align-items:center;gap:22px;height:70px}
.xlogo{display:flex;align-items:center;gap:10px;flex:none}
.xlogo__mark{width:44px;height:44px}
.xlogo__mark svg{width:100%;height:100%}
.xlogo__name{font:800 26px/1 var(--f-disp);color:var(--x-navy);letter-spacing:-.02em}
.xlogo__name b{color:var(--x-orange)}
.xlogo small{display:block;font-size:12px;color:var(--x-muted);font-weight:500;margin-top:3px}
.xnav{display:flex;gap:4px;margin-inline-start:12px}
.xnav a{padding:10px 13px;border-radius:10px;font-weight:600;font-size:16px;color:var(--x-ink);white-space:nowrap}
.xnav a:hover{background:var(--x-bg);color:var(--x-blue)}
.xnav a.hot{color:var(--x-orange)}
.xh__act{margin-inline-start:auto;display:flex;gap:10px;align-items:center}
.xbtn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;font-weight:700;font-size:16px;transition:transform .15s,background .15s;cursor:pointer;border:0}
.xbtn:active{transform:scale(.97)}
.xbtn .ico{width:20px;height:20px}
.xbtn--wa{background:#1fa855;color:#fff}.xbtn--wa:hover{background:#178c46}
.xbtn--o{background:var(--x-orange);color:#fff}.xbtn--o:hover{background:var(--x-orange-2)}
.xbtn--b{background:var(--x-blue);color:#fff}.xbtn--b:hover{background:var(--x-blue-2)}
.xbtn--ghost{background:#fff;color:var(--x-navy);border:1.5px solid var(--x-line)}
.xbtn--light{background:rgba(255,255,255,.14);color:#fff;border:1.5px solid rgba(255,255,255,.45)}
.xbtn--gold{background:var(--x-gold);color:#1d1503}
.xh__phone{display:flex;white-space:nowrap;align-items:center;gap:6px;font-weight:700;color:var(--x-navy)}
.xburger{display:none;width:46px;height:46px;border-radius:12px;background:var(--x-bg);align-items:center;justify-content:center}
.xburger svg{width:24px;height:24px}
.xmenu{display:none}
/* hero */
.xhero{position:relative;color:#fff;padding:56px 0 40px;background:#0a2350}
.xhero__bg{position:absolute;inset:0;background:url('img/santorini.jpg') center 40%/cover no-repeat}
.xhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,56,.55) 0%,rgba(6,22,56,.35) 45%,rgba(6,22,56,.75) 100%)}
.xhero .wrap{position:relative}
.xhero h1{font:800 clamp(32px,5vw,54px)/1.1 var(--f-disp);text-shadow:0 2px 18px rgba(0,0,0,.35);margin-bottom:10px}
.xhero__sub{font-size:clamp(17px,2vw,21px);max-width:720px;opacity:.95;margin-bottom:26px;text-shadow:0 1px 10px rgba(0,0,0,.4)}
/* search card overrides */
.v2 .search{margin:0;background:#fff;color:var(--x-ink);border-radius:20px;box-shadow:0 18px 50px rgba(0,0,0,.28);padding:6px 22px 18px;animation:none}
.v2 .tabs{gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
.v2 .tabs::-webkit-scrollbar{display:none}
.v2 .tab{font-size:16px;font-weight:700;padding:16px 14px;white-space:nowrap}
.v2 .tab.is-active{color:var(--x-blue)}
.v2 .btn--search{background:var(--x-orange)!important;border-radius:12px;font-size:18px;min-height:58px}
.v2 .btn--search:hover{background:var(--x-orange-2)!important}
.v2 .f{border-radius:12px}
.v2 .f input,.v2 .f select,.v2 .pax-btn{font-size:17px}
.xpanel-um{padding:14px 0 6px}
.xpanel-um p{color:var(--x-muted);margin-bottom:14px}
.xum-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.xum-o{display:flex;flex-direction:column;gap:4px;padding:16px;border:1.5px solid var(--x-line);border-radius:14px;background:#fff;text-align:start;cursor:pointer;font-size:16px}
.xum-o b{font-size:17px;color:var(--x-navy)}
.xum-o small{color:var(--x-muted);font-size:14px}
.xum-o:hover{border-color:var(--x-blue);background:#f6f9ff}
/* trust strip */
.xtrust{background:#fff;border-bottom:1px solid var(--x-line)}
.xtrust ul{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.xtrust li{display:flex;gap:12px;align-items:flex-start}
.xtrust__i{flex:none;width:46px;height:46px;border-radius:12px;background:#eef3ff;color:var(--x-blue);display:grid;place-items:center}
.xtrust__i svg{width:24px;height:24px}
.xtrust b{display:block;font-size:16px}
.xtrust small{color:var(--x-muted);font-size:14px;line-height:1.45;display:block}
/* sections */
.xsec{padding:64px 0}
.xsec--tint{background:var(--x-bg)}
.xhead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.xhead h2{font:800 clamp(26px,3.2vw,36px)/1.15 var(--f-disp);color:var(--x-navy)}
.xhead p{color:var(--x-muted);margin-top:6px;font-size:17px}
.xhead a{color:var(--x-blue);font-weight:700;white-space:nowrap}
.xeb{display:inline-block;color:var(--x-orange);font-weight:800;font-size:14px;letter-spacing:.02em;margin-bottom:6px}
/* destination cards */
.xdest{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.xd{background:#fff;border-radius:var(--x-r);overflow:hidden;box-shadow:var(--x-sh);display:flex;flex-direction:column;border:1px solid var(--x-line);transition:transform .2s,box-shadow .2s}
.xd:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(10,35,80,.14)}
.xd__img{display:block;overflow:hidden;position:relative;aspect-ratio:4/3;background:#dde5f2 center/cover no-repeat}
.xd__img img{width:100%;height:100%;object-fit:cover}
.xd__tag{position:absolute;top:12px;inset-inline-start:12px;background:rgba(255,255,255,.95);color:var(--x-navy);font-weight:700;font-size:14px;padding:5px 10px;border-radius:99px}
.xd__b{padding:16px 16px 18px;display:flex;flex-direction:column;gap:10px;flex:1}
.xd h3{font:800 22px/1.2 var(--f-disp);color:var(--x-navy)}
.xd ul{list-style:none;margin:0;padding:0;font-size:15px;color:var(--x-ink);display:grid;gap:5px}
.xd li{display:flex;gap:6px}
.xd li span{color:var(--x-muted);min-width:72px}
.xd__cta{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.xd__cta .xbtn{min-height:44px;padding:0 10px;font-size:15px}
.xnote{font-size:14px;color:var(--x-muted);margin-top:16px}
/* categories */
.xcats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.xc{position:relative;border-radius:var(--x-r);overflow:hidden;min-height:210px;display:flex;align-items:flex-end;color:#fff;cursor:pointer;text-align:start;padding:0;border:0;background:#0a2350;width:100%}
.xc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.xc:hover img{transform:scale(1.05)}
.xc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(5,18,45,.85) 100%)}
.xc__t{position:relative;z-index:1;padding:18px}
.xc__t b{display:block;font:800 23px/1.2 var(--f-disp)}
.xc__t small{display:block;font-size:15px;opacity:.92;margin-top:4px}
.xc__t i{font-style:normal;display:inline-block;margin-top:10px;font-weight:700;font-size:15px;background:var(--x-orange);padding:6px 12px;border-radius:99px}
/* uman band */
.xum{background:linear-gradient(135deg,#0a1c3f 0%,#13306b 100%);color:#fff;padding:64px 0;position:relative;overflow:hidden}
.xum::before{content:"";position:absolute;inset:auto -120px -160px auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(217,164,65,.35),transparent 70%)}
.xum .wrap{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}
.xum .xeb{color:var(--x-gold)}
.xum h2{font:800 clamp(28px,3.4vw,40px)/1.15 var(--f-disp);margin-bottom:14px}
.xum p{opacity:.92;font-size:17px;margin-bottom:12px}
.xum__btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.xum__list{display:grid;gap:12px}
.xum__i{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:16px 18px}
.xum__i b{display:block;font-size:18px;color:#fff}
.xum__i small{display:block;color:#c9d6f2;font-size:15px;margin-top:3px}
.xwarn{font-size:14px;color:#ffd98a;margin-top:10px}
/* why */
.xwhy{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.xw{background:#fff;border:1px solid var(--x-line);border-radius:var(--x-r);padding:22px}
.xw__i{width:52px;height:52px;border-radius:14px;background:#fff3ea;color:var(--x-orange);display:grid;place-items:center;margin-bottom:12px}
.xw__i svg{width:26px;height:26px}
.xw h3{font:800 19px/1.25 var(--f-disp);color:var(--x-navy);margin-bottom:6px}
.xw p{color:var(--x-muted);font-size:15.5px}
/* tips */
.xtips{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.xt{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:18px;transition:border-color .15s,box-shadow .15s}
.xt:hover{border-color:var(--x-blue);box-shadow:var(--x-sh)}
.xt__i{flex:none;font-size:26px;line-height:1}
.xt b{display:block;font-size:17px;color:var(--x-navy)}
.xt small{display:block;color:var(--x-muted);font-size:14.5px;margin-top:3px}
/* david band */
.xdavid{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;background:linear-gradient(135deg,#eef3ff,#fff6ef);border:1px solid var(--x-line);border-radius:22px;padding:28px}
.xdavid__av{width:76px;height:76px;border-radius:50%;background:var(--x-blue);color:#fff;font:800 34px/76px var(--f-disp);text-align:center;box-shadow:0 8px 22px rgba(20,86,240,.35)}
.xdavid h2{font:800 26px/1.2 var(--f-disp);color:var(--x-navy);margin-bottom:6px}
.xdavid p{color:var(--x-ink);opacity:.85}
.xdavid__btns{display:flex;flex-direction:column;gap:10px}
/* club */
.xclub{background:var(--x-navy);color:#fff;padding:56px 0}
.xclub .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}
.xclub h2{font:800 clamp(26px,3vw,34px)/1.2 var(--f-disp);margin-bottom:10px}
.xclub p{opacity:.9}
.xclub #clubForm{background:#fff;color:var(--x-ink);border-radius:18px;padding:22px;display:grid;gap:10px}
.xclub #clubForm h3{font:800 20px/1.2 var(--f-disp);color:var(--x-navy)}
.xclub input{height:52px;border:1.5px solid var(--x-line);border-radius:12px;padding:0 14px;font-size:17px;width:100%}
.xclub .club__fine,.xclub .club__thanks{font-size:13.5px;color:var(--x-muted)}
.xnl{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.xnl input{flex:1;min-width:200px;height:50px;border-radius:12px;border:0;padding:0 14px;font-size:16px}
.xnl__msg{font-size:14px;margin-top:8px;color:#c9d6f2}
/* footer */
.xf{background:#071a3d;color:#c4d1ea;padding:52px 0 110px;font-size:15.5px}
.xf__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:28px}
.xf h4{color:#fff;font-size:17px;margin-bottom:12px}
.xf a{display:block;padding:4px 0;color:#c4d1ea}
.xf a.xlogo{display:flex;padding:0}.xf a.xbtn{display:inline-flex;color:#fff;padding:0 20px}
.xf a:hover{color:#fff}
.xf .xlogo__name{color:#fff}
.xf__about{margin:12px 0 16px;line-height:1.6}
.xf__legal{border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:20px;font-size:13.5px;color:#93a4c4;display:grid;gap:8px}
.xf__legal a{display:inline;color:#c4d1ea;text-decoration:underline}
/* tips page */
.xpage-hero{background:linear-gradient(135deg,#0a2350,#1456f0);color:#fff;padding:48px 0 40px}
.xpage-hero h1{font:800 clamp(30px,4vw,44px)/1.15 var(--f-disp);margin-bottom:8px}
.xtoc{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.xtoc a{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);padding:8px 14px;border-radius:99px;font-weight:600;font-size:15px}
.xart{max-width:860px;margin:0 auto;padding:10px 0 40px}
.xart section{padding:30px 0;border-bottom:1px solid var(--x-line);scroll-margin-top:120px}
.xart h2{font:800 28px/1.2 var(--f-disp);color:var(--x-navy);margin-bottom:12px;display:flex;gap:10px;align-items:center}
.xart h3{font-size:19px;color:var(--x-navy);margin:16px 0 6px}
.xart p,.xart li{font-size:17.5px;line-height:1.75}
.xart ul{padding-inline-start:22px;margin:8px 0}
.xart a{color:var(--x-blue);text-decoration:underline}
.xbox{background:#fff8ef;border:1px solid #ffd7b0;border-radius:12px;padding:14px 16px;margin-top:12px;font-size:16px}
.xsrc{font-size:14.5px;color:var(--x-muted);margin-top:10px}
/* hide legacy duplicates from style.css on this page */
.v2 .hdr,.v2 .hero,.v2 .trust{display:none}
.v2 .wa-float{bottom:22px;left:22px}
/* deals section tune */
.v2 #deals{background:var(--x-bg)}
.v2 #deals .sec__head h2{color:var(--x-navy)}
/* responsive */
@media (max-width:1100px){.xnav{display:none}.xburger{display:inline-flex}.xdest{grid-template-columns:repeat(2,1fr)}.xwhy,.xtips{grid-template-columns:repeat(2,1fr)}.xf__top{grid-template-columns:1fr 1fr 1fr}
 .xmenu.is-open{display:block;position:absolute;inset:100% 0 auto 0;background:#fff;border-bottom:1px solid var(--x-line);box-shadow:0 14px 30px rgba(0,0,0,.12);padding:8px 20px 16px}
 .xmenu a{display:block;padding:14px 4px;font-size:18px;font-weight:700;border-bottom:1px solid var(--x-line);color:var(--x-ink)}}
@media (max-width:760px){
 body.v2{font-size:17px}
 .xh__top .xh__tl span{display:none}
 .xh__in{height:62px;gap:10px}.xlogo__mark{width:38px;height:38px}.xlogo__name{font-size:23px}.xlogo small{display:none}
 .xh__phone,.xh__act .xbtn--wa span{display:none}.xh__act .xbtn--wa{width:46px;padding:0;min-height:46px}
 .xhero{padding:28px 0 24px}.xhero__sub{margin-bottom:18px}
 .v2 .search{padding:4px 14px 14px;border-radius:16px}
 .xtrust ul{grid-template-columns:1fr 1fr;gap:14px;padding:18px 0}
 .xsec{padding:44px 0}.xhead{flex-direction:column;align-items:flex-start;gap:8px}
 .xdest{grid-template-columns:1fr;gap:16px}
 .xcats{grid-template-columns:1fr 1fr;gap:12px}.xc{min-height:170px}.xc__t b{font-size:19px}.xc__t small{display:none}
 .xum .wrap,.xclub .wrap{grid-template-columns:1fr;gap:24px}
 .xum-grid{grid-template-columns:1fr 1fr}
 .xwhy,.xtips{grid-template-columns:1fr}
 .xdavid{grid-template-columns:1fr;text-align:center;justify-items:center;padding:22px}
 .xdavid__btns{width:100%}
 .xf__top{grid-template-columns:1fr 1fr}.xf__brand{grid-column:1/-1}
 .xbtn{min-height:50px}
}
@media (max-width:760px){
 .xdest{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:-20px;padding:4px 20px 12px;scrollbar-width:none}
 .xdest::-webkit-scrollbar{display:none}
 .xdest .xd{flex:0 0 82%;scroll-snap-align:start}
}

/* ================= v2.2: search widget (sx) ================= */
.v2 .sx{padding:0;border-radius:22px;overflow:visible;box-shadow:0 24px 60px rgba(4,18,48,.35)}
.v2 .sx-tabs{display:flex;gap:0;padding:0 10px;border-bottom:1px solid var(--x-line);background:#fff;border-radius:22px 22px 0 0;position:relative}
.v2 .sx-tabs .tab{flex:1;justify-content:center;display:flex;align-items:center;gap:8px;padding:18px 10px;font-size:17px;font-weight:700;color:#4a5874;border-radius:0}
.v2 .sx-tabs .tab .ico{width:22px;height:22px}
.v2 .sx-tabs .tab.is-active{color:var(--x-blue)}
.v2 .sx-tabs .tabs__ink{height:3px;background:var(--x-blue);border-radius:3px 3px 0 0;bottom:-1px}
.v2 .sx .panel{padding:16px 22px 6px}
.sx-opts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-bottom:14px}
.v2 .sx-seg{display:inline-flex;background:#eef2f8;border-radius:12px;padding:4px}
.v2 .sx-seg label{position:relative}
.v2 .sx-seg input{position:absolute;opacity:0}
.v2 .sx-seg span{display:block;padding:8px 16px;border-radius:9px;font-weight:700;font-size:15px;color:#4a5874;cursor:pointer}
.v2 .sx-seg input:checked+span{background:#fff;color:var(--x-navy);box-shadow:0 1px 4px rgba(10,35,80,.15)}
.sx-tg{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;cursor:pointer;color:var(--x-ink)}
.sx-tg input{position:absolute;opacity:0;width:1px;height:1px}
.sx-tg__ui{width:40px;height:24px;border-radius:99px;background:#cfd8e6;position:relative;transition:background .2s;flex:none}
.sx-tg__ui::after{content:"";position:absolute;top:3px;inset-inline-start:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.sx-tg input:checked+.sx-tg__ui{background:var(--x-blue)}
.sx-tg input:checked+.sx-tg__ui::after{transform:translateX(-16px)}
[dir=ltr] .sx-tg input:checked+.sx-tg__ui::after{transform:translateX(16px)}
.sx-tg input:focus-visible+.sx-tg__ui{outline:3px solid #9cc0ff;outline-offset:2px}
/* the field bar: one connected row like Google Flights */
.v2 .sx-grid{gap:0;border:1.5px solid #cdd6e4;border-radius:16px;background:#fff;align-items:stretch}
.v2 .sx-grid .route{gap:0}
.v2 .sx-grid .f{border:0;border-radius:0;min-height:68px;border-inline-start:1.5px solid #e3e8f0;padding-inline-start:46px}
.v2 .sx-grid > .f:first-child,.v2 .sx-grid .route .f:first-child{border-inline-start:0}
.v2 .sx-grid .f:focus-within{background:#f3f7ff;box-shadow:inset 0 -3px 0 var(--x-blue)}
.v2 .sx-grid .f label{font-size:13px;font-weight:600;color:#5b6b82}
.v2 .sx-grid .f input,.v2 .sx-grid .f select,.v2 .sx-grid .pax-btn{font-size:17.5px;font-weight:700;color:var(--x-ink)}
.v2 .sx-grid .f__ico{color:var(--x-blue)}
.v2 .sx-grid .swap{background:#fff;border:1.5px solid #cdd6e4;color:var(--x-blue)}
.v2 .sx-grid .btn--search{border-radius:0 14px 14px 0;min-height:68px;padding:0 30px;font-size:19px;margin:0}
[dir=rtl] .v2 .sx-grid .btn--search,.v2[dir=rtl] .sx-grid .btn--search{border-radius:14px 0 0 14px}
html[dir=rtl] .v2 .sx-grid .btn--search{border-radius:14px 0 0 14px}
.v2 #panel-packages .grid{gap:0;border:1.5px solid #cdd6e4;border-radius:16px;overflow:visible}
.v2 #panel-packages .f{border:0;border-radius:0;border-inline-start:1.5px solid #e3e8f0;min-height:68px}
.v2 #panel-packages .f:first-child{border-inline-start:0}
html[dir=rtl] .v2 #panel-packages .btn--search{border-radius:14px 0 0 14px;min-height:68px}
.sx-hq{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 4px;font-size:15px}
.sx-hq span{color:var(--x-muted);font-weight:600}
.sx-hq button,.sx-hq a{border:1.5px solid var(--x-line);border-radius:99px;padding:6px 14px;font-weight:600;background:#fff;cursor:pointer}
.sx-hq button:hover{border-color:var(--x-blue);color:var(--x-blue)}
.sx-hq__k{color:#8a5a00;border-color:#f2d59b!important;background:#fffaf0!important}
.v2 .sx-foot{padding:10px 22px 16px;border-top:1px solid var(--x-line);margin-top:10px}
.v2 .sx .quick button{border-radius:99px}
.v2 .shabbat-note{background:#fff8ef;border:1px solid #ffd7b0;border-radius:10px;padding:10px 12px;margin-top:10px}
@media (max-width:980px){
 .v2 .sx-grid,.v2 .grid--flights.is-ow{grid-template-columns:1fr 1fr}
 .v2 .sx-grid .route{grid-column:1/-1;grid-template-columns:1fr;border-bottom:1.5px solid #e3e8f0}
 .v2 .sx-grid .route .f{border-inline-start:0}
 .v2 .sx-grid .route .f:first-child{border-bottom:1.5px solid #e3e8f0}
 .v2 .sx-grid .swap{left:auto;inset-inline-end:16px;transform:translateY(-50%) rotate(90deg)}
 .v2 .sx-grid .f--pax,.v2 .sx-grid--h .f--grow{grid-column:1/-1;border-top:1.5px solid #e3e8f0;border-inline-start:0}
 .v2 .sx-grid--h .f--grow{border-top:0;border-bottom:1.5px solid #e3e8f0}
 .v2 .sx-grid--h .f--sel{border-top:1.5px solid #e3e8f0}
 .v2 .sx-grid--h .f--date:nth-of-type(2){border-inline-start:0}
 .v2 .sx-grid--h .f--sel:nth-of-type(4){border-inline-start:0}
 .v2 .sx-grid .btn--search,html[dir=rtl] .v2 .sx-grid .btn--search{grid-column:1/-1;border-radius:0 0 14px 14px;min-height:60px}
 .v2 .sx-grid .f--date:first-of-type{border-inline-start:0}
}
@media (max-width:760px){
 .v2 .sx-tabs{padding:0 2px}
 .v2 .sx-tabs .tab{flex-direction:column;gap:3px;font-size:13.5px;padding:12px 4px}
 .v2 .sx .panel{padding:14px 12px 4px}
 .sx-opts{gap:10px 14px}
 .v2 .sx-foot{padding:10px 12px 14px}
 .v2 .sx-foot .search__note{display:none}
 .xum-grid{grid-template-columns:1fr}
}

/* ================= shared legacy header/footer on sub pages ================= */
.v2g .ftr{background:#071a3d;color:#c4d1ea}
.v2g .ftr a{color:#c4d1ea}
.v2g .ftr h4{color:#fff}
.v2g{background:#fff;color:var(--x-ink)}
.v2g .hdr{display:none}

/* ================= results page ================= */
.v2g .rs-hero,.v2g.rs-page .ghero{display:none}
.rsx{display:grid;grid-template-columns:260px 1fr;gap:22px;align-items:start;margin-top:8px}
.rsf{position:sticky;top:120px;background:#fff;border:1px solid var(--x-line);border-radius:16px;padding:16px;display:grid;gap:16px}
.rsf h3{font-size:15px;font-weight:800;color:var(--x-navy);margin-bottom:6px}
.rsf__r{display:flex;gap:8px;align-items:center;padding:5px 0;font-size:15px;cursor:pointer}
.rsf__r input{width:18px;height:18px;accent-color:var(--x-blue)}
.rsf__r small{color:var(--x-muted)}
.rs-count{color:var(--x-muted);font-size:14.5px;margin-bottom:10px}
.fl-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.fl{display:grid;grid-template-columns:190px 1fr 210px;gap:16px;align-items:center;background:#fff;border:1px solid var(--x-line);border-radius:16px;padding:16px 18px;transition:box-shadow .2s,border-color .2s}
.fl:hover{box-shadow:var(--x-sh);border-color:#c9d6ee}
.fl.is-best{border:2px solid #20a464}
.fl__air{display:flex;gap:10px;align-items:center;position:relative}
.fl__air img{width:40px;height:40px;border-radius:10px;background:#f2f5fa}
.fl__air b{display:block;font-size:15.5px;color:var(--x-navy)}
.fl__air small{color:var(--x-muted);font-size:13px}
.fl__tag{position:absolute;top:-28px;inset-inline-start:0;font-style:normal;background:#20a464;color:#fff;font-size:12.5px;font-weight:700;padding:3px 10px;border-radius:99px}
.fl__legs{display:grid;gap:10px}
.fl__leg{display:grid;grid-template-columns:44px 110px 1fr 120px;gap:10px;align-items:center}
.fl__lbl{font-size:12.5px;font-weight:700;color:var(--x-muted);background:#f2f5fa;border-radius:8px;padding:3px 6px;text-align:center}
.fl__t b{display:block;font:800 22px/1 var(--f-disp);color:var(--x-ink)}
.fl__t small{color:var(--x-muted);font-size:12.5px}
.fl__line{display:grid;justify-items:center;gap:2px;font-size:13px;color:var(--x-muted)}
.fl__line i{display:block;width:100%;height:2px;background:linear-gradient(90deg,#c9d3e3,#c9d3e3);position:relative}
.fl__line i::after{content:"✈";position:absolute;top:-10px;left:-2px;font-size:13px;color:var(--x-blue);transform:scaleX(-1)}
.fl__line .is-dir{color:#138a50;font-weight:700}
.fl__line .is-st{color:#b45309;font-weight:700}
.fl__ap{font-weight:700;color:var(--x-navy);font-size:15px;text-align:center}
.fl__buy{display:grid;justify-items:center;gap:4px;text-align:center;border-inline-start:1px dashed var(--x-line);padding-inline-start:14px}
.fl__price{font:800 28px/1 var(--f-disp);color:var(--x-navy)}
.fl__buy small{color:var(--x-muted);font-size:13px}
.fl__buy .xbtn{width:100%;min-height:46px;font-size:15.5px}
.is-rich .rs-bar,.is-rich .rs-note--air{display:none}
.v2g .rs-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:6px 0 18px}
.v2g .rs-day{border-radius:12px;border:1.5px solid var(--x-line);background:#fff;padding:10px 4px}
.v2g .rs-day.is-sel{border-color:var(--x-blue);background:#eef3ff;box-shadow:inset 0 -3px 0 var(--x-blue)}
.v2g .rs-day.is-min i{color:#138a50;font-weight:800}
.v2g .rs-card{border-radius:16px;border:1px solid var(--x-line);box-shadow:none}
.v2g .rs-sum{border-radius:16px;border:1px solid var(--x-line);box-shadow:var(--x-sh)}
.v2g .rs-skel{min-height:120px}
.rs-skel b,.rs-skel small,.rs-skel .rs-img,.rs-skel .rs-buy{background:linear-gradient(90deg,#eef2f7 25%,#f7f9fc 37%,#eef2f7 63%);background-size:400% 100%;animation:xsk 1.3s ease infinite}
@keyframes xsk{0%{background-position:100% 50%}100%{background-position:0 50%}}
@media (max-width:980px){.rsx{grid-template-columns:1fr}.rsf{position:static;grid-template-columns:1fr 1fr}.fl{grid-template-columns:1fr}.fl__buy{border:0;border-top:1px dashed var(--x-line);padding:12px 0 0;grid-template-columns:auto 1fr;justify-items:start;align-items:center}.fl__buy .xbtn{grid-column:1/-1}.fl__tag{position:static;margin-inline-start:auto}}
@media (max-width:760px){.fl__leg{grid-template-columns:40px 78px 1fr 92px;gap:6px}.fl__t b{font-size:19px}.fl__ap{font-size:13px}.v2g .rs-strip{grid-template-columns:repeat(7,minmax(64px,1fr));overflow-x:auto}.rsf{grid-template-columns:1fr}}

/* ================= hotels landing ================= */
.hx{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;padding:28px 0 60px}
.hx-card{background:#fff;border:1px solid var(--x-line);border-radius:18px;padding:22px;box-shadow:var(--x-sh)}
.hx-sum{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;justify-content:space-between}
.hx-sum h1{font:800 clamp(24px,3vw,32px)/1.2 var(--f-disp);color:var(--x-navy)}
.hx-sum dl{display:flex;gap:18px;margin:0;flex-wrap:wrap}
.hx-sum dt{font-size:13px;color:var(--x-muted)}
.hx-sum dd{margin:0;font-weight:800;font-size:16px}
.hx-provs{display:grid;gap:12px;margin-top:18px}
.hx-p{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;border:1.5px solid var(--x-line);border-radius:14px;padding:14px 16px}
.hx-p.is-rec{border-color:var(--x-orange);background:#fffaf5}
.hx-p__logo{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;font:800 15px/1 var(--f-disp);color:#fff}
.hx-p b{font-size:18px;color:var(--x-navy)}
.hx-p small{display:block;color:var(--x-muted);font-size:14px}
.hx-tag{display:inline-block;background:var(--x-orange);color:#fff;font-size:12px;font-weight:800;border-radius:99px;padding:2px 9px;margin-inline-start:6px;vertical-align:middle}
.hx h2{font:800 22px/1.25 var(--f-disp);color:var(--x-navy);margin:26px 0 10px}
.hx-kz{border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f2d59b;padding:18px}
.hx-kz ul{margin:8px 0 0;padding-inline-start:20px}
.hx-kz li{margin:4px 0}
.hx-side .hx-card{position:sticky;top:120px}
.hx-tips li{margin:6px 0}
@media (max-width:900px){.hx{grid-template-columns:1fr}.hx-p{grid-template-columns:48px 1fr}.hx-p .xbtn{grid-column:1/-1}}

/* ================= content pages: magazine (guides, tips, uman) ================= */
.v2g .ghero{min-height:420px;display:flex;align-items:flex-end;padding:120px 0 40px}
.v2g .ghero h1{font:800 clamp(34px,5vw,58px)/1.05 var(--f-disp);letter-spacing:-.02em}
.v2g .ghero__lead{font-size:clamp(17px,1.8vw,20px);max-width:760px;line-height:1.6}
.v2g .ghero .btn{border-radius:12px;min-height:50px;font-weight:700}
.v2g .ghero .btn--cta{background:var(--x-orange)}
.v2g .gtoc{position:sticky;top:104px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--x-line);display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none;margin:0}
.v2g .gtoc a{white-space:nowrap;padding:8px 14px;border-radius:99px;font-weight:700;font-size:15px;color:var(--x-ink);background:#f2f5fa}
.v2g .gtoc a.is-on,.v2g .gtoc a:hover{background:var(--x-navy);color:#fff}
.v2g .gtoc .gtoc__kz{background:#fff4dc;color:#7a4b00}
.v2g .gside__in{border-radius:18px;border:1px solid var(--x-line);box-shadow:var(--x-sh);background:#fff;padding:20px}
.v2g .gside__h{font:800 20px/1.2 var(--f-disp);color:var(--x-navy);display:flex;gap:8px;align-items:center}
.v2g .gside__h::before{content:"ℹ️";font-size:18px}
.v2g .wf div{border-bottom:1px solid #eef1f6;padding:9px 0}
.v2g .wf dt{font-size:13px;color:var(--x-muted);font-weight:700}
.v2g .wf dd{font-size:15.5px;font-weight:600;color:var(--x-ink)}
.v2g .gart{font-size:17.5px;line-height:1.8}
.v2g .gart h2{font:800 clamp(24px,2.6vw,30px)/1.2 var(--f-disp);color:var(--x-navy);margin:38px 0 14px;padding-top:6px;display:flex;align-items:center;gap:12px;scroll-margin-top:170px}
.v2g .gart h2 .xic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:#eef3ff}
.v2g .gart ul{list-style:none;padding:0;display:grid;gap:10px}
.v2g .gart ul>li{background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:12px 16px 12px 16px;position:relative;padding-inline-start:46px}
.v2g .gart ul>li::before{content:"✓";position:absolute;inset-inline-start:14px;top:12px;width:22px;height:22px;border-radius:50%;background:#e9f0ff;color:var(--x-blue);font-size:13px;font-weight:800;display:grid;place-items:center}
.v2g .gart ul>li.li-y{background:#f1fbf5;border-color:#bfe7cf}
.v2g .gart ul>li.li-y::before{background:#20a464;color:#fff}
.v2g .gart ul>li.li-n{background:#fff5f4;border-color:#f6cdc8}
.v2g .gart ul>li.li-n::before{content:"✕";background:#e5484d;color:#fff}
.v2g .gart strong{color:var(--x-navy)}
.v2g .kz{border-radius:22px;border:1px solid #f2d59b;background:linear-gradient(180deg,#fffaf0,#fff 240px);box-shadow:var(--x-sh)}
.v2g .kz__hd h2{color:var(--x-navy)}
.v2g .kz__t[aria-selected=true]{background:var(--x-navy);color:#fff}
/* article (tips / uman) */
.xmag-hero{position:relative;color:#fff;padding:70px 0 46px;background:#0a2350 center/cover no-repeat}
.xmag-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,22,56,.45),rgba(6,22,56,.85))}
.xmag-hero .wrap{position:relative;z-index:1}
.xmag-hero .xcrumb{font-size:14px;opacity:.9;margin-bottom:12px}
.xmag-hero .xcrumb a{text-decoration:underline}
.xmag-hero h1{font:800 clamp(32px,4.6vw,54px)/1.08 var(--f-disp);margin-bottom:12px;max-width:900px}
.xmag-hero p{font-size:clamp(17px,1.9vw,20px);max-width:760px;opacity:.95}
.xmag-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.xmag-meta span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600}
.xmag{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start;padding:34px 0 60px}
.xmag-toc{position:sticky;top:116px;border:1px solid var(--x-line);border-radius:16px;padding:16px;background:#fff}
.xmag-toc b{display:block;font-size:14px;color:var(--x-muted);margin-bottom:8px}
.xmag-toc a{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;font-weight:600;font-size:15px;color:var(--x-ink)}
.xmag-toc a:hover,.xmag-toc a.is-on{background:#eef3ff;color:var(--x-blue)}
.xmag-body{max-width:820px}
.xmag-body>section{padding:8px 0 30px;scroll-margin-top:120px}
.xmag-body h2{font:800 clamp(25px,2.8vw,32px)/1.2 var(--f-disp);color:var(--x-navy);margin:10px 0 14px;display:flex;align-items:center;gap:12px}
.xmag-body h2 .xic{flex:none;width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:26px;background:#eef3ff}
.xmag-body h3{font:800 20px/1.3 var(--f-disp);color:var(--x-navy);margin:22px 0 8px}
.xmag-body p,.xmag-body li{font-size:18px;line-height:1.8}
.xmag-body p{margin:0 0 12px}
.xmag-body ul,.xmag-body ol{padding-inline-start:24px;margin:8px 0 14px}
.xmag-body li{margin:6px 0}
.xmag-body a{color:var(--x-blue);text-decoration:underline;text-underline-offset:3px}
.xmag-body .xlead{font-size:20px;color:#2c3b55}
.xcall{border-radius:16px;padding:16px 18px;margin:14px 0;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;font-size:16.5px;line-height:1.7}
.xcall::before{font-size:22px;line-height:1.3}
.xcall--tip{background:#eef6ff;border:1px solid #c8defc}.xcall--tip::before{content:"💡"}
.xcall--warn{background:#fff6ec;border:1px solid #ffd2a3}.xcall--warn::before{content:"⚠️"}
.xcall--ok{background:#effaf3;border:1px solid #bfe7cf}.xcall--ok::before{content:"✅"}
.xcall--src{background:#f6f7fb;border:1px solid var(--x-line);font-size:15px}.xcall--src::before{content:"📎"}
.xcall p{margin:0;font-size:inherit}
.xfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 18px}
.xfacts div{background:#fff;border:1px solid var(--x-line);border-radius:14px;padding:12px 14px}
.xfacts dt{font-size:13px;color:var(--x-muted);font-weight:700}
.xfacts dd{margin:2px 0 0;font-weight:800;color:var(--x-navy);font-size:16px}
.xsteps{counter-reset:st;list-style:none;padding:0!important}
.xsteps li{counter-increment:st;position:relative;padding-inline-start:52px;margin:12px 0}
.xsteps li::before{content:counter(st);position:absolute;inset-inline-start:0;top:2px;width:36px;height:36px;border-radius:50%;background:var(--x-navy);color:#fff;font-weight:800;display:grid;place-items:center}
.xcheck{list-style:none;padding:0!important}
.xcheck li{position:relative;padding-inline-start:34px}
.xcheck li::before{content:"✓";position:absolute;inset-inline-start:0;top:3px;width:22px;height:22px;border-radius:6px;background:#e9f0ff;color:var(--x-blue);font-weight:800;font-size:13px;display:grid;place-items:center}
.xtable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--x-line);border-radius:14px;overflow:hidden;margin:10px 0 16px;font-size:16px}
.xtable th{background:#f2f5fa;text-align:start;padding:10px 12px;color:var(--x-navy)}
.xtable td{padding:10px 12px;border-top:1px solid var(--x-line);vertical-align:top}
@media (max-width:980px){.xmag{grid-template-columns:1fr;gap:0}.xmag-toc{position:sticky;top:104px;z-index:10;display:flex;overflow-x:auto;gap:6px;border-radius:0;border:0;border-bottom:1px solid var(--x-line);padding:8px 0;margin:0 -20px 10px;padding-inline:20px;scrollbar-width:none}.xmag-toc b{display:none}.xmag-toc a{white-space:nowrap;background:#f2f5fa;border-radius:99px}.xfacts{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.v2g .ghero{min-height:340px;padding:90px 0 28px}.v2g .gtoc{top:96px}.xmag-body p,.xmag-body li{font-size:17.5px}.xmag-toc{top:96px}}
.v2 .sx-tabs{margin:0!important}
.v2 .sx-grid .route{border:0}
.v2 .sx-grid .route .f{box-shadow:none}
.v2g .ghero--rs{min-height:0;padding:26px 0 22px;background:linear-gradient(135deg,#0a2350,#1456f0)!important}
.v2g .ghero--rs::before,.v2g .ghero--rs::after{display:none}
.v2g .ghero--rs h1{font-size:clamp(24px,3vw,32px)}
.v2g .rs-note{border-radius:12px}
.rsf{display:block;padding:0;overflow:hidden}
.rsf summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:var(--x-navy);font-size:16px;display:flex;align-items:center;gap:8px}
.rsf summary::-webkit-details-marker{display:none}
.rsf summary::after{content:"▾";margin-inline-start:auto;color:var(--x-muted)}
.rsf[open] summary::after{content:"▴"}
.rsf summary em{font-style:normal;background:var(--x-blue);color:#fff;border-radius:99px;font-size:12px;padding:1px 8px}
.rsf__in{display:grid;gap:16px;padding:0 16px 16px}
.v2g .rs-day.is-sel,.v2g .rs-day.is-sel *{color:var(--x-navy)!important}
@media (max-width:980px){.rsf{grid-template-columns:none}.rsf__in{grid-template-columns:1fr 1fr}}
.hx-form{display:grid;grid-template-columns:2fr 1fr 1fr .7fr .7fr auto;gap:8px;background:#fff;border-radius:16px;padding:10px;margin-top:20px;box-shadow:0 18px 40px rgba(0,0,0,.25)}
.hx-form label{display:flex;flex-direction:column;gap:2px;border:1.5px solid var(--x-line);border-radius:12px;padding:6px 12px;color:var(--x-ink)}
.hx-form label span{font-size:12.5px;color:var(--x-muted);font-weight:600}
.hx-form input,.hx-form select{border:0;outline:0;font-size:16.5px;font-weight:700;background:transparent;width:100%;min-height:28px}
.hx-form .xbtn{min-height:60px;font-size:17px}
.hx-pop{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.hx-pc{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:4/3;color:#fff;display:block}
.hx-pc img{width:100%;height:100%;object-fit:cover}
.hx-pc span{position:absolute;inset:auto 0 0 0;padding:12px;background:linear-gradient(transparent,rgba(5,18,45,.85))}
.hx-pc b{display:block;font-size:18px}.hx-pc small{opacity:.9}
.hx-kz p{margin:6px 0}
@media (max-width:900px){.hx-form{grid-template-columns:1fr 1fr}.hx-form label:first-child,.hx-form .xbtn{grid-column:1/-1}.hx-pop{grid-template-columns:1fr 1fr}}
