
#hl-root{--navy:#0a2342;--navy2:#123a66;--accent:#ff7a1a;--accent2:#ff9a4d;--teal:#0fb5ae;--ink:#1c2533;--muted:#5e6b7d;--line:#e5e9f0;--bg:#f6f8fb;--white:#fff;--radius:18px;--shadow:0 20px 50px -20px rgba(10,35,66,.35);
font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--white);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
#hl-root *{box-sizing:border-box;margin:0;padding:0}
#hl-root a{color:inherit;text-decoration:none}
#hl-root img{max-width:100%;display:block}
#hl-root .wrap{max-width:1200px;margin:0 auto;padding:0 20px}
#hl-root h1,#hl-root h2,#hl-root h3{font-weight:800;line-height:1.15;color:var(--navy)}
#hl-root .serif{font-family:'Playfair Display',Georgia,serif;font-weight:700}
#hl-root .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:700;border-radius:12px;padding:14px 26px;transition:.2s}
#hl-root .btn-accent,#hl-root .btn-accent:visited{background:linear-gradient(135deg,#c94a0b,#b23c0a);color:#fff;text-shadow:0 1px 1px rgba(90,30,0,.35);box-shadow:0 10px 24px -8px rgba(201,74,11,.6)}
#hl-root .btn-accent:hover,#hl-root .btn-accent:focus{background:linear-gradient(135deg,#b23c0a,#a8380a);color:#fff;transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(201,74,11,.7)}
#hl-root .btn-ghost{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}
#hl-root .btn-ghost:hover{background:rgba(255,255,255,.22)}

/* Top bar + header */
#hl-root .topbar{background:var(--navy);color:#cfe0f5;font-size:13px}
#hl-root .topbar .wrap{display:flex;justify-content:space-between;align-items:center;padding-top:8px;padding-bottom:8px;gap:12px;flex-wrap:wrap}
#hl-root .topbar span{display:inline-flex;align-items:center;gap:6px;margin-right:18px}
#hl-root header.hl-head{position:absolute;left:0;right:0;z-index:20}
#hl-root .nav{display:flex;align-items:center;justify-content:space-between;padding:18px 20px}
#hl-root .logo{display:flex;align-items:center;gap:10px;color:#fff;font-weight:800;font-size:24px;letter-spacing:-.5px}
#hl-root .logo-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;box-shadow:0 8px 20px -6px rgba(255,122,26,.7)}
#hl-root .logo b{color:var(--accent2)}
#hl-root .menu{display:flex;gap:28px;color:#fff;font-weight:600;font-size:15px}
#hl-root .menu a{opacity:.9}#hl-root .menu a:hover{opacity:1;color:var(--accent2)}
#hl-root .burger{display:none;background:none;border:0;color:#fff;cursor:pointer}

/* Hero */
#hl-root .hero{position:relative;min-height:760px;display:flex;align-items:center;color:#fff;padding:140px 0 90px;
background:linear-gradient(180deg,rgba(6,22,44,.72) 0%,rgba(6,22,44,.45) 45%,rgba(6,22,44,.85) 100%),url('https://images.unsplash.com/photo-1566073771259-6a8506099945?auto=format&fit=crop&w=2000&q=80') center/cover no-repeat}
#hl-root .hero-inner{width:100%}
#hl-root .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(6px);padding:8px 16px;border-radius:999px;font-size:14px;font-weight:600}
#hl-root .pill i{width:8px;height:8px;border-radius:50%;background:#3ee08f;box-shadow:0 0 0 4px rgba(62,224,143,.25)}
#hl-root .hero h1{color:#fff;font-size:clamp(36px,5.6vw,64px);margin:20px 0 14px;max-width:820px}
#hl-root .hero h1 em{font-style:normal;background:linear-gradient(90deg,#ffb36b,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}
#hl-root .hero p.lead{font-size:clamp(16px,1.6vw,19px);color:#dbe6f3;max-width:640px}

/* Search box */
#hl-root .search{margin-top:36px;background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.5);max-width:1100px}
#hl-root .tabs{display:flex;gap:14px;padding:18px 22px 6px;background:var(--bg);border-radius:22px 22px 0 0}
#hl-root .tab{flex:0 0 auto;display:flex;align-items:center;gap:10px;padding:13px 28px;border-radius:14px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;position:relative;letter-spacing:.2px;
color:#000;background:linear-gradient(180deg,#fff3e8 0%,#ffe0c4 100%);border:1px solid #f3bf93;text-shadow:0 1px 0 #fff;
box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -3px 0 rgba(160,70,10,.10),0 4px 0 #e6a877,0 8px 16px -6px rgba(160,70,10,.35);transition:transform .12s,box-shadow .12s,background .2s}
#hl-root .tab svg{width:20px;height:20px;filter:drop-shadow(0 1px 0 rgba(255,255,255,.8))}
#hl-root .tab:hover,#hl-root .tab:focus{color:#000;background:linear-gradient(180deg,#ffeedd 0%,#ffd3ad 100%);transform:translateY(-1px);box-shadow:inset 0 2px 0 rgba(255,255,255,.95),inset 0 -3px 0 rgba(160,70,10,.10),0 5px 0 #e6a877,0 12px 20px -8px rgba(160,70,10,.4)}
#hl-root .tab.active,#hl-root .tab.active:hover,#hl-root .tab.active:focus{color:#fff;border-color:#8f3007;background:linear-gradient(180deg,#c94a0b 0%,#b23c0a 55%,#a8380a 100%);text-shadow:0 -1px 0 rgba(70,20,0,.55);
box-shadow:inset 0 2px 0 rgba(255,255,255,.45),inset 0 -3px 0 rgba(150,60,0,.25),0 4px 0 #7f2a06,0 10px 20px -6px rgba(201,74,11,.6)}
#hl-root .tab:focus-visible{outline:3px solid #0fb5ae;outline-offset:3px}
#hl-root .tabs .tab:not(.active),#hl-root .tabs .tab:not(.active):hover,#hl-root .tabs .tab:not(.active):focus,#hl-root .tabs .tab:not(.active):active,#hl-root .tabs .tab:not(.active):visited{color:#000 !important;-webkit-text-fill-color:#000 !important;background:linear-gradient(180deg,#fff3e8 0%,#ffe0c4 100%) !important;opacity:1 !important}
#hl-root .tabs .tab:not(.active):hover,#hl-root .tabs .tab:not(.active):focus{background:linear-gradient(180deg,#ffeedd 0%,#ffd3ad 100%) !important}
#hl-root .tabs .tab:not(.active) svg{color:#000 !important;stroke:#000 !important}
#hl-root .tabs .tab.active,#hl-root .tabs .tab.active:hover,#hl-root .tabs .tab.active:focus,#hl-root .tabs .tab.active:active{color:#fff !important;-webkit-text-fill-color:#fff !important;background:linear-gradient(180deg,#c94a0b 0%,#b23c0a 55%,#a8380a 100%) !important;opacity:1 !important}
#hl-root .tabs .tab.active svg{color:#fff !important;stroke:#fff !important}
#hl-root .tab.active svg{filter:drop-shadow(0 -1px 0 rgba(150,60,0,.4))}
#hl-root .tab:active{transform:translateY(3px);box-shadow:inset 0 2px 4px rgba(0,0,0,.18),0 1px 0 #e6a877}
#hl-root .tab.active:active{box-shadow:inset 0 2px 5px rgba(120,45,0,.4),0 1px 0 #7f2a06}
#hl-root .panel{display:none;background:var(--bg);border-radius:0 0 22px 22px;padding:18px 22px 22px}
#hl-root .panel.active{display:block}
#hl-root .tripType{display:flex;gap:18px;margin-bottom:14px;font-weight:600;font-size:14px;flex-wrap:wrap}
#hl-root .tripType label{display:flex;align-items:center;gap:8px;cursor:pointer}
#hl-root .tripType input{accent-color:var(--accent);width:16px;height:16px}
#hl-root .grid{display:grid;gap:12px;align-items:end}
#hl-root .grid.hotels{grid-template-columns:2fr 1.1fr 1.1fr 1.35fr auto}
#hl-root .grid.flights{grid-template-columns:1.2fr auto 1.2fr 1.15fr 1.15fr .9fr auto}
#hl-root .field{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:9px 14px;transition:.15s;min-width:0}
#hl-root .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,122,26,.12)}
#hl-root .field label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:2px}
#hl-root .field input,#hl-root .field select{width:100%;border:0;outline:0;background:transparent;font:inherit;font-weight:600;font-size:15px;color:var(--ink);padding:2px 0}
#hl-root .swap{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:#fff;cursor:pointer;display:grid;place-items:center;align-self:center;margin-top:14px;color:var(--navy);transition:.2s}
#hl-root .swap:hover{transform:rotate(180deg);border-color:var(--accent);color:var(--accent)}
#hl-root .search .btn-accent{height:58px;padding:0 30px;font-size:16px;white-space:nowrap}
#hl-root .search-note{display:flex;gap:22px;flex-wrap:wrap;margin-top:14px;font-size:13px;color:var(--muted);font-weight:500}
#hl-root .search-note span{display:inline-flex;align-items:center;gap:6px}
#hl-root .search-note svg{color:var(--teal)}
#hl-root .err{color:#d6336c;font-size:13px;font-weight:600;margin-top:8px;min-height:18px}

/* Hero stats */
#hl-root .stats{display:flex;gap:42px;margin-top:38px;flex-wrap:wrap}
#hl-root .stats b{display:block;font-size:30px;font-weight:800;color:#fff}
#hl-root .stats small{color:#bcd0e6;font-size:14px}

/* Trust strip */
#hl-root .trust{background:#fff;border-bottom:1px solid var(--line)}
#hl-root .trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-top:30px;padding-bottom:30px}
#hl-root .trust-item{display:flex;gap:14px;align-items:center}
#hl-root .ico{flex:0 0 52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#fff1e6,#ffe1c9);color:var(--accent)}
#hl-root .ico.t{background:linear-gradient(135deg,#e2f8f6,#c9f1ee);color:var(--teal)}
#hl-root .ico.n{background:linear-gradient(135deg,#e7eef9,#d4e1f4);color:var(--navy2)}
#hl-root .trust-item h4{font-size:15px;color:var(--navy);font-weight:800}
#hl-root .trust-item p{font-size:13px;color:var(--muted)}

/* Sections */
#hl-root section.sec{padding:90px 0}
#hl-root section.alt{background:var(--bg)}
#hl-root .sec-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:40px;flex-wrap:wrap}
#hl-root .eyebrow{color:var(--accent);font-weight:800;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;display:block}
#hl-root .sec-head h2{font-size:clamp(28px,3.4vw,42px)}
#hl-root .sec-head p{color:var(--muted);max-width:520px;margin-top:10px}
#hl-root .link-more{font-weight:700;color:var(--navy2);display:inline-flex;gap:6px;align-items:center}
#hl-root .link-more:hover{color:var(--accent)}

/* Destinations */
#hl-root .dest-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:260px;gap:20px}
#hl-root .dest{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:block;background:#123a66}
#hl-root .dest.big{grid-column:span 2;grid-row:span 2}
#hl-root .dest img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
#hl-root .dest:hover img{transform:scale(1.07)}
#hl-root .dest::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(6,22,44,.88))}
#hl-root .dest .cap{position:absolute;left:20px;right:20px;bottom:18px;color:#fff;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:10px}
#hl-root .dest h3{color:#fff;font-size:22px}
#hl-root .dest.big h3{font-size:34px}
#hl-root .dest small{color:#d6e2f0;font-size:13px}
#hl-root .dest .go{background:#fff;color:var(--navy);font-weight:700;font-size:13px;padding:8px 14px;border-radius:999px;white-space:nowrap;transition:.2s}
#hl-root .dest:hover .go{background:var(--accent);color:#fff}
#hl-root .badge{position:absolute;top:16px;left:16px;z-index:2;background:var(--accent);color:#fff;font-size:12px;font-weight:800;padding:6px 12px;border-radius:999px}

/* Flight deals */
#hl-root .deals{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#hl-root .deal{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);transition:.25s;display:flex;flex-direction:column}
#hl-root .deal:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
#hl-root .deal .img{height:180px;overflow:hidden;position:relative}
#hl-root .deal .img img{width:100%;height:100%;object-fit:cover}
#hl-root .deal .body{padding:20px;display:flex;flex-direction:column;gap:14px;flex:1}
#hl-root .route{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--navy);font-size:20px}
#hl-root .route .line{flex:1;height:2px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);position:relative}
#hl-root .route .line svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--accent);background:#fff;padding:0 4px;width:28px}
#hl-root .route small{display:block;font-size:12px;color:var(--muted);font-weight:600}
#hl-root .deal .foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px dashed var(--line)}
#hl-root .deal .foot span{font-size:13px;color:var(--muted)}
#hl-root .deal .foot .btn{padding:10px 18px;font-size:14px}

/* How it works */
#hl-root .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}
#hl-root .step{background:#fff;border-radius:var(--radius);padding:34px 28px;border:1px solid var(--line);position:relative}
#hl-root .step::before{counter-increment:s;content:"0" counter(s);position:absolute;top:22px;right:26px;font-size:46px;font-weight:800;color:#eef2f7}
#hl-root .step h3{font-size:20px;margin:18px 0 8px}
#hl-root .step p{color:var(--muted);font-size:15px}

/* Split promo */
#hl-root .split{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}
#hl-root .split-img{position:relative}
#hl-root .split-img img{border-radius:24px;height:520px;width:100%;object-fit:cover;box-shadow:var(--shadow)}
#hl-root .float-card{position:absolute;bottom:-26px;right:-20px;background:#fff;border-radius:18px;padding:18px 22px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:center;max-width:290px}
#hl-root .float-card b{color:var(--navy);display:block}
#hl-root .float-card small{color:var(--muted)}
#hl-root .checks{list-style:none;margin:26px 0 32px;display:grid;gap:14px}
#hl-root .checks li{display:flex;gap:12px;align-items:flex-start;font-weight:500}
#hl-root .checks li svg{flex:0 0 24px;color:var(--teal);margin-top:1px}

/* Categories */
#hl-root .cats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
#hl-root .cat{background:#123a66;border-radius:var(--radius);overflow:hidden;position:relative;height:200px;display:block}
#hl-root .cat img{width:100%;height:100%;object-fit:cover;transition:.5s}
#hl-root .cat:hover img{transform:scale(1.06)}
#hl-root .cat span{position:absolute;inset:auto 0 0 0;padding:16px 18px;color:#fff;font-weight:800;font-size:18px;background:linear-gradient(transparent,rgba(6,22,44,.85));z-index:2}

/* FAQ */
#hl-root .faq{max-width:860px;margin:0 auto;display:grid;gap:12px}
#hl-root details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 22px}
#hl-root details[open]{border-color:#ffd2b0;box-shadow:0 10px 30px -18px rgba(255,122,26,.5)}
#hl-root summary{cursor:pointer;font-weight:700;color:var(--navy);list-style:none;display:flex;justify-content:space-between;gap:12px}
#hl-root summary::-webkit-details-marker{display:none}
#hl-root summary::after{content:"+";font-size:22px;line-height:1;color:var(--accent);transition:.2s}
#hl-root details[open] summary::after{transform:rotate(45deg)}
#hl-root details p{color:var(--muted);margin-top:10px}

/* CTA */
#hl-root .cta{border-radius:28px;padding:64px 50px;color:#fff;position:relative;overflow:hidden;text-align:center;
background:linear-gradient(120deg,rgba(10,35,66,.94),rgba(18,58,102,.86)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=80') center/cover}
#hl-root .cta h2{color:#fff;font-size:clamp(28px,3.6vw,44px)}
#hl-root .cta p{color:#cfe0f5;margin:14px auto 28px;max-width:560px}
#hl-root .cta .row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* Footer */
#hl-root footer{background:#071a33;color:#a9bdd6;padding:70px 0 30px;font-size:14px}
#hl-root .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
#hl-root footer h5{color:#fff;font-size:15px;margin-bottom:16px}
#hl-root footer ul{list-style:none;display:grid;gap:10px}
#hl-root footer a:hover{color:var(--accent2)}
#hl-root .secure{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
#hl-root .secure span{border:1px solid #23406a;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700;color:#d6e2f0;display:inline-flex;gap:6px;align-items:center}
#hl-root .disclose{border-top:1px solid #16304f;margin-top:46px;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px}
#hl-root .disclose p{max-width:760px}

#hl-root .deal-t{font-size:15px;color:var(--muted);font-weight:700;margin:0}
#hl-root .seo-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
#hl-root .seo-cols article{background:var(--bg);border-radius:var(--radius);padding:28px;border:1px solid var(--line)}
#hl-root .seo-cols h3{font-size:19px;margin-bottom:10px}
#hl-root .seo-cols p{color:var(--muted);font-size:15px}
#hl-root .seo-cols a{color:var(--navy2);font-weight:600;text-decoration:underline;text-decoration-color:#ffc79d;text-underline-offset:3px}
#hl-root .popular{margin-top:40px}
#hl-root .popular h3{font-size:18px;margin-bottom:14px}
#hl-root .tags{display:flex;flex-wrap:wrap;gap:10px}
#hl-root .tags a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:600;color:var(--navy2);transition:.2s}
#hl-root .tags a:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
@media(max-width:1080px){#hl-root .seo-cols{grid-template-columns:1fr}}
/* Responsive */
@media(max-width:1080px){
 #hl-root .grid.flights{grid-template-columns:1fr auto 1fr;}
 #hl-root .grid.flights .f-date,#hl-root .grid.flights .f-pax{grid-column:span 1}
 #hl-root .grid.flights .btn-accent{grid-column:1/-1}
 #hl-root .grid.hotels{grid-template-columns:1fr 1fr}
 #hl-root .grid.hotels .h-dest,#hl-root .grid.hotels .btn-accent{grid-column:1/-1}
 #hl-root .trust .wrap{grid-template-columns:repeat(2,1fr)}
 #hl-root .dest-grid{grid-template-columns:repeat(2,1fr)}
 #hl-root .deals,#hl-root .steps{grid-template-columns:1fr 1fr}
 #hl-root .cats{grid-template-columns:repeat(2,1fr)}
 #hl-root .split{grid-template-columns:1fr;gap:50px}
 #hl-root .fgrid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 #hl-root .menu{display:none;position:absolute;top:72px;left:16px;right:16px;flex-direction:column;gap:0;background:#fff;border-radius:14px;box-shadow:var(--shadow);overflow:hidden}
 #hl-root .menu.open{display:flex}
 #hl-root .menu a{color:var(--navy);padding:14px 18px;border-bottom:1px solid var(--line)}
 #hl-root .burger{display:block}
 #hl-root .nav .btn{display:none}
 #hl-root .wrap{padding:0 16px}
 #hl-root .hero{padding:120px 0 60px;min-height:auto}
 #hl-root .tabs{padding:14px 14px 6px;gap:10px}#hl-root .tab{padding:11px 16px;font-size:15px;flex:1;justify-content:center}
 #hl-root .panel{padding:16px}
 #hl-root .grid.flights{grid-template-columns:1fr auto}
 #hl-root .grid.flights .f-from,#hl-root .grid.flights .f-to{grid-column:1}
 #hl-root .grid.flights .swap{grid-column:2;grid-row:1/span 2;margin:0}
 #hl-root .grid.flights .f-date,#hl-root .grid.flights .f-pax{grid-column:1/-1}
 #hl-root .grid.hotels{grid-template-columns:1fr}
 #hl-root .stats{gap:26px}
 #hl-root .trust .wrap,#hl-root .dest-grid,#hl-root .deals,#hl-root .steps,#hl-root .cats,#hl-root .fgrid{grid-template-columns:1fr}
 #hl-root .dest.big{grid-column:auto;grid-row:auto}
 #hl-root .dest.big h3{font-size:26px}
 #hl-root section.sec{padding:64px 0}
 #hl-root .split-img img{height:340px}
 #hl-root .float-card{right:10px;bottom:-20px}
 #hl-root .cta{padding:44px 22px}
 #hl-root .topbar .tb-right{display:none}
}
#hl-root .tab .t-short{display:none}
#hl-root .tours-box{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:20px 22px}
#hl-root .tours-h{font-size:19px;margin-bottom:6px}
#hl-root .tours-p{color:var(--muted);font-size:15px;max-width:640px}
#hl-root .tours-box .btn{height:58px;padding:0 28px;white-space:nowrap}
#hl-root .partners{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
#hl-root .partners a{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:14px 22px;font-weight:800;color:var(--navy);transition:.2s}
#hl-root .partners a small{font-weight:600;color:var(--muted)}
#hl-root .partners a:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}
@media(max-width:760px){#hl-root .tab .t-full{display:none}#hl-root .tab .t-short{display:inline}#hl-root .tabs .tab{padding:11px 10px;gap:6px}#hl-root .tours-box{flex-direction:column;align-items:stretch}}
#hl-root .alt-link{font-size:14px;color:var(--muted);margin:-2px 0 4px}
#hl-root .alt-link a{color:var(--navy2);font-weight:700;text-decoration:underline;text-underline-offset:3px}
#hl-root .alt-link a:hover{color:#b23c0a}
#hl-root .hd-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
#hl-root .hd-filter .chip,#hl-root .hd-filter .chip:hover,#hl-root .hd-filter .chip:focus{background:#fff !important;color:#0a2342 !important;-webkit-text-fill-color:#0a2342 !important;border:1.5px solid var(--line) !important;border-radius:999px;padding:9px 16px;font:inherit;font-weight:700;font-size:14px;cursor:pointer}
#hl-root .hd-filter .chip:hover{border-color:#b23c0a !important}
#hl-root .hd-filter .chip.on,#hl-root .hd-filter .chip.on:hover,#hl-root .hd-filter .chip.on:focus{background:#0a2342 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#0a2342 !important}
#hl-root .hd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#hl-root .hd{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
#hl-root .hd:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
#hl-root .hd[hidden]{display:none}
#hl-root .hd-img{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#123a66,#0a2342);overflow:hidden}
#hl-root .hd-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#hl-root .hd:hover .hd-img img{transform:scale(1.06)}
#hl-root .hd-tag{position:absolute;left:12px;bottom:12px;background:rgba(6,22,44,.78);color:#fff;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px}
#hl-root .hd-badge{position:absolute;top:12px;left:12px;background:#b23c0a;color:#fff;font-size:11.5px;font-weight:800;padding:5px 10px;border-radius:999px}
#hl-root .hd-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
#hl-root .hd-body h3{font-size:18px}
#hl-root .hd-body p{color:var(--muted);font-size:13.5px;flex:1}
#hl-root .hd-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}
#hl-root .hd-btns .btn{padding:10px 8px;font-size:14px;border-radius:10px}
#hl-root .hd-ag,#hl-root .hd-ag:visited{background:#0a2342 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:1.5px solid #0a2342 !important;box-shadow:0 10px 24px -10px rgba(10,35,66,.6)}
#hl-root .hd-ag:hover,#hl-root .hd-ag:focus{background:#123a66 !important;border-color:#123a66 !important;color:#fff !important;transform:translateY(-2px)}
#hl-root .hprov{align-items:center}
#hl-root .hprov .lbl{color:var(--muted);font-weight:700}
@media(max-width:1080px){#hl-root .hd-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){#hl-root .hd-grid{grid-template-columns:1fr}#hl-root .hd-img{aspect-ratio:16/10}}
#hl-root button.btn-accent,#hl-root button.btn-accent:hover,#hl-root button.btn-accent:focus,#hl-root button.btn-accent:active{background:linear-gradient(135deg,#c94a0b,#b23c0a) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border:0 !important}
#hl-root button.btn-accent:hover,#hl-root button.btn-accent:focus{background:linear-gradient(135deg,#b23c0a,#a8380a) !important}
#hl-root button.swap,#hl-root button.swap:hover,#hl-root button.swap:focus{background:#fff !important;color:#0a2342 !important;border:1.5px solid var(--line) !important}
#hl-root button.swap:hover{border-color:#b23c0a !important;color:#b23c0a !important}
#hl-root button.burger,#hl-root button.burger:hover,#hl-root button.burger:focus{background:transparent !important;color:#fff !important;border:0 !important}
#hl-root .hprov label{padding:6px 14px;border-radius:999px;border:1.5px solid #f3bf93;background:#fff3e8;color:#000;transition:background .2s,color .2s}
#hl-root .hprov label.sel{background:#b23c0a;color:#fff;border-color:#8f3007;animation:hlBlink 1.1s ease-in-out infinite}
#hl-root .hprov label.sel input{accent-color:#fff}
@keyframes hlBlink{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(201,74,11,.55)}50%{opacity:.45;box-shadow:0 0 0 7px rgba(201,74,11,0)}}
@media (prefers-reduced-motion:reduce){#hl-root .hprov label.sel{animation:none}}
#hl-root .search .field{background:linear-gradient(180deg,#f3f6fa 0%,#ffffff 38%);border:2px solid;border-color:#a9b6c8 #c9d3e0 #e4e9f0 #c9d3e0;
box-shadow:inset 0 4px 8px rgba(10,35,66,.16),inset 3px 0 6px -3px rgba(10,35,66,.14),inset -3px 0 6px -3px rgba(10,35,66,.14),inset 0 -1px 0 #fff,0 1px 0 #fff,0 0 0 4px #eef2f7}
#hl-root .search .field:focus-within{border-color:#b23c0a #d9530b #f0a46b #d9530b;box-shadow:inset 0 4px 8px rgba(160,60,10,.18),inset 3px 0 6px -3px rgba(160,60,10,.16),inset -3px 0 6px -3px rgba(160,60,10,.16),0 0 0 4px rgba(255,122,26,.18)}
#hl-root .search .field label{text-shadow:0 1px 0 #fff}
@media(max-width:760px){#hl-root .hprov{gap:8px;flex-wrap:nowrap}#hl-root .hprov .lbl{font-size:13px}#hl-root .hprov label{padding:6px 11px;font-size:14px}}
#hl-root #hIn::-webkit-calendar-picker-indicator,#hl-root #hOut::-webkit-calendar-picker-indicator{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d61f1f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3Crect x='7' y='13' width='4' height='4' fill='%23d61f1f' stroke='none'/%3E%3C/svg%3E") center/22px 22px no-repeat !important;width:22px;height:22px;opacity:1 !important;cursor:pointer;filter:none !important;color:transparent}
#hl-root #hIn::-webkit-calendar-picker-indicator:hover,#hl-root #hOut::-webkit-calendar-picker-indicator:hover{background-color:#fde8e8 !important;border-radius:6px}
#hl-root #hIn,#hl-root #hOut{accent-color:#d61f1f;color-scheme:light}
#hl-root .hl-views{display:inline-flex;align-items:center;gap:5px;margin-left:10px;padding:2px 8px;border:1px solid #23406a;border-radius:999px;font-size:11px;color:#a9bdd6;vertical-align:middle;white-space:nowrap}
#hl-root .hl-views[hidden]{display:none}
#hl-root .hl-views b{color:#fff;font-weight:700}
#hl-root .hl-vstat[hidden]{display:none}
#hl-root .hl-vstat b{display:flex;align-items:center;gap:10px}
#hl-root .hl-live{width:10px;height:10px;border-radius:50%;background:#3ee08f;box-shadow:0 0 0 0 rgba(62,224,143,.7);animation:hlLive 1.6s infinite}
@keyframes hlLive{0%{box-shadow:0 0 0 0 rgba(62,224,143,.7)}70%{box-shadow:0 0 0 9px rgba(62,224,143,0)}100%{box-shadow:0 0 0 0 rgba(62,224,143,0)}}
@media (prefers-reduced-motion:reduce){#hl-root .hl-live{animation:none}}
#hl-root .hl-livebar{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;background:rgba(6,22,44,.55);border:1px solid rgba(255,255,255,.18);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:1100px;overflow:hidden}
#hl-root .lb-i{flex:1 1 0;min-width:150px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.12)}
#hl-root .lb-i:last-child{border-right:0}
#hl-root .lb-ic{flex:0 0 18px;color:#ffb36b}
#hl-root .lb-i .hl-live{flex:0 0 10px}
#hl-root .lb-t{display:flex;flex-direction:column;line-height:1.15}
#hl-root .lb-v{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.3px}
#hl-root .lb-t small{font-size:12px;color:#bcd0e6;font-weight:600;white-space:nowrap}
@media(max-width:760px){#hl-root .lb-i{flex:1 1 50%;min-width:0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 14px}#hl-root .lb-v{font-size:18px}}
#hl-root .field.ac-wrap{position:relative}
#hl-root .ac-list{position:absolute;left:-2px;right:-2px;top:calc(100% + 8px);z-index:9999;background:#fff;border:1px solid #d3dbe6;border-radius:14px;box-shadow:0 22px 50px -18px rgba(10,35,66,.45);padding:6px;max-height:340px;overflow-y:auto;min-width:260px;text-align:left}
#hl-root .ac-list[hidden]{display:none}
#hl-root .ac-head{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8a97a8;padding:8px 10px 4px}
#hl-root .ac-item{display:flex;align-items:center;gap:12px;padding:10px 10px;border-radius:10px;cursor:pointer;color:#1c2533;line-height:1.25}
#hl-root .ac-item.on,#hl-root .ac-item:hover{background:#fff3e8}
#hl-root .ac-ico{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#fff3e8;color:#b23c0a}
#hl-root .ac-item.on .ac-ico,#hl-root .ac-item:hover .ac-ico{background:#b23c0a;color:#fff}
#hl-root .ac-main{font-weight:700;font-size:15px}
#hl-root .ac-main b{color:#b23c0a;font-weight:800}
#hl-root .ac-sub{display:block;font-size:12.5px;color:#5e6b7d;font-weight:500}
#hl-root .ac-code{margin-left:auto;font-size:12px;font-weight:800;color:#0a2342;background:#eef2f7;border-radius:6px;padding:3px 7px}
#hl-root .ac-empty{padding:12px;color:#5e6b7d;font-size:14px}
@media(max-width:760px){#hl-root .ac-list{max-height:280px;min-width:0}}

/* search widget sits on the native hero */
#hl-root.hl-search-root{background:transparent;color:var(--ink);overflow:visible}
#hl-root.hl-search-root .search{margin-top:0}
/* CSS grid -> flexbox for the search fields */
#hl-root .grid.hotels,#hl-root .grid.flights{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
#hl-root .grid.hotels>.field{flex:1 1 150px}
#hl-root .grid.hotels>.field.h-dest{flex:2 1 240px}
#hl-root .grid.hotels>.btn,#hl-root .grid.flights>.btn{flex:0 0 auto}
#hl-root .grid.flights>.field{flex:1 1 130px}
#hl-root .grid.flights>.f-from,#hl-root .grid.flights>.f-to{flex:1.4 1 170px}
#hl-root .grid.flights>.swap{flex:0 0 42px}
@media(max-width:1080px){#hl-root .grid.hotels>.btn,#hl-root .grid.flights>.btn{flex:1 1 100%}}
@media(max-width:760px){#hl-root .grid.hotels>.field,#hl-root .grid.flights>.f-date,#hl-root .grid.flights>.f-pax{flex:1 1 100%}
 #hl-root .grid.flights>.f-from,#hl-root .grid.flights>.f-to{flex:1 1 calc(100% - 54px)}}
#hl-root input[type=radio]{-webkit-appearance:radio!important;appearance:radio!important;width:16px!important;height:16px!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;accent-color:var(--e-global-color-accent)}
/* live stats bar widget */
.hl-statsw{font-family:'Plus Jakarta Sans',system-ui,sans-serif}

.hl-statsw .hl-livebar{display:flex;flex-wrap:wrap;margin-top:26px;background:rgba(6,22,44,.55);border:1px solid rgba(255,255,255,.18);border-radius:16px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);overflow:hidden}
.hl-statsw .lb-i{flex:1 1 0;min-width:150px;display:flex;align-items:center;gap:10px;padding:14px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.12)}
.hl-statsw .lb-i:last-child{border-right:0}
.hl-statsw .lb-ic{flex:0 0 18px;color:#ffb36b}
.hl-statsw .hl-live{display:inline-block;flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#3ee08f;box-shadow:0 0 0 0 rgba(62,224,143,.7);animation:hlLive 1.6s infinite}
.hl-statsw .lb-t{display:flex;flex-direction:column;line-height:1.15}
.hl-statsw .lb-v{font-size:20px;font-weight:800;color:#fff;letter-spacing:-.3px}
.hl-statsw .lb-t small{font-size:12px;color:#bcd0e6;font-weight:600;white-space:nowrap}
@keyframes hlLive{0%{box-shadow:0 0 0 0 rgba(62,224,143,.7)}70%{box-shadow:0 0 0 9px rgba(62,224,143,0)}100%{box-shadow:0 0 0 0 rgba(62,224,143,0)}}
@media(max-width:1080px){.hl-statsw .lb-i{flex:1 1 33.33%;border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:760px){.hl-statsw .lb-i{flex:1 1 50%;min-width:0;border-right:0;padding:12px 14px}.hl-statsw .lb-v{font-size:18px}}

/* ===== native Elementor pages: motion + hover (targets element IDs) ===== */
.elementor-widget-text-editor p,.elementor-widget-text-editor li{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
#hl-hero .elementor-widget-text-editor a{color:#fff;text-decoration:underline;font-weight:600}
.elementor-accordion .elementor-tab-content,.elementor-accordion .elementor-tab-content p{font-family:var(--e-global-typography-text-font-family),sans-serif;color:var(--e-global-color-hlmuted)}

.elementor .elementor-button{transition:background-color .25s ease,color .25s ease,transform .2s ease,box-shadow .25s ease}
.elementor .elementor-button:hover{transform:translateY(-2px)}
[id^="hlcard"],[id^="hlcity-"] > .e-con-inner,[id^="hlcity-"] > div{transition:transform .25s ease,box-shadow .25s ease}
[id^="hlcard"] .elementor-widget-image,[id^="hlcity-"] .elementor-widget-image{overflow:hidden}
[id^="hlcard"] .elementor-widget-image img,[id^="hlcity-"] .elementor-widget-image img{transition:transform .6s ease;display:block}
[id^="hlcard"]:hover .elementor-widget-image img,[id^="hlcity-"]:hover .elementor-widget-image img{transform:scale(1.07)}
[id^="hlcat"] .elementor-widget-image{overflow:hidden;border-radius:18px}
[id^="hlcat"] .elementor-widget-image img{transition:transform .5s ease}
[id^="hlcat"]:hover .elementor-widget-image img{transform:scale(1.06)}
.hl-chip.hl-on .elementor-button{background-color:var(--e-global-color-primary)!important;color:#fff!important;border-color:var(--e-global-color-primary)!important}
#hl-hero .elementor-heading-title em,.hl-em{font-style:normal;background:linear-gradient(90deg,#ffb36b,#ff7a1a);-webkit-background-clip:text;background-clip:text;color:transparent}
.elementor-widget-text-editor a{color:var(--e-global-color-accent);font-weight:600;text-underline-offset:3px}
.elementor-widget-text-editor a:hover{color:var(--e-global-color-primary)}
.elementor-accordion .elementor-tab-title{transition:color .2s ease}
.elementor-accordion .elementor-accordion-item{border-radius:14px;overflow:hidden;margin-bottom:12px}

/* WPForms contact form – brand styling (uses Elementor global color variables) */
.wpforms-container.hl-contact-form,.wpforms-container .hl-contact-form,div.wpforms-container-full{--wpforms-field-border-radius:12px;--wpforms-field-border-color:var(--e-global-color-hlline);--wpforms-field-border-size:2px;--wpforms-field-background-color:#fff;--wpforms-field-text-color:var(--e-global-color-hlink);--wpforms-label-color:var(--e-global-color-hlmuted);--wpforms-label-sublabel-color:var(--e-global-color-hlmuted);--wpforms-button-background-color:var(--e-global-color-accent);--wpforms-button-text-color:#fff;--wpforms-button-border-radius:12px;--wpforms-button-size-height:52px;--wpforms-button-size-font-size:16px;--wpforms-field-size-input-height:50px;--wpforms-field-size-font-size:15px;--wpforms-label-size-font-size:12px}
div.wpforms-container-full .wpforms-form{font-family:var(--e-global-typography-text-font-family),sans-serif}
div.wpforms-container-full .wpforms-form .wpforms-field-label{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:12px;color:var(--e-global-color-hlmuted)}
div.wpforms-container-full .wpforms-form input[type=text],div.wpforms-container-full .wpforms-form input[type=email],div.wpforms-container-full .wpforms-form select,div.wpforms-container-full .wpforms-form textarea{border:2px solid;border-color:#a9b6c8 #c9d3e0 #e4e9f0 #c9d3e0;border-radius:12px;background:linear-gradient(180deg,#f3f6fa 0%,#fff 38%);box-shadow:inset 0 4px 8px rgba(10,35,66,.12);font-family:var(--e-global-typography-text-font-family),sans-serif;transition:border-color .2s ease,box-shadow .2s ease}
div.wpforms-container-full .wpforms-form input:focus,div.wpforms-container-full .wpforms-form select:focus,div.wpforms-container-full .wpforms-form textarea:focus{border-color:var(--e-global-color-accent);box-shadow:inset 0 4px 8px rgba(160,60,10,.14),0 0 0 4px rgba(255,122,26,.18);outline:0}
div.wpforms-container-full .wpforms-form button[type=submit]{background:var(--e-global-color-accent)!important;color:#fff!important;border-radius:12px!important;font-family:var(--e-global-typography-accent-font-family),sans-serif;font-weight:700;padding:0 30px;box-shadow:0 10px 24px -8px rgba(201,74,11,.55);transition:background-color .25s ease,transform .2s ease}
div.wpforms-container-full .wpforms-form button[type=submit]:hover{background:var(--e-global-color-hlorange2)!important;transform:translateY(-2px)}
div.wpforms-container-full .wpforms-confirmation-container-full{background:var(--e-global-color-hlcream);border:1px solid var(--e-global-color-hlpeach);border-radius:14px;color:var(--e-global-color-hlink)}
@media (prefers-reduced-motion:reduce){[id^="hlcard"],[id^="hlcard"] img,[id^="hlcity-"] img,.elementor-button{transition:none!important}}
