/* Lexor Tourism production stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Vazirmatn:wght@400;500;700;800&family=Tajawal:wght@400;500;700;800&display=swap');
:root{
  --bg:#f6f8fc;
  --surface:#ffffff;
  --surface-soft:#f0f5ff;
  --card:#ffffff;
  --text:#111827;
  --muted:#64748b;
  --line:rgba(15,23,42,.10);
  --navy:#0f2747;
  --navy-2:#173d69;
  --gold:#c89736;
  --gold-2:#e7bd66;
  --blue:#2563eb;
  --sky:#dcecff;
  --danger:#dc2626;
  --success:#16a34a;
  --shadow:0 24px 70px rgba(15,39,71,.12);
  --shadow-soft:0 12px 34px rgba(15,39,71,.08);
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 8% 2%,rgba(231,189,102,.18),transparent 32%),radial-gradient(circle at 96% 8%,rgba(37,99,235,.10),transparent 34%),var(--bg);font-family:'Manrope',Inter,'Segoe UI',Arial,sans-serif;color:var(--text);line-height:1.78;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:0 auto}.top-strip{background:#0f2747;color:#dbeafe;font-size:13px}.strip-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}.site-header{position:sticky;top:0;z-index:99;backdrop-filter:blur(18px);background:rgba(255,255,255,.82);border-bottom:1px solid var(--line)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),var(--gold));box-shadow:0 14px 26px rgba(15,39,71,.18);font-weight:900;color:#fff}.brand small{display:block;color:var(--muted);font-size:11px;max-width:390px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-links{display:flex;align-items:center;gap:20px;color:#26364e;font-size:14px;font-weight:700}.nav-links a:hover{color:var(--gold)}.mobile-menu{display:none;background:#fff;border:1px solid var(--line);color:var(--navy);border-radius:14px;padding:9px 13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;border:0;border-radius:999px;font-weight:900;padding:14px 22px;box-shadow:0 18px 36px rgba(15,39,71,.18);cursor:pointer;transition:.22s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 22px 42px rgba(15,39,71,.22)}.btn-small{padding:10px 16px;font-size:13px}.btn-outline{background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.btn-outline:hover{border-color:rgba(200,151,54,.5);color:#7a5412}.hero{position:relative;padding:92px 0 82px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.85),rgba(255,255,255,.45)),url('../img/dubai-skyline.png') center/cover no-repeat;opacity:.24;z-index:-2}.hero:after{content:"";position:absolute;right:-110px;top:120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(231,189,102,.22),transparent 60%);filter:blur(10px);z-index:-1}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#8a5f14;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:900;background:rgba(231,189,102,.18);border:1px solid rgba(200,151,54,.20);border-radius:999px;padding:8px 12px}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin:18px 0 22px;letter-spacing:-.06em;color:#0f2747}.hero p{font-size:18px;color:#40516b;max-width:760px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.trust-card{padding:18px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.trust-card b{display:block;font-size:26px;color:var(--navy)}.trust-card span{color:var(--muted);font-size:13px}.legacyRightPanel{position:relative;min-height:570px;perspective:1400px}.floating-card{position:absolute;border:1px solid rgba(15,23,42,.10);background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.70));backdrop-filter:blur(18px);border-radius:30px;padding:24px;box-shadow:var(--shadow);transform-style:preserve-3d}.visa-card{width:370px;top:18px;right:30px;transform:rotateY(-14deg) rotateX(8deg) translateZ(30px)}.destination-mini{width:310px;right:0;bottom:30px;overflow:hidden;padding:0;transform:rotateY(-22deg) rotateX(7deg) translateZ(48px)}.destination-mini img{height:180px;width:100%;object-fit:cover}.destination-mini .destination-body{padding:18px}.glass-phone{width:270px;bottom:86px;left:8px;transform:rotateY(18deg) rotateZ(-3deg) translateZ(60px);padding:16px;border-radius:34px}.phone-screen{border-radius:26px;background:#f8fbff;border:1px solid var(--line);padding:18px;min-height:360px}.status-pill{display:inline-flex;padding:7px 11px;background:#ecfdf5;color:#13764a;border-radius:99px;font-size:12px;font-weight:800;border:1px solid rgba(22,163,74,.18)}.mini-list{display:grid;gap:10px;margin-top:20px}.mini-list span{display:flex;justify-content:space-between;border-bottom:1px dashed var(--line);padding-bottom:9px;color:var(--muted);gap:14px}.mini-list b{color:var(--text)}.chat{display:grid;gap:10px;margin-top:20px}.bubble{padding:11px 13px;border-radius:18px;background:#eef5ff;color:#24364f;font-size:13px}.bubble.me{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;margin-left:20px}.orbit{position:absolute;inset:90px 112px;border:1px dashed rgba(200,151,54,.45);border-radius:50%;animation:spin 20s linear infinite}.orb{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--gold);box-shadow:0 0 34px var(--gold);top:-9px;left:50%}.planet{position:absolute;width:190px;height:190px;border-radius:50%;left:120px;top:80px;background:radial-gradient(circle at 35% 28%,#fff,#bcd9ff 38%,#2f74c0 72%,#0f2747);box-shadow:inset -24px -30px 54px rgba(15,39,71,.28),0 26px 70px rgba(15,39,71,.18);transform:rotateX(18deg) rotateY(-18deg)}.plane-path{position:absolute;left:70px;top:58px;width:310px;height:210px;border-top:2px dashed rgba(15,39,71,.28);border-radius:50%;transform:rotate(-18deg)}.plane{position:absolute;left:250px;top:18px;font-size:26px;transform:rotate(24deg)}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:82px 0}.section-title{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:34px}.section-title h2{font-size:clamp(30px,4vw,50px);line-height:1.05;margin:0;letter-spacing:-.035em;color:#0f2747}.section-title p{color:var(--muted);max-width:600px;margin:0}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-soft);transition:.22s ease}.card:hover{border-color:rgba(200,151,54,.38);transform:translateY(-3px);box-shadow:var(--shadow)}.service-icon{font-size:15px;letter-spacing:.08em;font-weight:900;width:64px;height:64px;border-radius:22px;background:linear-gradient(135deg,#eef5ff,#fff5df);display:grid;place-items:center;margin-bottom:18px;color:#0f2747;border:1px solid rgba(15,39,71,.08)}.card h3{margin:0 0 9px;font-size:21px;color:#11243f}.card p{color:var(--muted);margin:0}.meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tag{font-size:12px;padding:7px 10px;border-radius:99px;background:#f5f7fb;border:1px solid var(--line);color:#334155;font-weight:800}.service-link{display:inline-flex;margin-top:18px;color:#8a5f14;font-weight:900}.light-band{background:linear-gradient(135deg,#ffffff,#eef5ff);border-block:1px solid var(--line)}.dark-band{background:linear-gradient(135deg,#eff6ff,#fff8e8);border-block:1px solid var(--line)}.scroll-3d{min-height:780px;display:grid;align-items:center;overflow:hidden}.scroll-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.scroll-copy .step{padding:18px 0;border-bottom:1px solid var(--line);opacity:.58;transition:.2s ease;color:#4b5e78}.scroll-copy .step.active{opacity:1;color:#0f2747}.scroll-copy .step.active b{color:#8a5f14}.legacy-orbit-stage{height:540px;display:grid;place-items:center;perspective:1200px;position:sticky;top:120px}.legacy-orbit-wrap{position:relative;width:560px;height:460px;display:grid;place-items:center}.legacy-orbit{width:230px;height:230px;position:relative;transform-style:preserve-3d;transition:transform .18s ease}.face{position:absolute;inset:0;border-radius:30px;display:grid;place-items:center;text-align:center;padding:22px;border:1px solid rgba(15,39,71,.12);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(238,245,255,.86));box-shadow:0 24px 60px rgba(15,39,71,.16);font-weight:900;color:#0f2747}.face small{display:block;color:var(--muted);font-weight:700;margin-top:8px}.front{transform:translateZ(115px)}.back{transform:rotateY(180deg) translateZ(115px)}.right{transform:rotateY(90deg) translateZ(115px)}.left{transform:rotateY(-90deg) translateZ(115px)}.top{transform:rotateX(90deg) translateZ(115px)}.bottom{transform:rotateX(-90deg) translateZ(115px)}.layer-card{position:absolute;width:180px;border-radius:24px;border:1px solid var(--line);background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft);overflow:hidden;transform-style:preserve-3d}.layer-card img{height:110px;width:100%;object-fit:cover}.layer-card span{display:block;padding:12px;font-weight:900;color:#0f2747}.layer-one{left:0;top:30px;transform:translateZ(80px) rotateY(18deg)}.layer-two{right:0;bottom:18px;transform:translateZ(95px) rotateY(-18deg)}.layer-three{right:60px;top:4px;transform:translateZ(130px) rotateX(10deg)}.destination-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:18px}.destination-card{position:relative;min-height:300px;border-radius:30px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#dbeafe}.destination-card.large{grid-row:span 2;min-height:620px}.destination-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.destination-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(15,39,71,.82))}.destination-info{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff}.destination-info h3{margin:0 0 6px;font-size:24px}.destination-info p{margin:0;color:#e7efff}.form-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:32px;padding:28px;box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{color:#334155;font-size:13px;font-weight:900}.input,select,textarea{width:100%;padding:14px 15px;border-radius:16px;border:1px solid var(--line);background:#fff;color:var(--text);outline:none;box-shadow:0 1px 0 rgba(15,23,42,.03)}select option{color:#111}textarea{min-height:130px;resize:vertical}.input:focus,select:focus,textarea:focus{border-color:rgba(200,151,54,.65);box-shadow:0 0 0 4px rgba(200,151,54,.12)}.notice{padding:18px 20px;border:1px solid rgba(22,163,74,.20);background:#ecfdf5;color:#166534;border-radius:20px;margin-bottom:20px}.notice.error{border-color:rgba(220,38,38,.22);background:#fef2f2;color:#991b1b}.requirements{white-space:pre-line;color:var(--muted)}.faq{display:grid;gap:12px}.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft)}.faq summary{cursor:pointer;font-weight:900;color:#11243f}.faq p{color:var(--muted)}.track-box{max-width:760px;margin:0 auto}.status-timeline{display:grid;gap:12px;margin-top:22px}.status-row{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff}.dot{width:14px;height:14px;border-radius:50%;background:#d2dce9}.status-row.done .dot{background:var(--success)}.status-row.current{border-color:rgba(200,151,54,.55);background:#fff9eb}.status-row.current .dot{background:var(--gold)}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-box{display:grid;place-items:center;text-align:center;border:1px dashed rgba(200,151,54,.55);border-radius:24px;min-height:220px;background:#fff9eb;color:#334155}.result-box b{font-size:34px;color:#0f2747}.footer{border-top:1px solid var(--line);padding:58px 0 24px;background:#fff}.footer-grid{display:grid;grid-template-columns:1.1fr .65fr 1.1fr;gap:34px}.footer h4{margin:0 0 12px;color:#0f2747}.footer a{display:block;color:var(--muted);margin:7px 0}.footer p{color:var(--muted)}.footer-map{grid-column:1/-1;border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-soft);min-height:260px;background:#eef5ff}.footer-map iframe{display:block;width:100%;height:310px;border:0}.footer-bottom{border-top:1px solid var(--line);margin-top:30px;padding-top:18px;color:var(--muted);font-size:13px}.disclaimer{font-size:13px;color:var(--muted);padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fafc}.flash-wrap{padding-top:18px}.code-preview{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--line);border-radius:18px;padding:16px;color:#24364f;overflow:auto}.table-card{overflow-x:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{border-bottom:1px solid var(--line);padding:13px;text-align:left}.muted{color:var(--muted)}.form-card summary{cursor:pointer;font-weight:900;color:#8a5f14}
@media(max-width:1020px){.hero-grid,.scroll-grid,.calculator,.footer-grid{grid-template-columns:1fr}.legacyRightPanel{min-height:530px}.grid-3,.grid-4{grid-template-columns:1fr 1fr}.destination-grid{grid-template-columns:1fr 1fr}.destination-card.large{grid-row:auto;min-height:360px}.nav-links{position:fixed;top:78px;left:4%;right:4%;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.mobile-menu{display:block}.form-grid{grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.section-title{display:block}.legacy-orbit-wrap{width:100%}}
@media(max-width:620px){.grid-3,.grid-4,.destination-grid{grid-template-columns:1fr}.hero{padding-top:56px}.legacyRightPanel{display:none}.strip-inner{display:none}.brand small{max-width:210px}.section{padding:58px 0}.legacy-orbit-stage{height:420px}.layer-card{display:none}.legacy-orbit{width:180px;height:180px}.front{transform:translateZ(90px)}.back{transform:rotateY(180deg) translateZ(90px)}.right{transform:rotateY(90deg) translateZ(90px)}.left{transform:rotateY(-90deg) translateZ(90px)}.top{transform:rotateX(90deg) translateZ(90px)}.bottom{transform:rotateX(-90deg) translateZ(90px)}}

.top-strip a{color:#fff;font-weight:900}.legacyDepthPanel .floating-card{will-change:transform}.orbit-b{inset:42px 64px;animation-duration:32s;transform:rotateX(64deg)}.orb-blue{background:#3b82f6;box-shadow:0 0 34px #3b82f6}.legacyDepthPanel .visa-card{animation:floatCard 6s ease-in-out infinite}.legacyDepthPanel .glass-phone{animation:floatPhone 7s ease-in-out infinite}.legacyDepthPanel .destination-mini{animation:floatDestination 8s ease-in-out infinite}@keyframes floatCard{0%,100%{transform:rotateY(-14deg) rotateX(8deg) translate3d(0,0,30px)}50%{transform:rotateY(-10deg) rotateX(11deg) translate3d(0,-16px,50px)}}@keyframes floatPhone{0%,100%{transform:rotateY(18deg) rotateZ(-3deg) translate3d(0,0,60px)}50%{transform:rotateY(24deg) rotateZ(-1deg) translate3d(0,14px,80px)}}@keyframes floatDestination{0%,100%{transform:rotateY(-22deg) rotateX(7deg) translate3d(0,0,48px)}50%{transform:rotateY(-18deg) rotateX(12deg) translate3d(0,-12px,70px)}}.destination-gallery{grid-template-columns:1.15fr repeat(3,1fr)}.destination-gallery .destination-card{min-height:280px}.destination-gallery .destination-card.large{min-height:580px}.destination-card img,.blog-card-image,.post-image-card img{filter:saturate(1.08) contrast(1.04)}.layer-four{left:70px;bottom:10px;transform:translateZ(150px) rotateY(16deg) rotateX(-6deg)}.blog-collections{display:grid;gap:34px}.blog-collection{background:rgba(255,255,255,.72);border:1px solid var(--line);border-radius:34px;padding:24px;box-shadow:var(--shadow-soft)}.collection-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px}.collection-head h3{font-size:30px;line-height:1;margin:12px 0 0;color:var(--navy);letter-spacing:-.03em}.blog-card{overflow:hidden;padding:0}.blog-card .meta,.blog-card h3,.blog-card p,.blog-card .service-link{margin-left:22px;margin-right:22px}.blog-card .service-link{margin-bottom:22px}.blog-card-image{width:100%;height:180px;object-fit:cover}.blog-filter{margin-bottom:24px}.active-tag{background:#fff3d2!important;color:#7a5412!important;border-color:rgba(200,151,54,.45)!important}.post-image-card{border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);transform:rotateY(-8deg) rotateX(4deg);background:#fff}.post-image-card img{height:520px;width:100%;object-fit:cover}.article-body{font-size:18px;line-height:1.85}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.social-links a{background:#f8fafc;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:900;color:#0f2747;margin:0}.contact-grid .card{min-height:160px}.footer-map{margin-top:8px}.site-header{box-shadow:0 10px 30px rgba(15,39,71,.05)}.hero:before{background:linear-gradient(115deg,rgba(255,255,255,.90),rgba(255,255,255,.56)),url('../img/dubai-burj-khalifa.webp') center/cover no-repeat}.service-card{position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:auto -40px -70px auto;width:140px;height:140px;background:radial-gradient(circle,rgba(200,151,54,.18),transparent 70%);border-radius:50%}@media(max-width:1020px){.destination-gallery{grid-template-columns:1fr 1fr}.collection-head{display:block}.post-image-card img{height:360px}}@media(max-width:620px){.destination-gallery{grid-template-columns:1fr}.blog-card-image{height:220px}.collection-head h3{font-size:24px}.post-image-card{display:none}}

:root{--teal:#005b5f;--teal-2:#007f7d;--navy:#0f2747;--gold:#c89736;--gold-2:#b07a19;--soft-teal:#e9f8f7;--warm:#fff7e6}
.brand-logo{width:190px;max-height:62px;object-fit:contain}.footer-brand .brand-logo{width:220px}.language-switch{display:inline-flex;align-items:center;gap:4px;background:#f4f8fb;border:1px solid var(--line);border-radius:999px;padding:4px}.language-switch a{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-weight:900;color:#526178}.language-switch a small{font-size:11px;color:inherit}.language-switch a.active{background:linear-gradient(135deg,var(--teal),var(--navy));color:#fff;box-shadow:0 10px 20px rgba(0,91,95,.18)}.hero-wonders{isolation:isolate;background:linear-gradient(120deg,#ffffff 0%,#fbfdff 46%,#fff8ec 100%)}.wonder-backdrop{position:absolute;inset:0;z-index:-1;opacity:.34;overflow:hidden}.wonder-backdrop img{width:75%;height:100%;object-fit:cover;object-position:left center;animation:wondersDrift 18s ease-in-out infinite}.legacyWondersPanel:before{content:"";position:absolute;inset:32px 20px auto auto;width:310px;height:310px;background:url('../img/') center/cover no-repeat;border-radius:42px;box-shadow:0 26px 70px rgba(15,39,71,.18);transform:rotateY(-20deg) rotateX(8deg) translateZ(-20px);opacity:.72}.service-icon img{width:48px;height:48px;object-fit:contain}.service-icon.big{width:92px;height:92px;border-radius:28px}.service-icon.big img{width:68px;height:68px}.rtl body,.rtl input,.rtl textarea,.rtl select{font-family:Tahoma,"Segoe UI",Arial,sans-serif}.rtl .nav-links,.rtl .hero-actions,.rtl .meta,.rtl .social-links{direction:rtl}.rtl .mini-list span{direction:rtl}.rtl .service-link{direction:rtl}.rtl .table-card th,.rtl .table-card td{text-align:right}.rtl .footer-grid{text-align:right}.rtl .bubble.me{margin-left:0;margin-right:20px}.rtl .destination-info{text-align:right}.rtl .layer-one{left:auto;right:0}.rtl .layer-two{right:auto;left:0}.rtl .post-image-card{transform:rotateY(8deg) rotateX(4deg)}@keyframes wondersDrift{0%,100%{transform:translateX(0) scale(1.02)}50%{transform:translateX(26px) scale(1.05)}}@media(max-width:1020px){.brand-logo{width:160px}.language-switch{align-self:flex-start}.wonder-backdrop img{width:120%;opacity:.7}}@media(max-width:620px){.brand-logo{width:138px}.language-switch{flex-wrap:wrap}.language-switch a small{display:none}.wonder-backdrop{display:none}}

html[lang="en"] body{font-family:'Manrope',Inter,'Segoe UI',Arial,sans-serif}
html[lang="fa"] body{font-family:'Vazirmatn','Segoe UI',Tahoma,Arial,sans-serif}
html[lang="ar"] body{font-family:'Tajawal','Segoe UI',Tahoma,Arial,sans-serif}
html[lang="fa"] .eyebrow, html[lang="ar"] .eyebrow{letter-spacing:0}
body, p, li, .card p, .section-title p, .footer p, .input, select, textarea{line-height:1.88}
h1,h2,h3,h4{line-height:1.22}
.hero p, .article-body{line-height:1.96}
.brand-logo{width:76px;max-height:76px;object-fit:contain;border-radius:50%;background:#fff;padding:4px;box-shadow:0 14px 35px rgba(15,39,71,.10)}
.footer-brand .brand-logo{width:94px;max-height:94px}
.wonder-backdrop{opacity:1}
.wonder-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center center;animation:none;filter:saturate(1.06) contrast(1.02)}
.wonder-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.92) 28%,rgba(255,255,255,.82) 52%,rgba(255,255,255,.50) 74%,rgba(255,255,255,.34) 100%)}
.hero-wonders{background:linear-gradient(120deg,#ffffff 0%,#fbfdff 42%,#fff8ec 100%)}
.hero h1{text-shadow:0 1px 0 rgba(255,255,255,.4)}
.hero .hero-actions .btn{min-width:170px}
.footer{position:relative;background:linear-gradient(120deg,rgba(15,39,71,.96),rgba(17,59,104,.94));color:#eef4ff;overflow:hidden}
.footer:before{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(15,39,71,.92),rgba(15,39,71,.74)),url('../img/hero-wonders-banner.webp') center/cover no-repeat;opacity:.23}
.footer .container{position:relative;z-index:1}
.footer h4,.footer .service-link,.footer a:hover{color:#fff}
.footer a,.footer p,.footer-bottom,.disclaimer{color:#d9e7fb}
.footer .social-links a{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#fff}
.footer .social-links a:hover{background:rgba(255,255,255,.14)}
.footer-map{background:#fff}
.top-strip{background:#0f2747;color:#eef4ff}
.nav-links{font-weight:800}
.card,.form-card,.faq details,.status-row{backdrop-filter:blur(4px)}
@media(max-width:1020px){.brand-logo{width:68px;max-height:68px}.footer-brand .brand-logo{width:86px}.wonder-backdrop:after{background:linear-gradient(180deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.88) 50%,rgba(255,255,255,.70) 100%)}}
@media(max-width:620px){body,p,.card p,.section-title p,.footer p{line-height:1.84}.hero h1{font-size:clamp(34px,9vw,52px)}.hero .hero-actions .btn{min-width:auto;width:100%}.brand-logo{width:60px;max-height:60px}}

.footer{position:relative;overflow:hidden;background:#0f2747;color:#eef4ff}
.footer:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,39,.82),rgba(8,20,39,.92)),var(--footer-bg) center/cover no-repeat;opacity:1;z-index:0}
.footer > .container{position:relative;z-index:1}
.footer h4,.footer a,.footer p,.footer-bottom{color:#eef4ff}
.footer a{opacity:.92}.footer a:hover{opacity:1;color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.14)}
.footer-map{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.14)}
.destination-gallery{align-items:stretch}
.destination-card{transform-style:preserve-3d;transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease}
.destination-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 40%,rgba(255,255,255,.06));opacity:0;transition:opacity .35s ease;z-index:1}
.destination-card:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-4deg) scale(1.01);box-shadow:0 24px 60px rgba(15,39,71,.22);border-color:rgba(200,151,54,.42)}
.destination-card:hover:before{opacity:1}
.destination-card img{transition:transform .7s ease, filter .7s ease}
.destination-card:hover img{transform:scale(1.06);filter:saturate(1.1) contrast(1.05)}
.destination-info{transform:translateZ(26px)}
.card,.trust-card,.form-card{transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease}
.card:hover,.trust-card:hover,.form-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(15,39,71,.12)}
.service-card:hover .service-icon{transform:translateY(-4px) scale(1.06)}
.service-icon{transition:transform .28s ease, box-shadow .28s ease}
.btn,.language-switch a,.nav-links a{transition:all .25s ease}
.legacyRightPanel .floating-card{transition:transform .45s ease, box-shadow .45s ease}
.legacyRightPanel:hover .visa-card{transform:rotateY(-18deg) rotateX(10deg) translate3d(0,-10px,46px)}
.legacyRightPanel:hover .glass-phone{transform:rotateY(22deg) rotateZ(-2deg) translate3d(0,12px,88px)}
.legacyRightPanel:hover .destination-mini{transform:rotateY(-26deg) rotateX(9deg) translate3d(0,-8px,70px)}
.mobile-menu{box-shadow:0 10px 24px rgba(15,39,71,.08)}
.nav-links.open{max-height:calc(100vh - 96px);overflow:auto}
.footer-grid{grid-template-columns:1.1fr .7fr 1fr;align-items:start}
.brand-logo{filter:drop-shadow(0 8px 22px rgba(255,255,255,.08))}
.service-thumb{width:84px;height:64px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}
.icon-preview{width:180px;max-width:100%;margin-top:10px;border-radius:16px;border:1px solid var(--line)}
.visual-band{position:relative;overflow:hidden;border-radius:34px;min-height:320px;border:1px solid var(--line);box-shadow:var(--shadow);margin-top:26px}
.visual-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.visual-band:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(15,39,71,.72),rgba(15,39,71,.28),rgba(15,39,71,.65))}
.legacyVisualBandContent{position:relative;z-index:2;padding:34px;color:#fff;max-width:560px}
.legacyVisualBandContent h3{font-size:clamp(28px,4vw,40px);margin:0 0 10px;color:#fff}
.legacyVisualBandContent p{color:#eef4ff;margin:0 0 18px}
@media(max-width:1240px){.destination-gallery{grid-template-columns:repeat(3,1fr)}.destination-gallery .destination-card.large{grid-column:span 2;grid-row:auto;min-height:480px}}
@media(max-width:1020px){.hero-grid,.scroll-grid,.calculator,.footer-grid{grid-template-columns:1fr}.destination-gallery{grid-template-columns:1fr 1fr}.destination-gallery .destination-card.large{grid-column:auto;min-height:420px}.nav{height:auto;min-height:78px;padding:12px 0}.nav-links{top:82px}.footer-grid{gap:24px}.visual-band{min-height:280px}}
@media(max-width:820px){.destination-card,.destination-gallery .destination-card.large{min-height:320px}.destination-card:hover{transform:translateY(-4px) scale(1.01)}.legacyRightPanel{min-height:500px}}
@media(max-width:620px){.destination-gallery{grid-template-columns:1fr}.destination-card,.destination-gallery .destination-card.large{min-height:290px}.destination-card.large{min-height:300px}.destination-info{left:16px;right:16px;bottom:16px}.destination-info h3{font-size:21px}.footer{padding-top:44px}.footer-map iframe{height:240px}.language-switch{width:100%;justify-content:center}.nav-links{left:3%;right:3%}.visual-band{min-height:240px}.legacyVisualBandContent{padding:22px}.legacyVisualBandContent h3{font-size:24px}}

.journey-feature{position:relative;overflow:hidden}
.journey-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(247,250,255,.97) 0%,rgba(247,250,255,.93) 32%,rgba(247,250,255,.82) 55%,rgba(247,250,255,.62) 100%), url('../img/banners/journey-team-banner.webp') center/cover no-repeat;z-index:0}
.journey-feature>.container{position:relative;z-index:1}
.journey-feature .scroll-copy,.journey-feature .legacy-orbit-stage{position:relative}
.journey-feature .scroll-copy{background:rgba(255,255,255,.68);backdrop-filter:blur(10px);padding:28px;border-radius:28px;border:1px solid rgba(15,39,71,.08);box-shadow:0 28px 64px rgba(15,39,71,.08)}
.journey-feature .step{background:rgba(255,255,255,.72)}

.request-feature{position:relative;overflow:hidden}
.request-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(9,24,46,.90) 0%,rgba(9,24,46,.82) 42%,rgba(9,24,46,.72) 100%), url('../img/banners/request-family-banner.webp') center/cover no-repeat;z-index:0}
.request-feature>.container{position:relative;z-index:1}
.request-feature .section-title h2,.request-feature .section-title p{color:#fff}
.request-feature .form-card{background:rgba(255,255,255,.93);backdrop-filter:blur(10px);box-shadow:0 28px 70px rgba(0,0,0,.18)}

.reviews-feature{position:relative;overflow:hidden}
.reviews-feature:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(248,251,255,.97) 0%,rgba(248,251,255,.95) 44%,rgba(248,251,255,.88) 100%), url('../img/banners/client-feedback-banner.webp') center/cover no-repeat;z-index:0}
.reviews-feature>.container{position:relative;z-index:1}
.review-grid .card{background:rgba(255,255,255,.90);backdrop-filter:blur(8px);border-color:rgba(15,39,71,.09);box-shadow:0 22px 54px rgba(15,39,71,.08)}
.review-grid .card:hover{transform:translateY(-6px);box-shadow:0 30px 68px rgba(15,39,71,.12)}

.footer:before{background:linear-gradient(180deg,rgba(8,20,39,.84),rgba(8,20,39,.93)),var(--footer-bg) center/cover no-repeat}

@media(max-width:1020px){
  .journey-feature:before{background:linear-gradient(180deg,rgba(247,250,255,.95) 0%,rgba(247,250,255,.92) 48%,rgba(247,250,255,.82) 100%), url('../img/banners/journey-team-banner.webp') center/cover no-repeat}
  .request-feature:before{background:linear-gradient(180deg,rgba(9,24,46,.90) 0%,rgba(9,24,46,.82) 100%), url('../img/banners/request-family-banner.webp') center/cover no-repeat}
  .reviews-feature:before{background:linear-gradient(180deg,rgba(248,251,255,.97) 0%,rgba(248,251,255,.92) 100%), url('../img/banners/client-feedback-banner.webp') center/cover no-repeat}
}
@media(max-width:620px){
  .journey-feature .scroll-copy{padding:20px;border-radius:22px}
  .request-feature .form-card,.review-grid .card{background:rgba(255,255,255,.95)}
}

.strip-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.strip-login-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;border:1px solid rgba(255,255,255,.18)}
.strip-login-link:hover{background:rgba(255,255,255,.22);color:#fff}
.login-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:24px;align-items:start}
.login-info-card{min-height:100%}
.login-bullets{margin:16px 0 0;padding-inline-start:18px;color:var(--muted)}
.login-bullets li{margin:0 0 12px}
.login-links-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}

@media (max-width: 900px){
  .strip-inner{gap:10px}
  .strip-actions{justify-content:flex-start}
  .login-grid{grid-template-columns:1fr}
}

.login-section{padding-top:72px}
.clean-login-wrap{max-width:620px;margin:0 auto}
.clean-login-card{padding:34px}
.clean-login-title{text-align:center;margin-bottom:22px}
.clean-login-title h2{margin-bottom:8px}
.clean-login-title p{margin:0;color:var(--muted)}
.clean-login-links{display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-weight:700}
.clean-login-links a{color:var(--primary)}
.clean-login-links a:hover{text-decoration:underline}
@media(max-width:620px){.login-section{padding-top:44px}.clean-login-card{padding:24px}}

:root{
  --whatsapp:#25D366;
  --instagram-1:#feda75;
  --instagram-2:#d62976;
  --instagram-3:#4f5bd5;
  --trust-green:#0f9f6e;
}
body{
  background:
    radial-gradient(circle at 8% 2%,rgba(200,151,54,.18),transparent 34%),
    radial-gradient(circle at 92% 5%,rgba(15,39,71,.10),transparent 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%);
}
.btn{letter-spacing:.01em}
.btn[href*="wa.me"], .whatsapp-link, .social-whatsapp{
  background:linear-gradient(135deg,#25D366,#128C7E)!important;
  color:#fff!important;
  border-color:rgba(37,211,102,.35)!important;
}
.social-links a,.footer-icon-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.social-links img,.footer-icon-link img,.map-heading img{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
.social-instagram,.instagram-link{
  background:linear-gradient(135deg,var(--instagram-1),var(--instagram-2),var(--instagram-3))!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
}
.linkedin-link,.social-linkedin{background:#0A66C2!important;color:#fff!important;border-color:rgba(10,102,194,.35)!important;}
.facebook-link,.social-facebook{background:#1877F2!important;color:#fff!important;border-color:rgba(24,119,242,.35)!important;}
.tiktok-link,.social-tiktok{background:#050505!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important;}

.footer-icon-link{
  width:max-content;
  padding:10px 14px;
  border-radius:999px;
  margin:6px 0;
  font-weight:900;
}
.footer-map-wrap{
  grid-column:1/-1;
  display:grid;
  gap:12px;
}
.map-heading{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  color:#fff;
  font-weight:900;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  border-radius:999px;
  padding:10px 14px;
}
.quick-prechecks-section{
  position:relative;
  overflow:hidden;
}
.quick-prechecks-section:before{
  content:"";
  position:absolute;
  inset:40px auto auto -120px;
  width:280px;
  height:280px;
  background:radial-gradient(circle,rgba(37,211,102,.14),transparent 68%);
  pointer-events:none;
}
.section-kicker{
  display:inline-flex;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(200,151,54,.12);
  color:#8a641b;
  font-weight:900;
  margin-bottom:10px;
}
.quick-precheck-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.quick-tool-card{
  height:100%;
}
.quick-tool-card.form-card,
.quick-tool-card .form-card{
  border:1px solid rgba(15,39,71,.08);
  box-shadow:0 20px 55px rgba(15,39,71,.10);
}
.tool-card-head{
  display:flex;
  align-items:flex-start;
  gap:14px;
  margin-bottom:18px;
}
.tool-card-head h3{margin:0 0 5px}
.tool-card-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.tool-icon{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:17px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,rgba(15,39,71,.10),rgba(200,151,54,.20));
  border:1px solid rgba(15,39,71,.08);
  font-size:22px;
}
.quick-note-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:260px;
}
.result-box{
  border:1px solid rgba(15,39,71,.08);
  background:linear-gradient(135deg,#0f2747,#173d69);
}
.result-box b{color:#fff}
.result-box span,.result-box small{color:rgba(255,255,255,.82)}
.card,.form-card,.destination-card,.service-card{
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover,.form-card:hover,.service-card:hover{
  border-color:rgba(200,151,54,.25);
}
.nav-links a.btn,.btn-small{
  white-space:nowrap;
}
.footer-grid{gap:28px}
.footer-map iframe{
  min-height:280px;
  border-radius:20px;
}

@media(max-width:1100px){
  .nav-links{gap:12px;font-size:13px}
  .brand-logo{max-width:150px}
  .hero-grid{gap:32px}
}
@media(max-width:900px){
  .quick-precheck-grid{grid-template-columns:1fr}
  .top-strip{display:none}
  .nav{height:72px}
  .nav-links.open{
    max-height:calc(100vh - 82px);
    overflow:auto;
  }
  .language-switch{
    width:100%;
    justify-content:center;
  }
  .nav-links .btn{
    width:100%;
  }
}
@media(max-width:680px){
  .container{width:min(100% - 28px,1180px)}
  .section{padding:54px 0}
  .hero{padding-top:42px}
  .hero-grid{grid-template-columns:1fr}
  .legacyRightPanel{min-height:430px}
  .trust-row{grid-template-columns:1fr}
  .grid.grid-3,.grid.grid-4,.destination-grid,.destination-gallery{
    grid-template-columns:1fr!important;
  }
  .calculator{
    grid-template-columns:1fr;
    gap:14px;
  }
  .form-grid{
    grid-template-columns:1fr!important;
  }
  .footer-grid{
    grid-template-columns:1fr!important;
  }
  .footer-icon-link,.map-heading{
    width:100%;
    justify-content:center;
  }
  .footer-map iframe{min-height:240px}
  .clean-login-card{padding:22px}
  .clean-login-links{flex-wrap:wrap}
}
@media(max-width:420px){
  .hero h1{font-size:34px}
  .btn{width:100%}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .brand-logo{max-width:118px}
}

.service-hub-section{
  position:relative;
  overflow:hidden;
}
.service-hub-section:before{
  content:"";
  position:absolute;
  inset:30px -160px auto auto;
  width:340px;
  height:340px;
  background:radial-gradient(circle,rgba(200,151,54,.18),transparent 68%);
  pointer-events:none;
}
.service-hub-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.service-hub-card{
  min-height:280px;
  display:flex;
  flex-direction:column;
  gap:12px;
  position:relative;
  overflow:hidden;
}
.service-hub-card:after{
  content:"";
  position:absolute;
  right:-40px;
  top:-40px;
  width:120px;
  height:120px;
  border-radius:999px;
  background:rgba(200,151,54,.10);
}
.service-hub-icon{
  width:56px;
  height:56px;
  border-radius:20px;
  display:grid;
  place-items:center;
  font-size:26px;
  background:linear-gradient(135deg,rgba(15,39,71,.09),rgba(200,151,54,.18));
  border:1px solid rgba(15,39,71,.08);
}
.service-hub-card h3{margin:0;font-size:20px}
.service-hub-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7;flex:1}
.currency-live-section{
  padding-top:20px;
}
.currency-panel{
  background:linear-gradient(135deg,#0f2747,#173d69);
  border-radius:30px;
  padding:34px;
  color:#fff;
  box-shadow:0 26px 70px rgba(15,39,71,.18);
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:28px;
  align-items:center;
}
.currency-panel .section-kicker{
  background:rgba(255,255,255,.11);
  color:#fff;
}
.currency-panel h2{margin:10px 0 10px;color:#fff}
.currency-panel p{color:rgba(255,255,255,.82);margin:0}
.currency-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.currency-card{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:14px;
}
.currency-card span{display:block;color:rgba(255,255,255,.72);font-size:12px;font-weight:900}
.currency-card b{display:block;margin:4px 0;color:#fff}
.currency-card strong{display:block;color:#e7bd66;font-size:15px}
.currency-note{
  grid-column:1/-1;
  color:rgba(255,255,255,.68);
  font-size:13px;
}
.compact-hero{
  padding-bottom:20px;
}
.embassy-grid,.tour-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.embassy-card,.tour-card{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.embassy-card-head{
  display:flex;
  gap:14px;
  align-items:flex-start;
}
.embassy-card h3,.tour-card h3{margin:6px 0 4px}
.embassy-card-head p,.tour-card p{margin:0;color:var(--muted)}
.embassy-meta{
  display:grid;
  gap:10px;
}
.embassy-meta div{
  background:#f8fafc;
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
}
.embassy-meta b{
  display:block;
  color:#0f2747;
  font-size:12px;
  margin-bottom:4px;
}
.embassy-meta span{color:#475569}
.card-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:auto;
}
.public-filters{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:24px;
}
.tour-region{
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(37,99,235,.10);
  color:#173d69;
  font-weight:900;
}
.tour-country{
  font-size:22px;
  font-weight:900;
  color:#0f2747;
}
.embassy-mini{
  display:grid;
  gap:6px;
  background:linear-gradient(180deg,#f8fafc,#eef4ff);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
}
.embassy-mini span{color:#475569}
@media(max-width:1100px){
  .service-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .currency-panel{grid-template-columns:1fr}
}
@media(max-width:820px){
  .service-hub-grid,.embassy-grid,.tour-grid{grid-template-columns:1fr}
  .currency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .service-hub-grid,.currency-grid{grid-template-columns:1fr}
  .currency-panel{padding:24px}
  .service-hub-card{min-height:auto}
}

.blog-card-image{
  width:100%;
  height:220px;
  min-height:220px;
  object-fit:cover;
  object-position:center;
  display:block;
  background:#eef4fb;
  border-bottom:1px solid rgba(15,23,42,.08);
}
.blog-card h3,
.service-hub-card h3,
.service-card h3,
.tour-card h3,
.embassy-card h3,
.collection-head h3{
  line-height:1.28;
  letter-spacing:-.015em;
  word-break:normal;
  overflow-wrap:break-word;
}
.section-title h1,
.section-title h2,
.hero h1{
  line-height:1.12;
  letter-spacing:-.025em;
}
.section-title p,
.blog-card p,
.service-hub-card p,
.service-card p{
  line-height:1.72;
}

.footer .social-links{
  gap:10px;
}
.footer .social-links a,
.footer-icon-link{
  min-height:42px;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
}
.footer .social-links img,
.footer-icon-link img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
  object-fit:contain!important;
  display:inline-block!important;
}
.footer .social-links .social-whatsapp,
.footer .whatsapp-link{
  background:#25D366!important;
  color:#ffffff!important;
  border:1px solid rgba(37,211,102,.45)!important;
  box-shadow:0 10px 22px rgba(37,211,102,.18)!important;
}
.footer .social-links .social-instagram,
.footer .instagram-link{
  background:linear-gradient(135deg,#feda75 0%,#fa7e1e 25%,#d62976 55%,#962fbf 78%,#4f5bd5 100%)!important;
  color:#ffffff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:0 10px 22px rgba(214,41,118,.18)!important;
}
.footer .social-links .social-whatsapp img,
.footer .whatsapp-link img,
.footer .social-links .social-instagram img,
.footer .instagram-link img{
  filter:none!important;
  transform:none!important;
}

.social-links a img + span,
.footer-icon-link img + span{
  display:inline-block;
}

@media(max-width:680px){
  .blog-card-image{
    height:205px!important;
    min-height:205px!important;
  }
  .blog-card .meta,
  .blog-card h3,
  .blog-card p,
  .blog-card .service-link{
    margin-left:18px!important;
    margin-right:18px!important;
  }
  .blog-card h3,
  .service-hub-card h3,
  .service-card h3,
  .tour-card h3,
  .embassy-card h3{
    line-height:1.22!important;
    font-size:clamp(18px,5.3vw,22px)!important;
  }
  .section-title h1,
  .section-title h2{
    line-height:1.14!important;
  }
  .footer .social-links{
    display:grid!important;
    grid-template-columns:1fr 1fr;
    gap:10px!important;
  }
  .footer .social-links a,
  .footer-icon-link{
    width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:10px 12px!important;
  }
  .footer .social-links img,
  .footer-icon-link img{
    width:18px!important;
    height:18px!important;
    max-width:18px!important;
    max-height:18px!important;
  }
}
@media(max-width:420px){
  .footer .social-links{
    grid-template-columns:1fr!important;
  }
  .blog-card-image{
    height:190px!important;
    min-height:190px!important;
  }
}

.center-action{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin-top:28px;
}
.review-card{
  min-height:220px;
}
.review-card p{
  line-height:1.75;
}
@media(max-width:680px){
  .center-action .btn{
    width:100%;
  }
}

html,body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
*{
  min-width:0;
}
img,svg,video,canvas,iframe{
  max-width:100%;
}
iframe{
  border:0;
}
body.menu-open{
  overflow:hidden;
}
.container{
  width:min(1180px, calc(100% - 32px));
}
.site-header{
  z-index:999;
}
.nav{
  min-width:0;
}
.brand{
  min-width:0;
}
.brand-logo{
  flex:0 0 auto;
}
.nav-links{
  min-width:0;
}
.nav-links a{
  overflow-wrap:anywhere;
}
.form-card,
.card,
.service-hub-card,
.blog-card,
.destination-card,
.tour-card,
.embassy-card,
.review-card{
  max-width:100%;
}
.grid,
.grid-2,
.grid-3,
.grid-4,
.destination-grid,
.destination-gallery,
.service-hub-grid,
.embassy-grid,
.tour-grid,
.currency-grid,
.footer-grid{
  min-width:0;
}
.input,
select,
textarea,
button{
  font-size:16px;
  max-width:100%;
}
input,
select,
textarea{
  width:100%;
}
table{
  max-width:100%;
}
.table-card,
.card:has(table){
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.hero h1,
.section-title h1,
.section-title h2,
.card h3,
.blog-card h3,
.service-hub-card h3,
.tour-card h3,
.embassy-card h3{
  overflow-wrap:break-word;
  hyphens:auto;
}
.hero-actions,
.card-actions,
.actions,
.meta,
.public-filters,
.region-tabs{
  min-width:0;
}
.footer-map,
.footer-map-wrap{
  min-width:0;
}
.footer-map iframe{
  width:100%!important;
}

@media(max-width:1020px){
  .top-strip{
    display:none!important;
  }
  .container{
    width:min(100% - 28px, 1180px);
  }
  .nav{
    height:72px!important;
    gap:12px;
  }
  .brand-logo{
    width:64px!important;
    height:64px!important;
    max-width:64px!important;
    max-height:64px!important;
  }
  .mobile-menu{
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    font-size:22px;
    position:relative;
    z-index:1001;
  }
  .nav-links{
    position:fixed!important;
    top:76px!important;
    left:14px!important;
    right:14px!important;
    width:auto!important;
    max-height:calc(100dvh - 92px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:16px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(15,23,42,.10)!important;
    border-radius:22px!important;
    box-shadow:0 24px 70px rgba(15,39,71,.18)!important;
    backdrop-filter:blur(18px);
    z-index:1000;
  }
  .nav-links.open{
    display:flex!important;
  }
  .nav-links a{
    display:flex!important;
    align-items:center;
    justify-content:center;
    min-height:42px;
    width:100%;
    margin:0!important;
    padding:10px 12px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid rgba(15,23,42,.07);
  }
  .nav-links a.btn{
    min-height:44px;
  }
  .language-switch{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:6px!important;
    padding:6px!important;
  }
  .language-switch a{
    min-height:38px!important;
    padding:8px 6px!important;
  }
  .hero-grid,
  .scroll-grid,
  .currency-panel,
  .footer-grid{
    grid-template-columns:1fr!important;
  }
  .service-hub-grid,
  .grid-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .grid-3,
  .destination-grid,
  .destination-gallery,
  .embassy-grid,
  .tour-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .legacyRightPanel{
    min-height:440px!important;
  }
  .footer-brand .brand-logo{
    width:76px!important;
    height:76px!important;
  }
}

@media(max-width:680px){
  :root{
    --radius:22px;
  }
  .container{
    width:min(100% - 24px, 1180px);
  }
  .section{
    padding:48px 0!important;
  }
  .hero{
    padding:46px 0 52px!important;
  }
  .hero h1{
    font-size:clamp(32px, 10vw, 44px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
  }
  .hero p{
    font-size:16px!important;
    line-height:1.78!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-actions .btn,
  .card-actions .btn,
  .public-filters .btn,
  .center-action .btn{
    width:100%!important;
  }
  .trust-row,
  .grid,
  .grid-2,
  .grid-3,
  .grid-4,
  .destination-grid,
  .destination-gallery,
  .service-hub-grid,
  .embassy-grid,
  .tour-grid,
  .currency-grid,
  .form-grid,
  .footer-grid{
    grid-template-columns:1fr!important;
  }
  .card,
  .form-card,
  .blog-collection{
    padding:20px!important;
    border-radius:22px!important;
  }
  .blog-card{
    padding:0!important;
  }
  .blog-card-image{
    height:190px!important;
    min-height:190px!important;
  }
  .destination-card img,
  .destination-card.large img{
    height:230px!important;
  }
  .destination-card.large{
    min-height:auto!important;
  }
  .section-title{
    margin-bottom:24px!important;
  }
  .section-title h1,
  .section-title h2{
    font-size:clamp(28px, 8vw, 38px)!important;
    line-height:1.14!important;
    letter-spacing:-.025em!important;
  }
  .section-title p{
    font-size:15px!important;
    line-height:1.75!important;
  }
  .collection-head{
    display:grid!important;
    gap:12px!important;
  }
  .collection-head .service-link{
    width:100%;
    justify-content:center;
  }
  .currency-panel{
    padding:22px!important;
    border-radius:24px!important;
  }
  .currency-card{
    padding:14px!important;
  }
  .visual-band{
    min-height:auto!important;
    border-radius:24px!important;
  }
  .visual-band img{
    position:relative!important;
    height:220px!important;
  }
  .visual-band:after{
    display:none!important;
  }
  .legacyVisualBandContent{
    color:#0f2747!important;
    background:#fff!important;
    padding:22px!important;
  }
  .legacyVisualBandContent h3,
  .legacyVisualBandContent p{
    color:#0f2747!important;
  }
  .scroll-3d,
  .journey-feature{
    display:none!important;
  }
  .footer{
    padding-top:42px!important;
  }
  .footer-grid{
    gap:22px!important;
  }
  .footer .social-links{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .footer .social-links a,
  .footer-icon-link{
    width:100%!important;
    min-height:42px!important;
  }
  .footer-map iframe{
    height:240px!important;
    min-height:240px!important;
  }
  .footer-bottom{
    text-align:center;
  }
}

@media(max-width:420px){
  .container{
    width:min(100% - 20px, 1180px);
  }
  .nav{
    height:68px!important;
  }
  .brand-logo{
    width:58px!important;
    height:58px!important;
    max-width:58px!important;
    max-height:58px!important;
  }
  .nav-links{
    top:72px!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100dvh - 84px)!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .mobile-menu{
    width:42px;
    height:42px;
    flex-basis:42px;
  }
  .hero h1{
    font-size:32px!important;
  }
  .btn{
    padding:13px 16px!important;
  }
  .card,
  .form-card,
  .blog-collection{
    padding:18px!important;
  }
  .blog-card{
    padding:0!important;
  }
  .blog-card-image{
    height:176px!important;
    min-height:176px!important;
  }
  .footer-map iframe{
    height:220px!important;
    min-height:220px!important;
  }
}

.destination-card{
  overflow:hidden;
  background:#eef4fb;
}
.destination-card img,
.destination-card.large img{
  width:100%!important;
  min-height:230px;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  background:#eef4fb;
}
.destination-card.large img{
  min-height:360px;
}
@media(max-width:680px){
  .destination-card img,
  .destination-card.large img{
    height:230px!important;
    min-height:230px!important;
  }
}

.cookie-consent{
  position:fixed;
  left:16px;
  right:16px;
  bottom:16px;
  z-index:3000;
}
.cookie-consent[hidden]{
  display:none!important;
}
.cookie-consent-card{
  width:min(980px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  background:rgba(255,255,255,.96);
  border:1px solid rgba(15,23,42,.12);
  border-radius:22px;
  box-shadow:0 24px 70px rgba(15,39,71,.22);
  backdrop-filter:blur(18px);
  padding:18px;
}
.cookie-consent-card strong{
  display:block;
  color:#0f2747;
  margin-bottom:4px;
  font-size:16px;
}
.cookie-consent-card p{
  margin:0;
  color:#64748b;
  font-size:14px;
  line-height:1.65;
}
.cookie-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
@media(max-width:720px){
  .cookie-consent{
    left:10px;
    right:10px;
    bottom:10px;
  }
  .cookie-consent-card{
    grid-template-columns:1fr;
    padding:16px;
    border-radius:18px;
  }
  .cookie-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .cookie-actions .btn{
    width:100%;
  }
}

.currency-card strong.rate-error{
  color:#fecaca!important;
}
.currency-card strong{
  min-height:22px;
}
@media(max-width:680px){
  .currency-panel{
    overflow:hidden;
  }
  .currency-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .currency-card{
    width:100%!important;
  }
}

@media(max-width:680px){
  
  .destination-gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .destination-card,
  .destination-card.large{
    min-height:0!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:96px 1fr!important;
    align-items:stretch!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 10px 28px rgba(15,39,71,.08)!important;
  }
  .destination-card img,
  .destination-card.large img{
    position:relative!important;
    width:96px!important;
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .destination-card:after,
  .destination-card.large:after{
    display:none!important;
  }
  .destination-info{
    position:relative!important;
    inset:auto!important;
    padding:12px!important;
    background:linear-gradient(135deg,#ffffff,#f8fbff)!important;
    color:#0f2747!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
  }
  .destination-info h3{
    color:#0f2747!important;
    font-size:17px!important;
    line-height:1.18!important;
    margin:0 0 4px!important;
  }
  .destination-info p{
    color:#64748b!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  
  .blog-collections{
    gap:16px!important;
  }
  .blog-collection{
    padding:14px!important;
    border-radius:20px!important;
  }
  .blog-collection .grid,
  .blog-collection .grid-3{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .blog-card{
    display:grid!important;
    grid-template-columns:92px 1fr!important;
    min-height:92px!important;
    padding:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
    align-items:stretch!important;
    box-shadow:0 10px 28px rgba(15,39,71,.08)!important;
  }
  .blog-card-image{
    width:92px!important;
    height:100%!important;
    min-height:92px!important;
    max-height:110px!important;
    object-fit:cover!important;
    border:0!important;
  }
  .blog-card .meta{
    margin:10px 12px 4px!important;
  }
  .blog-card .tag{
    font-size:10px!important;
    padding:4px 7px!important;
  }
  .blog-card h3{
    margin:0 12px 4px!important;
    font-size:15.5px!important;
    line-height:1.22!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .blog-card p{
    margin:0 12px 4px!important;
    font-size:12px!important;
    line-height:1.45!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .blog-card .service-link{
    margin:0 12px 10px!important;
    font-size:12px!important;
  }
  .collection-head{
    margin-bottom:10px!important;
  }
  .collection-head h3{
    font-size:20px!important;
    line-height:1.2!important;
  }

  
  .request-feature{
    padding:44px 0!important;
  }
  .request-feature .section-title{
    margin-bottom:18px!important;
  }
  .request-feature .section-title h2{
    font-size:28px!important;
    line-height:1.12!important;
  }
  .request-feature .section-title p{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .request-feature .form-card,
  #apply .form-card{
    padding:16px!important;
    border-radius:22px!important;
  }
  .request-feature .form-grid,
  #apply .form-grid{
    gap:10px!important;
  }
  .request-feature .field label,
  #apply .field label{
    font-size:12px!important;
    margin-bottom:5px!important;
  }
  .request-feature .input,
  .request-feature select,
  .request-feature textarea,
  #apply .input,
  #apply select,
  #apply textarea{
    min-height:44px!important;
    padding:10px 12px!important;
    border-radius:14px!important;
    font-size:14px!important;
    line-height:1.45!important;
  }
  .request-feature textarea,
  #apply textarea{
    min-height:86px!important;
  }
  .request-feature .btn,
  #apply .btn{
    min-height:44px!important;
    padding:12px 16px!important;
    font-size:14px!important;
  }
}

@media(max-width:390px){
  .destination-card,
  .destination-card.large{
    grid-template-columns:86px 1fr!important;
  }
  .destination-card img,
  .destination-card.large img{
    width:86px!important;
    height:92px!important;
    min-height:92px!important;
  }
  .blog-card{
    grid-template-columns:84px 1fr!important;
  }
  .blog-card-image{
    width:84px!important;
    min-height:92px!important;
  }
  .blog-card h3{
    font-size:14.5px!important;
  }
}

@media(max-width:680px){
  
  body{
    font-size:14px!important;
    line-height:1.62!important;
  }
  p,
  li,
  .card p,
  .section-title p,
  .footer p,
  .muted{
    font-size:13px!important;
    line-height:1.55!important;
  }
  h1,h2,h3,h4{
    line-height:1.16!important;
  }
  .section{
    padding:38px 0!important;
  }
  .section-title{
    margin-bottom:18px!important;
  }
  .section-title h1,
  .section-title h2{
    font-size:clamp(24px,7vw,32px)!important;
    line-height:1.12!important;
    margin-bottom:8px!important;
  }
  .section-kicker,
  .eyebrow{
    font-size:10.5px!important;
    padding:6px 10px!important;
    letter-spacing:.06em!important;
  }
  .tag{
    font-size:10px!important;
    padding:4px 7px!important;
  }
  .btn{
    min-height:40px!important;
    padding:10px 14px!important;
    font-size:13px!important;
    border-radius:16px!important;
  }

  
  .service-hub-grid,
  .review-grid,
  .trust-row,
  .currency-grid,
  .embassy-grid,
  .tour-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(158px, 62vw)!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 4px 12px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .service-hub-grid::-webkit-scrollbar,
  .review-grid::-webkit-scrollbar,
  .trust-row::-webkit-scrollbar,
  .currency-grid::-webkit-scrollbar,
  .embassy-grid::-webkit-scrollbar,
  .tour-grid::-webkit-scrollbar,
  .destination-gallery::-webkit-scrollbar,
  .blog-collections::-webkit-scrollbar{
    height:4px;
  }
  .service-hub-grid::-webkit-scrollbar-thumb,
  .review-grid::-webkit-scrollbar-thumb,
  .trust-row::-webkit-scrollbar-thumb,
  .currency-grid::-webkit-scrollbar-thumb,
  .embassy-grid::-webkit-scrollbar-thumb,
  .tour-grid::-webkit-scrollbar-thumb{
    background:rgba(15,39,71,.18);
    border-radius:999px;
  }
  .service-hub-card,
  .review-card,
  .trust-card,
  .currency-card,
  .embassy-card,
  .tour-card{
    scroll-snap-align:start!important;
    padding:14px!important;
    border-radius:18px!important;
    min-height:150px!important;
    height:auto!important;
    box-shadow:0 10px 26px rgba(15,39,71,.08)!important;
  }

  
  .service-hub-card{
    display:grid!important;
    grid-template-rows:auto auto 1fr auto!important;
    gap:7px!important;
  }
  .service-hub-icon{
    width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    font-size:20px!important;
  }
  .service-hub-card h3{
    font-size:15.5px!important;
    line-height:1.18!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .service-hub-card p{
    font-size:11.8px!important;
    line-height:1.42!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .service-hub-card .service-link{
    font-size:12px!important;
    margin-top:4px!important;
  }

  
  .trust-card b{
    font-size:18px!important;
    line-height:1.1!important;
  }
  .trust-card span{
    font-size:11.5px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  
  .currency-panel{
    padding:18px!important;
    border-radius:22px!important;
    gap:16px!important;
  }
  .currency-grid{
    grid-auto-columns:minmax(126px, 46vw)!important;
  }
  .currency-card{
    min-height:96px!important;
    padding:11px!important;
  }
  .currency-card span{
    font-size:10px!important;
  }
  .currency-card b{
    font-size:13px!important;
    line-height:1.2!important;
    display:block!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .currency-card strong{
    font-size:12.5px!important;
    line-height:1.3!important;
  }
  .currency-note{
    font-size:11.5px!important;
    line-height:1.45!important;
  }

  
  .destination-gallery{
    gap:9px!important;
  }
  .destination-card,
  .destination-card.large{
    grid-template-columns:88px 1fr!important;
    border-radius:17px!important;
  }
  .destination-card img,
  .destination-card.large img{
    width:88px!important;
    height:88px!important;
    min-height:88px!important;
    max-height:88px!important;
  }
  .destination-info{
    padding:10px!important;
  }
  .destination-info h3{
    font-size:16px!important;
    margin-bottom:3px!important;
  }
  .destination-info p{
    font-size:11.5px!important;
    line-height:1.36!important;
  }

  
  .blog-collections{
    gap:12px!important;
  }
  .blog-collection{
    padding:12px!important;
    border-radius:18px!important;
  }
  .blog-card{
    grid-template-columns:84px 1fr!important;
    min-height:88px!important;
    border-radius:16px!important;
  }
  .blog-card-image{
    width:84px!important;
    min-height:88px!important;
    max-height:100px!important;
  }
  .blog-card .meta{
    margin:8px 10px 3px!important;
  }
  .blog-card h3{
    margin:0 10px 3px!important;
    font-size:14.5px!important;
    line-height:1.18!important;
  }
  .blog-card p{
    margin:0 10px 3px!important;
    font-size:11.5px!important;
    line-height:1.34!important;
    -webkit-line-clamp:2!important;
  }
  .blog-card .service-link{
    margin:0 10px 8px!important;
    font-size:11.5px!important;
  }

  
  .review-card p{
    font-size:12px!important;
    line-height:1.48!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .review-card h3{
    font-size:14px!important;
    margin:8px 0 2px!important;
  }
  .review-card .muted{
    font-size:11.5px!important;
  }

  
  .embassy-card-head{
    gap:9px!important;
  }
  .tool-icon{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
    font-size:17px!important;
    border-radius:12px!important;
  }
  .embassy-card h3,
  .tour-card h3{
    font-size:15px!important;
    line-height:1.18!important;
    margin:4px 0!important;
  }
  .embassy-card-head p,
  .tour-card p{
    font-size:11.5px!important;
    line-height:1.38!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .embassy-meta{
    gap:6px!important;
  }
  .embassy-meta div{
    padding:8px!important;
    border-radius:12px!important;
  }
  .embassy-meta b{
    font-size:10px!important;
    margin-bottom:2px!important;
  }
  .embassy-meta span{
    font-size:11px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .tour-region{
    font-size:10.5px!important;
    padding:5px 8px!important;
  }
  .tour-country{
    font-size:16px!important;
  }
  .embassy-mini{
    padding:9px!important;
    gap:4px!important;
    border-radius:13px!important;
  }
  .embassy-mini span,
  .embassy-mini b{
    font-size:11px!important;
    line-height:1.3!important;
  }
  .card-actions{
    gap:7px!important;
  }
  .card-actions .btn{
    min-height:36px!important;
    padding:8px 10px!important;
    font-size:11.5px!important;
    width:auto!important;
    flex:1 1 auto!important;
  }

  
  .form-card{
    padding:14px!important;
    border-radius:20px!important;
  }
  .form-grid{
    gap:9px!important;
  }
  .field label{
    font-size:11.5px!important;
    margin-bottom:4px!important;
  }
  .input,
  select,
  textarea{
    min-height:42px!important;
    padding:9px 11px!important;
    border-radius:13px!important;
    font-size:13.5px!important;
    line-height:1.4!important;
  }
  textarea{
    min-height:78px!important;
  }

  
  .footer{
    padding:34px 0 18px!important;
  }
  .footer-grid{
    gap:16px!important;
  }
  .footer h4{
    font-size:15px!important;
    margin-bottom:8px!important;
  }
  .footer a{
    font-size:12.5px!important;
    margin:5px 0!important;
  }
  .footer-map iframe{
    height:210px!important;
    min-height:210px!important;
  }
  .footer-bottom{
    font-size:11.5px!important;
    padding-top:12px!important;
    margin-top:18px!important;
  }
}

@media(min-width:430px) and (max-width:680px){
  .service-hub-grid,
  .review-grid,
  .trust-row,
  .currency-grid,
  .embassy-grid,
  .tour-grid{
    grid-auto-columns:minmax(148px, 42vw)!important;
  }
  .currency-grid{
    grid-auto-columns:minmax(126px, 34vw)!important;
  }
}

@media(max-width:680px){

  
  .blog-collections{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(260px, 82vw)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 4px 14px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .blog-collection{
    scroll-snap-align:start!important;
    width:100%!important;
    padding:12px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.88)!important;
    box-shadow:0 12px 30px rgba(15,39,71,.09)!important;
  }
  .blog-collection .collection-head{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:8px!important;
    margin-bottom:10px!important;
  }
  .blog-collection .collection-head h3{
    font-size:16px!important;
    line-height:1.15!important;
    margin:3px 0 0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    max-width:160px!important;
  }
  .blog-collection .collection-head .service-link{
    width:auto!important;
    white-space:nowrap!important;
    font-size:11px!important;
    margin:0!important;
  }
  .blog-collection .grid,
  .blog-collection .grid-3{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  .blog-card{
    display:grid!important;
    grid-template-columns:74px 1fr!important;
    min-height:76px!important;
    max-height:92px!important;
    padding:0!important;
    border-radius:15px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 8px 18px rgba(15,39,71,.07)!important;
  }
  .blog-card-image{
    width:74px!important;
    height:100%!important;
    min-height:76px!important;
    max-height:92px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .blog-card .meta{
    margin:7px 9px 2px!important;
    line-height:1!important;
  }
  .blog-card .tag{
    font-size:9px!important;
    padding:3px 6px!important;
  }
  .blog-card h3{
    margin:0 9px 2px!important;
    font-size:13.2px!important;
    line-height:1.14!important;
    letter-spacing:-.01em!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .blog-card p{
    margin:0 9px!important;
    font-size:10.7px!important;
    line-height:1.26!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .blog-card .service-link{
    display:none!important;
  }

  
  .reviews-feature{
    padding:36px 0!important;
  }
  .reviews-feature .section-title{
    margin-bottom:14px!important;
  }
  .reviews-feature .section-title h2{
    font-size:24px!important;
    line-height:1.12!important;
  }
  .reviews-feature .section-title p{
    font-size:12.5px!important;
    line-height:1.45!important;
  }
  .review-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(190px, 58vw)!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 4px 13px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .review-card{
    scroll-snap-align:start!important;
    min-height:132px!important;
    max-height:156px!important;
    padding:13px!important;
    border-radius:17px!important;
    box-shadow:0 10px 24px rgba(15,39,71,.08)!important;
  }
  .review-card .meta{
    margin:0 0 6px!important;
  }
  .review-card .tag{
    font-size:9.5px!important;
    padding:4px 6px!important;
  }
  .review-card p{
    font-size:11.5px!important;
    line-height:1.35!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:4!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .review-card h3{
    font-size:13px!important;
    margin:7px 0 1px!important;
    line-height:1.1!important;
  }
  .review-card .muted{
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  .reviews-feature .center-action{
    margin-top:12px!important;
  }
  .reviews-feature .center-action .btn{
    min-height:38px!important;
    font-size:12px!important;
    padding:9px 12px!important;
    width:100%!important;
  }

  
  .request-feature{
    padding:34px 0!important;
  }
  .request-feature .section-title{
    margin-bottom:12px!important;
  }
  .request-feature .section-title h2{
    font-size:24px!important;
    line-height:1.1!important;
    margin-bottom:6px!important;
  }
  .request-feature .section-title p{
    font-size:12px!important;
    line-height:1.42!important;
    max-width:100%!important;
  }
  .lead-form.compact-mobile-form{
    padding:12px!important;
    border-radius:19px!important;
    box-shadow:0 12px 30px rgba(15,39,71,.10)!important;
  }
  .lead-form .form-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:end!important;
  }
  .lead-form .field.full,
  .lead-form .lead-service,
  .lead-form .lead-docs,
  .lead-form .lead-message{
    grid-column:1 / -1!important;
  }
  .lead-form .field label{
    font-size:10.5px!important;
    line-height:1.1!important;
    margin-bottom:4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .lead-form .input,
  .lead-form select,
  .lead-form textarea{
    min-height:38px!important;
    height:38px!important;
    padding:8px 9px!important;
    border-radius:12px!important;
    font-size:12.5px!important;
    line-height:1.25!important;
  }
  .lead-form textarea{
    height:60px!important;
    min-height:60px!important;
    resize:vertical!important;
  }
  .lead-form input[type="file"]{
    height:auto!important;
    min-height:38px!important;
    font-size:11px!important;
    padding:8px!important;
  }
  .lead-form .btn{
    min-height:40px!important;
    height:40px!important;
    padding:9px 12px!important;
    font-size:13px!important;
    border-radius:14px!important;
    width:100%!important;
  }
  .lead-form .disclaimer{
    margin-top:8px!important;
    padding:9px!important;
    border-radius:13px!important;
    font-size:10.5px!important;
    line-height:1.34!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
}

@media(max-width:380px){
  .lead-form .form-grid{
    grid-template-columns:1fr!important;
  }
  .blog-collections{
    grid-auto-columns:minmax(238px, 86vw)!important;
  }
  .review-grid{
    grid-auto-columns:minmax(176px, 64vw)!important;
  }
}

@media(max-width:680px){

  
  body{
    font-size:12.5px!important;
    line-height:1.48!important;
  }
  p,
  li,
  .card p,
  .section-title p,
  .footer p,
  .muted,
  .service-link{
    font-size:11.2px!important;
    line-height:1.42!important;
  }
  h1,h2,h3,h4{
    line-height:1.12!important;
    letter-spacing:-.018em!important;
  }
  .section{
    padding:32px 0!important;
  }
  .section-title{
    margin-bottom:14px!important;
  }
  .section-title h1,
  .section-title h2{
    font-size:clamp(22px,6.2vw,28px)!important;
    line-height:1.1!important;
    margin-bottom:6px!important;
  }
  .section-title p{
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .tag,
  .section-kicker,
  .eyebrow{
    font-size:9.2px!important;
    padding:4px 7px!important;
  }
  .btn{
    font-size:12px!important;
    min-height:38px!important;
    padding:9px 12px!important;
  }

  
  .blog-collections{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-auto-flow:row!important;
    gap:12px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .blog-collection{
    width:100%!important;
    padding:11px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:rgba(255,255,255,.92)!important;
  }
  .blog-collection .collection-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:9px!important;
  }
  .blog-collection .collection-head h3{
    font-size:15px!important;
    line-height:1.12!important;
    max-width:180px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .blog-collection .collection-head .tag{
    display:none!important;
  }
  .blog-collection .collection-head .service-link{
    width:auto!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
    margin:0!important;
  }
  .blog-collection .grid,
  .blog-collection .grid-3{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(178px, 57vw)!important;
    grid-template-columns:none!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .blog-card{
    scroll-snap-align:start!important;
    display:block!important;
    min-height:190px!important;
    max-height:none!important;
    border-radius:15px!important;
    overflow:hidden!important;
    padding:0!important;
    background:#fff!important;
    box-shadow:0 8px 20px rgba(15,39,71,.08)!important;
  }
  .blog-card-image{
    width:100%!important;
    height:76px!important;
    min-height:76px!important;
    max-height:76px!important;
    object-fit:cover!important;
    display:block!important;
  }
  .blog-card .meta{
    margin:7px 9px 3px!important;
  }
  .blog-card .tag{
    display:inline-flex!important;
    font-size:8.8px!important;
    padding:3px 6px!important;
  }
  .blog-card h3{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0 9px 4px!important;
    font-size:12.8px!important;
    line-height:1.18!important;
    min-height:30px!important;
    color:#11243f!important;
  }
  .blog-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin:0 9px 7px!important;
    font-size:10.4px!important;
    line-height:1.35!important;
    min-height:41px!important;
    color:#64748b!important;
  }
  .blog-card .service-link{
    display:inline-flex!important;
    margin:0 9px 10px!important;
    font-size:10.5px!important;
    color:#8a5f14!important;
  }

  
  .reviews-feature{
    padding:30px 0!important;
  }
  .reviews-feature .section-title{
    margin-bottom:12px!important;
  }
  .reviews-feature .section-title h2{
    font-size:22px!important;
  }
  .reviews-feature .section-title p{
    font-size:10.8px!important;
    -webkit-line-clamp:2!important;
  }
  .review-grid{
    display:grid!important;
    grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    grid-auto-flow:row!important;
    gap:7px!important;
    overflow:visible!important;
    padding:0!important;
  }
  .review-card{
    width:100%!important;
    min-width:0!important;
    min-height:126px!important;
    max-height:142px!important;
    padding:8px!important;
    border-radius:13px!important;
    box-shadow:0 8px 18px rgba(15,39,71,.07)!important;
  }
  .review-card .meta{
    margin:0 0 4px!important;
  }
  .review-card .tag{
    font-size:8px!important;
    padding:3px 4px!important;
    white-space:nowrap!important;
  }
  .review-card p{
    font-size:9.3px!important;
    line-height:1.25!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:5!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    color:#475569!important;
  }
  .review-card h3{
    font-size:10.2px!important;
    line-height:1.08!important;
    margin:5px 0 1px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .review-card .muted{
    display:block!important;
    font-size:8.8px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .reviews-feature .center-action{
    margin-top:10px!important;
  }
  .reviews-feature .center-action .btn{
    height:36px!important;
    min-height:36px!important;
    font-size:11px!important;
    padding:8px 10px!important;
  }

  
  .request-feature{
    padding:30px 0!important;
  }
  .request-feature .section-title h2{
    font-size:22px!important;
  }
  .request-feature .section-title p{
    font-size:10.8px!important;
    line-height:1.35!important;
  }
  .lead-form.compact-mobile-form{
    padding:10px!important;
    border-radius:17px!important;
  }
  .lead-form .form-grid{
    gap:7px!important;
  }
  .lead-form .field label{
    font-size:9.8px!important;
  }
  .lead-form .input,
  .lead-form select,
  .lead-form textarea{
    min-height:36px!important;
    height:36px!important;
    padding:7px 8px!important;
    font-size:11.8px!important;
    border-radius:11px!important;
  }
  .lead-form textarea{
    height:54px!important;
    min-height:54px!important;
  }
  .lead-form input[type="file"]{
    min-height:36px!important;
    font-size:10.4px!important;
  }
  .lead-form .btn{
    height:38px!important;
    min-height:38px!important;
    font-size:12px!important;
  }
  .lead-form .disclaimer{
    font-size:9.5px!important;
    line-height:1.28!important;
    padding:8px!important;
    -webkit-line-clamp:2!important;
  }
}

@media(max-width:390px){
  .blog-collection .grid,
  .blog-collection .grid-3{
    grid-auto-columns:minmax(166px, 60vw)!important;
  }
  .review-card{
    padding:7px!important;
  }
  .review-card p{
    font-size:8.8px!important;
    -webkit-line-clamp:5!important;
  }
  .review-card h3{
    font-size:9.6px!important;
  }
}

@media(max-width:680px){

  
  html,
  body,
  body *{
    -webkit-hyphens:none!important;
    -moz-hyphens:none!important;
    -ms-hyphens:none!important;
    hyphens:none!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    word-wrap:normal!important;
    line-break:auto!important;
  }

  
  h1,h2,h3,h4,h5,h6,
  p,span,a,button,label,small,strong,b,li,
  .section-title h1,
  .section-title h2,
  .section-title p,
  .destination-info h3,
  .destination-info p,
  .blog-card h3,
  .blog-card p,
  .review-card p,
  .review-card h3,
  .service-hub-card h3,
  .service-hub-card p,
  .collection-head h3,
  .btn,
  .tag,
  .muted{
    white-space:normal!important;
    text-wrap:pretty!important;
  }

  
  body{
    font-size:11.8px!important;
    line-height:1.44!important;
  }

  p,
  li,
  .card p,
  .section-title p,
  .footer p,
  .muted,
  .service-link{
    font-size:10.7px!important;
    line-height:1.38!important;
  }

  .section-title h1,
  .section-title h2{
    font-size:clamp(20px,5.7vw,26px)!important;
    line-height:1.08!important;
    letter-spacing:-.025em!important;
  }

  h3,
  .card h3,
  .service-hub-card h3,
  .collection-head h3{
    font-size:13.5px!important;
    line-height:1.13!important;
    letter-spacing:-.02em!important;
  }

  .destination-info h3{
    font-size:14px!important;
    line-height:1.12!important;
  }

  .destination-info p{
    font-size:10.3px!important;
    line-height:1.32!important;
  }

  .blog-collection .collection-head h3{
    font-size:13.6px!important;
    max-width:none!important;
  }

  .blog-card h3{
    font-size:11.8px!important;
    line-height:1.16!important;
    min-height:auto!important;
  }

  .blog-card p{
    font-size:9.8px!important;
    line-height:1.32!important;
    min-height:auto!important;
    -webkit-line-clamp:3!important;
  }

  .review-card p{
    font-size:8.8px!important;
    line-height:1.22!important;
  }

  .review-card h3{
    font-size:9.5px!important;
  }

  .review-card .muted{
    font-size:8.1px!important;
  }

  .lead-form .field label{
    font-size:9.2px!important;
    white-space:normal!important;
  }

  .lead-form .input,
  .lead-form select,
  .lead-form textarea{
    font-size:11px!important;
  }

  .btn{
    font-size:11.2px!important;
    line-height:1.25!important;
  }

  .tag,
  .eyebrow,
  .section-kicker{
    font-size:8.5px!important;
    line-height:1.2!important;
  }

  
  .collection-head .service-link,
  .review-card h3,
  .review-card .muted,
  .currency-card b,
  .embassy-meta span,
  .footer a{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  
  .currency-card b,
  .embassy-card a,
  .footer a,
  .service-link{
    max-width:100%!important;
  }
}

@media(max-width:390px){
  body{
    font-size:11.2px!important;
  }
  .section-title h1,
  .section-title h2{
    font-size:clamp(19px,5.5vw,24px)!important;
  }
  .blog-card h3{
    font-size:11.2px!important;
  }
  .blog-card p{
    font-size:9.4px!important;
  }
  .review-card p{
    font-size:8.3px!important;
    line-height:1.18!important;
  }
  .lead-form .input,
  .lead-form select,
  .lead-form textarea{
    font-size:10.6px!important;
  }
}

@media(max-width:680px){

  
  .footer{
    padding:24px 0 12px!important;
  }

  .footer .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .footer-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    align-items:start!important;
  }

  .footer-grid > div{
    min-width:0!important;
    padding:10px!important;
    border-radius:15px!important;
    background:rgba(255,255,255,.04)!important;
  }

  .footer-grid > div:first-child{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    gap:8px 10px!important;
    align-items:center!important;
  }

  .footer .brand{
    margin:0!important;
  }

  .footer .brand span,
  .footer .brand strong{
    font-size:15px!important;
    line-height:1.1!important;
  }

  .footer p{
    font-size:9.8px!important;
    line-height:1.32!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .footer h4{
    font-size:12.5px!important;
    line-height:1.12!important;
    margin:0 0 6px!important;
  }

  .footer a,
  .footer li,
  .footer span{
    font-size:9.8px!important;
    line-height:1.24!important;
  }

  .footer a{
    display:block!important;
    margin:4px 0!important;
    padding:0!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .footer ul{
    margin:0!important;
    padding:0!important;
  }

  .footer li{
    margin:3px 0!important;
  }

  .footer-map{
    grid-column:1 / -1!important;
    padding:8px!important;
  }

  .footer-map iframe{
    height:130px!important;
    min-height:130px!important;
    max-height:130px!important;
    border-radius:14px!important;
  }

  .social-row,
  .footer-social,
  .social-links{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:6px!important;
  }

  .social-row a,
  .footer-social a,
  .social-links a{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    border-radius:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin:0!important;
    font-size:12px!important;
  }

  .footer-bottom{
    margin-top:10px!important;
    padding-top:10px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
    font-size:9.2px!important;
    line-height:1.25!important;
    text-align:center!important;
  }

  .footer-bottom p,
  .footer-bottom span,
  .footer-bottom a{
    font-size:9.2px!important;
    line-height:1.25!important;
    margin:0!important;
  }

  
  .footer .newsletter,
  .footer-newsletter,
  .footer .long-text,
  .footer .decorative{
    display:none!important;
  }
}

@media(max-width:390px){
  .footer-grid{
    gap:8px!important;
  }

  .footer-grid > div{
    padding:8px!important;
  }

  .footer p{
    font-size:9.2px!important;
    -webkit-line-clamp:2!important;
  }

  .footer h4{
    font-size:11.8px!important;
  }

  .footer a,
  .footer li,
  .footer span{
    font-size:9.2px!important;
  }

  .footer-map iframe{
    height:110px!important;
    min-height:110px!important;
    max-height:110px!important;
  }
}

@media(max-width:680px){

  .footer{
    padding:22px 0 12px!important;
  }

  .footer-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:12px!important;
    align-items:start!important;
  }

  .footer-grid > div{
    padding:12px!important;
    border-radius:16px!important;
    background:rgba(255,255,255,.045)!important;
    min-width:0!important;
    overflow:visible!important;
  }

  .footer-grid > div:first-child{
    grid-column:1 / -1!important;
    display:block!important;
  }

  .footer-brand{
    margin-bottom:7px!important;
  }

  .footer .brand-logo{
    max-height:34px!important;
    width:auto!important;
  }

  .footer p,
  .footer a,
  .footer li,
  .footer span{
    line-height:1.48!important;
    letter-spacing:0!important;
  }

  .footer p{
    font-size:10px!important;
    margin:0 0 6px!important;
    display:block!important;
    overflow:visible!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
  }

  .footer h4{
    font-size:12.8px!important;
    line-height:1.2!important;
    margin:0 0 8px!important;
  }

  .footer a{
    font-size:10px!important;
    line-height:1.42!important;
    margin:5px 0!important;
    padding:0!important;
    display:block!important;
  }

  .footer-icon-link{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin:7px 0 0!important;
    padding:7px 8px!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.06)!important;
    font-size:10px!important;
    line-height:1.25!important;
  }

  .footer-icon-link img{
    width:15px!important;
    height:15px!important;
    flex:0 0 15px!important;
  }

  
  .footer-grid > div:nth-child(2){
    grid-column:1 / -1!important;
  }

  .footer-grid > div:nth-child(2) h4{
    margin-bottom:8px!important;
  }

  .footer-grid > div:nth-child(2) a{
    display:inline-block!important;
    width:49%!important;
    vertical-align:top!important;
    padding-right:8px!important;
    margin:3px 0!important;
    font-size:9.7px!important;
    line-height:1.35!important;
  }

  
  .footer-grid > div:nth-child(3){
    grid-column:1 / -1!important;
  }

  .footer-grid > div:nth-child(3) p{
    margin-bottom:5px!important;
    font-size:10px!important;
    line-height:1.38!important;
  }

  
  .footer-map-wrap{
    grid-column:1 / -1!important;
    padding:8px!important;
  }

  .map-heading{
    font-size:10px!important;
    line-height:1.25!important;
    margin-bottom:6px!important;
  }

  .map-heading img{
    width:14px!important;
    height:14px!important;
  }

  .footer-map{
    border-radius:13px!important;
    overflow:hidden!important;
  }

  .footer-map iframe{
    height:96px!important;
    min-height:96px!important;
    max-height:96px!important;
    border-radius:13px!important;
    display:block!important;
  }

  .footer-bottom{
    margin-top:10px!important;
    padding-top:9px!important;
    font-size:9px!important;
    line-height:1.35!important;
  }
}

@media(max-width:390px){
  .footer{
    padding-top:18px!important;
  }

  .footer-grid{
    gap:9px!important;
  }

  .footer-grid > div{
    padding:10px!important;
  }

  .footer-grid > div:nth-child(2) a{
    font-size:9.2px!important;
    width:49%!important;
  }

  .footer p,
  .footer a,
  .footer-grid > div:nth-child(3) p{
    font-size:9.4px!important;
  }

  .footer-map iframe{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }
}

.footer-map-button{
  display:none;
}

@media(max-width:680px){
  
  .footer-map{
    display:none!important;
  }

  .footer-map-wrap{
    grid-column:1 / -1!important;
    padding:9px!important;
    border-radius:15px!important;
  }

  .map-heading{
    display:none!important;
  }

  .footer-map-button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:36px!important;
    padding:9px 12px!important;
    border-radius:13px!important;
    background:rgba(255,255,255,.09)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    color:#fff!important;
    font-size:10.5px!important;
    line-height:1.2!important;
    text-decoration:none!important;
    margin:0!important;
  }

  
  .footer-contact-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:8px!important;
    align-items:stretch!important;
  }

  .footer-contact-actions .footer-icon-link{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    min-height:34px!important;
    margin:0!important;
    padding:8px 6px!important;
    border-radius:12px!important;
    font-size:9.6px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }

  
  .footer-contact-actions .footer-icon-link img,
  .footer-icon-link img{
    display:none!important;
  }

  
  .footer-grid > div{
    padding:11px!important;
  }

  .footer-grid > div:nth-child(3) p{
    display:block!important;
    margin-bottom:6px!important;
    line-height:1.42!important;
  }

  .footer-grid > div:nth-child(2) a{
    line-height:1.42!important;
    margin:4px 0!important;
  }
}

@media(max-width:390px){
  .footer-contact-actions{
    gap:6px!important;
  }

  .footer-contact-actions .footer-icon-link{
    font-size:9px!important;
    min-height:32px!important;
    padding:7px 5px!important;
  }

  .footer-map-button{
    min-height:34px!important;
    font-size:9.8px!important;
  }
}

@media(max-width:680px){
  .footer-map-button{
    gap:7px!important;
    position:relative!important;
    overflow:hidden!important;
  }

  .footer-map-button .footer-map-button-icon{
    display:block!important;
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    max-width:14px!important;
    object-fit:contain!important;
    opacity:.95!important;
    flex:0 0 14px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    filter:brightness(0) invert(1)!important;
  }

  .footer-map-button span{
    display:inline-block!important;
    font-size:inherit!important;
    line-height:inherit!important;
  }
}

@media(max-width:390px){
  .footer-map-button .footer-map-button-icon{
    width:13px!important;
    height:13px!important;
    min-width:13px!important;
    max-width:13px!important;
    flex-basis:13px!important;
  }
}

@media(max-width:680px){

  
  .footer-map-button .footer-map-button-icon{
    display:none!important;
  }

  .footer-map-button{
    min-height:40px!important;
    gap:9px!important;
    background:
      radial-gradient(circle at 18% 20%, rgba(255,255,255,.35), transparent 24%),
      linear-gradient(135deg, #f59e0b 0%, #ef4444 48%, #7c3aed 100%)!important;
    color:#ffffff!important;
    border:1px solid rgba(255,255,255,.22)!important;
    box-shadow:0 10px 24px rgba(239,68,68,.22)!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
    text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
  }

  .map-gradient-dot{
    width:16px!important;
    height:16px!important;
    min-width:16px!important;
    border-radius:50% 50% 50% 0!important;
    transform:rotate(-45deg)!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#ffffff,#ffe7a3)!important;
    box-shadow:0 3px 9px rgba(0,0,0,.18)!important;
    position:relative!important;
    flex:0 0 16px!important;
  }

  .map-gradient-dot::after{
    content:""!important;
    width:6px!important;
    height:6px!important;
    border-radius:50%!important;
    background:linear-gradient(135deg,#ef4444,#7c3aed)!important;
    display:block!important;
  }

  .footer-map-button span:last-child{
    font-size:11.2px!important;
    line-height:1.18!important;
  }

  
  .lead-form .form-grid,
  .request-feature .form-grid,
  #apply .form-grid{
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;
  }

  .lead-form .field,
  .request-feature .field,
  #apply .field{
    min-width:0!important;
  }

  .lead-form .input,
  .lead-form select,
  .lead-form textarea,
  .request-feature .input,
  .request-feature select,
  .request-feature textarea,
  #apply .input,
  #apply select,
  #apply textarea{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .lead-form .lead-travel-date,
  .lead-form .lead-people-count{
    grid-column:1 / -1!important;
  }

  .lead-form .lead-travel-date input,
  .lead-form .lead-people-count input{
    height:38px!important;
    min-height:38px!important;
  }

  
  .lead-form .disclaimer,
  .request-feature .disclaimer,
  #apply .disclaimer{
    background:linear-gradient(135deg,#fff7d6 0%, #ffe8a3 100%)!important;
    color:#5b3a00!important;
    border:1px solid rgba(217,119,6,.28)!important;
    box-shadow:0 8px 18px rgba(217,119,6,.10)!important;
    font-weight:650!important;
    opacity:1!important;
  }
}

@media(max-width:390px){
  .footer-map-button{
    min-height:38px!important;
    gap:7px!important;
  }

  .map-gradient-dot{
    width:14px!important;
    height:14px!important;
    min-width:14px!important;
    flex-basis:14px!important;
  }

  .map-gradient-dot::after{
    width:5px!important;
    height:5px!important;
  }

  .footer-map-button span:last-child{
    font-size:10.2px!important;
  }
}

@media(max-width:680px){

  
  .footer-map-button .footer-map-button-icon,
  .footer-map-button .map-gradient-dot,
  .map-gradient-dot{
    display:none!important;
  }

  .footer-map-button{
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    gap:0!important;
    min-height:42px!important;
    padding:10px 14px!important;
    border-radius:14px!important;
    background:
      linear-gradient(135deg, rgba(245,158,11,1) 0%, rgba(239,68,68,1) 52%, rgba(124,58,237,1) 100%)!important;
    border:1px solid rgba(255,255,255,.22)!important;
    color:#ffffff!important;
    box-shadow:0 10px 24px rgba(239,68,68,.22)!important;
    text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
    text-decoration:none!important;
  }

  .footer-map-button span{
    display:block!important;
    width:100%!important;
    font-size:11.3px!important;
    font-weight:850!important;
    line-height:1.25!important;
    letter-spacing:.01em!important;
    color:#ffffff!important;
  }

  
  .lead-form .disclaimer,
  .request-feature .disclaimer,
  #apply .disclaimer{
    display:block!important;
    overflow:visible!important;
    max-height:none!important;
    height:auto!important;
    min-height:auto!important;
    white-space:normal!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:unset!important;
    text-overflow:clip!important;
    margin-top:10px!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    background:linear-gradient(135deg,#fff4c4 0%, #ffd874 100%)!important;
    color:#4a2d00!important;
    border:1px solid rgba(180,83,9,.34)!important;
    box-shadow:0 8px 20px rgba(180,83,9,.12)!important;
    font-size:10.2px!important;
    line-height:1.42!important;
    font-weight:700!important;
    opacity:1!important;
  }
}

@media(max-width:390px){
  .footer-map-button{
    min-height:40px!important;
    padding:9px 11px!important;
  }

  .footer-map-button span{
    font-size:10.3px!important;
    line-height:1.22!important;
  }

  .lead-form .disclaimer,
  .request-feature .disclaimer,
  #apply .disclaimer{
    font-size:9.6px!important;
    line-height:1.38!important;
    padding:9px 10px!important;
  }
}

.lead-form .disclaimer,
.request-feature .disclaimer,
#apply .disclaimer{
  display:block!important;
  overflow:visible!important;
  max-height:none!important;
  height:auto!important;
  min-height:auto!important;
  white-space:normal!important;
  -webkit-line-clamp:unset!important;
  -webkit-box-orient:unset!important;
  text-overflow:clip!important;
  margin-top:14px!important;
  padding:13px 15px!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#fff4c4 0%, #ffd874 100%)!important;
  color:#4a2d00!important;
  border:1px solid rgba(180,83,9,.34)!important;
  box-shadow:0 10px 24px rgba(180,83,9,.13)!important;
  font-size:13px!important;
  line-height:1.55!important;
  font-weight:700!important;
  opacity:1!important;
}

@media(max-width:680px){
  .lead-form .disclaimer,
  .request-feature .disclaimer,
  #apply .disclaimer{
    margin-top:10px!important;
    padding:10px 11px!important;
    border-radius:14px!important;
    font-size:10.2px!important;
    line-height:1.42!important;
  }
}

@media(max-width:390px){
  .lead-form .disclaimer,
  .request-feature .disclaimer,
  #apply .disclaimer{
    font-size:9.6px!important;
    line-height:1.38!important;
    padding:9px 10px!important;
  }
}

.destination-card-link{position:absolute;inset:0;z-index:2;display:block}
.destination-cta{display:inline-flex;margin-top:12px;font-weight:900;color:#ffe39b}
.destination-detail-hero{background:linear-gradient(135deg,#ffffff,#f5f9ff)}
.destination-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}
.destination-detail-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:14px 0 18px;color:#0f2747}
.destination-detail-hero p{font-size:17px;color:#4b5e78;max-width:680px}
.destination-hero-card{border-radius:34px;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;min-height:360px}
.destination-hero-card img{width:100%;height:100%;min-height:360px;object-fit:cover}
.destination-places-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.place-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.25s ease}
.place-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.place-card img{width:100%;height:220px;object-fit:cover}
.place-card-body{padding:18px}
.place-card-body h3{margin:0 0 8px;font-size:20px;color:#11243f}
.place-card-body p{margin:0;color:var(--muted)}
.compact-cta-card{padding:26px 28px}
.small-title{margin-bottom:16px}
.small-title h2{font-size:clamp(24px,3vw,34px)!important}
.small-title p{max-width:720px}

.flights-board-home{background:linear-gradient(180deg,#f8fbff,#eef5ff)}
.terminal-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.terminal-preview-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow-soft);transition:.24s ease}
.terminal-preview-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.terminal-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px}
.terminal-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5ff;color:#1d4ed8;font-weight:900;font-size:11px;border:1px solid rgba(29,78,216,.12)}
.terminal-card-head h3{margin:10px 0 0;font-size:24px;color:#0f2747}
.terminal-preview-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.flight-mini-group h4{margin:0 0 10px;font-size:15px;color:#7a5412}
.flight-mini-list{display:grid;gap:10px}
.flight-mini-item{padding:12px;border-radius:18px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid var(--line)}
.flight-mini-item strong{display:block;font-size:15px;color:#0f2747}
.flight-mini-item span{display:block;margin-top:3px;font-weight:800;color:#334155}
.flight-mini-item small{display:block;margin-top:4px;color:#64748b}

.flights-page-hero{padding-bottom:16px;background:linear-gradient(135deg,#ffffff,#f6fbff)}
.flights-page-head{align-items:flex-end}
.terminal-switcher{display:flex;gap:12px;flex-wrap:wrap}
.terminal-tab{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:22px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft);transition:.22s ease}
.terminal-tab span{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ecfeff;color:#0f766e;font-weight:900;font-size:11px}
.terminal-tab strong{color:#0f2747;font-size:15px}
.terminal-tab.active,.terminal-tab:hover{border-color:rgba(200,151,54,.38);transform:translateY(-2px);box-shadow:var(--shadow)}
.flights-board-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.flight-board-panel{background:#fff;border:1px solid var(--line);border-radius:30px;padding:22px;box-shadow:var(--shadow-soft)}
.board-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.board-heading h2{margin:0;color:#0f2747;font-size:28px}
.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-weight:900;font-size:12px}
.status-arrival{background:#ecfdf5;color:#166534;border:1px solid rgba(22,101,52,.12)}
.status-departure{background:#eff6ff;color:#1d4ed8;border:1px solid rgba(29,78,216,.12)}
.flight-board-list{display:grid;gap:12px}
.flight-board-item{display:grid;grid-template-columns:1.1fr .9fr .8fr auto;gap:12px;align-items:center;padding:14px;border-radius:20px;background:linear-gradient(135deg,#ffffff,#f8fbff);border:1px solid var(--line)}
.flight-core strong{display:block;font-size:17px;color:#0f2747}
.flight-core span{display:block;margin-top:4px;color:#475569;font-weight:700}
.flight-route b{display:block;color:#0f2747}
.flight-route small,.flight-meta small{display:block;margin-top:4px;color:#64748b}
.flight-meta span{display:block;color:#8a5f14;font-weight:900}
.flight-state{font-weight:900;font-size:12px;padding:8px 10px;border-radius:999px;text-align:center;white-space:nowrap}

@media(max-width:1180px){
  .terminal-preview-grid,.destination-places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flights-board-layout{grid-template-columns:1fr}
}
@media(max-width:860px){
  .destination-detail-grid,.terminal-preview-grid{grid-template-columns:1fr}
  .terminal-preview-columns{grid-template-columns:1fr 1fr}
  .destination-hero-card,.destination-hero-card img{min-height:280px}
  .destination-places-grid{grid-template-columns:1fr 1fr}
  .flight-board-item{grid-template-columns:1fr 1fr;align-items:flex-start}
}
@media(max-width:620px){
  .terminal-preview-grid,.destination-places-grid,.terminal-preview-columns{grid-template-columns:1fr}
  .terminal-preview-card,.flight-board-panel,.compact-cta-card{padding:16px}
  .terminal-card-head{display:block}
  .terminal-card-head .service-link{margin-top:10px}
  .terminal-card-head h3{font-size:21px}
  .place-card img{height:190px}
  .place-card-body{padding:14px}
  .place-card-body h3{font-size:18px}
  .terminal-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
  .terminal-tab{padding:10px;border-radius:16px;justify-content:center;text-align:center;flex-direction:column;gap:6px}
  .terminal-tab strong{font-size:12px}
  .board-heading{display:block}
  .board-heading h2{margin-bottom:8px;font-size:24px}
  .flight-board-item{grid-template-columns:1fr;padding:12px}
  .flight-state{justify-self:flex-start}
}

@media(max-width:680px){

  
  .destination-gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .destination-card,
  .destination-card.large{
    display:grid!important;
    grid-template-columns:94px minmax(0,1fr)!important;
    min-height:96px!important;
    height:auto!important;
    border-radius:18px!important;
    overflow:hidden!important;
    background:#fff!important;
    box-shadow:0 10px 24px rgba(15,39,71,.09)!important;
  }

  .destination-card img,
  .destination-card.large img{
    position:relative!important;
    inset:auto!important;
    grid-column:1!important;
    grid-row:1!important;
    width:94px!important;
    height:100%!important;
    min-height:96px!important;
    max-height:none!important;
    object-fit:cover!important;
    display:block!important;
    z-index:1!important;
    filter:saturate(1.05) contrast(1.02)!important;
  }

  .destination-card-link{
    position:relative!important;
    inset:auto!important;
    grid-column:2!important;
    grid-row:1!important;
    display:block!important;
    min-width:0!important;
    width:100%!important;
    height:100%!important;
    z-index:2!important;
  }

  .destination-card:after,
  .destination-card.large:after{
    display:none!important;
  }

  .destination-info{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    height:100%!important;
    min-height:96px!important;
    padding:10px 11px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:linear-gradient(135deg,#ffffff 0%,#f8fbff 100%)!important;
    color:#0f2747!important;
    transform:none!important;
    z-index:2!important;
  }

  .destination-info h3{
    color:#0f2747!important;
    font-size:15.5px!important;
    line-height:1.14!important;
    margin:0 0 4px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .destination-info p{
    color:#64748b!important;
    font-size:10.5px!important;
    line-height:1.28!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .destination-cta{
    color:#8a5f14!important;
    font-size:10px!important;
    line-height:1.2!important;
    margin-top:6px!important;
    font-weight:900!important;
  }

  
  .flights-board-home{
    padding:34px 0!important;
  }

  .flights-board-home .section-title{
    margin-bottom:14px!important;
  }

  .flights-board-home .section-title h2{
    font-size:24px!important;
    line-height:1.08!important;
  }

  .flights-board-home .section-title p{
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  .terminal-preview-grid{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 4px 10px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .terminal-preview-grid::-webkit-scrollbar{
    height:4px!important;
  }

  .terminal-preview-grid::-webkit-scrollbar-thumb{
    background:rgba(15,39,71,.18)!important;
    border-radius:999px!important;
  }

  .terminal-preview-card{
    flex:0 0 82vw!important;
    max-width:82vw!important;
    scroll-snap-align:start!important;
    padding:12px!important;
    border-radius:18px!important;
    box-shadow:0 10px 24px rgba(15,39,71,.09)!important;
  }

  .terminal-card-head{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin-bottom:9px!important;
  }

  .terminal-card-head h3{
    font-size:17px!important;
    line-height:1.12!important;
    margin:5px 0 0!important;
  }

  .terminal-kicker{
    font-size:9px!important;
    padding:4px 7px!important;
  }

  .terminal-card-head .service-link{
    margin-top:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:right!important;
  }

  .terminal-preview-columns{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }

  .flight-mini-group h4{
    margin:0 0 6px!important;
    font-size:11px!important;
    line-height:1.15!important;
  }

  .flight-mini-list{
    gap:6px!important;
  }

  .flight-mini-item{
    padding:7px!important;
    border-radius:12px!important;
  }

  .flight-mini-item strong{
    font-size:11.5px!important;
    line-height:1.1!important;
  }

  .flight-mini-item span{
    font-size:10px!important;
    line-height:1.15!important;
    margin-top:2px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:1!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .flight-mini-item small{
    font-size:8.6px!important;
    line-height:1.12!important;
    margin-top:3px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  
  .flights-board-layout{
    gap:10px!important;
  }

  .flight-board-panel{
    padding:13px!important;
    border-radius:20px!important;
  }

  .flight-board-list{
    gap:8px!important;
  }

  .flight-board-item{
    padding:9px!important;
    border-radius:15px!important;
  }

  
  .lead-form .form-grid{
    overflow:hidden!important;
  }

  .lead-form .lead-travel-date,
  .lead-form .lead-people-count{
    grid-column:1 / -1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .lead-form .lead-travel-date input[type="date"],
  .lead-form input[name="travel_date"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    height:38px!important;
    min-height:38px!important;
    padding-left:8px!important;
    padding-right:7px!important;
    font-size:11.5px!important;
    line-height:1.15!important;
  }

  .lead-form input[name="travel_date"]::-webkit-date-and-time-value{
    min-width:0!important;
    text-align:left!important;
  }

  .lead-form input[name="travel_date"]::-webkit-calendar-picker-indicator{
    margin:0!important;
    padding:0!important;
    width:16px!important;
    height:16px!important;
  }
}

@media(max-width:390px){
  .destination-card,
  .destination-card.large{
    grid-template-columns:82px minmax(0,1fr)!important;
    min-height:88px!important;
  }

  .destination-card img,
  .destination-card.large img{
    width:82px!important;
    min-height:88px!important;
  }

  .destination-info{
    min-height:88px!important;
    padding:9px!important;
  }

  .destination-info h3{
    font-size:14.2px!important;
  }

  .destination-info p{
    font-size:9.7px!important;
    line-height:1.22!important;
  }

  .terminal-preview-card{
    flex-basis:86vw!important;
    max-width:86vw!important;
  }

  .terminal-card-head h3{
    font-size:15.5px!important;
  }

  .flight-mini-item{
    padding:6px!important;
  }

  .flight-mini-item strong{
    font-size:10.5px!important;
  }

  .flight-mini-item span{
    font-size:9.3px!important;
  }

  .flight-mini-item small{
    font-size:8px!important;
  }

  .lead-form input[name="travel_date"]{
    font-size:10.5px!important;
    padding-left:7px!important;
    padding-right:5px!important;
  }
}

@media(max-width:680px){
  
  .blog-collections{
    gap:10px!important;
  }
  .blog-collection{
    padding:10px!important;
    border-radius:17px!important;
  }

  
  .flights-page-hero{
    padding:26px 0 10px!important;
  }
  .flights-page-head{
    margin-bottom:12px!important;
  }
  .flights-page-head h1{
    font-size:24px!important;
    line-height:1.08!important;
  }
  .flights-page-head p{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .flight-mobile-hint{
    display:block!important;
    font-size:10.5px!important;
    line-height:1.25!important;
  }
  .terminal-switcher{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    gap:7px!important;
    padding:2px 2px 8px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .terminal-tab{
    flex:0 0 auto!important;
    min-width:88px!important;
    padding:8px 10px!important;
    border-radius:14px!important;
    gap:4px!important;
  }
  .terminal-tab span{
    font-size:8.8px!important;
    padding:3px 6px!important;
  }
  .terminal-tab strong{
    font-size:10.8px!important;
    line-height:1.12!important;
  }
  .flights-board-section{
    padding:18px 0 28px!important;
  }
  .flights-board-layout{
    display:flex!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 12px 10px!important;
    width:100%!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .flights-board-layout::-webkit-scrollbar{
    height:4px!important;
  }
  .flights-board-layout::-webkit-scrollbar-thumb{
    background:rgba(15,39,71,.18)!important;
    border-radius:999px!important;
  }
  .flight-board-panel{
    flex:0 0 88vw!important;
    max-width:88vw!important;
    scroll-snap-align:start!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .board-heading{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    margin-bottom:8px!important;
  }
  .board-heading h2{
    font-size:18px!important;
    margin:0!important;
  }
  .status-chip{
    font-size:9px!important;
    padding:5px 8px!important;
  }
  .flight-board-list{
    max-height:420px!important;
    overflow-y:auto!important;
    padding-right:3px!important;
    gap:6px!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .flight-board-list::-webkit-scrollbar{
    width:3px!important;
  }
  .flight-board-list::-webkit-scrollbar-thumb{
    background:rgba(15,39,71,.18)!important;
    border-radius:999px!important;
  }
  .flight-board-item{
    display:grid!important;
    grid-template-columns:72px minmax(0,1fr) 58px!important;
    grid-template-areas:
      "core route meta"
      "core state state"!important;
    gap:5px 8px!important;
    padding:8px!important;
    border-radius:13px!important;
    align-items:center!important;
  }
  .flight-core{grid-area:core!important}
  .flight-route{grid-area:route!important}
  .flight-meta{grid-area:meta!important;text-align:right!important}
  .flight-state{grid-area:state!important;justify-self:start!important}
  .flight-core strong{
    font-size:12px!important;
    line-height:1.1!important;
  }
  .flight-core span{
    font-size:8.8px!important;
    line-height:1.15!important;
    margin-top:2px!important;
  }
  .flight-route b{
    font-size:12.2px!important;
    line-height:1.12!important;
  }
  .flight-route small,
  .flight-meta small{
    font-size:8.5px!important;
    line-height:1.1!important;
  }
  .flight-meta span{
    font-size:11px!important;
    line-height:1.1!important;
  }
  .flight-state{
    max-width:100%!important;
    font-size:8.8px!important;
    padding:4px 7px!important;
    line-height:1.1!important;
  }
}

@media(max-width:390px){
  .flight-board-panel{
    flex-basis:91vw!important;
    max-width:91vw!important;
  }
  .flight-board-list{
    max-height:390px!important;
  }
  .flight-board-item{
    grid-template-columns:64px minmax(0,1fr) 52px!important;
    padding:7px!important;
  }
  .flight-core strong{font-size:11px!important}
  .flight-route b{font-size:11.2px!important}
  .flight-meta span{font-size:10px!important}
}

.trust-row-4{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.trust-row-4 .trust-card{
  min-width:0;
}
.trust-row-4 .trust-card b{
  font-size:23px;
}
.trust-row-4 .trust-card span{
  font-size:12px;
  line-height:1.42;
}
@media(max-width:820px){
  .trust-row-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:520px){
  .trust-row-4{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .trust-row-4 .trust-card{
    padding:12px!important;
    border-radius:16px!important;
  }
  .trust-row-4 .trust-card b{
    font-size:16px!important;
    line-height:1.1!important;
  }
  .trust-row-4 .trust-card span{
    font-size:9.8px!important;
    line-height:1.25!important;
  }
}

.trust-row.trust-row-4{
  overflow:visible!important;
}

@media(max-width:680px){
  .hero .trust-row,
  .hero .trust-row.trust-row-4,
  .trust-row.trust-row-4{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    padding:0!important;
    margin-top:12px!important;
    width:100%!important;
    max-width:100%!important;
    scroll-snap-type:none!important;
    transform:none!important;
  }

  .hero .trust-row .trust-card,
  .hero .trust-row.trust-row-4 .trust-card,
  .trust-row.trust-row-4 .trust-card{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    flex:none!important;
    scroll-snap-align:none!important;
    padding:11px 10px!important;
    border-radius:16px!important;
    display:block!important;
    overflow:hidden!important;
  }

  .hero .trust-row .trust-card b,
  .hero .trust-row.trust-row-4 .trust-card b,
  .trust-row.trust-row-4 .trust-card b{
    display:block!important;
    font-size:15.5px!important;
    line-height:1.12!important;
    margin-bottom:4px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }

  .hero .trust-row .trust-card span,
  .hero .trust-row.trust-row-4 .trust-card span,
  .trust-row.trust-row-4 .trust-card span{
    display:block!important;
    font-size:9.5px!important;
    line-height:1.25!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
}

@media(max-width:360px){
  .hero .trust-row,
  .hero .trust-row.trust-row-4,
  .trust-row.trust-row-4{
    grid-template-columns:1fr!important;
  }
}

@media(min-width:1021px){
  .top-strip{
    font-size:13px!important;
    line-height:1.2!important;
  }
  .strip-inner,
  .strip-actions{
    min-width:0!important;
  }
  .strip-actions span{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .site-header{
    overflow:visible!important;
  }
  .site-header .nav{
    height:78px!important;
    display:flex!important;
    align-items:center!important;
    gap:18px!important;
    min-width:0!important;
  }
  .brand{
    flex:0 0 auto!important;
  }
  .brand-logo{
    width:82px!important;
    height:82px!important;
    max-width:82px!important;
    max-height:82px!important;
    object-fit:contain!important;
  }
  .nav-links{
    flex:1 1 auto!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:18px!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    padding:0 2px!important;
  }
  .nav-links::-webkit-scrollbar{
    display:none!important;
  }
  .nav-links > a,
  .nav-links .btn,
  .language-switch a{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    word-wrap:normal!important;
    hyphens:none!important;
    line-break:auto!important;
    text-wrap:nowrap!important;
    letter-spacing:.01em!important;
    flex:0 0 auto!important;
  }
  .nav-links > a{
    font-size:13.5px!important;
    line-height:1.2!important;
    padding:8px 0!important;
  }
  .nav-links .btn.btn-small{
    font-size:13px!important;
    padding:12px 17px!important;
    border-radius:999px!important;
  }
  .language-switch{
    flex:0 0 auto!important;
    padding:4px!important;
    gap:3px!important;
    max-width:none!important;
  }
  .language-switch a{
    gap:5px!important;
    padding:8px 10px!important;
    min-width:70px!important;
    justify-content:center!important;
    font-size:12px!important;
  }
  .language-switch a span,
  .language-switch a small{
    white-space:nowrap!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    line-height:1!important;
  }
  .language-switch a small{
    font-size:10.5px!important;
  }

  .hero .trust-row.trust-row-4,
  .trust-row.trust-row-4{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(190px,1fr))!important;
    gap:12px!important;
    overflow:visible!important;
    max-width:620px!important;
  }
  .hero .trust-row.trust-row-4 .trust-card,
  .trust-row.trust-row-4 .trust-card{
    padding:18px 20px!important;
    min-height:126px!important;
    border-radius:24px!important;
  }
  .hero .trust-row.trust-row-4 .trust-card b,
  .trust-row.trust-row-4 .trust-card b{
    font-size:22px!important;
    line-height:1.12!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  .hero .trust-row.trust-row-4 .trust-card span,
  .trust-row.trust-row-4 .trust-card span{
    display:block!important;
    margin-top:8px!important;
    font-size:13px!important;
    line-height:1.42!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
}

.site-header a,
.language-switch a,
.trust-card b,
.trust-card span{
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

#dxb-flight-board[data-source="live"] .flight-board-panel{
  border-color:rgba(22,163,74,.18)!important;
}

.flight-source-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:10px;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(15,23,42,.10);
  background:#fff;
  color:#334155;
}
.flight-source-badge.is-live{
  background:#ecfdf5;
  color:#166534;
  border-color:rgba(22,101,52,.18);
}
.flight-source-badge.is-manual{
  background:#fff7ed;
  color:#9a3412;
  border-color:rgba(154,52,18,.18);
}
@media(max-width:680px){
  .flight-source-badge{
    font-size:10.2px!important;
    padding:6px 9px!important;
    margin-top:8px!important;
  }
}

@media (max-width: 768px){
  .hero .trust-row.trust-row-4,
  .trust-row.trust-row-4{
    display:grid !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
    overflow-x:visible !important;
    padding:0 !important;
    margin-top:14px !important;
    align-items:stretch !important;
  }

  .hero .trust-row.trust-row-4 .trust-card,
  .trust-row.trust-row-4 .trust-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:134px !important;
    height:100% !important;
    padding:14px 14px 13px !important;
    border-radius:20px !important;
    display:flex !important;
    flex-direction:column !important;
    justify-content:flex-start !important;
    align-items:flex-start !important;
    box-sizing:border-box !important;
    overflow:hidden !important;
  }

  .hero .trust-row.trust-row-4 .trust-card b,
  .trust-row.trust-row-4 .trust-card b{
    display:block !important;
    width:100% !important;
    font-size:17px !important;
    line-height:1.15 !important;
    margin:0 0 7px !important;
    white-space:normal !important;
    word-break:keep-all !important;
    overflow-wrap:break-word !important;
    hyphens:none !important;
  }

  .hero .trust-row.trust-row-4 .trust-card span,
  .trust-row.trust-row-4 .trust-card span{
    display:block !important;
    width:100% !important;
    font-size:11px !important;
    line-height:1.45 !important;
    margin:0 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    hyphens:none !important;
  }
}

@media (max-width: 380px){
  .hero .trust-row.trust-row-4 .trust-card,
  .trust-row.trust-row-4 .trust-card{
    min-height:126px !important;
    padding:12px 12px 11px !important;
  }

  .hero .trust-row.trust-row-4 .trust-card b,
  .trust-row.trust-row-4 .trust-card b{
    font-size:15px !important;
  }

  .hero .trust-row.trust-row-4 .trust-card span,
  .trust-row.trust-row-4 .trust-card span{
    font-size:10px !important;
    line-height:1.38 !important;
  }
}

.flight-source-badge{
  min-width:190px!important;
  width:max-content!important;
  max-width:100%!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  letter-spacing:.01em!important;
}
@media(max-width:680px){
  .flight-source-badge{
    min-width:0!important;
    white-space:normal!important;
    line-height:1.25!important;
  }
}

.currency-live-section{
  display:none!important;
}

.top-currency-bar{
  position:relative;
  z-index:88;
  background:
    radial-gradient(circle at 12% 20%, rgba(200,151,54,.18), transparent 26%),
    linear-gradient(135deg,#0f2747 0%, #12365f 54%, #005b5f 100%);
  color:#ffffff;
  border-bottom:1px solid rgba(255,255,255,.12);
  box-shadow:0 14px 34px rgba(15,39,71,.16);
}

.top-currency-inner{
  min-height:58px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding-top:8px;
  padding-bottom:8px;
}

.top-currency-title{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:92px;
}

.top-currency-title span{
  font-size:13px;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#fff;
}

.top-currency-title small{
  font-size:10px;
  line-height:1.1;
  color:rgba(255,255,255,.68);
  font-weight:800;
}

.top-currency-track{
  display:flex;
  gap:8px;
  overflow-x:auto;
  overflow-y:hidden;
  padding:2px 2px 6px;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
}

.top-currency-track::-webkit-scrollbar{
  height:4px;
}

.top-currency-track::-webkit-scrollbar-thumb{
  background:rgba(255,255,255,.28);
  border-radius:999px;
}

.top-currency-item{
  flex:0 0 auto;
  min-width:132px;
  scroll-snap-align:start;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-areas:
    "code name"
    "rate rate";
  align-items:center;
  column-gap:8px;
  row-gap:2px;
  padding:9px 11px;
  border-radius:17px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}

.top-currency-item b{
  grid-area:code;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  padding:5px 7px;
  border-radius:999px;
  background:rgba(231,189,102,.18);
  color:#ffd98a;
  font-size:12px;
  line-height:1;
  font-weight:950;
}

.top-currency-item span{
  grid-area:name;
  min-width:0;
  color:rgba(255,255,255,.78);
  font-size:10.5px;
  line-height:1.15;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.top-currency-item strong{
  grid-area:rate;
  color:#ffffff;
  font-size:12px;
  line-height:1.2;
  font-weight:950;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.top-currency-item.is-live strong:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-right:6px;
  border-radius:50%;
  background:#22c55e;
  box-shadow:0 0 12px rgba(34,197,94,.75);
  vertical-align:middle;
}

.rtl .top-currency-item.is-live strong:before{
  margin-right:0;
  margin-left:6px;
}

.top-currency-item.is-fallback strong,
.top-currency-item strong.rate-error{
  color:#ffd28a;
}

.top-currency-status{
  min-width:94px;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
  color:rgba(255,255,255,.78);
  font-size:10.5px;
  line-height:1.15;
  font-weight:900;
  text-align:center;
  white-space:nowrap;
}

@media(max-width:900px){
  .top-currency-inner{
    grid-template-columns:1fr;
    gap:7px;
    padding-top:9px;
    padding-bottom:9px;
  }

  .top-currency-title{
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    min-width:0;
  }

  .top-currency-title span{
    font-size:12px;
  }

  .top-currency-status{
    position:absolute;
    top:9px;
    right:16px;
    min-width:0;
    max-width:42%;
    padding:5px 8px;
    font-size:9.5px;
  }

  .rtl .top-currency-status{
    right:auto;
    left:16px;
  }

  .top-currency-track{
    width:100%;
    gap:7px;
    padding-bottom:5px;
  }

  .top-currency-item{
    min-width:124px;
    padding:8px 10px;
    border-radius:15px;
  }
}

@media(max-width:520px){
  .top-currency-bar{
    box-shadow:0 10px 24px rgba(15,39,71,.13);
  }

  .top-currency-inner{
    width:min(100% - 18px, 1180px)!important;
  }

  .top-currency-title span{
    font-size:11px;
  }

  .top-currency-title small{
    font-size:9px;
    max-width:42%;
    text-align:end;
  }

  .top-currency-track{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(116px, 38vw);
    overflow-x:auto!important;
    overflow-y:hidden!important;
  }

  .top-currency-item{
    min-width:0;
    width:100%;
    min-height:62px;
  }

  .top-currency-item b{
    min-width:36px;
    font-size:10.5px;
    padding:4px 6px;
  }

  .top-currency-item span{
    font-size:9px;
  }

  .top-currency-item strong{
    font-size:10.2px;
  }

  .top-currency-status{
    top:8px;
    right:10px;
    font-size:8.8px;
    padding:4px 7px;
    max-width:45%;
  }

  .rtl .top-currency-status{
    right:auto;
    left:10px;
  }
}

.consultation-hero{
  position:relative;
  overflow:hidden;
  padding:74px 0 86px;
  background:radial-gradient(circle at 12% 14%, rgba(200,151,54,.20), transparent 26%),radial-gradient(circle at 82% 28%, rgba(0,91,95,.16), transparent 28%),linear-gradient(135deg,#ffffff 0%,#f6fbff 50%,#fff8ea 100%);
  border-bottom:1px solid rgba(15,23,42,.08);
}
.consultation-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);gap:34px;align-items:start}
.consultation-copy h1{margin:18px 0 18px;max-width:760px;font-size:clamp(36px,5vw,66px);line-height:.98;letter-spacing:-.055em;color:#0f2747}
.consultation-copy p{max-width:760px;color:#40516b;font-size:17px;line-height:1.75}
.consultation-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.consultation-points div{padding:18px;border-radius:24px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 46px rgba(15,39,71,.08)}
.consultation-points b{display:block;color:#0f2747;font-size:15px;line-height:1.25;margin-bottom:8px}
.consultation-points span{display:block;color:#64748b;font-size:12.8px;line-height:1.48}
.consultation-card{position:sticky;top:105px;padding:24px;border-radius:32px;background:rgba(255,255,255,.92);border:1px solid rgba(15,23,42,.09);box-shadow:0 28px 80px rgba(15,39,71,.14);backdrop-filter:blur(18px)}
.consultation-price{display:grid;gap:4px;padding:20px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#0f2747,#005b5f);box-shadow:0 18px 42px rgba(15,39,71,.20);margin-bottom:16px}
.consultation-price span{font-size:13px;font-weight:900;opacity:.82}
.consultation-price strong{display:block;font-size:46px;line-height:.95;letter-spacing:-.055em}
.consultation-price small{color:#ffd98a;font-weight:900}
.consultation-intro{margin:0 0 16px;color:#526178;font-size:13.5px;line-height:1.65}
.consultation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consultation-form .field.full,.consultation-form textarea,.consultation-pay-btn,.consultation-wa,.consultation-safe-note{grid-column:1/-1}
.consultation-form textarea{min-height:92px}
.consultation-pay-btn{width:100%;min-height:52px;font-size:15px}
.consultation-wa{width:100%;text-align:center}
.consultation-safe-note{margin-top:14px;padding:13px 14px;border-radius:18px;background:#f8fafc;border:1px solid rgba(15,23,42,.08);color:#64748b;font-size:12px;line-height:1.5}
@media(max-width:980px){
  .consultation-hero{padding:46px 0 58px}
  .consultation-layout{grid-template-columns:1fr;gap:22px}
  .consultation-card{position:relative;top:auto;padding:18px;border-radius:26px}
  .consultation-points{grid-template-columns:1fr;gap:9px}
  .consultation-points div{padding:14px;border-radius:18px}
}
@media(max-width:560px){
  .consultation-hero{padding:30px 0 42px}
  .consultation-layout{width:min(100% - 18px, 1180px)!important}
  .consultation-copy h1{font-size:clamp(27px,8vw,38px);line-height:1.03;margin:12px 0}
  .consultation-copy p{font-size:12.5px!important;line-height:1.55!important}
  .consultation-points{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(180px,72vw)!important;overflow-x:auto!important;padding-bottom:7px;scroll-snap-type:x proximity}
  .consultation-points div{scroll-snap-align:start;min-height:108px}
  .consultation-card{padding:14px;border-radius:22px}
  .consultation-price{padding:16px;border-radius:20px}
  .consultation-price strong{font-size:36px}
  .consultation-intro{font-size:11.5px!important;line-height:1.45!important}
  .consultation-form{grid-template-columns:1fr;gap:9px}
  .consultation-form .field{gap:5px}
  .consultation-form label{font-size:11px!important}
  .consultation-form .input,.consultation-form select,.consultation-form textarea{min-height:40px!important;padding:10px 12px!important;border-radius:14px!important;font-size:14px!important}
  .consultation-form textarea{min-height:72px!important}
  .consultation-pay-btn,.consultation-wa{min-height:44px!important;border-radius:15px!important;font-size:12.5px!important}
  .consultation-safe-note{font-size:10.5px;padding:10px 11px;border-radius:15px}
}

.flight-search-section{
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 48%,#fff8ea 100%);
  border-block:1px solid rgba(15,23,42,.06);
}
.flight-search-shell{
  border-radius:36px;
  padding:26px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 28px 90px rgba(15,39,71,.10);
  overflow:hidden;
}
.flight-search-title{
  margin-bottom:20px!important;
}
.flight-search-card{
  padding:18px;
  border-radius:28px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 48px rgba(15,39,71,.08);
}
.flight-search-form{
  display:grid;
  grid-template-columns:1.2fr .92fr 44px .92fr .86fr .86fr .7fr auto;
  gap:10px;
  align-items:end;
}
.trip-toggle{
  grid-column:1/-1;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.trip-toggle label{
  cursor:pointer;
}
.trip-toggle input{
  display:none;
}
.trip-toggle span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:8px 13px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background:#f8fafc;
  color:#334155;
  font-weight:900;
  font-size:12px;
}
.trip-toggle input:checked + span{
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#fff;
}
.swap-route{
  width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.10);
  background:#fff8ea;
  color:#8a5f14;
  font-weight:950;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(15,39,71,.08);
}
.compact-field{
  min-width:118px;
}
.flight-search-btn{
  min-height:48px;
  white-space:nowrap;
}
.flight-search-status{
  margin-top:12px;
  padding:11px 13px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#64748b;
  font-size:12.5px;
  line-height:1.45;
}
.flight-results-wrap{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:16px;
  margin-top:16px;
}
.flight-calendar-panel,.flight-offers-panel{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  padding:16px;
  box-shadow:0 18px 48px rgba(15,39,71,.08);
}
.flight-panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.flight-panel-head h3{
  margin:0;
  font-size:22px;
  color:#0f2747;
  letter-spacing:-.03em;
}
.flight-panel-head span,.flight-panel-head small{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.08);
  color:#64748b;
  font-size:11px;
  font-weight:900;
}
#flight-source-badge.is-live{
  background:#ecfdf5;
  color:#166534;
  border-color:rgba(22,101,52,.16);
}
#flight-source-badge.is-sample{
  background:#fff7ed;
  color:#9a3412;
  border-color:rgba(154,52,18,.16);
}
.fare-calendar{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}
.fare-day{
  border:1px solid rgba(15,23,42,.08);
  background:#f8fafc;
  border-radius:18px;
  padding:12px 8px;
  text-align:center;
  cursor:pointer;
  min-height:86px;
}
.fare-day span,.fare-day small{
  display:block;
  color:#64748b;
  font-size:10.5px;
  line-height:1.2;
  font-weight:800;
}
.fare-day strong{
  display:block;
  margin:8px 0 4px;
  color:#0f2747;
  font-size:15px;
  line-height:1.1;
}
.fare-day.best{
  background:linear-gradient(135deg,#0f2747,#005b5f);
  border-color:transparent;
}
.fare-day.best span,.fare-day.best strong,.fare-day.best small{
  color:#fff;
}
.flight-offers-list{
  display:grid;
  gap:10px;
  max-height:510px;
  overflow:auto;
  padding-right:3px;
}
.flight-offer-card{
  display:grid;
  grid-template-columns:1.05fr 1.4fr auto;
  gap:14px;
  align-items:center;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  border-radius:22px;
  padding:14px;
}
.flight-offer-main{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.airline-mark{
  width:44px;
  height:44px;
  border-radius:16px;
  display:grid;
  place-items:center;
  background:#eef6ff;
  color:#0f2747;
  font-weight:950;
}
.flight-offer-main b{
  display:block;
  color:#0f2747;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.flight-offer-main span{
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.flight-time-line{
  display:grid;
  grid-template-columns:auto 1fr auto auto;
  align-items:center;
  gap:10px;
  min-width:0;
}
.flight-time-line strong{
  display:block;
  color:#0f2747;
  font-size:17px;
}
.flight-time-line small{
  display:block;
  color:#64748b;
  font-size:11px;
  font-weight:800;
}
.flight-line{
  position:relative;
  min-width:80px;
  text-align:center;
}
.flight-line span{
  display:block;
  height:2px;
  background:linear-gradient(90deg,rgba(15,39,71,.15),rgba(200,151,54,.55),rgba(15,39,71,.15));
}
.flight-line em{
  display:inline-block;
  margin-top:5px;
  font-style:normal;
  color:#64748b;
  font-size:10px;
  font-weight:800;
}
.return-chip{
  padding:7px 9px;
  border-radius:999px;
  background:#f8fafc;
  color:#334155;
  font-size:10.5px;
  font-weight:900;
  white-space:nowrap;
}
.flight-price-box{
  display:grid;
  justify-items:end;
  gap:3px;
}
.flight-price-box small{
  color:#64748b;
  font-size:10px;
  font-weight:800;
}
.flight-price-box strong{
  color:#8a5f14;
  font-size:20px;
  line-height:1;
}
.flight-price-box a{
  display:inline-flex;
  margin-top:6px;
  padding:7px 10px;
  border-radius:999px;
  background:#0f2747;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.flight-loading{
  padding:20px;
  text-align:center;
  color:#64748b;
  font-weight:900;
}
@media(max-width:1100px){
  .flight-search-form{
    grid-template-columns:1fr 44px 1fr;
  }
  .trip-toggle,.flight-search-btn{
    grid-column:1/-1;
  }
  .compact-field{
    grid-column:auto;
  }
  .flight-results-wrap{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .flight-search-section{
    padding:36px 0!important;
  }
  .flight-search-shell{
    width:min(100% - 14px,1180px)!important;
    padding:12px;
    border-radius:24px;
  }
  .flight-search-title h2{
    font-size:26px!important;
  }
  .flight-search-title p{
    font-size:12px!important;
    line-height:1.45!important;
  }
  .flight-search-card,.flight-calendar-panel,.flight-offers-panel{
    padding:12px;
    border-radius:20px;
  }
  .flight-search-form{
    grid-template-columns:1fr 40px 1fr;
    gap:8px;
  }
  .flight-search-form .field:nth-of-type(3),
  .flight-search-form .field:nth-of-type(4),
  .compact-field{
    grid-column:span 1;
  }
  .flight-search-form label{
    font-size:10.5px!important;
  }
  .flight-search-form .input{
    min-height:40px!important;
    padding:9px 10px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }
  .swap-route{
    width:40px;
    height:40px;
    border-radius:13px;
  }
  .trip-toggle span{
    min-height:30px;
    padding:6px 10px;
    font-size:10.5px;
  }
  .flight-search-status{
    font-size:10.5px;
    padding:9px 10px;
  }
  .flight-results-wrap{
    gap:10px;
  }
  .fare-calendar{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(98px,32vw);
    grid-template-columns:none;
    overflow-x:auto;
    padding-bottom:5px;
  }
  .fare-day{
    min-height:74px;
    border-radius:15px;
    padding:10px 7px;
  }
  .fare-day strong{
    font-size:13px;
  }
  .flight-offers-list{
    max-height:none;
    overflow:visible;
  }
  .flight-offer-card{
    grid-template-columns:1fr;
    gap:10px;
    padding:12px;
    border-radius:18px;
  }
  .flight-time-line{
    grid-template-columns:auto 1fr auto;
  }
  .return-chip{
    grid-column:1/-1;
    justify-self:start;
  }
  .flight-price-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    justify-items:stretch;
    border-top:1px solid rgba(15,23,42,.07);
    padding-top:10px;
  }
  .flight-price-box a{
    margin-top:0;
  }
}
@media(max-width:420px){
  .flight-search-form{
    grid-template-columns:1fr;
  }
  .swap-route{
    width:100%;
  }
}

.hero-wonders .wonder-backdrop,
.legacyRightPanel,
.floating-card,
.glass-phone,
.visa-card,
.destination-mini,
.service-card,
.service-hub-card,
.destination-card,
.blog-card,
.review-card,
.consultation-card,
.flight-search-shell{
  transform-style:preserve-3d;
}

.service-card,
.service-hub-card,
.blog-card,
.review-card,
.flight-offer-card,
.service-analysis-card{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
  will-change:transform;
}

@media(hover:hover){
  .service-card:hover,
  .service-hub-card:hover,
  .blog-card:hover,
  .review-card:hover{
    transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);
    box-shadow:0 28px 80px rgba(15,39,71,.16);
  }
  .destination-card:hover{
    transform:translateY(-7px) scale(1.015);
  }
  .flight-offer-card:hover,
  .service-analysis-card:hover{
    transform:translateY(-5px);
    box-shadow:0 24px 60px rgba(15,39,71,.12);
  }
}

.section-title h2,
.hero h1{
  text-shadow:0 16px 45px rgba(15,39,71,.08);
}

.service-analysis-section{
  background:
    radial-gradient(circle at 18% 12%, rgba(231,189,102,.18), transparent 28%),
    radial-gradient(circle at 80% 20%, rgba(0,91,95,.10), transparent 30%),
    linear-gradient(135deg,#ffffff,#f6fbff);
  overflow:hidden;
}

.service-analysis-shell{
  position:relative;
  border-radius:36px;
  padding:28px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 30px 90px rgba(15,39,71,.11);
}

.service-analysis-shell:before{
  content:"";
  position:absolute;
  width:240px;
  height:240px;
  right:-80px;
  top:-70px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(200,151,54,.22),transparent 62%);
  pointer-events:none;
}

.service-analysis-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.service-analysis-card{
  position:relative;
  padding:22px;
  border-radius:26px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 54px rgba(15,39,71,.08);
  overflow:hidden;
}

.service-analysis-card:after{
  content:"";
  position:absolute;
  inset:auto -60px -80px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(15,39,71,.035);
}

.analysis-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border-radius:16px;
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#ffd98a;
  font-weight:950;
  margin-bottom:12px;
}

.service-analysis-card h3{
  margin:0 0 9px;
  color:#0f2747;
  font-size:21px;
  line-height:1.15;
}

.service-analysis-card p{
  margin:0;
  color:#526178;
  line-height:1.72;
  font-size:14px;
}

.article-payment-box{
  position:relative;
  z-index:1;
  margin-top:18px;
  display:grid;
  grid-template-columns:1fr .95fr;
  gap:18px;
  align-items:center;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#fff;
  box-shadow:0 28px 80px rgba(15,39,71,.18);
}

.article-payment-box span{
  color:#ffd98a;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.article-payment-box h3{
  margin:8px 0;
  color:#fff;
  font-size:26px;
  line-height:1.1;
}

.article-payment-box p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.55;
}

.article-payment-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.14);
}

.article-payment-form label{
  display:grid;
  gap:5px;
  color:rgba(255,255,255,.82);
  font-size:11px;
  font-weight:900;
}

.article-payment-form label:nth-child(5),
.article-payment-form button{
  grid-column:1/-1;
}

.article-payment-form .input{
  min-height:40px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.16);
}

.article-payment-form .btn{
  width:100%;
  background:#fff;
  color:#0f2747;
  box-shadow:none;
}

@media(max-width:820px){
  .service-analysis-shell{
    padding:16px;
    border-radius:24px;
  }
  .service-analysis-grid{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(250px,78vw);
    grid-template-columns:none;
    overflow-x:auto;
    padding-bottom:8px;
    scroll-snap-type:x proximity;
  }
  .service-analysis-card{
    scroll-snap-align:start;
    padding:16px;
    border-radius:20px;
    min-height:300px;
  }
  .service-analysis-card h3{
    font-size:18px;
  }
  .service-analysis-card p{
    font-size:12.2px;
    line-height:1.58;
  }
  .article-payment-box{
    grid-template-columns:1fr;
    gap:12px;
    padding:16px;
    border-radius:22px;
  }
  .article-payment-box h3{
    font-size:21px;
  }
  .article-payment-box p{
    font-size:12px;
  }
  .article-payment-form{
    grid-template-columns:1fr;
    gap:8px;
    padding:12px;
  }
  .article-payment-form label,
  .article-payment-form button{
    grid-column:1/-1!important;
  }
}

@media(max-width:560px){
  .section{
    padding:34px 0!important;
  }
  .service-analysis-shell .section-title{
    display:block!important;
    margin-bottom:14px!important;
  }
  .service-analysis-shell .section-title h2{
    font-size:24px!important;
    line-height:1.1!important;
  }
  .service-analysis-shell .section-title p{
    font-size:11.5px!important;
    line-height:1.45!important;
  }
  .analysis-number{
    width:34px;
    height:34px;
    border-radius:12px;
    font-size:12px;
  }
  .article-payment-box{
    margin-top:12px;
  }
  .article-payment-form .input{
    min-height:38px!important;
    font-size:13px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .service-card,
  .service-hub-card,
  .blog-card,
  .review-card,
  .flight-offer-card,
  .service-analysis-card{
    transition:none!important;
    transform:none!important;
  }
}

.flight-search-shell{
  max-width:1180px;
  margin-inline:auto;
}

.flight-search-card{
  overflow:hidden;
}

.flight-search-form{
  display:grid!important;
  grid-template-columns:minmax(170px,1.1fr) 46px minmax(170px,1.1fr) minmax(142px,.82fr) minmax(142px,.82fr) minmax(118px,.62fr) minmax(132px,.72fr)!important;
  gap:12px!important;
  align-items:end!important;
}

.flight-search-form .trip-toggle{
  grid-column:1/-1!important;
  margin-bottom:2px;
}

.flight-search-form .field{
  min-width:0!important;
}

.flight-search-form .field label{
  white-space:nowrap;
}

.flight-search-form .input{
  width:100%!important;
  box-sizing:border-box!important;
}

.flight-search-form .swap-route{
  grid-column:auto!important;
  align-self:end!important;
  width:46px!important;
  min-width:46px!important;
  height:48px!important;
  margin:0!important;
  font-size:20px!important;
}

.flight-search-form .flight-search-btn{
  width:100%!important;
  min-width:132px!important;
  height:48px!important;
  padding-inline:18px!important;
  justify-content:center!important;
}

.flight-search-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.55fr)!important;
  gap:18px!important;
  align-items:end!important;
}

.flight-search-title p{
  max-width:520px!important;
  margin:0!important;
}

@media(max-width:1180px){
  .flight-search-form{
    grid-template-columns:1fr 44px 1fr 1fr 1fr!important;
  }

  .flight-search-form .trip-toggle,
  .flight-search-form .flight-search-btn{
    grid-column:1/-1!important;
  }

  .flight-search-form .compact-field{
    grid-column:span 1!important;
  }
}

@media(max-width:760px){
  .flight-search-shell{
    padding:14px!important;
    border-radius:24px!important;
  }

  .flight-search-title{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:14px!important;
  }

  .flight-search-title h2{
    font-size:clamp(24px,7vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }

  .flight-search-title p{
    max-width:none!important;
    font-size:12px!important;
    line-height:1.45!important;
  }

  .flight-search-card{
    padding:12px!important;
    border-radius:20px!important;
  }

  .flight-search-form{
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;
    gap:8px!important;
  }

  .flight-search-form .trip-toggle{
    grid-column:1/-1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }

  .flight-search-form .trip-toggle span{
    width:100%!important;
    justify-content:center!important;
    min-height:34px!important;
    padding:7px 8px!important;
    font-size:10.8px!important;
  }

  .flight-search-form .field:nth-of-type(1){
    grid-column:1/2!important;
  }

  .flight-search-form .swap-route{
    grid-column:2/3!important;
    width:38px!important;
    min-width:38px!important;
    height:40px!important;
    border-radius:13px!important;
    font-size:17px!important;
  }

  .flight-search-form .field:nth-of-type(2){
    grid-column:3/4!important;
  }

  .flight-search-form .field:nth-of-type(3){
    grid-column:1/2!important;
  }

  .flight-search-form .field:nth-of-type(4){
    grid-column:2/4!important;
  }

  .flight-search-form .compact-field{
    grid-column:1/2!important;
  }

  .flight-search-form .flight-search-btn{
    grid-column:2/4!important;
    min-width:0!important;
    height:42px!important;
    padding-inline:10px!important;
    font-size:12px!important;
    border-radius:14px!important;
  }

  .flight-search-form label{
    font-size:10.3px!important;
    line-height:1.1!important;
  }

  .flight-search-form .input{
    min-height:40px!important;
    height:40px!important;
    padding:8px 9px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }

  .flight-search-status{
    margin-top:9px!important;
    padding:9px 10px!important;
    font-size:10.5px!important;
    line-height:1.35!important;
    border-radius:14px!important;
  }
}

@media(max-width:430px){
  .flight-search-shell{
    width:min(100% - 12px,1180px)!important;
    padding:10px!important;
  }

  .flight-search-form{
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
    gap:7px!important;
  }

  .flight-search-form .swap-route{
    width:34px!important;
    min-width:34px!important;
    height:38px!important;
  }

  .flight-search-form .field:nth-of-type(3),
  .flight-search-form .compact-field{
    grid-column:1/2!important;
  }

  .flight-search-form .field:nth-of-type(4),
  .flight-search-form .flight-search-btn{
    grid-column:2/4!important;
  }

  .flight-search-form .input{
    font-size:11.2px!important;
    padding-inline:7px!important;
  }

  .flight-search-form .flight-search-btn{
    font-size:11px!important;
  }
}

.hero-wonders{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:min(780px, calc(100vh - 70px))!important;
  perspective:1200px;
  transform:none!important;
}

.hero-wonders .wonder-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  transform:none!important;
  overflow:hidden!important;
}

.hero-wonders .wonder-backdrop img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:scale(1.035)!important;
  filter:saturate(1.05) contrast(1.02)!important;
}

.hero-wonders .container,
.hero-wonders .hero-grid{
  position:relative!important;
  z-index:2!important;
}

.hero-wonders:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 42%, rgba(255,255,255,.22) 100%),
    radial-gradient(circle at 16% 26%, rgba(231,189,102,.18), transparent 28%);
}

.rtl .hero-wonders:after{
  background:
    linear-gradient(270deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 42%, rgba(255,255,255,.22) 100%),
    radial-gradient(circle at 84% 26%, rgba(231,189,102,.18), transparent 28%);
}

.flight-results-wrap{
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)!important;
  align-items:start!important;
  gap:18px!important;
}

.flight-calendar-panel,
.flight-offers-panel{
  min-width:0!important;
  overflow:hidden!important;
}

.flight-panel-head{
  min-width:0!important;
}

.flight-panel-head h3{
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.flight-offers-list{
  display:grid!important;
  gap:12px!important;
  padding:2px 4px 2px 2px!important;
}

.flight-offer-card{
  grid-template-columns:minmax(170px,.98fr) minmax(260px,1.38fr) minmax(120px,.55fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-width:0!important;
  border-radius:24px!important;
}

.flight-offer-main,
.flight-time-line,
.flight-price-box{
  min-width:0!important;
}

.flight-time-line{
  grid-template-columns:minmax(54px,auto) minmax(86px,1fr) minmax(54px,auto) auto!important;
  gap:10px!important;
}

.flight-line{
  min-width:86px!important;
}

.return-chip{
  max-width:120px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.flight-price-box{
  align-content:center!important;
}

.flight-price-box strong{
  white-space:nowrap!important;
}

.travel-booking-section{
  background:linear-gradient(135deg,#ffffff 0%,#f7fbff 52%,#fff8ea 100%);
  border-block:1px solid rgba(15,23,42,.055);
}

.car-rental-section{
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 54%,#f7faf7 100%);
}

.travel-widget-shell{
  max-width:1180px;
  margin-inline:auto;
  border-radius:34px;
  padding:24px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 28px 90px rgba(15,39,71,.10);
  overflow:hidden;
  transform-style:preserve-3d;
}

.travel-widget-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.58fr)!important;
  gap:18px!important;
  align-items:end!important;
  margin-bottom:18px!important;
}

.travel-widget-title p{
  margin:0!important;
  color:#526178!important;
  max-width:560px!important;
}

.travel-search-form{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(110px,.5fr) minmax(136px,.7fr) minmax(136px,.7fr) minmax(110px,.45fr) minmax(132px,.58fr);
  gap:10px;
  align-items:end;
  padding:16px;
  border-radius:26px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 50px rgba(15,39,71,.08);
}

.travel-search-form .field{
  min-width:0;
}

.travel-search-form label{
  white-space:nowrap;
  font-weight:900;
}

.travel-search-form .input{
  width:100%!important;
  box-sizing:border-box!important;
}

.travel-search-btn{
  min-height:48px!important;
  width:100%!important;
  justify-content:center!important;
  white-space:nowrap!important;
}

.travel-widget-status{
  margin-top:12px;
  padding:11px 13px;
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#64748b;
  font-size:12.5px;
  line-height:1.45;
}

.travel-results-grid{
  margin-top:16px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.travel-result-card{
  padding:16px;
  border-radius:24px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 54px rgba(15,39,71,.08);
  min-width:0;
  transition:transform .25s ease, box-shadow .25s ease;
}

@media(hover:hover){
  .travel-result-card:hover{
    transform:translateY(-6px) rotateX(1deg);
    box-shadow:0 28px 80px rgba(15,39,71,.14);
  }
}

.travel-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}

.travel-card-top b{
  display:block;
  color:#0f2747;
  font-size:15px;
  line-height:1.2;
}

.travel-card-top small{
  display:block;
  color:#64748b;
  font-weight:800;
  font-size:11px;
  margin-top:4px;
}

.travel-card-top strong{
  color:#8a5f14;
  white-space:nowrap;
  font-size:20px;
}

.travel-feature-row{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin:12px 0;
}

.travel-feature-row span{
  display:inline-flex;
  padding:6px 8px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  color:#475569;
  font-size:10.5px;
  font-weight:850;
}

.travel-result-card p{
  color:#526178;
  font-size:12px;
  line-height:1.45;
  margin:0 0 12px;
}

.travel-card-actions{
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}

.travel-card-actions a{
  display:inline-flex;
  padding:8px 10px;
  border-radius:999px;
  background:#0f2747;
  color:#fff;
  font-size:11px;
  font-weight:900;
}

.travel-card-actions a:nth-child(2){
  background:#005b5f;
}

.travel-loading{
  grid-column:1/-1;
  padding:22px;
  text-align:center;
  color:#64748b;
  font-weight:900;
  background:#fff;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.08);
}

@media(max-width:1100px){
  .flight-results-wrap{
    grid-template-columns:1fr!important;
  }
  .flight-offer-card{
    grid-template-columns:minmax(160px,.9fr) minmax(240px,1.25fr) minmax(120px,.55fr)!important;
  }
  .travel-search-form{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .travel-search-btn{
    grid-column:1/-1;
  }
  .travel-results-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .hero-wonders{
    min-height:auto!important;
  }
  .hero-wonders .wonder-backdrop{
    opacity:.38!important;
  }
  .hero-wonders:after{
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.82))!important;
  }
  .flight-results-wrap{
    gap:10px!important;
  }
  .flight-panel-head{
    align-items:flex-start!important;
  }
  .flight-offer-card{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:18px!important;
  }
  .flight-time-line{
    grid-template-columns:auto minmax(72px,1fr) auto!important;
    gap:8px!important;
  }
  .return-chip{
    grid-column:1/-1!important;
    justify-self:start!important;
    max-width:none!important;
  }
  .flight-price-box{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-top:1px solid rgba(15,23,42,.07)!important;
    padding-top:10px!important;
  }
  .travel-widget-shell{
    width:min(100% - 14px,1180px)!important;
    padding:12px!important;
    border-radius:24px!important;
  }
  .travel-widget-title{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-bottom:12px!important;
  }
  .travel-widget-title h2{
    font-size:clamp(24px,7vw,34px)!important;
    line-height:1.08!important;
    letter-spacing:-.04em!important;
  }
  .travel-widget-title p{
    max-width:none!important;
    font-size:12px!important;
    line-height:1.42!important;
  }
  .travel-search-form{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .travel-search-form .field{
    min-width:0!important;
  }
  .travel-search-form label{
    font-size:10.3px!important;
  }
  .travel-search-form .input{
    min-height:40px!important;
    height:40px!important;
    padding:8px 9px!important;
    border-radius:13px!important;
    font-size:12px!important;
  }
  .travel-search-btn{
    grid-column:1/-1!important;
    min-height:42px!important;
    font-size:12px!important;
    border-radius:14px!important;
  }
  .travel-widget-status{
    font-size:10.5px!important;
    padding:9px 10px!important;
    line-height:1.35!important;
  }
  .travel-results-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(250px,84vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    padding-bottom:8px!important;
    scroll-snap-type:x proximity!important;
  }
  .travel-result-card{
    scroll-snap-align:start!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  .travel-card-top strong{
    font-size:17px!important;
  }
  .travel-card-actions a{
    padding:7px 9px;
    font-size:10.5px;
  }
}

@media(max-width:430px){
  .travel-search-form{
    grid-template-columns:1fr!important;
  }
  .travel-results-grid{
    grid-auto-columns:minmax(238px,88vw)!important;
  }
}

html,body{
  max-width:100%!important;
  overflow-x:hidden!important;
}

*,*::before,*::after{
  box-sizing:border-box!important;
}

.container,
.hero-grid,
.flight-search-shell,
.travel-widget-shell,
.flight-results-wrap,
.flight-offer-card,
.travel-results-grid,
.article-payment-box,
.travel-payment-cta{
  min-width:0!important;
}

.hero-wonders{
  overflow:hidden!important;
  min-height:auto!important;
  padding-top:78px!important;
  padding-bottom:72px!important;
}

.hero-wonders .hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(500px,560px)!important;
  gap:34px!important;
  align-items:center!important;
}

.hero-wonders .trust-row.trust-row-4{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:610px!important;
}

.hero-wonders .trust-card{
  min-height:108px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  transform:none!important;
}

.hero-wonders .legacyRightPanel{
  width:min(100%,560px)!important;
  height:620px!important;
  min-height:620px!important;
  margin-inline:auto!important;
  position:relative!important;
  overflow:visible!important;
  perspective:1400px!important;
  contain:layout!important;
}

.hero-wonders .floating-card{
  position:absolute!important;
  transform-style:preserve-3d!important;
  margin:0!important;
  max-width:none!important;
}

.hero-wonders .visa-card{
  width:315px!important;
  top:22px!important;
  right:22px!important;
  z-index:4!important;
  transform:rotateY(-10deg) rotateX(5deg) translateZ(24px)!important;
}

.hero-wonders .glass-phone{
  width:220px!important;
  left:10px!important;
  bottom:44px!important;
  z-index:3!important;
  padding:12px!important;
  transform:rotateY(10deg) rotateZ(-2deg) translateZ(34px)!important;
}

.hero-wonders .glass-phone .phone-screen{
  min-height:292px!important;
  padding:13px!important;
  border-radius:22px!important;
}

.hero-wonders .glass-phone .bubble{
  padding:8px 10px!important;
  font-size:11px!important;
  line-height:1.35!important;
}

.hero-wonders .destination-mini{
  width:274px!important;
  right:26px!important;
  bottom:24px!important;
  z-index:2!important;
  transform:rotateY(-10deg) rotateX(4deg) translateZ(18px)!important;
}

.hero-wonders .destination-mini img{
  height:135px!important;
}

.hero-wonders .destination-mini .destination-body{
  padding:14px!important;
}

.hero-wonders .orbit,
.hero-wonders .planet,
.hero-wonders .plane-path{
  z-index:1!important;
  pointer-events:none!important;
}

.flight-offers-panel,
.flight-calendar-panel,
.travel-widget-shell,
.flight-search-shell{
  max-width:100%!important;
}

.flight-offers-list{
  overflow:visible!important;
  max-height:none!important;
}

.flight-offer-card{
  display:grid!important;
  grid-template-columns:minmax(150px,.95fr) minmax(230px,1.3fr) minmax(118px,.55fr)!important;
  width:100%!important;
  max-width:100%!important;
  overflow:hidden!important;
}

.flight-offer-card *{
  min-width:0!important;
}

.flight-offer-main b,
.flight-offer-main span,
.return-chip,
.flight-price-box strong{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

.flight-line{
  width:100%!important;
  min-width:0!important;
}

.travel-payment-cta{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:16px;
  align-items:center;
  padding:18px;
  border-radius:26px;
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#fff;
  box-shadow:0 24px 70px rgba(15,39,71,.16);
  overflow:hidden;
}

.travel-payment-cta span{
  color:#ffd98a;
  font-weight:950;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.travel-payment-cta h3{
  margin:7px 0;
  color:#fff;
  font-size:23px;
  line-height:1.12;
}

.travel-payment-cta p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:13px;
  line-height:1.5;
}

.travel-payment-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:12px;
  border-radius:20px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.14);
}

.travel-payment-form .input{
  min-height:39px!important;
  border-radius:13px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  background:#fff!important;
  font-size:13px!important;
}

.travel-payment-form .input[type="email"],
.travel-payment-form button{
  grid-column:1/-1;
}

.travel-payment-form button{
  width:100%;
  min-height:42px!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#0f2747!important;
  box-shadow:none!important;
  font-size:12px!important;
}

@media(max-width:1180px){
  .hero-wonders .hero-grid{
    grid-template-columns:1fr!important;
  }

  .hero-wonders .legacyRightPanel{
    width:min(100%,720px)!important;
    height:auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-columns:1.1fr .9fr!important;
    gap:14px!important;
    perspective:none!important;
    contain:none!important;
  }

  .hero-wonders .orbit,
  .hero-wonders .planet,
  .hero-wonders .plane-path{
    display:none!important;
  }

  .hero-wonders .floating-card{
    position:relative!important;
    inset:auto!important;
    width:auto!important;
    transform:none!important;
    z-index:auto!important;
  }

  .hero-wonders .visa-card{
    grid-column:1/2!important;
  }

  .hero-wonders .glass-phone{
    grid-column:2/3!important;
    grid-row:1/3!important;
  }

  .hero-wonders .destination-mini{
    grid-column:1/2!important;
  }

  .hero-wonders .glass-phone .phone-screen{
    min-height:260px!important;
  }
}

@media(max-width:820px){
  .hero-wonders{
    padding-top:42px!important;
    padding-bottom:36px!important;
  }

  .hero-wonders .hero-grid{
    gap:22px!important;
  }

  .hero-wonders .trust-row.trust-row-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  .hero-wonders .trust-card{
    min-height:82px!important;
    padding:12px!important;
    border-radius:17px!important;
  }

  .hero-wonders .trust-card b{
    font-size:17px!important;
    line-height:1.1!important;
  }

  .hero-wonders .trust-card span{
    font-size:10.5px!important;
    line-height:1.28!important;
  }

  .hero-wonders .legacyRightPanel{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .hero-wonders .glass-phone,
  .hero-wonders .destination-mini{
    display:none!important;
  }

  .hero-wonders .visa-card{
    padding:16px!important;
    border-radius:22px!important;
  }

  .hero-wonders .visa-card .mini-list{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-top:12px!important;
  }

  .flight-results-wrap{
    grid-template-columns:1fr!important;
  }

  .flight-offer-card{
    grid-template-columns:1fr!important;
    overflow:hidden!important;
  }

  .flight-time-line{
    grid-template-columns:auto minmax(58px,1fr) auto!important;
    width:100%!important;
    overflow:hidden!important;
  }

  .flight-price-box{
    min-width:0!important;
  }

  .travel-payment-cta{
    grid-template-columns:1fr!important;
    padding:14px!important;
    border-radius:20px!important;
    gap:11px!important;
  }

  .travel-payment-cta h3{
    font-size:19px!important;
  }

  .travel-payment-cta p{
    font-size:11.5px!important;
  }

  .travel-payment-form{
    grid-template-columns:1fr!important;
    gap:7px!important;
    padding:10px!important;
  }

  .travel-payment-form .input,
  .travel-payment-form button{
    grid-column:1/-1!important;
  }

  .top-currency-track,
  .fare-calendar,
  .travel-results-grid,
  .service-analysis-grid{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
}

@media(max-width:430px){
  .hero-wonders .trust-row.trust-row-4{
    grid-template-columns:1fr 1fr!important;
  }

  .hero-wonders .hero-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }

  .flight-search-form,
  .travel-search-form{
    max-width:100%!important;
  }

  .flight-search-form .field,
  .travel-search-form .field{
    min-width:0!important;
  }

  .flight-search-form .input,
  .travel-search-form .input{
    max-width:100%!important;
  }
}

@media(max-width:820px){
  html,
  body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .container{
    width:min(100% - 18px,1180px)!important;
    max-width:100%!important;
  }

  .top-currency-bar,
  .top-currency-inner,
  .hero-wonders,
  .flight-search-section,
  .travel-booking-section,
  .consultation-hero,
  .service-analysis-section,
  .section{
    max-width:100vw!important;
    overflow:hidden!important;
  }

  .top-currency-track,
  .fare-calendar,
  .travel-results-grid,
  .service-analysis-grid,
  .consultation-points,
  .blog-collections,
  .destination-grid{
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }

  .top-currency-track::-webkit-scrollbar,
  .fare-calendar::-webkit-scrollbar,
  .travel-results-grid::-webkit-scrollbar,
  .service-analysis-grid::-webkit-scrollbar,
  .consultation-points::-webkit-scrollbar{
    height:4px!important;
  }

  .top-currency-track::-webkit-scrollbar-thumb,
  .fare-calendar::-webkit-scrollbar-thumb,
  .travel-results-grid::-webkit-scrollbar-thumb,
  .service-analysis-grid::-webkit-scrollbar-thumb,
  .consultation-points::-webkit-scrollbar-thumb{
    background:rgba(15,39,71,.22)!important;
    border-radius:999px!important;
  }

  
  .travel-payment-cta,
  .article-payment-box{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
    padding:16px!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .travel-payment-cta > div,
  .article-payment-box > div{
    min-width:0!important;
  }

  .travel-payment-cta h3,
  .article-payment-box h3{
    font-size:21px!important;
    line-height:1.15!important;
    margin:8px 0!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
  }

  .travel-payment-cta p,
  .article-payment-box p{
    font-size:12.5px!important;
    line-height:1.55!important;
    margin-bottom:12px!important;
  }

  .travel-payment-form,
  .article-payment-form,
  .consultation-form{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:12px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .travel-payment-form *,
  .article-payment-form *,
  .consultation-form *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .travel-payment-form .input,
  .article-payment-form .input,
  .consultation-form .input,
  .consultation-form select,
  .consultation-form textarea{
    width:100%!important;
    min-height:46px!important;
    height:auto!important;
    padding:11px 12px!important;
    border-radius:15px!important;
    font-size:14px!important;
    line-height:1.25!important;
  }

  .consultation-form textarea{
    min-height:88px!important;
  }

  .travel-payment-form button,
  .article-payment-form button,
  .consultation-pay-btn,
  .consultation-wa{
    width:100%!important;
    min-height:48px!important;
    padding:12px 14px!important;
    border-radius:16px!important;
    font-size:13.5px!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center!important;
    justify-content:center!important;
  }

  .travel-payment-form input[type="email"],
  .travel-payment-form button,
  .article-payment-form label,
  .article-payment-form button,
  .consultation-form .field,
  .consultation-form .field.full,
  .consultation-pay-btn,
  .consultation-wa{
    grid-column:1/-1!important;
  }

  
  .consultation-layout{
    width:min(100% - 18px,1180px)!important;
    max-width:100%!important;
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  .consultation-copy h1{
    font-size:clamp(29px,8.5vw,42px)!important;
    line-height:1.06!important;
  }

  .consultation-copy p{
    font-size:13.2px!important;
    line-height:1.6!important;
  }

  .consultation-points{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(245px,82vw)!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 9px!important;
    scroll-snap-type:x proximity!important;
  }

  .consultation-points div{
    min-height:142px!important;
    padding:18px!important;
    border-radius:22px!important;
    scroll-snap-align:start!important;
  }

  .consultation-points b{
    font-size:16px!important;
    line-height:1.2!important;
  }

  .consultation-points span{
    font-size:13px!important;
    line-height:1.45!important;
  }

  .consultation-card{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .consultation-price{
    padding:18px!important;
    border-radius:22px!important;
  }

  .consultation-price strong{
    font-size:42px!important;
  }

  .consultation-intro{
    font-size:12.5px!important;
    line-height:1.55!important;
  }

  
  .service-analysis-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(275px,86vw)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity!important;
  }

  .service-analysis-card{
    min-height:345px!important;
    padding:18px!important;
    border-radius:22px!important;
    scroll-snap-align:start!important;
  }

  .service-analysis-card h3{
    font-size:19px!important;
    line-height:1.18!important;
  }

  .service-analysis-card p{
    font-size:13px!important;
    line-height:1.6!important;
  }

  
  .flight-search-shell,
  .travel-widget-shell{
    width:min(100% - 14px,1180px)!important;
    max-width:100%!important;
    padding:12px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .flight-search-form,
  .travel-search-form{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .flight-search-form .field,
  .travel-search-form .field{
    min-width:0!important;
    max-width:100%!important;
  }

  .flight-search-form .input,
  .travel-search-form .input{
    width:100%!important;
    max-width:100%!important;
    min-height:43px!important;
    height:auto!important;
    font-size:13px!important;
    border-radius:14px!important;
  }

  .flight-results-wrap,
  .flight-calendar-panel,
  .flight-offers-panel{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }

  .flight-offer-card{
    width:100%!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:11px!important;
    padding:13px!important;
    border-radius:19px!important;
    overflow:hidden!important;
  }

  .flight-offer-card *,
  .travel-result-card *{
    min-width:0!important;
    max-width:100%!important;
  }

  .flight-time-line{
    width:100%!important;
    display:grid!important;
    grid-template-columns:auto minmax(64px,1fr) auto!important;
    gap:8px!important;
    overflow:hidden!important;
  }

  .flight-line{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }

  .return-chip{
    grid-column:1/-1!important;
    justify-self:start!important;
    max-width:100%!important;
    white-space:normal!important;
  }

  .flight-price-box{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-top:1px solid rgba(15,23,42,.07)!important;
    padding-top:10px!important;
  }

  .flight-price-box a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .fare-calendar{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(112px,34vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:8px!important;
  }

  .fare-day{
    min-height:84px!important;
    padding:11px 8px!important;
  }

  .travel-results-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(278px,86vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:10px!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity!important;
  }

  .travel-result-card{
    min-height:235px!important;
    scroll-snap-align:start!important;
    border-radius:20px!important;
    padding:15px!important;
  }

  .travel-card-top{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    gap:10px!important;
    align-items:start!important;
  }

  .travel-card-top b{
    font-size:15px!important;
    line-height:1.2!important;
  }

  .travel-card-top strong{
    font-size:18px!important;
  }

  .travel-feature-row{
    gap:6px!important;
  }

  .travel-feature-row span{
    font-size:10.5px!important;
    padding:6px 8px!important;
  }

  .travel-card-actions{
    gap:7px!important;
  }

  .travel-card-actions a{
    min-height:34px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  
  .top-currency-inner{
    width:min(100% - 14px,1180px)!important;
  }

  .top-currency-track{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(130px,44vw)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding-bottom:7px!important;
  }

  .top-currency-item{
    min-width:0!important;
    width:100%!important;
    min-height:68px!important;
  }

  .trip-toggle{
    max-width:100%!important;
    overflow:hidden!important;
  }
}

@media(max-width:430px){
  .container{
    width:min(100% - 14px,1180px)!important;
  }

  .consultation-points{
    grid-auto-columns:minmax(260px,88vw)!important;
  }

  .service-analysis-grid{
    grid-auto-columns:minmax(286px,90vw)!important;
  }

  .travel-results-grid{
    grid-auto-columns:minmax(286px,90vw)!important;
  }

  .fare-calendar{
    grid-auto-columns:minmax(118px,42vw)!important;
  }

  .top-currency-track{
    grid-auto-columns:minmax(136px,50vw)!important;
  }

  .flight-search-form,
  .travel-search-form{
    grid-template-columns:1fr!important;
  }

  .flight-search-form .swap-route,
  .flight-search-form .field,
  .flight-search-form .flight-search-btn,
  .travel-search-form .field,
  .travel-search-btn{
    grid-column:1/-1!important;
    width:100%!important;
  }
}

@media(min-width:1021px){
  .site-header .nav{
    height:auto!important;
    min-height:78px!important;
    padding:8px 0!important;
    align-items:center!important;
    gap:14px!important;
  }

  .brand-logo{
    width:74px!important;
    height:74px!important;
    max-width:74px!important;
    max-height:74px!important;
  }

  .nav-links{
    flex:1 1 auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    flex-wrap:wrap!important;
    gap:8px 12px!important;
    overflow:visible!important;
    max-width:calc(100% - 92px)!important;
  }

  .nav-links > a:not(.btn),
  .language-switch a{
    font-size:12.2px!important;
    line-height:1.1!important;
    padding:6px 2px!important;
    white-space:nowrap!important;
  }

  .language-switch{
    padding:3px!important;
    gap:2px!important;
  }

  .language-switch a{
    min-width:auto!important;
    padding:6px 7px!important;
  }

  .language-switch a small{
    display:none!important;
  }

  .nav-links .btn.btn-small{
    flex:0 0 auto!important;
    min-height:36px!important;
    padding:9px 14px!important;
    font-size:12.2px!important;
    white-space:nowrap!important;
    box-shadow:0 12px 24px rgba(15,39,71,.16)!important;
  }

  .top-strip .strip-inner{
    min-width:0!important;
  }

  .strip-actions{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
  }

  .strip-actions > span{
    max-width:720px!important;
  }
}

.hero-wonders .legacyRightPanel.legacyDepthPanel{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-areas:
    "visa visa"
    "phone dest"!important;
  gap:16px!important;
  width:min(100%,580px)!important;
  min-height:0!important;
  height:auto!important;
  margin-inline:auto!important;
  perspective:1100px!important;
  overflow:visible!important;
  contain:none!important;
}

.hero-wonders .legacyRightPanel .orbit,
.hero-wonders .legacyRightPanel .planet,
.hero-wonders .legacyRightPanel .plane-path{
  display:none!important;
}

.hero-wonders .legacyRightPanel .floating-card{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  transform-style:preserve-3d!important;
}

.hero-wonders .legacyRightPanel .visa-card{
  grid-area:visa!important;
  transform:rotateX(2deg) rotateY(-3deg) translateY(0)!important;
  z-index:3!important;
}

.hero-wonders .legacyRightPanel .glass-phone{
  grid-area:phone!important;
  transform:rotateY(4deg) rotateZ(-1deg)!important;
  z-index:2!important;
  padding:12px!important;
}

.hero-wonders .legacyRightPanel .destination-mini{
  grid-area:dest!important;
  transform:rotateY(-4deg) rotateX(2deg)!important;
  z-index:1!important;
}

.hero-wonders .legacyRightPanel .phone-screen{
  min-height:260px!important;
  padding:13px!important;
}

.hero-wonders .legacyRightPanel .bubble{
  font-size:11.5px!important;
  line-height:1.35!important;
  padding:8px 10px!important;
}

.hero-wonders .legacyRightPanel .destination-mini img{
  height:145px!important;
}

.payment-detail-input,
.article_payment_note_input{
  width:100%!important;
  min-height:74px!important;
  resize:vertical!important;
  border-radius:14px!important;
}

.travel-payment-helper-text{
  display:block!important;
  grid-column:1/-1!important;
  margin-top:8px!important;
  color:rgba(255,255,255,.76)!important;
  font-size:11.3px!important;
  line-height:1.4!important;
}

.payment-fallback-card{
  max-width:880px;
  margin-inline:auto;
  padding:32px;
  border-radius:32px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 28px 90px rgba(15,39,71,.12);
}

.payment-fallback-card h1{
  color:#0f2747;
  font-size:clamp(30px,5vw,54px);
  line-height:1.05;
  letter-spacing:-.045em;
  margin:12px 0;
}

.payment-fallback-card p{
  color:#526178;
  font-size:15px;
  line-height:1.75;
}

.payment-fallback-details{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:20px 0;
}

.payment-fallback-details div{
  padding:14px;
  border-radius:18px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.07);
}

.payment-fallback-details b,
.payment-fallback-details span{
  display:block;
}

.payment-fallback-details b{
  color:#0f2747;
  font-size:12px;
}

.payment-fallback-details span{
  color:#64748b;
  font-size:12px;
  margin-top:4px;
  overflow-wrap:anywhere;
}

@media(max-width:820px){
  .services-list-grid,
  .service-hub-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(288px,88vw)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 12px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .services-list-grid .service-card,
  .service-hub-grid .service-hub-card{
    min-height:310px!important;
    padding:22px!important;
    border-radius:24px!important;
    scroll-snap-align:start!important;
    display:flex!important;
    flex-direction:column!important;
  }

  .services-list-grid .service-card h3,
  .service-hub-grid .service-hub-card h3{
    font-size:21px!important;
    line-height:1.16!important;
  }

  .services-list-grid .service-card p,
  .service-hub-grid .service-hub-card p{
    font-size:13.5px!important;
    line-height:1.58!important;
  }

  .services-list-grid .service-link,
  .service-hub-grid .service-link{
    margin-top:auto!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
  }

  .meta{
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:4px!important;
  }

  .meta .tag{
    flex:0 0 auto!important;
    white-space:nowrap!important;
  }

  .payment-detail-input,
  .article_payment_note_input{
    min-height:90px!important;
    font-size:14px!important;
    line-height:1.4!important;
    padding:12px!important;
  }

  .travel-payment-form,
  .article-payment-form{
    overflow:visible!important;
  }

  .travel-payment-helper-text{
    color:rgba(255,255,255,.82)!important;
    font-size:11.8px!important;
  }

  .payment-fallback-card{
    padding:20px!important;
    border-radius:24px!important;
  }

  .payment-fallback-details{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(220px,78vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:8px!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel{
    grid-template-columns:1fr!important;
    grid-template-areas:"visa"!important;
    width:100%!important;
    gap:0!important;
  }

  .hero-wonders .legacyRightPanel .glass-phone,
  .hero-wonders .legacyRightPanel .destination-mini{
    display:none!important;
  }

  .hero-wonders .legacyRightPanel .visa-card{
    padding:18px!important;
    border-radius:24px!important;
    transform:none!important;
  }
}

@media(max-width:430px){
  .services-list-grid,
  .service-hub-grid{
    grid-auto-columns:minmax(300px,92vw)!important;
  }

  .services-list-grid .service-card,
  .service-hub-grid .service-hub-card{
    min-height:330px!important;
  }

  .payment-fallback-card .hero-actions .btn{
    width:100%!important;
  }
}

.hero-wonders .legacyRightPanel.legacyDepthPanel{
  display:grid!important;
  grid-template-columns:minmax(250px,1fr) minmax(250px,1fr)!important;
  grid-template-areas:"phone dest"!important;
  gap:18px!important;
  width:min(100%,620px)!important;
  height:auto!important;
  min-height:360px!important;
  margin-inline:auto!important;
  align-items:stretch!important;
  perspective:1000px!important;
  overflow:visible!important;
  contain:none!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .orbit,
.hero-wonders .legacyRightPanel.legacyDepthPanel .planet,
.hero-wonders .legacyRightPanel.legacyDepthPanel .plane-path,
.hero-wonders .legacyRightPanel.legacyDepthPanel .visa-card{
  display:none!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .floating-card{
  position:relative!important;
  inset:auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  transform-style:preserve-3d!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .glass-phone{
  grid-area:phone!important;
  display:block!important;
  transform:rotateY(5deg) rotateZ(-1deg)!important;
  padding:14px!important;
  border-radius:30px!important;
  z-index:2!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini{
  grid-area:dest!important;
  display:block!important;
  transform:rotateY(-5deg) rotateX(2deg)!important;
  z-index:1!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .phone-screen{
  min-height:318px!important;
  padding:16px!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .bubble{
  font-size:12px!important;
  line-height:1.38!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini img{
  height:210px!important;
  width:100%!important;
  object-fit:cover!important;
}

.hero-wonders .legacyRightPanel.legacyDepthPanel .destination-body{
  padding:18px!important;
}

@media(min-width:821px){
  .travel-payment-cta,
  .article-payment-box{
    grid-template-columns:minmax(300px,.72fr) minmax(520px,1.05fr)!important;
    gap:22px!important;
    align-items:stretch!important;
  }

  .travel-payment-form,
  .article-payment-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:11px!important;
    width:100%!important;
    max-width:100%!important;
    align-content:start!important;
  }

  .travel-payment-form input[type="email"],
  .travel-payment-form .payment-detail-input,
  .travel-payment-form button,
  .article-payment-form label:nth-child(5),
  .article-payment-form .article_payment_note_input,
  .article-payment-form button{
    grid-column:1/-1!important;
  }

  .payment-detail-input,
  .article_payment_note_input{
    min-height:96px!important;
    width:100%!important;
    resize:vertical!important;
    border-radius:16px!important;
  }

  .travel-payment-helper-text{
    grid-column:2/3!important;
    margin-top:-10px!important;
    padding-inline:14px!important;
  }

  .embedded-travel-widget .travel-payment-helper-text{
    grid-column:2/3!important;
  }
}

.embedded-travel-widget{
  border-top:1px solid rgba(15,23,42,.055)!important;
  border-bottom:1px solid rgba(15,23,42,.055)!important;
}

.embedded-travel-widget .flight-search-shell,
.embedded-travel-widget .travel-widget-shell{
  box-shadow:0 22px 70px rgba(15,39,71,.09)!important;
}

.embedded-travel-widget .section-title{
  margin-bottom:16px!important;
}

.embedded-travel-widget .travel-payment-cta{
  margin-top:18px!important;
}

.payment-detail-input,
.article_payment_note_input,
.travel-payment-form textarea,
.article-payment-form textarea{
  font-family:inherit!important;
  line-height:1.45!important;
}

@media(max-width:1020px){
  .hero-wonders .legacyRightPanel.legacyDepthPanel{
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    min-height:0!important;
  }
}

@media(max-width:820px){
  .hero-wonders .legacyRightPanel.legacyDepthPanel{
    grid-template-columns:1fr!important;
    grid-template-areas:"phone" "dest"!important;
    gap:12px!important;
    width:100%!important;
    min-height:0!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel .glass-phone,
  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini{
    display:block!important;
    transform:none!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel .phone-screen{
    min-height:250px!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini img{
    height:170px!important;
  }

  .travel-payment-cta,
  .article-payment-box{
    grid-template-columns:1fr!important;
  }

  .travel-payment-helper-text{
    display:block!important;
    margin-top:8px!important;
  }
}

@media(max-width:520px){
  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini{
    display:none!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel{
    grid-template-areas:"phone"!important;
  }
}

.desktop-floating-whatsapp{
  display:none;
}

@media(max-width:820px){
  .top-currency-title small{
    display:none!important;
  }
}

@media(min-width:1021px){
  .nav-whatsapp-btn{
    display:none!important;
  }

  .desktop-floating-whatsapp{
    position:fixed!important;
    right:24px!important;
    bottom:28px!important;
    z-index:1200!important;
    width:64px!important;
    height:64px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#25D366!important;
    color:#fff!important;
    box-shadow:0 20px 44px rgba(37,211,102,.36), 0 8px 20px rgba(15,39,71,.16)!important;
    border:3px solid rgba(255,255,255,.95)!important;
    transition:transform .22s ease, box-shadow .22s ease!important;
  }

  .desktop-floating-whatsapp:hover{
    transform:translateY(-4px) scale(1.04)!important;
    box-shadow:0 26px 58px rgba(37,211,102,.42), 0 10px 24px rgba(15,39,71,.18)!important;
  }

  .desktop-floating-whatsapp svg{
    width:35px!important;
    height:35px!important;
    fill:currentColor!important;
    display:block!important;
  }

  .desktop-floating-whatsapp span{
    position:absolute!important;
    right:74px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    background:#0f2747!important;
    color:#fff!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease, transform .18s ease!important;
    box-shadow:0 14px 30px rgba(15,39,71,.18)!important;
  }

  .desktop-floating-whatsapp:hover span{
    opacity:1!important;
    transform:translateY(-50%) translateX(-3px)!important;
  }

  .rtl .desktop-floating-whatsapp{
    right:auto!important;
    left:24px!important;
  }

  .rtl .desktop-floating-whatsapp span{
    right:auto!important;
    left:74px!important;
  }
}

@media(max-width:1020px){
  .desktop-floating-whatsapp{
    display:none!important;
  }
}

.car-payment-cta .car-license-checklist{
  margin:12px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}

.car-payment-cta .car-license-checklist li{
  position:relative;
  padding:9px 12px 9px 30px;
  border-radius:14px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.84);
  font-size:12px;
  line-height:1.45;
}

.rtl .car-payment-cta .car-license-checklist li{
  padding:9px 30px 9px 12px;
}

.car-payment-cta .car-license-checklist li:before{
  content:"✓";
  position:absolute;
  left:11px;
  top:9px;
  color:#9ff0bd;
  font-weight:900;
}

.rtl .car-payment-cta .car-license-checklist li:before{
  left:auto;
  right:11px;
}

.car-payment-cta .mini-field{
  margin:0!important;
}

.car-payment-cta .mini-field label{
  color:rgba(255,255,255,.76)!important;
  font-size:11px!important;
  font-weight:900!important;
  margin:0 0 4px!important;
}

.car-rental-detail-input{
  min-height:112px!important;
}

@media(min-width:821px){
  .car-payment-cta{
    grid-template-columns:minmax(320px,.62fr) minmax(650px,1.18fr)!important;
  }

  .car-payment-cta .travel-payment-form{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .car-payment-cta .travel-payment-form input[type="email"],
  .car-payment-cta .travel-payment-form .payment-detail-input,
  .car-payment-cta .travel-payment-form button{
    grid-column:1/-1!important;
  }
}

@media(max-width:820px){
  .car-payment-cta .car-license-checklist li{
    font-size:11.5px!important;
  }

  .car-payment-cta .travel-payment-form{
    grid-template-columns:1fr!important;
  }

  .car-payment-cta .mini-field,
  .car-payment-cta .mini-field .input{
    width:100%!important;
  }
}

.travel-tools-tabs-section{
  position:relative;
  overflow:hidden;
  padding-top:70px!important;
  padding-bottom:70px!important;
  background:
    radial-gradient(circle at 12% 8%, rgba(231,189,102,.14), transparent 30%),
    radial-gradient(circle at 88% 0%, rgba(0,91,95,.10), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}

.travel-tabs-title{
  margin-bottom:20px!important;
}

.travel-tabs-nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  padding:12px;
  border-radius:30px;
  background:rgba(255,255,255,.78);
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 24px 70px rgba(15,39,71,.10);
  backdrop-filter:blur(18px);
}

.travel-tab-button{
  appearance:none;
  border:1px solid rgba(15,23,42,.08);
  background:linear-gradient(180deg,#fff,#f8fbff);
  border-radius:24px;
  padding:18px;
  display:flex;
  align-items:center;
  gap:13px;
  text-align:left;
  cursor:pointer;
  min-height:112px;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
  color:#0f2747;
}

.rtl .travel-tab-button{
  text-align:right;
}

.travel-tab-button:hover{
  transform:translateY(-3px);
  box-shadow:0 20px 46px rgba(15,39,71,.12);
  border-color:rgba(200,151,54,.28);
}

.travel-tab-button.is-active{
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#fff;
  border-color:rgba(231,189,102,.38);
  box-shadow:0 24px 56px rgba(15,39,71,.22);
}

.travel-tab-button.is-active .travel-tab-icon{
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.22);
}

.travel-tab-button.is-active small{
  color:rgba(255,255,255,.78);
}

.travel-tab-icon{
  width:52px;
  height:52px;
  flex:0 0 52px;
  display:grid;
  place-items:center;
  border-radius:18px;
  background:rgba(231,189,102,.16);
  border:1px solid rgba(200,151,54,.18);
  font-size:25px;
}

.travel-tab-button span:last-child{
  min-width:0;
}

.travel-tab-button b{
  display:block;
  font-size:17px;
  line-height:1.18;
  letter-spacing:-.02em;
}

.travel-tab-button small{
  display:block;
  margin-top:5px;
  font-size:12px;
  line-height:1.35;
  color:#64748b;
}

.travel-tabs-panels{
  margin-top:22px;
}

.travel-tools-tabs-section .travel-tab-panel{
  display:none!important;
  padding-top:0!important;
  padding-bottom:0!important;
  background:transparent!important;
}

.travel-tools-tabs-section .travel-tab-panel.is-open{
  display:block!important;
  animation:travelPanelIn .24s ease both;
}

.travel-tools-tabs-section .flight-search-shell,
.travel-tools-tabs-section .travel-widget-shell{
  margin-top:0!important;
  border:1px solid rgba(15,23,42,.075)!important;
  box-shadow:0 28px 90px rgba(15,39,71,.11)!important;
}

.travel-tools-tabs-section .travel-tab-panel .section-title{
  display:none!important;
}

@keyframes travelPanelIn{
  from{opacity:0;transform:translateY(10px)}
  to{opacity:1;transform:translateY(0)}
}

@media(max-width:900px){
  .travel-tools-tabs-section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }

  .travel-tabs-nav{
    grid-template-columns:1fr;
    gap:10px;
    padding:10px;
    border-radius:24px;
  }

  .travel-tab-button{
    min-height:88px;
    border-radius:20px;
    padding:14px;
  }

  .travel-tab-icon{
    width:46px;
    height:46px;
    flex-basis:46px;
    border-radius:16px;
    font-size:22px;
  }

  .travel-tab-button b{
    font-size:15.5px;
  }

  .travel-tab-button small{
    font-size:11.5px;
  }

  .travel-tabs-panels{
    margin-top:14px;
  }
}

@media(max-width:430px){
  .travel-tabs-title h2{
    font-size:27px!important;
  }

  .travel-tab-button{
    align-items:flex-start;
  }
}

@media(min-width:901px){
  .travel-tabs-nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

.flight-terminals-section{
  background:transparent!important;
}

.terminal-widget{
  padding:24px!important;
}

.terminal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}

.terminal-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  padding:18px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 18px 44px rgba(15,39,71,.08);
  min-height:250px;
}

.terminal-card > span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:54px;
  height:34px;
  padding:0 12px;
  border-radius:999px;
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#fff;
  font-weight:950;
  letter-spacing:.04em;
  font-size:12px;
}

.terminal-card h3{
  margin:14px 0 12px;
  font-size:18px;
  line-height:1.15;
  color:#0f2747;
}

.terminal-list{
  display:grid;
  gap:10px;
}

.terminal-list p{
  margin:0;
  padding:10px;
  border-radius:16px;
  background:#f1f5f9;
  color:#64748b;
  font-size:12px;
  line-height:1.42;
}

.terminal-list b{
  display:block;
  color:#0f2747;
  font-size:12px;
  margin-bottom:2px;
}

.terminal-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:18px;
}

@media(max-width:1180px){
  .terminal-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .hero-wonders .legacyRightPanel.legacyDepthPanel .glass-phone,
  .hero-wonders .legacyRightPanel .glass-phone{
    display:none!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel{
    grid-template-areas:"dest"!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini{
    display:block!important;
  }

  .terminal-widget{
    padding:14px!important;
  }

  .terminal-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(285px,88vw)!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .terminal-card{
    min-height:250px!important;
    scroll-snap-align:start!important;
  }

  .terminal-actions .btn{
    width:100%!important;
  }
}

@media(max-width:520px){
  .hero-wonders .legacyRightPanel.legacyDepthPanel .glass-phone,
  .hero-wonders .legacyRightPanel .glass-phone{
    display:none!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini{
    display:block!important;
  }
}

@media(max-width:820px){
  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini,
  .hero-wonders .legacyRightPanel .destination-mini{
    display:none!important;
  }

  .hero-wonders .legacyRightPanel.legacyDepthPanel{
    display:none!important;
  }
}

.top-strip{
  display:none!important;
}

.travel-tools-tabs-section .travel-tab-panel[hidden]{
  display:none!important;
}

.travel-tools-tabs-section .travel-tab-panel.is-open{
  display:block!important;
}

.terminal-arrivals-inside-tab{
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(15,23,42,.08);
}

.travel-tools-tabs-section .terminal-arrivals-inside-tab .section-title{
  display:block!important;
  margin-bottom:16px!important;
}

.terminal-arrivals-inside-tab .section-title h2{
  font-size:clamp(26px,3vw,40px);
  line-height:1.08;
  margin:0 0 8px;
  color:#0f2747;
}

.terminal-arrivals-inside-tab .section-title p{
  max-width:820px;
  color:#64748b;
  margin:0;
}

.terminal-arrivals-inside-tab .terminal-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}

.terminal-arrivals-inside-tab .terminal-preview-card{
  border-radius:22px;
  border:1px solid rgba(15,23,42,.08);
  background:#fff;
  box-shadow:0 16px 42px rgba(15,39,71,.075);
}

@media(max-width:1100px){
  .terminal-arrivals-inside-tab .terminal-preview-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:820px){
  .hero-wonders .legacyRightPanel,
  .hero-wonders .legacyRightPanel.legacyDepthPanel,
  .hero-wonders .legacyRightPanel .destination-mini,
  .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini,
  .hero-wonders .legacyRightPanel .glass-phone,
  .hero-wonders .legacyRightPanel.legacyDepthPanel .glass-phone{
    display:none!important;
  }

  .terminal-arrivals-inside-tab .terminal-preview-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(288px,88vw)!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 10px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .terminal-arrivals-inside-tab .terminal-preview-card{
    scroll-snap-align:start!important;
  }
}

@media(max-width:820px){
  .reviews-feature{
    overflow:hidden!important;
    padding-top:50px!important;
    padding-bottom:50px!important;
  }

  .reviews-feature .section-title{
    margin-bottom:16px!important;
  }

  .reviews-feature .section-title h2,
  .reviews-feature .section-title h1{
    font-size:clamp(26px,7.5vw,36px)!important;
    line-height:1.08!important;
  }

  .reviews-feature .review-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(286px,88vw)!important;
    grid-template-columns:none!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:4px 4px 14px!important;
    margin-inline:-4px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
  }

  .reviews-feature .review-grid::-webkit-scrollbar{
    height:5px!important;
  }

  .reviews-feature .review-grid::-webkit-scrollbar-track{
    background:rgba(15,39,71,.06)!important;
    border-radius:999px!important;
  }

  .reviews-feature .review-grid::-webkit-scrollbar-thumb{
    background:rgba(15,39,71,.24)!important;
    border-radius:999px!important;
  }

  .reviews-feature .review-card{
    scroll-snap-align:start!important;
    min-height:270px!important;
    padding:22px!important;
    border-radius:26px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:space-between!important;
    background:linear-gradient(180deg,#ffffff,#f8fbff)!important;
    border:1px solid rgba(15,23,42,.08)!important;
    box-shadow:0 18px 48px rgba(15,39,71,.10)!important;
  }

  .reviews-feature .review-card .meta{
    overflow:visible!important;
    padding-bottom:0!important;
    margin-bottom:10px!important;
  }

  .reviews-feature .review-card .tag{
    flex:0 0 auto!important;
    font-size:12px!important;
    padding:7px 10px!important;
    color:#9a6a13!important;
    background:rgba(231,189,102,.16)!important;
    border-color:rgba(200,151,54,.18)!important;
  }

  .reviews-feature .review-card p{
    font-size:14px!important;
    line-height:1.72!important;
    color:#334155!important;
    margin:0 0 18px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:6!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .reviews-feature .review-card h3{
    font-size:18px!important;
    line-height:1.15!important;
    margin-top:auto!important;
    margin-bottom:2px!important;
    color:#0f2747!important;
  }

  .reviews-feature .review-card .muted{
    font-size:12px!important;
    line-height:1.35!important;
    color:#64748b!important;
  }

  .reviews-feature .center-action{
    margin-top:18px!important;
  }

  .reviews-feature .center-action .btn{
    width:100%!important;
    min-height:48px!important;
  }
}

@media(max-width:430px){
  .reviews-feature .review-grid{
    grid-auto-columns:minmax(300px,92vw)!important;
    gap:10px!important;
  }

  .reviews-feature .review-card{
    min-height:286px!important;
    padding:20px!important;
  }
}

.flight-terminals-section .terminal-grid{
  display:none!important;
}

.flight-terminals-section .terminal-arrivals-inside-tab{
  margin-top:0!important;
  padding-top:0!important;
  border-top:0!important;
}

.flight-terminals-section .terminal-arrivals-inside-tab .section-title{
  padding:0!important;
}

@media(max-width:820px){
  .flight-terminals-section .terminal-arrivals-inside-tab{
    margin-top:0!important;
  }
}

.visa-checker-section{
  position:relative;
  overflow:hidden;
  padding-top:64px!important;
  padding-bottom:64px!important;
  background:
    radial-gradient(circle at 8% 0%, rgba(231,189,102,.14), transparent 32%),
    radial-gradient(circle at 92% 12%, rgba(0,91,95,.10), transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}

.visa-checker-wrap{
  display:grid;
  grid-template-columns:minmax(280px,.88fr) minmax(420px,1.12fr);
  gap:26px;
  align-items:stretch;
}

.visa-checker-copy{
  padding:26px;
  border-radius:30px;
  background:linear-gradient(135deg,#0f2747,#005b5f);
  color:#fff;
  box-shadow:0 28px 72px rgba(15,39,71,.18);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.visa-checker-copy .section-kicker{
  color:#f4d693!important;
}

.visa-checker-copy h2{
  color:#fff;
  font-size:clamp(30px,4vw,48px);
  line-height:1.02;
  margin:10px 0 12px;
  letter-spacing:-.04em;
}

.visa-checker-copy p{
  color:rgba(255,255,255,.78);
  margin:0;
  line-height:1.65;
}

.visa-checker-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
}

.visa-checker-pills span{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.visa-checker-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:30px;
  background:rgba(255,255,255,.86);
  backdrop-filter:blur(18px);
  box-shadow:0 28px 80px rgba(15,39,71,.11);
  padding:22px;
  display:grid;
  gap:14px;
}

.visa-checker-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr)) auto;
  gap:10px;
  align-items:end;
}

.visa-checker-form label{
  display:grid;
  gap:7px;
  margin:0;
}

.visa-checker-form label span{
  font-size:12px;
  color:#475569;
  font-weight:900;
}

.visa-checker-form .input{
  min-height:48px;
}

.visa-checker-form .btn{
  min-height:48px;
  white-space:nowrap;
  padding-inline:18px;
}

.visa-checker-result{
  min-height:190px;
  border-radius:24px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.065);
  overflow:hidden;
}

.visa-empty-state,
.visa-loading,
.visa-error{
  min-height:190px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  text-align:center;
  padding:22px;
  color:#64748b;
}

.visa-empty-state b,
.visa-loading b,
.visa-error b{
  color:#0f2747;
  font-size:18px;
}

.visa-loading span{
  width:34px;
  height:34px;
  border-radius:999px;
  border:3px solid rgba(15,39,71,.12);
  border-top-color:#005b5f;
  animation:visaSpin .8s linear infinite;
}

@keyframes visaSpin{to{transform:rotate(360deg)}}

.visa-result-card{
  padding:20px;
  display:grid;
  gap:12px;
  min-height:190px;
  border-inline-start:6px solid #64748b;
}

.visa-result-card.visa-status-required{border-inline-start-color:#d97706;background:linear-gradient(180deg,#fff,#fffbeb)}
.visa-result-card.visa-status-review{border-inline-start-color:#005b5f;background:linear-gradient(180deg,#fff,#f0fdfa)}
.visa-result-card.visa-status-possible{border-inline-start-color:#16a34a;background:linear-gradient(180deg,#fff,#f0fdf4)}

.visa-result-head{
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
}

.visa-result-head span,
.visa-result-head small,
.visa-mini-meta span,
.visa-tips span{
  display:inline-flex;
  border-radius:999px;
  padding:6px 9px;
  background:rgba(15,39,71,.07);
  color:#0f2747;
  font-size:11px;
  font-weight:900;
}

.visa-result-card h3{
  margin:0;
  color:#0f2747;
  font-size:24px;
  line-height:1.1;
}

.visa-result-card p{
  margin:0;
  color:#475569;
  line-height:1.55;
}

.visa-route-line{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:14px;
  color:#0f2747;
}

.visa-route-line i{
  font-style:normal;
  color:#c89736;
  font-weight:950;
}

.visa-docs{
  display:grid;
  gap:8px;
}

.visa-docs b{
  color:#0f2747;
  font-size:13px;
}

.visa-docs ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}

.visa-docs li{
  position:relative;
  padding:8px 9px 8px 26px;
  border-radius:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.06);
  color:#475569;
  font-size:12px;
  line-height:1.32;
}

.rtl .visa-docs li{padding:8px 26px 8px 9px;}

.visa-docs li:before{
  content:'✓';
  position:absolute;
  left:9px;
  top:8px;
  color:#16a34a;
  font-weight:950;
}

.rtl .visa-docs li:before{left:auto;right:9px;}

.visa-tips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}

.visa-result-actions{
  display:flex;
  justify-content:flex-end;
}

.visa-result-actions .btn{
  min-height:44px;
  padding-inline:18px;
}

.visa-checker-disclaimer{
  color:#64748b;
  line-height:1.45;
  font-size:12px;
}

@media(max-width:1020px){
  .visa-checker-wrap{
    grid-template-columns:1fr;
  }

  .visa-checker-copy{
    padding:22px;
  }
}

@media(max-width:820px){
  .visa-checker-section{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }

  .visa-checker-wrap{
    gap:12px;
  }

  .visa-checker-copy{
    border-radius:24px;
    padding:18px;
  }

  .visa-checker-copy h2{
    font-size:28px;
    margin:7px 0 8px;
  }

  .visa-checker-copy p{
    font-size:13px;
    line-height:1.55;
  }

  .visa-checker-pills{
    margin-top:12px;
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:2px;
  }

  .visa-checker-pills span{
    white-space:nowrap;
    font-size:11px;
    padding:7px 9px;
  }

  .visa-checker-card{
    padding:12px;
    border-radius:24px;
    gap:10px;
  }

  .visa-checker-form{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }

  .visa-checker-form label span{
    font-size:11px;
  }

  .visa-checker-form .input{
    min-height:44px;
    font-size:12px;
    padding-inline:10px;
  }

  .visa-checker-form .btn{
    grid-column:1/-1;
    min-height:44px;
    padding:10px 14px;
  }

  .visa-checker-result{
    min-height:150px;
    border-radius:20px;
  }

  .visa-empty-state,
  .visa-loading,
  .visa-error{
    min-height:150px;
    padding:16px;
  }

  .visa-result-card{
    padding:14px;
    gap:9px;
    min-height:150px;
  }

  .visa-result-card h3{
    font-size:20px;
  }

  .visa-result-card p{
    font-size:12.5px;
    line-height:1.48;
  }

  .visa-docs ul{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(175px,74vw);
    grid-template-columns:none;
    overflow-x:auto;
    gap:6px;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }

  .visa-docs li{
    scroll-snap-align:start;
    font-size:11.5px;
  }

  .visa-tips{
    display:none;
  }

  .visa-result-actions .btn{
    width:100%;
    min-height:42px;
  }

  .visa-checker-disclaimer{
    font-size:11px;
  }
}

@media(max-width:390px){
  .visa-checker-form{
    grid-template-columns:1fr;
  }
}

.airport-flight-info-section{
  padding-top:34px!important;
  padding-bottom:34px!important;
}

.airport-info-shell{
  width:min(1120px,100%);
  margin:0 auto;
  display:grid;
  gap:16px;
}

.airport-info-title{
  align-items:flex-start;
  gap:18px;
}

.airport-info-title p{
  max-width:680px;
  color:#64748b;
  line-height:1.65;
}

.airport-info-card{
  background:linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
  border:1px solid rgba(15,23,42,.08);
  border-radius:28px;
  box-shadow:0 22px 60px rgba(15,23,42,.08);
  padding:18px;
  display:grid;
  gap:12px;
  overflow:hidden;
}

.airport-info-form{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr .9fr 1.25fr 1fr .85fr auto;
  gap:10px;
  align-items:end;
}

.airport-info-form .field{
  min-width:0;
}

.airport-info-form label{
  display:grid;
  gap:7px;
  font-size:12px;
  font-weight:850;
  color:#334155;
}

.airport-info-form .input{
  width:100%;
  min-height:48px;
  border-radius:16px;
  border:1px solid rgba(15,23,42,.12);
  background:#fff;
  padding:10px 12px;
  color:#0f172a;
  outline:none;
  box-shadow:0 10px 28px rgba(15,23,42,.04);
}

.airport-info-form .input:focus{
  border-color:rgba(191,148,66,.72);
  box-shadow:0 0 0 4px rgba(191,148,66,.13);
}

.airport-info-btn{
  min-height:48px;
  border-radius:16px;
  white-space:nowrap;
}

.airport-info-status{
  border-radius:18px;
  background:rgba(15,23,42,.035);
  color:#64748b;
  font-size:13px;
  line-height:1.55;
  padding:12px 14px;
}

.airport-info-results{
  display:grid;
  gap:12px;
}

.airport-info-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  box-shadow:0 18px 48px rgba(15,23,42,.07);
  padding:16px 18px;
}

.airport-info-summary h3{
  margin:8px 0 3px;
  color:#0f172a;
  font-size:22px;
}

.airport-info-summary p{
  margin:0;
  color:#64748b;
  font-size:13px;
}

.airport-info-summary>strong{
  flex:0 0 auto;
  border-radius:999px;
  background:#0f172a;
  color:#fff;
  padding:10px 13px;
  font-size:12px;
}

.airport-source-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:6px 10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.02em;
}

.airport-source-badge.live{
  background:rgba(22,163,74,.12);
  color:#15803d;
}

.airport-source-badge.demo{
  background:rgba(191,148,66,.16);
  color:#9a6a14;
}

.airport-source-badge.warning{
  background:rgba(220,38,38,.10);
  color:#b91c1c;
}

.airport-flight-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.airport-flight-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  box-shadow:0 16px 42px rgba(15,23,42,.06);
  padding:14px;
  display:grid;
  gap:13px;
}

.airport-flight-top{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
}

.airport-flight-mark{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#111827,#334155);
  color:#f8fafc;
  font-weight:950;
  letter-spacing:.04em;
}

.airport-flight-top b{
  display:block;
  color:#0f172a;
  font-size:15px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.airport-flight-top span{
  display:block;
  color:#64748b;
  font-size:12px;
  margin-top:2px;
}

.airport-flight-top>strong{
  font-size:18px;
  color:#0f172a;
}

.airport-flight-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}

.airport-flight-grid div{
  border-radius:16px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.05);
  padding:9px;
  min-width:0;
}

.airport-flight-grid small{
  display:block;
  color:#94a3b8;
  font-size:10px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.03em;
}

.airport-flight-grid b{
  display:block;
  margin-top:4px;
  color:#0f172a;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.airport-flight-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border-top:1px solid rgba(15,23,42,.07);
  padding-top:10px;
}

.airport-flight-actions span{
  color:#64748b;
  font-size:12px;
}

.airport-flight-actions a{
  color:#9a6a14;
  font-weight:900;
  font-size:12px;
}

.airport-info-loading,
.airport-info-empty{
  min-height:170px;
  display:grid;
  place-items:center;
  text-align:center;
  gap:8px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  box-shadow:0 18px 48px rgba(15,23,42,.06);
  padding:22px;
  color:#64748b;
}

.airport-info-loading span{
  width:28px;
  height:28px;
  border-radius:999px;
  border:3px solid rgba(15,23,42,.10);
  border-top-color:#0f172a;
  animation:spin .8s linear infinite;
}

.airport-info-empty b,
.airport-info-loading b{
  color:#0f172a;
  font-size:17px;
}

.airport-info-empty p{
  max-width:520px;
  margin:0;
  line-height:1.55;
}

.airport-info-empty.error{
  border-color:rgba(220,38,38,.14);
}

.airport-info-note{
  display:flex;
  gap:10px;
  align-items:flex-start;
  border-radius:22px;
  padding:14px 16px;
  background:#0f172a;
  color:#cbd5e1;
  line-height:1.55;
  font-size:13px;
}

.airport-info-note b{
  color:#f8fafc;
  flex:0 0 auto;
}

@media(max-width:1180px){
  .airport-info-form{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .airport-info-btn{
    grid-column:span 4;
  }
}

@media(max-width:820px){
  .airport-flight-info-section{
    padding-top:24px!important;
    padding-bottom:24px!important;
  }
  .airport-info-title h2{
    font-size:26px;
  }
  .airport-info-title p{
    font-size:13px;
    line-height:1.55;
  }
  .airport-info-card{
    border-radius:24px;
    padding:12px;
  }
  .airport-info-form{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  .airport-info-form .field:nth-child(5),
  .airport-info-form .field:nth-child(6){
    grid-column:1/-1;
  }
  .airport-info-btn{
    grid-column:1/-1;
    width:100%;
  }
  .airport-info-form .input{
    min-height:44px;
    border-radius:14px;
    font-size:12px;
  }
  .airport-info-summary{
    align-items:flex-start;
    border-radius:22px;
    padding:14px;
  }
  .airport-info-summary h3{
    font-size:19px;
  }
  .airport-flight-list{
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(285px,88vw);
    grid-template-columns:none;
    overflow-x:auto;
    padding-bottom:4px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .airport-flight-card{
    scroll-snap-align:start;
    border-radius:22px;
    padding:12px;
  }
  .airport-flight-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .airport-info-note{
    display:grid;
    gap:4px;
    font-size:12px;
  }
}

@media(max-width:420px){
  .airport-info-form{
    grid-template-columns:1fr;
  }
  .airport-info-form .field,
  .airport-info-btn{
    grid-column:auto!important;
  }
  .airport-info-summary{
    display:grid;
  }
}

@media(min-width:901px){
  .travel-tabs-nav{
    grid-template-columns:repeat(auto-fit,minmax(205px,1fr));
  }
}

.booking-api-tools-section{
  background:radial-gradient(circle at 8% 0%, rgba(231,189,102,.16), transparent 30%),radial-gradient(circle at 92% 4%, rgba(0,91,95,.12), transparent 32%),linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
}
.booking-api-tools-section .travel-tabs-title p{
  max-width:860px;
  margin-inline:auto;
}
.booking-api-tabs-nav{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}
.booking-api-tabs-nav .travel-tab-button{
  min-height:104px;
  padding:14px;
  border-radius:22px;
}
.booking-api-tabs-nav .travel-tab-icon{
  width:46px;
  height:46px;
  flex-basis:46px;
  font-size:22px;
  border-radius:16px;
}
.booking-api-tabs-nav .travel-tab-button b{
  font-size:15.5px;
}
.booking-api-tabs-nav .travel-tab-button small{
  font-size:11px;
  line-height:1.3;
}
.booking-api-shell{
  border-radius:30px!important;
  padding:20px!important;
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 26px 72px rgba(15,39,71,.10)!important;
}
.travel-tools-tabs-section .booking-api-panel-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,.68fr)!important;
  gap:16px!important;
  align-items:end!important;
  margin-bottom:16px!important;
}
.booking-api-panel-title h2{
  font-size:clamp(26px,3.6vw,42px)!important;
  letter-spacing:-.045em!important;
}
.booking-api-panel-title p{
  margin:0!important;
  color:#526178!important;
  font-size:13.5px!important;
  line-height:1.7!important;
}
.booking-api-card,
.booking-api-form{
  border-radius:24px!important;
}
.compact-api-form{
  grid-template-columns:1.05fr 42px 1.05fr .86fr .86fr .58fr .72fr .62fr auto!important;
  gap:9px!important;
}
.compact-api-form .trip-toggle{
  grid-column:1/-1!important;
}
.compact-api-form .field,
.booking-api-form .field{
  min-width:0!important;
}
.compact-api-form label,
.booking-api-form label{
  font-size:11.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.compact-api-form .input,
.booking-api-form .input{
  min-height:44px!important;
  height:44px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  font-size:13px!important;
}
.compact-api-form .swap-route{
  width:42px!important;
  height:44px!important;
  border-radius:14px!important;
}
.compact-api-form .flight-search-btn,
.booking-api-form .travel-search-btn{
  min-height:44px!important;
  height:44px!important;
  border-radius:14px!important;
  padding-inline:16px!important;
  font-size:12.5px!important;
}
.booking-meta-form{
  display:grid;
  grid-template-columns:minmax(160px,1fr) minmax(140px,.6fr) minmax(140px,.6fr) minmax(140px,.5fr) minmax(160px,.55fr);
  gap:10px;
  align-items:end;
  padding:16px;
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  box-shadow:0 18px 50px rgba(15,39,71,.08);
}
.booking-meta-form .wide-field{
  grid-column:span 2;
}
.booking-meta-results{
  margin-top:14px;
}
.booking-meta-card{
  background:#fff;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  padding:16px;
  box-shadow:0 18px 54px rgba(15,39,71,.07);
}
.meta-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.meta-card-head span{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#ecfdf5;
  color:#166534;
  font-size:11px;
  font-weight:950;
}
.meta-card-head strong{
  color:#0f2747;
  font-size:14px;
}
.meta-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.meta-chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 11px;
  border-radius:15px;
  background:#f8fafc;
  border:1px solid rgba(15,23,42,.06);
  min-height:42px;
}
.meta-chip b{
  color:#0f2747;
  font-size:13px;
}
.meta-chip small{
  color:#64748b;
  font-size:11px;
  max-width:150px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.exchange-result-line{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  border-radius:20px;
  background:linear-gradient(135deg,#0f2747,#005b5f);
  padding:18px;
  color:#fff;
}
.exchange-result-line small{
  color:rgba(255,255,255,.72);
  font-weight:900;
}
.exchange-result-line b{
  font-size:clamp(28px,5vw,46px);
  line-height:1;
  letter-spacing:-.055em;
}
.exchange-card p{
  margin:12px 0 0;
  color:#64748b;
  font-weight:850;
}
.booking-location-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.booking-location-card{
  border:1px solid rgba(15,23,42,.08);
  border-radius:20px;
  padding:13px;
  background:#f8fafc;
  min-width:0;
}
.booking-location-card b{
  display:block;
  color:#0f2747;
  font-size:14px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.booking-location-card span{
  display:block;
  margin-top:4px;
  color:#64748b;
  font-size:11.5px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.booking-location-card dl{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px;
  margin:12px 0 0;
}
.booking-location-card div div,
.booking-location-card dl div{
  min-width:0;
}
.booking-location-card dt{
  margin:0;
  color:#94a3b8;
  font-size:9.5px;
  font-weight:950;
  text-transform:uppercase;
}
.booking-location-card dd{
  margin:3px 0 0;
  color:#0f172a;
  font-size:11.5px;
  font-weight:900;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:1180px){
  .booking-api-tabs-nav{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(210px,32vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    padding-bottom:10px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .booking-api-tabs-nav .travel-tab-button{
    scroll-snap-align:start;
  }
  .compact-api-form{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(130px,.8fr) minmax(130px,.8fr)!important;
  }
  .compact-api-form .compact-field{
    grid-column:auto!important;
  }
  .compact-api-form .flight-search-btn{
    grid-column:span 2!important;
  }
  .booking-location-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:820px){
  .booking-api-tools-section{
    padding-top:36px!important;
    padding-bottom:36px!important;
  }
  .travel-tabs-title h2{
    font-size:26px!important;
  }
  .travel-tabs-title p{
    font-size:12.2px!important;
    line-height:1.52!important;
  }
  .booking-api-tabs-nav{
    grid-auto-columns:minmax(190px,74vw)!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:22px!important;
  }
  .booking-api-tabs-nav .travel-tab-button{
    min-height:78px!important;
    padding:11px!important;
    border-radius:18px!important;
  }
  .booking-api-tabs-nav .travel-tab-icon{
    width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
    font-size:19px!important;
    border-radius:14px!important;
  }
  .booking-api-tabs-nav .travel-tab-button b{
    font-size:13.5px!important;
  }
  .booking-api-tabs-nav .travel-tab-button small{
    font-size:10.5px!important;
  }
  .booking-api-shell{
    width:min(100% - 12px,1180px)!important;
    padding:11px!important;
    border-radius:23px!important;
  }
  .travel-tools-tabs-section .booking-api-panel-title{
    grid-template-columns:1fr!important;
    gap:7px!important;
    margin-bottom:11px!important;
  }
  .booking-api-panel-title h2{
    font-size:23px!important;
  }
  .booking-api-panel-title p{
    font-size:11.5px!important;
    line-height:1.42!important;
  }
  .compact-api-form{
    grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
    gap:7px!important;
    padding:10px!important;
    border-radius:20px!important;
  }
  .compact-api-form .field:nth-of-type(3),
  .compact-api-form .field:nth-of-type(5),
  .compact-api-form .compact-field:nth-of-type(6){
    grid-column:1/2!important;
  }
  .compact-api-form .field:nth-of-type(4),
  .compact-api-form .compact-field:nth-of-type(7),
  .compact-api-form .flight-search-btn{
    grid-column:2/4!important;
  }
  .compact-api-form label,
  .booking-api-form label{
    font-size:10px!important;
  }
  .compact-api-form .input,
  .booking-api-form .input{
    min-height:38px!important;
    height:38px!important;
    padding:7px 8px!important;
    font-size:11.3px!important;
    border-radius:12px!important;
  }
  .compact-api-form .swap-route{
    width:36px!important;
    height:38px!important;
  }
  .compact-api-form .flight-search-btn,
  .booking-api-form .travel-search-btn,
  .meta-list-btn{
    min-height:38px!important;
    height:38px!important;
    font-size:10.5px!important;
    padding-inline:8px!important;
    border-radius:12px!important;
  }
  .trip-toggle span{
    min-height:28px!important;
    padding:6px 9px!important;
    font-size:10px!important;
  }
  .travel-search-form,
  .booking-meta-form{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(142px,44vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:8px!important;
    padding:10px!important;
    border-radius:20px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .travel-search-form .field,
  .booking-meta-form .field,
  .booking-meta-form .wide-field,
  .travel-search-form .travel-search-btn,
  .booking-meta-form .travel-search-btn,
  .meta-list-btn{
    grid-column:auto!important;
    scroll-snap-align:start;
  }
  .travel-widget-status,
  .flight-search-status{
    font-size:10.5px!important;
    line-height:1.35!important;
    padding:8px 10px!important;
    border-radius:13px!important;
  }
  .travel-results-grid,
  .booking-location-grid{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(260px,86vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:9px!important;
    padding-bottom:6px!important;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .travel-result-card,
  .booking-location-card{
    scroll-snap-align:start;
    border-radius:19px!important;
    padding:12px!important;
  }
  .meta-chip-grid{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:5px;
    -webkit-overflow-scrolling:touch;
  }
  .meta-chip{
    flex:0 0 auto;
  }
  .exchange-result-line{
    display:grid;
    gap:8px;
    padding:14px;
    border-radius:18px;
  }
}
@media(max-width:430px){
  .compact-api-form{
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
  }
  .compact-api-form .field,
  .compact-api-form .compact-field,
  .compact-api-form .flight-search-btn{
    min-width:0!important;
  }
  .booking-meta-form,
  .travel-search-form{
    grid-auto-columns:minmax(132px,54vw)!important;
  }
  .booking-api-panel-title p{
    display:none!important;
  }
}

.api-only-showcase{
  position:relative!important;
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 58%,#f7f4ee 100%)!important;
  padding-top:64px!important;
  padding-bottom:54px!important;
}
.api-showcase-title{
  max-width:940px!important;
  margin-inline:auto!important;
  text-align:center!important;
}
.api-showcase-title h2{
  max-width:820px!important;
  margin-inline:auto!important;
  font-size:clamp(30px,4.2vw,52px)!important;
  line-height:1.02!important;
  letter-spacing:-.055em!important;
}
.api-showcase-title p{
  max-width:760px!important;
  margin:12px auto 0!important;
  font-size:14px!important;
  line-height:1.75!important;
  color:#526178!important;
}
.api-tools-nav{
  width:min(100%,980px)!important;
  margin:24px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  padding:10px!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(15,39,71,.10)!important;
  box-shadow:0 24px 70px rgba(15,39,71,.10)!important;
  backdrop-filter:blur(14px)!important;
}
.api-tools-nav .travel-tab-button{
  min-width:0!important;
  min-height:86px!important;
  border-radius:23px!important;
  padding:14px!important;
  gap:12px!important;
  background:#fff!important;
  border:1px solid rgba(15,39,71,.08)!important;
  box-shadow:0 14px 34px rgba(15,39,71,.06)!important;
}
.api-tools-nav .travel-tab-button.is-active{
  background:linear-gradient(135deg,#0f2747,#005b5f)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.2)!important;
  box-shadow:0 22px 48px rgba(0,91,95,.24)!important;
}
.api-tools-nav .travel-tab-icon{
  width:46px!important;
  height:46px!important;
  flex:0 0 46px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:#f7f4ee!important;
  color:#0f2747!important;
  font-size:22px!important;
}
.api-tools-nav .travel-tab-button.is-active .travel-tab-icon{
  background:rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.api-tools-nav .travel-tab-button b{
  font-size:15px!important;
  line-height:1.18!important;
  white-space:nowrap!important;
}
.api-tools-nav .travel-tab-button small{
  margin-top:4px!important;
  font-size:11.2px!important;
  line-height:1.25!important;
  color:#64748b!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.api-tools-nav .travel-tab-button.is-active small{color:rgba(255,255,255,.76)!important;}
.api-tools-panels{
  margin-top:22px!important;
}
.api-premium-shell{
  width:min(100%,1180px)!important;
  margin-inline:auto!important;
  border-radius:34px!important;
  padding:22px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(247,244,238,.88))!important;
  border:1px solid rgba(15,39,71,.10)!important;
  box-shadow:0 30px 90px rgba(15,39,71,.11)!important;
  overflow:hidden!important;
}
.api-panel-title{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)!important;
  align-items:end!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
.api-panel-title h2{
  margin:0!important;
  font-size:clamp(25px,3.3vw,40px)!important;
  line-height:1.04!important;
  letter-spacing:-.045em!important;
  color:#0f2747!important;
}
.api-panel-title p{
  margin:0!important;
  font-size:13.2px!important;
  line-height:1.7!important;
  color:#5f6d82!important;
}
.api-card-pro{
  border-radius:28px!important;
  padding:16px!important;
  background:#fff!important;
  border:1px solid rgba(15,39,71,.08)!important;
  box-shadow:0 20px 60px rgba(15,39,71,.08)!important;
}
.api-grid-form{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:10px!important;
  align-items:end!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.api-grid-form .api-trip-toggle{
  grid-column:1/-1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-bottom:2px!important;
}
.api-trip-toggle label{margin:0!important;}
.api-trip-toggle span{
  min-height:34px!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  font-size:11.5px!important;
  font-weight:950!important;
  border:1px solid rgba(15,39,71,.10)!important;
}
.flight-api-form .api-field:nth-of-type(1){grid-column:1/4!important;}
.flight-api-form .api-swap-route{grid-column:4/5!important;}
.flight-api-form .api-field:nth-of-type(2){grid-column:5/8!important;}
.flight-api-form .api-field:nth-of-type(3){grid-column:8/10!important;}
.flight-api-form .api-field:nth-of-type(4){grid-column:10/12!important;}
.flight-api-form .api-field:nth-of-type(5){grid-column:1/3!important;}
.flight-api-form .api-field:nth-of-type(6){grid-column:3/6!important;}
.flight-api-form .api-field:nth-of-type(7){grid-column:6/8!important;}
.flight-api-form .api-submit-btn{grid-column:8/-1!important;}
.hotel-api-form .api-wide{grid-column:span 4!important;}
.hotel-api-form .api-field{grid-column:span 2!important;}
.hotel-api-form .api-submit-btn{grid-column:span 3!important;}
.car-api-form .api-wide{grid-column:span 3!important;}
.car-api-form .api-field{grid-column:span 2!important;}
.car-api-form .api-submit-btn{grid-column:span 3!important;}
.api-field{min-width:0!important;}
.api-field label{
  display:block!important;
  margin:0 0 6px!important;
  color:#41516a!important;
  font-size:11.2px!important;
  line-height:1.15!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.api-field .input,
.api-grid-form .input{
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  padding:9px 12px!important;
  border-radius:15px!important;
  border:1px solid rgba(15,39,71,.13)!important;
  background:#f8fafc!important;
  color:#0f172a!important;
  font-size:13px!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:none!important;
}
.api-field .input:focus,
.api-grid-form .input:focus{
  border-color:#005b5f!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(0,91,95,.10)!important;
}
.api-swap-route{
  width:46px!important;
  height:46px!important;
  border:0!important;
  border-radius:16px!important;
  background:#0f2747!important;
  color:#fff!important;
  font-weight:950!important;
  box-shadow:0 12px 28px rgba(15,39,71,.18)!important;
}
.api-submit-btn{
  min-height:46px!important;
  height:46px!important;
  border-radius:15px!important;
  padding:10px 18px!important;
  font-size:12.8px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  background:linear-gradient(135deg,#0f2747,#005b5f)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 14px 32px rgba(0,91,95,.20)!important;
}
.api-status{
  margin-top:12px!important;
  padding:10px 13px!important;
  border-radius:16px!important;
  background:#f8fafc!important;
  border:1px solid rgba(15,39,71,.07)!important;
  color:#5f6d82!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:850!important;
}
.api-results-layout{
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)!important;
  gap:14px!important;
}
.api-result-panel,
.api-card-results .travel-result-card{
  border-radius:24px!important;
  border:1px solid rgba(15,39,71,.08)!important;
  background:#fff!important;
  box-shadow:0 18px 50px rgba(15,39,71,.07)!important;
}
.api-card-results{
  margin-top:16px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.api-card-results .travel-result-card{
  padding:16px!important;
  min-width:0!important;
}
.api-card-results .travel-card-top{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.api-card-results .travel-card-top b,
.flight-offer-card b{
  color:#0f2747!important;
  font-size:14px!important;
  line-height:1.25!important;
}
.api-card-results .travel-card-top small,
.flight-offer-card span{
  color:#64748b!important;
  font-size:11.2px!important;
  line-height:1.35!important;
}
.api-card-results .travel-card-top strong{
  flex:0 0 auto!important;
  color:#005b5f!important;
  font-size:16px!important;
  letter-spacing:-.02em!important;
}
.api-card-results .travel-feature-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
  margin-top:12px!important;
}
.api-card-results .travel-feature-row span{
  max-width:100%!important;
  padding:7px 9px!important;
  border-radius:999px!important;
  background:#f7f4ee!important;
  color:#41516a!important;
  font-size:10.5px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.api-card-results p{
  color:#5f6d82!important;
  font-size:12px!important;
  line-height:1.55!important;
  margin:12px 0 0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.api-card-results .travel-card-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:14px!important;
}
.api-card-results .travel-card-actions a,
.flight-price-box a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:8px 11px!important;
  border-radius:999px!important;
  background:#0f2747!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.api-card-results .travel-card-actions a:first-child{
  background:#f8fafc!important;
  color:#0f2747!important;
  border:1px solid rgba(15,39,71,.10)!important;
}
.flight-offer-card{
  border-radius:22px!important;
  border:1px solid rgba(15,39,71,.08)!important;
  background:#fff!important;
  box-shadow:0 16px 42px rgba(15,39,71,.06)!important;
  padding:15px!important;
}
@media(max-width:1180px){
  .api-tools-nav{
    grid-template-columns:none!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(230px,31vw)!important;
    overflow-x:auto!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .api-tools-nav .travel-tab-button{scroll-snap-align:start!important;}
  .api-panel-title{grid-template-columns:1fr!important;gap:8px!important;}
  .api-grid-form{grid-template-columns:repeat(8,minmax(0,1fr))!important;}
  .flight-api-form .api-field:nth-of-type(1){grid-column:1/4!important;}
  .flight-api-form .api-swap-route{grid-column:4/5!important;}
  .flight-api-form .api-field:nth-of-type(2){grid-column:5/8!important;}
  .flight-api-form .api-field:nth-of-type(3),
  .flight-api-form .api-field:nth-of-type(4),
  .flight-api-form .api-field:nth-of-type(5),
  .flight-api-form .api-field:nth-of-type(6),
  .flight-api-form .api-field:nth-of-type(7){grid-column:span 2!important;}
  .flight-api-form .api-submit-btn{grid-column:span 3!important;}
  .hotel-api-form .api-wide,
  .car-api-form .api-wide{grid-column:span 4!important;}
  .hotel-api-form .api-field,
  .car-api-form .api-field{grid-column:span 2!important;}
  .hotel-api-form .api-submit-btn,
  .car-api-form .api-submit-btn{grid-column:span 2!important;}
  .api-card-results{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:820px){
  .api-only-showcase{padding-top:34px!important;padding-bottom:34px!important;}
  .api-showcase-title{text-align:left!important;}
  html[dir="rtl"] .api-showcase-title{text-align:right!important;}
  .api-showcase-title h2{font-size:26px!important;line-height:1.08!important;}
  .api-showcase-title p{font-size:12px!important;line-height:1.52!important;}
  .api-tools-nav{
    width:100%!important;
    margin-top:16px!important;
    grid-auto-columns:minmax(205px,73vw)!important;
    gap:8px!important;
    padding:8px!important;
    border-radius:22px!important;
  }
  .api-tools-nav .travel-tab-button{min-height:76px!important;padding:11px!important;border-radius:18px!important;}
  .api-tools-nav .travel-tab-icon{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:14px!important;font-size:18px!important;}
  .api-tools-nav .travel-tab-button b{font-size:13px!important;}
  .api-tools-nav .travel-tab-button small{font-size:10px!important;}
  .api-premium-shell{width:min(100% - 10px,1180px)!important;padding:11px!important;border-radius:23px!important;}
  .api-panel-title{margin-bottom:10px!important;}
  .api-panel-title h2{font-size:22px!important;}
  .api-panel-title p{font-size:11px!important;line-height:1.42!important;}
  .api-card-pro{padding:10px!important;border-radius:20px!important;}
  .api-grid-form{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(146px,48vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:8px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:3px!important;
  }
  .api-grid-form .api-trip-toggle,
  .api-grid-form .api-field,
  .api-grid-form .api-wide,
  .api-grid-form .api-submit-btn,
  .flight-api-form .api-swap-route,
  .hotel-api-form .api-field,
  .car-api-form .api-field{
    grid-column:auto!important;
    scroll-snap-align:start!important;
  }
  .api-grid-form .api-trip-toggle{min-width:190px!important;align-self:end!important;}
  .api-trip-toggle span{min-height:30px!important;padding:6px 10px!important;font-size:10px!important;}
  .api-field label{font-size:9.8px!important;margin-bottom:5px!important;}
  .api-field .input,
  .api-grid-form .input{min-height:39px!important;height:39px!important;font-size:11.2px!important;padding:7px 9px!important;border-radius:12px!important;}
  .api-swap-route{width:39px!important;height:39px!important;border-radius:13px!important;align-self:end!important;}
  .api-submit-btn{min-height:39px!important;height:39px!important;font-size:10.5px!important;padding:7px 11px!important;border-radius:12px!important;align-self:end!important;}
  .api-status{font-size:10.5px!important;line-height:1.35!important;padding:8px 10px!important;border-radius:13px!important;}
  .api-results-layout{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(280px,86vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:7px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .api-result-panel{scroll-snap-align:start!important;}
  .api-card-results{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(270px,86vw)!important;
    grid-template-columns:none!important;
    overflow-x:auto!important;
    gap:10px!important;
    padding-bottom:7px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .api-card-results .travel-result-card{scroll-snap-align:start!important;border-radius:18px!important;padding:12px!important;}
  .api-card-results .travel-card-top b,.flight-offer-card b{font-size:12.5px!important;}
  .api-card-results .travel-card-top small,.flight-offer-card span{font-size:10px!important;}
  .api-card-results .travel-card-top strong{font-size:14px!important;}
  .api-card-results .travel-feature-row span{font-size:9.8px!important;padding:6px 8px!important;}
}
@media(max-width:430px){
  .api-showcase-title p{display:none!important;}
  .api-panel-title p{display:none!important;}
  .api-tools-nav{grid-auto-columns:minmax(190px,78vw)!important;}
  .api-grid-form{grid-auto-columns:minmax(136px,56vw)!important;}
  .api-card-results{grid-auto-columns:minmax(255px,88vw)!important;}
}

.theme-toggle{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.86);
  color:#0f2747;
  padding:9px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 26px rgba(15,39,71,.08);
  transition:.2s ease;
}
.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(200,151,54,.45);}
.theme-toggle-icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(135deg,#0f2747,#c89736);
  color:#fff;
  line-height:1;
}
.theme-toggle-label{white-space:nowrap;}
@media(max-width:820px){
  .theme-toggle{width:100%;justify-content:center;margin-top:4px;}
}
html[data-theme="dark"],
html[data-theme="dark"],
html[data-theme="dark"],
html[data-theme="dark"],
html[data-theme="dark"] body,
html[data-theme="dark"] body,
html[data-theme="dark"] body{--bg:#050505!important;
  --surface:#101010!important;
  --surface-soft:#17130b!important;
  --card:#111111!important;
  --text:#fff7e6!important;
  --muted:#cbbf9f!important;
  --line:rgba(223,184,95,.24)!important;
  --navy:#050505!important;
  --navy-2:#15110a!important;
  --gold:#d9aa47!important;
  --gold-2:#f4d081!important;
  --blue:#d9aa47!important;
  --sky:#17130b!important;
  --shadow:0 28px 80px rgba(0,0,0,.48)!important;
  --shadow-soft:0 16px 44px rgba(0,0,0,.34)!important;
  color-scheme:dark!important;}
html[data-theme="dark"],
html[data-theme="dark"] body{background:
    radial-gradient(circle at 8% 0%,rgba(244,208,129,.18),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(217,170,71,.11),transparent 32%),
    linear-gradient(180deg,#050505 0%,#0a0a0a 48%,#070604 100%)!important;
  color:#fff7e6!important;}
html[data-theme="dark"] body::selection{background:#d9aa47!important;color:#050505!important;}
html[data-theme="dark"] a{color:inherit!important;}
html[data-theme="dark"] .site-header,
html[data-theme="dark"] .top-strip,
html[data-theme="dark"] .top-currency-bar{background:rgba(5,5,5,.92)!important;
  border-color:rgba(217,170,71,.28)!important;
  color:#fff7e6!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36)!important;}
html[data-theme="dark"] .site-header{backdrop-filter:blur(18px)!important;}
html[data-theme="dark"] .top-strip{background:linear-gradient(90deg,#050505,#15110a,#050505)!important;color:#f4d081!important;}
html[data-theme="dark"] .brand-logo{max-height:54px!important;object-fit:contain!important;}
html[data-theme="dark"] .nav-links,
html[data-theme="dark"] .nav-links a,
html[data-theme="dark"] .language-switch a,
html[data-theme="dark"] .top-currency-title,
html[data-theme="dark"] .top-currency-status{color:#f4e9cf!important;}
html[data-theme="dark"] .nav-links a:hover,
html[data-theme="dark"] .nav-links a.active,
html[data-theme="dark"] .language-switch a.active,
html[data-theme="dark"] .language-switch a:hover{color:#f4d081!important;}
html[data-theme="dark"] .language-switch,
html[data-theme="dark"] .language-switch a,
html[data-theme="dark"] .top-currency-item,
html[data-theme="dark"] .mobile-menu{background:rgba(18,18,18,.88)!important;
  border-color:rgba(217,170,71,.24)!important;
  color:#fff7e6!important;}
html[data-theme="dark"] .language-switch a.active,
html[data-theme="dark"] .top-currency-item strong{background:linear-gradient(135deg,#d9aa47,#f4d081)!important;
  color:#050505!important;}
html[data-theme="dark"] .mobile-menu{box-shadow:0 12px 28px rgba(0,0,0,.32)!important;}
html[data-theme="dark"] .hero:before{background:linear-gradient(115deg,rgba(5,5,5,.86),rgba(10,8,4,.70)),url("../img/dubai-skyline.png") center/cover no-repeat!important;
  opacity:.82!important;}
html[data-theme="dark"] .hero:after{background:radial-gradient(circle,rgba(244,208,129,.22),transparent 62%)!important;}
html[data-theme="dark"] .hero h1,
html[data-theme="dark"] .section-title h2,
html[data-theme="dark"] .travel-tabs-title h2,
html[data-theme="dark"] .api-showcase-title h2,
html[data-theme="dark"] .api-panel-title h2,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .card b,
html[data-theme="dark"] .trust-card b,
html[data-theme="dark"] .destination-info h3,
html[data-theme="dark"] .collection-head h3,
html[data-theme="dark"] .service-hub-card h3,
html[data-theme="dark"] .footer h3,
html[data-theme="dark"] .footer b,
html[data-theme="dark"] .face,
html[data-theme="dark"] .layer-card span,
html[data-theme="dark"] .bubble.me,
html[data-theme="dark"] .flight-panel-head h3,
html[data-theme="dark"] .booking-api-panel-title h2,
html[data-theme="dark"] .visa-checker-copy h2{color:#fff7e6!important;}
html[data-theme="dark"] .hero p,
html[data-theme="dark"] .section-title p,
html[data-theme="dark"] .card p,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .trust-card span,
html[data-theme="dark"] .api-showcase-title p,
html[data-theme="dark"] .api-panel-title p,
html[data-theme="dark"] .api-status,
html[data-theme="dark"] .footer p,
html[data-theme="dark"] .footer li,
html[data-theme="dark"] .footer a,
html[data-theme="dark"] .destination-info p,
html[data-theme="dark"] .collection-head p,
html[data-theme="dark"] .service-hub-card p,
html[data-theme="dark"] .visa-checker-copy p,
html[data-theme="dark"] .visa-checker-disclaimer,
html[data-theme="dark"] .bubble,
html[data-theme="dark"] .mini-list span,
html[data-theme="dark"] .review-card p{color:#cbbf9f!important;}
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .section-kicker,
html[data-theme="dark"] .service-link,
html[data-theme="dark"] .destination-cta,
html[data-theme="dark"] .review-card strong{color:#f4d081!important;
  background:rgba(217,170,71,.12)!important;
  border-color:rgba(217,170,71,.25)!important;}
html[data-theme="dark"] .btn,
html[data-theme="dark"] .api-submit-btn,
html[data-theme="dark"] .travel-search-btn,
html[data-theme="dark"] .flight-search-btn,
html[data-theme="dark"] .form-card .btn,
html[data-theme="dark"] .footer-map-button,
html[data-theme="dark"] .nav-whatsapp-btn{background:linear-gradient(135deg,#d9aa47 0%,#f4d081 48%,#b67b22 100%)!important;
  color:#070707!important;
  border:1px solid rgba(244,208,129,.40)!important;
  box-shadow:0 18px 42px rgba(217,170,71,.22),0 10px 28px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .btn:hover,
html[data-theme="dark"] .api-submit-btn:hover,
html[data-theme="dark"] .travel-search-btn:hover,
html[data-theme="dark"] .flight-search-btn:hover{filter:brightness(1.06)!important;
  transform:translateY(-2px)!important;}
html[data-theme="dark"] .btn-outline,
html[data-theme="dark"] .api-card-results .travel-card-actions a:first-child,
html[data-theme="dark"] .btn.secondary{background:rgba(12,12,12,.95)!important;
  color:#f4d081!important;
  border:1px solid rgba(217,170,71,.30)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.30)!important;}
html[data-theme="dark"] .light-band,
html[data-theme="dark"] .dark-band,
html[data-theme="dark"] .section,
html[data-theme="dark"] .travel-tools-tabs-section,
html[data-theme="dark"] .booking-api-tools-section,
html[data-theme="dark"] .api-only-showcase,
html[data-theme="dark"] .visa-checker-section,
html[data-theme="dark"] .service-hub-section,
html[data-theme="dark"] .footer{background:
    radial-gradient(circle at 10% 0%,rgba(244,208,129,.12),transparent 28%),
    linear-gradient(180deg,#050505 0%,#0d0d0d 100%)!important;
  border-color:rgba(217,170,71,.20)!important;}
html[data-theme="dark"] .card,
html[data-theme="dark"] .trust-card,
html[data-theme="dark"] .floating-card,
html[data-theme="dark"] .phone-screen,
html[data-theme="dark"] .face,
html[data-theme="dark"] .layer-card,
html[data-theme="dark"] .review-card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .visa-checker-card,
html[data-theme="dark"] .service-hub-card,
html[data-theme="dark"] .blog-card,
html[data-theme="dark"] .collection-head,
html[data-theme="dark"] .destination-card,
html[data-theme="dark"] .footer-map-wrap,
html[data-theme="dark"] .cookie-consent-card,
html[data-theme="dark"] .booking-api-card,
html[data-theme="dark"] .booking-api-shell,
html[data-theme="dark"] .api-premium-shell,
html[data-theme="dark"] .api-card-pro,
html[data-theme="dark"] .api-result-panel,
html[data-theme="dark"] .api-card-results .travel-result-card,
html[data-theme="dark"] .flight-offer-card,
html[data-theme="dark"] .flight-calendar-panel,
html[data-theme="dark"] .flight-offers-panel,
html[data-theme="dark"] .travel-tabs-nav,
html[data-theme="dark"] .api-tools-nav,
html[data-theme="dark"] .visual-band,
html[data-theme="dark"] .legacyWondersPanel{background:linear-gradient(180deg,rgba(20,20,20,.96),rgba(10,10,10,.96))!important;
  border:1px solid rgba(217,170,71,.24)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.42)!important;
  color:#fff7e6!important;}
html[data-theme="dark"] .card:hover,
html[data-theme="dark"] .destination-card:hover,
html[data-theme="dark"] .blog-card:hover,
html[data-theme="dark"] .service-hub-card:hover,
html[data-theme="dark"] .api-card-results .travel-result-card:hover{border-color:rgba(244,208,129,.55)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.50),0 0 0 1px rgba(244,208,129,.11) inset!important;}
html[data-theme="dark"] .service-icon,
html[data-theme="dark"] .service-hub-icon,
html[data-theme="dark"] .travel-tab-icon,
html[data-theme="dark"] .api-tools-nav .travel-tab-icon,
html[data-theme="dark"] .status-pill,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .meta .tag,
html[data-theme="dark"] .travel-feature-row span,
html[data-theme="dark"] .api-card-results .travel-feature-row span,
html[data-theme="dark"] .document-pill,
html[data-theme="dark"] .visa-checker-pills span,
html[data-theme="dark"] .top-currency-item{background:rgba(217,170,71,.13)!important;
  border:1px solid rgba(217,170,71,.24)!important;
  color:#f4d081!important;}
html[data-theme="dark"] .travel-tab-button,
html[data-theme="dark"] .api-tools-nav .travel-tab-button{background:linear-gradient(180deg,rgba(22,22,22,.98),rgba(9,9,9,.98))!important;
  border:1px solid rgba(217,170,71,.20)!important;
  color:#fff7e6!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36)!important;}
html[data-theme="dark"] .travel-tab-button.is-active,
html[data-theme="dark"] .api-tools-nav .travel-tab-button.is-active{background:linear-gradient(135deg,#d9aa47,#f4d081 55%,#9b661a)!important;
  color:#050505!important;
  border-color:rgba(244,208,129,.60)!important;}
html[data-theme="dark"] .travel-tab-button.is-active b,
html[data-theme="dark"] .travel-tab-button.is-active small,
html[data-theme="dark"] .api-tools-nav .travel-tab-button.is-active b,
html[data-theme="dark"] .api-tools-nav .travel-tab-button.is-active small{color:#050505!important;}
html[data-theme="dark"] .travel-tab-button.is-active .travel-tab-icon,
html[data-theme="dark"] .api-tools-nav .travel-tab-button.is-active .travel-tab-icon{background:rgba(5,5,5,.20)!important;
  color:#050505!important;
  border-color:rgba(5,5,5,.18)!important;}
html[data-theme="dark"] .input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea,
html[data-theme="dark"] .field .input,
html[data-theme="dark"] .api-field .input,
html[data-theme="dark"] .api-grid-form .input,
html[data-theme="dark"] .booking-api-form .input,
html[data-theme="dark"] .travel-search-form .input,
html[data-theme="dark"] .compact-api-form .input{background:rgba(7,7,7,.94)!important;
  color:#fff7e6!important;
  border:1px solid rgba(217,170,71,.30)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;}
html[data-theme="dark"] .input::placeholder,
html[data-theme="dark"] textarea::placeholder{color:rgba(203,191,159,.70)!important;}
html[data-theme="dark"] select option{background:#080808!important;color:#fff7e6!important;}
html[data-theme="dark"] .field label,
html[data-theme="dark"] .api-field label,
html[data-theme="dark"] .booking-api-form label,
html[data-theme="dark"] .travel-search-form label,
html[data-theme="dark"] .form-card label{color:#f4d081!important;}
html[data-theme="dark"] .input:focus,
html[data-theme="dark"] select:focus,
html[data-theme="dark"] textarea:focus,
html[data-theme="dark"] .api-field .input:focus,
html[data-theme="dark"] .api-grid-form .input:focus{border-color:#f4d081!important;
  background:#0b0b0b!important;
  box-shadow:0 0 0 4px rgba(217,170,71,.15)!important;}
html[data-theme="dark"] .api-swap-route,
html[data-theme="dark"] .swap-route{background:rgba(217,170,71,.16)!important;
  color:#f4d081!important;
  border:1px solid rgba(217,170,71,.30)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.36)!important;}
html[data-theme="dark"] .api-status,
html[data-theme="dark"] .travel-widget-status,
html[data-theme="dark"] .flight-search-status,
html[data-theme="dark"] .visa-checker-result,
html[data-theme="dark"] .notice{background:rgba(217,170,71,.11)!important;
  color:#f4e3bd!important;
  border:1px solid rgba(217,170,71,.25)!important;}
html[data-theme="dark"] .notice.error{background:rgba(127,29,29,.22)!important;color:#fecaca!important;border-color:rgba(248,113,113,.34)!important;}
html[data-theme="dark"] .notice.success{background:rgba(20,83,45,.24)!important;color:#bbf7d0!important;border-color:rgba(74,222,128,.30)!important;}
html[data-theme="dark"] .api-card-results .travel-card-top b,
html[data-theme="dark"] .flight-offer-card b,
html[data-theme="dark"] .api-card-results .travel-card-top strong,
html[data-theme="dark"] .flight-price-box b,
html[data-theme="dark"] .flight-price-box strong{color:#f4d081!important;}
html[data-theme="dark"] .api-card-results .travel-card-top small,
html[data-theme="dark"] .flight-offer-card span,
html[data-theme="dark"] .api-card-results p{color:#cbbf9f!important;}
html[data-theme="dark"] .api-card-results .travel-card-actions a,
html[data-theme="dark"] .flight-price-box a{background:linear-gradient(135deg,#d9aa47,#f4d081)!important;
  color:#050505!important;}
html[data-theme="dark"] .footer{border-top:1px solid rgba(217,170,71,.24)!important;}
html[data-theme="dark"] .footer-bottom,
html[data-theme="dark"] .footer-grid,
html[data-theme="dark"] .footer-contact-actions{border-color:rgba(217,170,71,.20)!important;}
html[data-theme="dark"] .footer-icon-link,
html[data-theme="dark"] .instagram-link,
html[data-theme="dark"] .whatsapp-link{background:rgba(18,18,18,.95)!important;
  border:1px solid rgba(217,170,71,.25)!important;
  color:#f4d081!important;}
html[data-theme="dark"] .cookie-consent{background:rgba(5,5,5,.78)!important;}
html[data-theme="dark"] .legacyRightPanel .orbit,
html[data-theme="dark"] .orbit,
html[data-theme="dark"] .plane-path{border-color:rgba(244,208,129,.48)!important;}
html[data-theme="dark"] .orb{background:#f4d081!important;box-shadow:0 0 34px rgba(244,208,129,.85)!important;}
html[data-theme="dark"] .planet{box-shadow:inset -24px -30px 54px rgba(0,0,0,.58),0 26px 70px rgba(0,0,0,.38)!important;}
html[data-theme="dark"] .bubble{background:rgba(217,170,71,.12)!important;border:1px solid rgba(217,170,71,.18)!important;color:#f4e9cf!important;}
html[data-theme="dark"] .bubble.me{background:linear-gradient(135deg,#d9aa47,#f4d081)!important;color:#050505!important;}
html[data-theme="dark"] .table-wrap,
html[data-theme="dark"] table{border-color:rgba(217,170,71,.20)!important;}
html[data-theme="dark"] th,
html[data-theme="dark"] td{border-color:rgba(217,170,71,.18)!important;color:#f4e9cf!important;}
html[data-theme="dark"] th{color:#f4d081!important;}
html[data-theme="dark"] .desktop-floating-whatsapp{box-shadow:0 18px 42px rgba(0,0,0,.45)!important;}
@media (max-width:820px){
html[data-theme="dark"] .site-header{background:rgba(5,5,5,.96)!important;}
html[data-theme="dark"] .nav-links{background:rgba(8,8,8,.98)!important;
    border:1px solid rgba(217,170,71,.24)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.55)!important;}
html[data-theme="dark"] .api-tools-nav,
html[data-theme="dark"] .api-grid-form,
html[data-theme="dark"] .api-card-results,
html[data-theme="dark"] .api-results-layout{scrollbar-color:#d9aa47 #090909!important;}
html[data-theme="dark"] .api-tools-nav::-webkit-scrollbar,
html[data-theme="dark"] .api-grid-form::-webkit-scrollbar,
html[data-theme="dark"] .api-card-results::-webkit-scrollbar,
html[data-theme="dark"] .api-results-layout::-webkit-scrollbar{height:6px!important;}
html[data-theme="dark"] .api-tools-nav::-webkit-scrollbar-thumb,
html[data-theme="dark"] .api-grid-form::-webkit-scrollbar-thumb,
html[data-theme="dark"] .api-card-results::-webkit-scrollbar-thumb,
html[data-theme="dark"] .api-results-layout::-webkit-scrollbar-thumb{background:#d9aa47!important;border-radius:99px!important;}
}

html[data-theme="dark"] .theme-toggle{
  background:rgba(18,18,18,.88)!important;
  border-color:rgba(217,170,71,.28)!important;
  color:#f4d081!important;
  box-shadow:0 12px 28px rgba(0,0,0,.34)!important;
}
html[data-theme="dark"] .theme-toggle-icon{
  background:linear-gradient(135deg,#d9aa47,#f4d081)!important;
  color:#050505!important;
}

@media (min-width:1021px){
  .site-header .nav{justify-content:flex-start!important;gap:12px!important;}
  .site-header .brand{flex:0 0 auto!important;margin-right:6px!important;}
  html.rtl .site-header .brand{margin-right:0!important;margin-left:6px!important;}
  .site-header .nav-links{margin-left:4px!important;gap:14px!important;justify-content:flex-start!important;}
  html.rtl .site-header .nav-links{margin-left:0!important;margin-right:4px!important;}
  .site-header .nav-links > a{padding-left:2px!important;padding-right:2px!important;}
}

.single-flight-tool-nav{grid-template-columns:minmax(240px,420px)!important;max-width:460px!important;}
.flight-api-card{overflow:visible!important;position:relative!important;}
.flight-api-form{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;}
.flight-api-form .trip-toggle{grid-column:1 / -1!important;display:flex!important;gap:8px!important;align-items:center!important;}
.route-pair-row{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;gap:10px!important;align-items:end!important;}
.route-pair-row .api-field{min-width:0!important;}
.route-pair-row .input{height:50px!important;font-weight:900!important;letter-spacing:.01em!important;}
.route-pair-row .api-swap-route{width:52px!important;height:50px!important;border-radius:18px!important;align-self:end!important;margin:0!important;display:grid!important;place-items:center!important;font-size:22px!important;}
.flight-api-form > .field{grid-column:span 2!important;}
.flight-api-form #return-date-field{grid-column:span 2!important;}
.flight-api-form .flight-search-btn{grid-column:span 3!important;height:50px!important;margin-top:0!important;align-self:end!important;}
.flight-api-form .api-field label{min-height:auto!important;white-space:normal!important;line-height:1.25!important;color:#334155!important;}

.airport-autocomplete-field{position:relative!important;z-index:5!important;}
.airport-suggest-panel{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;background:#fff!important;border:1px solid rgba(15,39,71,.12)!important;border-radius:18px!important;box-shadow:0 24px 62px rgba(15,39,71,.18)!important;padding:8px!important;display:none!important;z-index:50!important;max-height:310px!important;overflow:auto!important;}
.airport-suggest-panel.is-open{display:grid!important;gap:6px!important;}
.airport-suggest-item,.airport-suggest-empty{width:100%!important;border:0!important;background:#f8fafc!important;color:#0f2747!important;border-radius:14px!important;padding:10px 12px!important;text-align:left!important;cursor:pointer!important;display:flex!important;gap:10px!important;align-items:flex-start!important;line-height:1.28!important;}
html.rtl .airport-suggest-item,html.rtl .airport-suggest-empty{text-align:right!important;}
.airport-suggest-item:hover{background:#fff5df!important;}
.airport-suggest-item b{min-width:42px!important;color:#8a5f14!important;font-size:13px!important;}
.airport-suggest-item span{font-size:12px!important;color:#475569!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.airport-suggest-empty{color:#64748b!important;font-weight:800!important;}

.flight-visa-inline-card{margin-top:16px!important;border:1px solid rgba(15,39,71,.10)!important;border-radius:26px!important;background:linear-gradient(135deg,#ffffff,#f8fbff)!important;padding:16px!important;display:grid!important;grid-template-columns:1fr 1.45fr 1.05fr!important;gap:14px!important;align-items:start!important;box-shadow:0 14px 42px rgba(15,39,71,.07)!important;}
.visa-inline-copy h3{margin:7px 0!important;color:#0f2747!important;font-size:clamp(18px,2vw,24px)!important;line-height:1.12!important;}
.visa-inline-copy p{margin:0!important;color:#64748b!important;font-size:13px!important;line-height:1.55!important;}
.compact-visa-form{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;align-items:end!important;}
.compact-visa-form label{display:grid!important;gap:6px!important;color:#334155!important;font-size:12px!important;font-weight:900!important;}
.compact-visa-form .input{height:46px!important;padding:10px 12px!important;border-radius:15px!important;}
.compact-visa-form .btn{height:46px!important;padding:0 18px!important;border-radius:15px!important;box-shadow:none!important;}
.compact-visa-result{min-height:46px!important;margin:0!important;padding:12px!important;border-radius:18px!important;}
.compact-visa-result .visa-empty-state{gap:4px!important;}
.compact-visa-result .visa-empty-state b{font-size:13px!important;}
.compact-visa-result .visa-empty-state span{font-size:12px!important;}

.flight-results-wrap.api-results-layout{display:grid!important;grid-template-columns:minmax(270px,.72fr) minmax(0,1.75fr)!important;gap:14px!important;align-items:start!important;}
.flight-calendar-panel,.flight-offers-panel{min-width:0!important;overflow:hidden!important;}
.flight-panel-head{gap:12px!important;align-items:center!important;}
.flight-panel-head h3{font-size:clamp(18px,2vw,24px)!important;line-height:1.12!important;white-space:normal!important;overflow:visible!important;}
#flight-source-badge,#flight-result-count{white-space:nowrap!important;font-size:11px!important;}
.fare-calendar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;}
.fare-day{min-width:0!important;padding:10px 8px!important;border-radius:16px!important;text-align:center!important;}
.fare-day span{font-size:11px!important;line-height:1.2!important;white-space:normal!important;display:block!important;}
.fare-day strong{font-size:14px!important;line-height:1.15!important;display:block!important;white-space:nowrap!important;}
.fare-day small{font-size:10px!important;}
.flight-offers-list{display:grid!important;gap:12px!important;}
.flight-offer-card{display:grid!important;grid-template-columns:minmax(180px,1.05fr) minmax(250px,1.35fr) minmax(120px,.58fr)!important;gap:14px!important;align-items:center!important;overflow:hidden!important;}
.flight-offer-card,.flight-offer-card *{overflow-wrap:normal!important;word-break:normal!important;}
.flight-offer-main{min-width:0!important;display:flex!important;align-items:center!important;gap:10px!important;}
.flight-offer-main > div:last-child{min-width:0!important;}
.flight-offer-main b{display:block!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important;}
.flight-offer-main span{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:12px!important;}
.flight-time-line{min-width:0!important;grid-template-columns:minmax(55px,.55fr) minmax(90px,1fr) minmax(55px,.55fr) auto!important;gap:10px!important;}
.flight-time-line strong{font-size:18px!important;line-height:1!important;}
.flight-time-line small,.flight-line em,.return-chip{font-size:11px!important;white-space:nowrap!important;}
.flight-price-box{min-width:118px!important;text-align:right!important;}
html.rtl .flight-price-box{text-align:left!important;}
.flight-price-box strong{font-size:20px!important;white-space:nowrap!important;}
.flight-price-box a{white-space:nowrap!important;font-size:11px!important;padding:9px 12px!important;}
.flight-loading,.travel-loading{font-weight:900!important;color:#64748b!important;}

@media(max-width:1020px){
  .flight-api-form{grid-template-columns:repeat(6,minmax(120px,1fr))!important;overflow-x:auto!important;padding-bottom:4px!important;scroll-snap-type:x mandatory!important;}
  .route-pair-row{grid-column:1 / span 6!important;grid-template-columns:minmax(240px,1fr) 48px minmax(240px,1fr)!important;scroll-snap-align:start!important;}
  .flight-api-form > .field{grid-column:span 2!important;min-width:150px!important;scroll-snap-align:start!important;}
  .flight-api-form .flight-search-btn{grid-column:span 2!important;min-width:180px!important;}
  .flight-visa-inline-card{grid-template-columns:1fr!important;}
  .compact-visa-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 110px!important;overflow-x:auto!important;padding-bottom:4px!important;}
  .flight-results-wrap.api-results-layout{display:flex!important;overflow-x:auto!important;gap:14px!important;padding-bottom:8px!important;scroll-snap-type:x mandatory!important;}
  .flight-calendar-panel{flex:0 0 82vw!important;scroll-snap-align:start!important;}
  .flight-offers-panel{flex:0 0 92vw!important;scroll-snap-align:start!important;}
  .fare-calendar{grid-template-columns:repeat(7,minmax(86px,1fr))!important;overflow-x:auto!important;padding-bottom:6px!important;}
  .flight-offer-card{grid-template-columns:minmax(175px,1fr) minmax(240px,1.2fr) minmax(130px,.6fr)!important;min-width:690px!important;}
  .flight-offers-list{overflow-x:auto!important;padding-bottom:6px!important;}
}
@media(max-width:620px){
  .booking-api-tools-section .container{width:min(100% - 22px,1180px)!important;}
  .route-pair-row{grid-template-columns:minmax(235px,1fr) 46px minmax(235px,1fr)!important;}
  .flight-api-form{grid-template-columns:repeat(6,minmax(112px,1fr))!important;}
  .flight-api-form .trip-toggle{min-width:250px!important;}
  .flight-api-form > .field{min-width:130px!important;}
  .compact-visa-form{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) 96px!important;}
  .flight-calendar-panel{flex-basis:88vw!important;}
  .flight-offers-panel{flex-basis:94vw!important;}
}

html[data-theme="dark"] body{background:#050505!important;color:#f4e9cf!important;}
html[data-theme="dark"] .hero-wonders,
html[data-theme="dark"] .hero,
html[data-theme="dark"] .section,
html[data-theme="dark"] .light-band,
html[data-theme="dark"] .dark-band,
html[data-theme="dark"] .service-hub-section,
html[data-theme="dark"] .travel-tools-tabs-section{background:#050505!important;color:#f4e9cf!important;}
html[data-theme="dark"] .wonder-backdrop{opacity:.22!important;filter:none!important;}
html[data-theme="dark"] .wonder-backdrop img,
html[data-theme="dark"] .hero:before,
html[data-theme="dark"] .destination-card img,
html[data-theme="dark"] .blog-card-image{filter:none!important;}
html[data-theme="dark"] .hero:after{filter:none!important;opacity:.45!important;}
html[data-theme="dark"] .card,
html[data-theme="dark"] .form-card,
html[data-theme="dark"] .blog-collection,
html[data-theme="dark"] .trust-card,
html[data-theme="dark"] .legacyRightPanel,
html[data-theme="dark"] .floating-card,
html[data-theme="dark"] .phone-screen,
html[data-theme="dark"] .journey-feature .scroll-copy,
html[data-theme="dark"] .layer-card,
html[data-theme="dark"] .face,
html[data-theme="dark"] .booking-api-card,
html[data-theme="dark"] .api-card-pro,
html[data-theme="dark"] .flight-visa-inline-card,
html[data-theme="dark"] .api-result-panel,
html[data-theme="dark"] .flight-offer-card,
html[data-theme="dark"] .fare-day,
html[data-theme="dark"] .visa-result-card,
html[data-theme="dark"] .visa-empty-state,
html[data-theme="dark"] .compact-visa-result{background:linear-gradient(180deg,#121212,#080808)!important;border-color:rgba(217,170,71,.24)!important;color:#f4e9cf!important;box-shadow:0 24px 70px rgba(0,0,0,.42)!important;backdrop-filter:none!important;}
html[data-theme="dark"] .floating-card,
html[data-theme="dark"] .layer-card,
html[data-theme="dark"] .face{transform-style:preserve-3d!important;}
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .section-title h2,
html[data-theme="dark"] .collection-head h3,
html[data-theme="dark"] .visa-inline-copy h3{color:#f4d081!important;}
html[data-theme="dark"] p,
html[data-theme="dark"] .section-title p,
html[data-theme="dark"] .card p,
html[data-theme="dark"] .muted,
html[data-theme="dark"] .visa-inline-copy p,
html[data-theme="dark"] .trust-card span{color:#cbbf9f!important;}
html[data-theme="dark"] .input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea{background:#080808!important;color:#f4e9cf!important;border-color:rgba(217,170,71,.25)!important;}
html[data-theme="dark"] .flight-api-form .api-field label,
html[data-theme="dark"] .compact-visa-form label{color:#f4d081!important;}
html[data-theme="dark"] .airport-suggest-panel{background:#0b0b0b!important;border-color:rgba(217,170,71,.30)!important;box-shadow:0 24px 62px rgba(0,0,0,.65)!important;}
html[data-theme="dark"] .airport-suggest-item,
html[data-theme="dark"] .airport-suggest-empty{background:#141414!important;color:#f4e9cf!important;}
html[data-theme="dark"] .airport-suggest-item:hover{background:rgba(217,170,71,.16)!important;}
html[data-theme="dark"] .airport-suggest-item b{color:#f4d081!important;}
html[data-theme="dark"] .airport-suggest-item span{color:#cbbf9f!important;}
html[data-theme="dark"] .flight-line span{background:linear-gradient(90deg,rgba(217,170,71,.22),#f4d081,rgba(217,170,71,.22))!important;}
html[data-theme="dark"] .return-chip,
html[data-theme="dark"] #flight-source-badge,
html[data-theme="dark"] #flight-result-count{background:rgba(217,170,71,.14)!important;color:#f4d081!important;border-color:rgba(217,170,71,.28)!important;}
html[data-theme="dark"] .fare-day.best{background:linear-gradient(135deg,#d9aa47,#f4d081)!important;color:#070707!important;border-color:#f4d081!important;}
html[data-theme="dark"] .fare-day.best strong,
html[data-theme="dark"] .fare-day.best span,
html[data-theme="dark"] .fare-day.best small{color:#070707!important;}

.api-showcase-title h2,
.api-panel-title h2{
  hyphens:none!important;
  -webkit-hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  text-wrap:balance!important;
}
.api-showcase-title h2{font-size:clamp(28px,3.6vw,46px)!important;max-width:960px!important;}
.flight-tool-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.75fr) minmax(310px,.82fr)!important;
  gap:16px!important;
  align-items:start!important;
  min-width:0!important;
}
.flight-main-column{display:grid!important;gap:16px!important;min-width:0!important;}
.visa-side-card{
  margin-top:0!important;
  align-self:start!important;
  position:sticky!important;
  top:96px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  min-width:0!important;
  height:max-content!important;
}
.visa-side-card .visa-inline-copy h3{font-size:clamp(19px,1.9vw,25px)!important;line-height:1.14!important;}
.visa-side-card .compact-visa-form{grid-template-columns:1fr!important;overflow:visible!important;}
.visa-side-card .compact-visa-form .btn{width:100%!important;}
.visa-side-card .compact-visa-result{min-height:96px!important;}
.flight-api-form{grid-template-columns:repeat(12,minmax(0,1fr))!important;}
.route-pair-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr)!important;gap:12px!important;align-items:end!important;}
.route-pair-row .airport-autocomplete-field{min-width:0!important;}
.route-pair-row .api-swap-route{width:54px!important;height:50px!important;align-self:end!important;}
.flight-api-form > .field{grid-column:span 2!important;}
.flight-api-form .flight-search-btn{grid-column:span 4!important;}
.flight-offer-card{background:#fff!important;}
.flight-offer-main b,.flight-offer-main span{min-width:0!important;}
.flight-offer-main span{color:#667085!important;}
.flight-offer-card .airline-mark{flex:0 0 42px!important;}
.flight-time-line{overflow:hidden!important;}
.flight-time-line > div{min-width:0!important;}
.flight-price-box small{text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;}
.airport-suggest-panel{min-width:100%!important;}
.airport-suggest-item{white-space:normal!important;}
.airport-suggest-item span{display:block!important;}

@media(max-width:1020px){
  .flight-tool-layout{display:flex!important;overflow-x:auto!important;gap:14px!important;padding-bottom:8px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;}
  .flight-main-column{flex:0 0 92vw!important;scroll-snap-align:start!important;}
  .visa-side-card{position:relative!important;top:auto!important;flex:0 0 84vw!important;scroll-snap-align:start!important;}
  .flight-api-form{display:grid!important;grid-template-columns:repeat(6,minmax(128px,1fr))!important;overflow-x:auto!important;padding-bottom:6px!important;}
  .route-pair-row{grid-column:1 / span 6!important;grid-template-columns:minmax(245px,1fr) 50px minmax(245px,1fr)!important;min-width:560px!important;}
  .flight-api-form > .field{grid-column:span 2!important;min-width:140px!important;}
  .flight-api-form .flight-search-btn{grid-column:span 2!important;min-width:190px!important;}
}
@media(max-width:620px){
  .api-showcase-title h2{font-size:clamp(26px,8vw,34px)!important;line-height:1.08!important;}
  .flight-main-column{flex-basis:94vw!important;}
  .visa-side-card{flex-basis:86vw!important;}
  .flight-api-card{padding:13px!important;}
  .route-pair-row{min-width:540px!important;grid-template-columns:minmax(230px,1fr) 48px minmax(230px,1fr)!important;}
  .flight-results-wrap.api-results-layout{margin-top:0!important;}
}

html[data-theme="dark"] .legacyWondersPanel:before{display:none!important;}
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel{background:transparent!important;box-shadow:none!important;border-color:transparent!important;overflow:visible!important;}
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .floating-card,
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .phone-screen,
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini{
  background:linear-gradient(145deg,#111,#060606)!important;
  border:1px solid rgba(217,170,71,.30)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.58)!important;
  backdrop-filter:none!important;
}
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini img{filter:none!important;opacity:.94!important;}
html[data-theme="dark"] .hero-wonders .wonder-backdrop{opacity:.34!important;filter:none!important;}
html[data-theme="dark"] .hero-wonders .wonder-backdrop:after{background:linear-gradient(90deg,rgba(5,5,5,.90) 0%,rgba(5,5,5,.80) 38%,rgba(5,5,5,.58) 70%,rgba(5,5,5,.30) 100%)!important;}
html[data-theme="dark"] .api-premium-shell,
html[data-theme="dark"] .flight-tool-layout,
html[data-theme="dark"] .api-tools-nav{background:linear-gradient(145deg,#0c0c0c,#050505)!important;border-color:rgba(217,170,71,.25)!important;box-shadow:0 28px 80px rgba(0,0,0,.54)!important;backdrop-filter:none!important;}
html[data-theme="dark"] .flight-main-column{background:transparent!important;}
html[data-theme="dark"] .flight-api-card,
html[data-theme="dark"] .visa-side-card,
html[data-theme="dark"] .flight-calendar-panel,
html[data-theme="dark"] .flight-offers-panel,
html[data-theme="dark"] .flight-offer-card,
html[data-theme="dark"] .fare-day,
html[data-theme="dark"] .api-status,
html[data-theme="dark"] .compact-visa-result{
  background:linear-gradient(180deg,#121212,#070707)!important;
  border-color:rgba(217,170,71,.28)!important;
  color:#f4e9cf!important;
  box-shadow:0 18px 52px rgba(0,0,0,.45)!important;
}
html[data-theme="dark"] .flight-offer-main span,
html[data-theme="dark"] .flight-time-line small,
html[data-theme="dark"] .flight-price-box small,
html[data-theme="dark"] .api-status{color:#cbbf9f!important;}
html[data-theme="dark"] .airline-mark{background:rgba(217,170,71,.15)!important;color:#f4d081!important;border-color:rgba(217,170,71,.28)!important;}
html[data-theme="dark"] .api-submit-btn,
html[data-theme="dark"] .visa-side-card .btn,
html[data-theme="dark"] .flight-price-box a{background:linear-gradient(135deg,#d9aa47,#f4d081 55%,#b67b22)!important;color:#050505!important;box-shadow:0 14px 34px rgba(217,170,71,.18)!important;}
html[data-theme="dark"] .api-swap-route{background:#0a0a0a!important;color:#f4d081!important;border:1px solid rgba(217,170,71,.35)!important;}
html[data-theme="dark"] .journey-feature,
html[data-theme="dark"] .scroll-3d{background:#050505!important;}
html[data-theme="dark"] .journey-feature .scroll-copy,
html[data-theme="dark"] .journey-feature .step,
html[data-theme="dark"] .legacy-orbit-stage,
html[data-theme="dark"] .legacy-orbit-wrap{background:transparent!important;color:#f4e9cf!important;}
html[data-theme="dark"] .journey-feature .scroll-copy{background:linear-gradient(180deg,#111,#070707)!important;border:1px solid rgba(217,170,71,.24)!important;box-shadow:0 22px 70px rgba(0,0,0,.50)!important;}
html[data-theme="dark"] .journey-feature .step{border-color:rgba(217,170,71,.22)!important;color:#cbbf9f!important;opacity:1!important;}
html[data-theme="dark"] .journey-feature .step b{color:#f4d081!important;}
html[data-theme="dark"] .journey-feature .step.active{color:#f4e9cf!important;background:rgba(217,170,71,.08)!important;border-radius:16px!important;padding-left:14px!important;padding-right:14px!important;}
html[data-theme="dark"] .face,
html[data-theme="dark"] .layer-card{background:linear-gradient(145deg,#121212,#070707)!important;color:#f4d081!important;border-color:rgba(217,170,71,.26)!important;box-shadow:0 28px 72px rgba(0,0,0,.55)!important;}
html[data-theme="dark"] .face small,
html[data-theme="dark"] .layer-card span{color:#cbbf9f!important;}
html[data-theme="dark"] .footer,
html[data-theme="dark"] .footer-map-wrap,
html[data-theme="dark"] .footer-map{background:#050505!important;border-color:rgba(217,170,71,.22)!important;color:#f4e9cf!important;}
html[data-theme="dark"] .footer-map-button{background:#050505!important;color:#f4d081!important;border:1px solid rgba(217,170,71,.38)!important;box-shadow:0 16px 42px rgba(0,0,0,.45)!important;}
html[data-theme="dark"] .footer-map-button span{color:#f4d081!important;}
html[data-theme="dark"] .map-heading{color:#f4d081!important;}
html[data-theme="dark"] .site-header .nav{justify-content:flex-start!important;}
html[data-theme="dark"] .site-header .nav-links{margin-left:2px!important;gap:11px!important;}
html[data-theme="dark"].rtl .site-header .nav-links{margin-left:0!important;margin-right:2px!important;}

.api-showcase-title h2{
  font-size:clamp(26px,3.1vw,42px)!important;
  line-height:1.08!important;
  max-width:920px!important;
  hyphens:none!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.api-showcase-title p{max-width:920px!important;}
.flight-tool-layout{
  grid-template-columns:minmax(0,2.35fr) minmax(300px,.75fr)!important;
  gap:20px!important;
}
.flight-api-card{
  padding:clamp(22px,2.2vw,34px)!important;
  border-radius:28px!important;
  min-height:330px!important;
}
.flight-api-form{
  gap:16px!important;
}
.flight-api-form .input,
.flight-api-form select{
  min-height:56px!important;
  font-size:14px!important;
  border-radius:18px!important;
  padding:12px 15px!important;
}
.flight-api-form .api-field label{
  font-size:12px!important;
  letter-spacing:.01em!important;
  margin-bottom:8px!important;
}
.route-pair-row{
  grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;
  gap:14px!important;
  margin-bottom:4px!important;
}
.route-pair-row .api-swap-route{
  width:58px!important;
  height:56px!important;
  border-radius:18px!important;
  font-size:22px!important;
}
.flight-api-form > .field{grid-column:span 3!important;}
.flight-api-form .flight-search-btn{
  grid-column:span 6!important;
  min-height:58px!important;
  border-radius:18px!important;
  font-size:15px!important;
}
.api-status{
  padding:15px 18px!important;
  border-radius:18px!important;
  font-size:13px!important;
}
.visa-collapsible-card{
  padding:0!important;
  overflow:hidden!important;
  border-radius:28px!important;
}
.visa-card-toggle{
  width:100%!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  display:grid!important;
  grid-template-columns:46px 1fr 26px!important;
  gap:12px!important;
  align-items:center!important;
  text-align:left!important;
  padding:20px!important;
  cursor:pointer!important;
}
html.rtl .visa-card-toggle{text-align:right!important;}
.visa-toggle-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,#0f2747,#005b5f)!important;
  color:#fff!important;
  font-weight:900!important;
}
.visa-toggle-copy{display:grid!important;gap:5px!important;min-width:0!important;}
.visa-toggle-copy .section-kicker{font-size:11px!important;margin:0!important;}
.visa-toggle-copy b{
  font-size:clamp(17px,1.5vw,22px)!important;
  line-height:1.12!important;
  color:#0f2747!important;
}
.visa-toggle-copy small{
  color:#64748b!important;
  font-weight:800!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.visa-toggle-arrow{
  font-size:22px!important;
  font-weight:900!important;
  color:#b67b22!important;
  transition:transform .18s ease!important;
}
.visa-collapsible-card.is-open .visa-toggle-arrow{transform:rotate(180deg)!important;}
.visa-card-panel{
  border-top:1px solid rgba(15,39,71,.10)!important;
  padding:0 20px 20px!important;
  display:grid!important;
  gap:13px!important;
}
.visa-card-panel[hidden]{display:none!important;}
.visa-card-panel .visa-inline-copy p{margin:14px 0 0!important;}
.visa-side-card .compact-visa-form{gap:12px!important;}
.visa-side-card .compact-visa-result{min-height:105px!important;}

@media(max-width:1020px){
  .flight-tool-layout{display:flex!important;overflow-x:auto!important;gap:16px!important;}
  .flight-main-column{flex:0 0 94vw!important;}
  .visa-side-card{flex:0 0 78vw!important;position:relative!important;top:auto!important;}
  .flight-api-card{min-height:auto!important;padding:20px!important;}
  .flight-api-form{grid-template-columns:repeat(6,minmax(150px,1fr))!important;}
  .route-pair-row{min-width:640px!important;grid-template-columns:minmax(280px,1fr) 58px minmax(280px,1fr)!important;}
  .flight-api-form > .field{grid-column:span 2!important;min-width:150px!important;}
  .flight-api-form .flight-search-btn{grid-column:span 2!important;min-width:220px!important;}
}
@media(max-width:620px){
  .api-showcase-title h2{font-size:30px!important;line-height:1.08!important;}
  .flight-main-column{flex-basis:96vw!important;}
  .visa-side-card{flex-basis:84vw!important;}
  .flight-api-card{padding:18px!important;border-radius:24px!important;}
  .route-pair-row{min-width:620px!important;grid-template-columns:minmax(270px,1fr) 54px minmax(270px,1fr)!important;}
  .flight-api-form .input,
  .flight-api-form select{min-height:54px!important;}
  .visa-card-toggle{padding:18px!important;grid-template-columns:42px 1fr 24px!important;}
  .visa-toggle-icon{width:42px!important;height:42px!important;}
}

html[data-theme="dark"] .visa-card-toggle,
html[data-theme="dark"] .visa-card-panel{
  background:linear-gradient(180deg,#121212,#070707)!important;
  color:#f4e9cf!important;
}
html[data-theme="dark"] .visa-card-panel{border-top-color:rgba(217,170,71,.22)!important;}
html[data-theme="dark"] .visa-toggle-icon{
  background:linear-gradient(135deg,#d9aa47,#f4d081 55%,#b67b22)!important;
  color:#050505!important;
}
html[data-theme="dark"] .visa-toggle-copy b,
html[data-theme="dark"] .visa-toggle-copy .section-kicker,
html[data-theme="dark"] .visa-toggle-arrow{color:#f4d081!important;}
html[data-theme="dark"] .visa-toggle-copy small{color:#cbbf9f!important;}
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel,
html[data-theme="dark"] .hero-wonders .legacyRightPanel,
html[data-theme="dark"] .legacyWondersPanel{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  backdrop-filter:none!important;
}
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel:before,
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel:after,
html[data-theme="dark"] .hero-wonders .legacyRightPanel:before,
html[data-theme="dark"] .hero-wonders .legacyRightPanel:after,
html[data-theme="dark"] .legacyWondersPanel:before,
html[data-theme="dark"] .legacyWondersPanel:after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
  border:0!important;
}
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .glass-phone,
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .phone-screen,
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .destination-mini,
html[data-theme="dark"] .hero-wonders .legacyRightPanel.legacyDepthPanel .floating-card{
  background:linear-gradient(145deg,#111,#060606)!important;
  border:1px solid rgba(217,170,71,.30)!important;
  box-shadow:0 28px 76px rgba(0,0,0,.58)!important;
  backdrop-filter:none!important;
  filter:none!important;
}

.desktop-floating-socials{display:none;}
@media(min-width:1021px){
  .desktop-floating-socials{
    position:fixed!important;
    right:24px!important;
    bottom:28px!important;
    z-index:1200!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    align-items:flex-end!important;
  }
  .desktop-floating-social-card,
  .desktop-floating-socials .desktop-floating-whatsapp{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.72)!important;
    box-shadow:0 18px 38px rgba(15,39,71,.16)!important;
    transition:transform .22s ease, box-shadow .22s ease, width .22s ease!important;
    overflow:visible!important;
    text-decoration:none!important;
  }
  .desktop-floating-social-card:hover{transform:translateY(-3px) scale(1.035)!important;box-shadow:0 22px 48px rgba(15,39,71,.22)!important;}
  .desktop-floating-social-card img{width:25px!important;height:25px!important;display:block!important;object-fit:contain!important;}
  .desktop-floating-social-card svg{display:none!important;}
  .desktop-floating-social-card span,
  .desktop-floating-socials .desktop-floating-whatsapp span{
    position:absolute!important;
    right:58px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    background:#0f2747!important;
    color:#fff!important;
    padding:8px 12px!important;
    border-radius:999px!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    white-space:nowrap!important;
    opacity:0!important;
    pointer-events:none!important;
    transition:opacity .18s ease, transform .18s ease!important;
    box-shadow:0 14px 30px rgba(15,39,71,.18)!important;
  }
  .desktop-floating-social-card:hover span{opacity:1!important;transform:translateY(-50%) translateX(-4px)!important;}
  .desktop-floating-socials .desktop-floating-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E)!important;color:#fff!important;}
  .desktop-floating-instagram{background:linear-gradient(135deg,var(--instagram-1),var(--instagram-2),var(--instagram-3))!important;}
  .desktop-floating-linkedin{background:#0A66C2!important;}
  .desktop-floating-facebook{background:#1877F2!important;}
  .desktop-floating-tiktok{background:#050505!important;}
  .rtl .desktop-floating-socials{right:auto!important;left:24px!important;align-items:flex-start!important;}
  .rtl .desktop-floating-social-card span{right:auto!important;left:58px!important;}
}
@media(max-width:1020px){.desktop-floating-socials{display:none!important;}}
html[data-theme="dark"] .desktop-floating-social-card{border-color:rgba(217,170,71,.52)!important;box-shadow:0 18px 42px rgba(0,0,0,.45)!important;}
html[data-theme="dark"] .desktop-floating-social-card span{background:#090909!important;color:#f4d081!important;border:1px solid rgba(217,170,71,.30)!important;}
html[data-theme="dark"] .linkedin-link,
html[data-theme="dark"] .facebook-link,
html[data-theme="dark"] .tiktok-link{background:rgba(18,18,18,.95)!important;border:1px solid rgba(217,170,71,.25)!important;color:#f4d081!important;}

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.nav{gap:14px}.brand{flex:0 0 auto}.brand-logo{max-width:176px}.global-site-search{position:relative;flex:1 1 260px;max-width:360px;margin-inline:8px}.global-search-box{height:42px;display:flex;align-items:center;gap:8px;border:1px solid rgba(15,39,71,.12);background:rgba(255,255,255,.82);border-radius:999px;padding:0 14px;box-shadow:0 12px 26px rgba(15,39,71,.07)}.global-search-box span{font-size:20px;color:#8a5f14;font-weight:900}.global-search-box input{width:100%;border:0;background:transparent;outline:0;font-size:13px;font-weight:800;color:#0f2747}.global-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#fff;border:1px solid rgba(15,39,71,.12);border-radius:22px;box-shadow:0 28px 70px rgba(15,39,71,.20);padding:10px;z-index:9999;max-height:420px;overflow:auto}.global-search-item{display:grid;gap:4px;padding:12px;border-radius:16px;border:1px solid transparent}.global-search-item:hover{background:#fff8e8;border-color:rgba(200,151,54,.22)}.global-search-item span{width:max-content;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#7a5412;background:#fff1c7;border:1px solid rgba(200,151,54,.25);border-radius:999px;padding:4px 8px}.global-search-item b{font-size:14px;color:#0f2747}.global-search-item small{font-size:12px;color:#64748b;line-height:1.5}.global-search-empty{padding:14px;color:#64748b;font-size:13px;font-weight:800}.nav-links{gap:13px;font-size:13px}.nav-whatsapp-btn{display:none}
.desktop-floating-socials{position:fixed;right:18px;bottom:22px;z-index:110;display:grid;gap:8px}.desktop-floating-social-card{width:44px;height:44px;padding:0!important;border-radius:14px!important;display:grid!important;place-items:center!important;background:#101826!important;border:1px solid rgba(231,189,102,.35)!important;box-shadow:0 16px 36px rgba(0,0,0,.22)!important}.desktop-floating-social-card img{width:20px;height:20px}.desktop-floating-social-card span{position:absolute;right:52px;background:#101826;color:#f4d58a;border:1px solid rgba(231,189,102,.35);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900;opacity:0;pointer-events:none;transform:translateX(8px);transition:.18s ease;white-space:nowrap}.desktop-floating-social-card:hover span{opacity:1;transform:translateX(0)}.desktop-floating-whatsapp{background:linear-gradient(135deg,#18c869,#0f9f55)!important}.desktop-floating-instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important}.desktop-floating-linkedin{background:#0a66c2!important}.desktop-floating-facebook{background:#1877f2!important}.desktop-floating-tiktok{background:#090909!important}
.footer-contact-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.footer-icon-link{display:inline-flex!important;align-items:center;gap:7px;border-radius:999px;padding:10px 12px!important;border:1px solid rgba(231,189,102,.32)!important;background:rgba(0,0,0,.34)!important;color:#f4d58a!important;font-weight:900;font-size:12px}.footer-icon-link img{width:16px;height:16px}.footer-grid{align-items:start}.footer-map-wrap{grid-column:1/-1}.footer-map-button{background:#050505!important;color:#f4d58a!important;border-color:rgba(231,189,102,.42)!important}.footer-map-button span{color:#f4d58a!important}
.trust-row-7{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-row-7 .trust-card{min-height:118px}.trust-row-7 .trust-card b{font-size:18px;line-height:1.15}.trust-row-7 .trust-card span{display:block;margin-top:8px;line-height:1.55}
.service-hub-grid-rich{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.service-hub-card-rich{display:flex;flex-direction:column;min-height:100%;padding:22px;overflow:hidden}.service-hub-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.service-hub-card-rich h3{font-size:22px;line-height:1.15}.service-hub-card-rich>p{font-size:13px;line-height:1.65;margin-bottom:14px}.service-hub-child-list{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:8px}.service-hub-child-list li{min-width:0}.service-hub-child-list a{display:grid;gap:3px;padding:10px 11px;border-radius:16px;background:rgba(15,39,71,.035);border:1px solid rgba(15,39,71,.08)}.service-hub-child-list a:hover{border-color:rgba(200,151,54,.35);background:rgba(231,189,102,.12)}.service-hub-child-list span{font-size:13px;font-weight:950;color:#10243d}.service-hub-child-list small{font-size:11px;line-height:1.45;color:#64748b}.service-hub-child-list.level-1{margin:7px 0 0 12px;border-left:1px dashed rgba(200,151,54,.35);padding-left:8px}.service-hub-child-list.level-1 a{padding:8px 9px;background:rgba(255,248,232,.52)}.service-hub-card-rich .service-link{margin-top:auto;padding-top:14px}
.flight-visa-top-nav{width:min(720px,92vw);margin:0 auto 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.flight-visa-top-nav .travel-tab-button{min-height:78px;text-align:left}.flight-visa-top-nav .travel-tab-button span:last-child{min-width:0}.flight-visa-top-nav .travel-tab-button b{white-space:normal;line-height:1.1}.flight-visa-top-nav .travel-tab-button small{white-space:normal;line-height:1.25}.flight-main-column-wide{width:min(980px,100%);margin:0 auto}.flight-api-card-wide{padding:34px!important}.flight-api-form{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}.route-pair-row-wide{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;gap:16px!important;align-items:end!important}.route-pair-row-wide .api-swap-route{align-self:end;margin-bottom:0}.flight-api-form .trip-toggle{grid-column:1/-1}.flight-search-btn{grid-column:1/3;min-height:54px}.flight-results-wrap{width:min(980px,100%);margin:24px auto 0}.fare-calendar{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.fare-day{min-width:86px}.flight-offers-list{overflow:hidden}.simple-unavailable{padding:18px;text-align:center;font-weight:900;color:#7a5412;background:rgba(231,189,102,.12);border-color:rgba(231,189,102,.32)}.visa-precheck-panel-section{padding-top:0}.visa-precheck-full-card{width:min(980px,92vw);margin:0 auto;background:rgba(255,255,255,.92);border:1px solid rgba(15,39,71,.12);border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(15,39,71,.12)}.visa-precheck-heading{display:grid;grid-template-columns:64px 1fr;gap:18px;align-items:center;margin-bottom:18px}.visa-toggle-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#f7d77c,#c9932d);color:#111;font-weight:1000;font-size:24px;box-shadow:0 14px 30px rgba(200,151,54,.22)}.visa-precheck-heading h2{font-size:clamp(26px,3vw,42px);line-height:1.08;margin:6px 0;color:#0f2747}.visa-precheck-heading p{color:#64748b;max-width:740px}.visa-precheck-grid-form{display:grid!important;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.visa-precheck-grid-form label{display:grid;gap:7px;font-size:13px;font-weight:900;color:#334155}.compact-visa-result{margin-top:18px}.visa-empty-state{padding:18px;border-radius:20px;background:#f8fbff;border:1px solid var(--line)}
html[data-theme="dark"] .global-search-box{background:#080808;border-color:rgba(231,189,102,.28)}html[data-theme="dark"] .global-search-box input{color:#f8e9c0}html[data-theme="dark"] .global-search-results{background:#080808;border-color:rgba(231,189,102,.32);box-shadow:0 28px 70px rgba(0,0,0,.55)}html[data-theme="dark"] .global-search-item:hover{background:rgba(231,189,102,.12)}html[data-theme="dark"] .global-search-item b,html[data-theme="dark"] .service-hub-child-list span{color:#fff8e6}html[data-theme="dark"] .global-search-item small,html[data-theme="dark"] .service-hub-child-list small,html[data-theme="dark"] .global-search-empty{color:#c8b98b}html[data-theme="dark"] .legacyRightPanel,html[data-theme="dark"] .legacyDepthPanel,html[data-theme="dark"] .legacyWondersPanel{background:transparent!important;filter:none!important}html[data-theme="dark"] .legacyRightPanel:before,html[data-theme="dark"] .legacyRightPanel:after,html[data-theme="dark"] .legacyDepthPanel:before,html[data-theme="dark"] .legacyDepthPanel:after,html[data-theme="dark"] .legacyWondersPanel:before,html[data-theme="dark"] .legacyWondersPanel:after{display:none!important}html[data-theme="dark"] .floating-card{background:linear-gradient(145deg,#0b0b0b,#15110a)!important;border-color:rgba(231,189,102,.28)!important;box-shadow:0 28px 70px rgba(0,0,0,.62)!important}html[data-theme="dark"] .phone-screen{background:#050505!important;border-color:rgba(231,189,102,.22)!important}html[data-theme="dark"] .bubble{background:#1b160c;color:#f8e9c0}html[data-theme="dark"] .bubble.me{background:linear-gradient(135deg,#e6bd61,#b98521);color:#050505}html[data-theme="dark"] .service-hub-card-rich,html[data-theme="dark"] .visa-precheck-full-card,html[data-theme="dark"] .flight-api-card-wide,html[data-theme="dark"] .api-result-panel{background:linear-gradient(145deg,#050505,#0f0d08)!important;border-color:rgba(231,189,102,.28)!important;color:#f8e9c0!important;box-shadow:0 28px 70px rgba(0,0,0,.58)!important}html[data-theme="dark"] .service-hub-card-rich h3,html[data-theme="dark"] .visa-precheck-heading h2,html[data-theme="dark"] .flight-panel-head h3{color:#fff7df!important}html[data-theme="dark"] .service-hub-card-rich>p,html[data-theme="dark"] .visa-precheck-heading p{color:#c8b98b!important}html[data-theme="dark"] .service-hub-child-list a{background:rgba(231,189,102,.06);border-color:rgba(231,189,102,.18)}html[data-theme="dark"] .service-hub-child-list.level-1 a{background:rgba(231,189,102,.09)}html[data-theme="dark"] .visa-empty-state{background:#090909;border-color:rgba(231,189,102,.24);color:#f8e9c0}html[data-theme="dark"] .journey-feature,html[data-theme="dark"] .scroll-3d{background:#050505!important;color:#f8e9c0!important}html[data-theme="dark"] .scroll-copy .step{border-color:rgba(231,189,102,.2);color:#c8b98b}html[data-theme="dark"] .scroll-copy .step.active{color:#fff8e6}html[data-theme="dark"] .face,html[data-theme="dark"] .layer-card{background:linear-gradient(145deg,#080808,#15110a)!important;border-color:rgba(231,189,102,.25)!important;color:#f8e9c0!important}html[data-theme="dark"] .layer-card span,html[data-theme="dark"] .face small{color:#f4d58a!important}html[data-theme="dark"] .footer-map-wrap{background:#050505!important;border-color:rgba(231,189,102,.30)!important}html[data-theme="dark"] .footer-map{background:#050505!important;border-color:rgba(231,189,102,.25)!important}.wonder-backdrop img{filter:none!important;backdrop-filter:none!important}
@media(max-width:1180px){.global-site-search{order:3;max-width:none;flex-basis:100%;margin:0 0 10px}.nav{flex-wrap:wrap;height:auto;padding:10px 0}.mobile-menu{margin-left:auto}.nav-links{top:100%}.service-hub-grid-rich{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-row-7{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.trust-row-7 .trust-card{min-width:230px;scroll-snap-align:start}}
@media(max-width:760px){.flight-api-form{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.flight-api-form>.field,.flight-api-form>.route-pair-row,.flight-api-form>.trip-toggle,.flight-api-form>.btn,.flight-api-form>.api-status{min-width:260px;scroll-snap-align:start}.route-pair-row-wide{min-width:620px!important}.flight-search-btn{min-width:260px!important}.flight-visa-top-nav{display:flex;overflow-x:auto;justify-content:flex-start}.flight-visa-top-nav .travel-tab-button{min-width:260px}.visa-precheck-grid-form{grid-template-columns:1fr}.visa-precheck-heading{grid-template-columns:1fr}.service-hub-grid-rich{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory}.service-hub-card-rich{min-width:84vw;scroll-snap-align:start}.global-search-results{position:fixed;left:4vw;right:4vw;top:90px}.desktop-floating-socials{right:10px;bottom:12px}.desktop-floating-social-card{width:38px;height:38px;border-radius:12px!important}.desktop-floating-social-card span{display:none}.footer-contact-actions{gap:7px}.footer-icon-link{font-size:11px;padding:9px 10px!important}}
.tour-price-tag{display:inline-flex;margin:12px 0 8px;padding:8px 12px;border-radius:999px;background:linear-gradient(135deg,#f5d16f,#c9932d);color:#111;font-weight:950;font-size:13px}.tour-package-note{margin:10px 0;padding:12px;border-radius:18px;background:rgba(15,39,71,.035);border:1px solid rgba(15,39,71,.08);font-size:13px;line-height:1.55;color:#475569}html[data-theme="dark"] .tour-package-note{background:#080808;border-color:rgba(231,189,102,.22);color:#c8b98b}

.{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.{
  min-height:104px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:24px 20px!important;
}
. b{
  font-size:clamp(18px,1.8vw,25px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em;
  margin:0!important;
}
. span{display:none!important;}

.service-hub-accordion{
  align-items:start;
}
.service-hub-accordion-card{
  padding:0!important;
  overflow:hidden;
  display:block!important;
}
.service-hub-toggle{
  width:100%;
  border:0;
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(248,251,255,.84));
  display:grid;
  grid-template-columns:54px 1fr 34px;
  gap:14px;
  align-items:center;
  text-align:left;
  padding:20px;
  cursor:pointer;
  color:#0f2747;
}
.service-hub-toggle .service-hub-icon{
  width:54px;
  height:54px;
  border-radius:19px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#fff7df,#e8bd58);
  color:#101010;
  font-size:24px;
  box-shadow:0 16px 34px rgba(200,151,54,.18);
}
.service-hub-toggle-copy{display:grid;gap:4px;min-width:0;}
.service-hub-toggle-copy small{
  color:#8a5f14;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:11px;
}
.service-hub-toggle-copy b{
  color:#10243d;
  font-size:clamp(18px,2vw,25px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.service-hub-toggle-arrow{
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#111;
  background:rgba(231,189,102,.22);
  border:1px solid rgba(200,151,54,.25);
  font-weight:1000;
  transition:.2s ease;
}
.service-hub-accordion-card.is-open .service-hub-toggle-arrow{transform:rotate(180deg);background:linear-gradient(135deg,#f4d470,#c7932e);}
.service-hub-panel{
  padding:0 20px 22px;
  display:grid;
  gap:14px;
}
.service-hub-panel[hidden]{display:none!important;}
.service-hub-panel>p{
  color:#53637a;
  line-height:1.7;
  font-size:14px;
  margin:0;
  padding-top:2px;
}
.service-hub-accordion .service-hub-child-list{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}
.service-hub-accordion .service-hub-child-list a{
  display:grid;
  gap:4px;
  padding:13px 14px;
  border-radius:18px;
  background:rgba(15,39,71,.035);
  border:1px solid rgba(15,39,71,.08);
  min-height:74px;
}
.service-hub-accordion .service-hub-child-list span{
  font-size:14px;
  line-height:1.2;
}
.service-hub-accordion .service-hub-child-list small{
  font-size:12px;
  line-height:1.55;
}
.service-hub-accordion .service-hub-child-list.level-1{
  margin:8px 0 0 10px;
  padding-left:10px;
}
.service-hub-accordion .service-hub-child-list.level-1 a{
  min-height:62px;
  padding:11px 12px;
  background:rgba(231,189,102,.08);
}
.service-hub-accordion .service-link{
  margin-top:2px!important;
  width:max-content;
}

.flight-visa-top-nav{
  width:min(980px,94vw)!important;
  max-width:980px!important;
  margin:0 auto 26px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
  justify-content:center!important;
}
.flight-visa-top-nav .travel-tab-button{
  width:100%!important;
  min-width:0!important;
  min-height:92px!important;
  padding:18px 20px!important;
  border-radius:26px!important;
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  gap:14px!important;
  align-items:center!important;
}
.flight-visa-top-nav .travel-tab-button b{
  font-size:18px!important;
  line-height:1.08!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.flight-visa-top-nav .travel-tab-button small{
  margin-top:5px!important;
  font-size:12px!important;
  line-height:1.3!important;
}
.booking-api-panel-title h2,
.api-showcase-title h2{
  max-width:760px;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.flight-api-shell{
  padding-top:8px!important;
}

html[data-theme="dark"] .,
html[data-theme="dark"] .service-hub-accordion-card{
  background:linear-gradient(145deg,#060606,#12100a)!important;
  border-color:rgba(231,189,102,.30)!important;
  box-shadow:0 24px 56px rgba(0,0,0,.62)!important;
}
html[data-theme="dark"] . b,
html[data-theme="dark"] .service-hub-toggle-copy b{
  color:#fff4d2!important;
}
html[data-theme="dark"] .service-hub-toggle{
  background:linear-gradient(145deg,#060606,#11100b)!important;
  color:#f8e9c0!important;
}
html[data-theme="dark"] .service-hub-toggle-copy small{
  color:#e8c15b!important;
}
html[data-theme="dark"] .service-hub-panel>p{
  color:#cbbd96!important;
}
html[data-theme="dark"] .service-hub-accordion .service-hub-child-list a{
  background:rgba(231,189,102,.06)!important;
  border-color:rgba(231,189,102,.18)!important;
}
html[data-theme="dark"] .service-hub-accordion .service-hub-child-list a:hover{
  background:rgba(231,189,102,.12)!important;
}
html[data-theme="dark"] .service-hub-accordion .service-hub-child-list.level-1 a{
  background:rgba(231,189,102,.09)!important;
}
html[data-theme="dark"] .flight-visa-top-nav .travel-tab-button{
  background:linear-gradient(145deg,#070707,#15120a)!important;
  border-color:rgba(231,189,102,.28)!important;
}
html[data-theme="dark"] .flight-visa-top-nav .travel-tab-button.is-active{
  background:linear-gradient(135deg,#f0c965,#b88425)!important;
  color:#070707!important;
}

@media(max-width:1180px){
  .{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;}
  .{min-width:220px;scroll-snap-align:start;}
}
@media(max-width:760px){
  .flight-visa-top-nav{
    display:flex!important;
    overflow-x:auto!important;
    scroll-snap-type:x mandatory!important;
    justify-content:flex-start!important;
    padding:0 4px 8px!important;
  }
  .flight-visa-top-nav .travel-tab-button{
    min-width:280px!important;
    scroll-snap-align:start!important;
  }
  .service-hub-toggle{grid-template-columns:48px 1fr 32px;padding:17px;}
  .service-hub-toggle .service-hub-icon{width:48px;height:48px;border-radius:17px;font-size:22px;}
  .service-hub-panel{padding:0 17px 18px;}
}

.site-header .nav{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-height:86px!important;
}
.site-header .brand{flex:0 0 auto!important;}
.site-header .global-site-search{flex:0 1 280px!important;max-width:280px!important;}
.site-header .nav-links{
  flex:1 1 auto!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:13px!important;
  margin:0!important;
}
.site-header .nav-links .nav-whatsapp-btn{display:none!important;}
.header-controls{
  flex:0 0 auto!important;
  margin-left:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  padding:8px 10px!important;
  border:1px solid rgba(200,151,54,.28)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.78)!important;
  box-shadow:0 18px 40px rgba(15,39,71,.08)!important;
  backdrop-filter:blur(12px)!important;
}
html.rtl .header-controls{margin-left:0!important;margin-right:auto!important;}
.header-controls .theme-toggle{margin:0!important;min-width:88px!important;}
.header-controls .language-switch{margin:0!important;}

.{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
  gap:16px!important;
  max-width:900px!important;
  margin-top:26px!important;
  align-items:stretch!important;
}
.{
  min-height:112px!important;
  padding:24px 22px!important;
  border-radius:28px!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:left!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(248,251,255,.82))!important;
  border:1px solid rgba(15,39,71,.12)!important;
  box-shadow:0 24px 58px rgba(15,39,71,.12)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}
.:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(200,151,54,.55)!important;
  box-shadow:0 32px 74px rgba(15,39,71,.18),0 0 0 1px rgba(231,189,102,.20) inset!important;
  background:linear-gradient(145deg,#fff,#fff8e5)!important;
}
. b{
  display:block!important;
  width:100%!important;
  color:#0f2747!important;
  font-size:clamp(17px,1.45vw,22px)!important;
  line-height:1.12!important;
  font-weight:1000!important;
  letter-spacing:-.035em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}
. span,. p,. small{display:none!important;}

.service-hub-picker-grid{
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.service-hub-picker-card{
  padding:0!important;
  overflow:hidden!important;
  min-height:150px!important;
  display:block!important;
}
.service-hub-select{
  width:100%!important;
  height:100%!important;
  min-height:150px!important;
  border:0!important;
  cursor:pointer!important;
  display:grid!important;
  grid-template-columns:58px 1fr!important;
  grid-template-rows:1fr auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:22px!important;
  text-align:left!important;
  color:#0f2747!important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.88))!important;
  transition:transform .22s ease, background .22s ease, box-shadow .22s ease!important;
}
.service-hub-select:hover,.service-hub-select.is-selected{
  transform:translateY(-3px)!important;
  background:linear-gradient(145deg,#fff,#fff2cc)!important;
}
.service-hub-select .service-hub-icon{
  width:58px!important;height:58px!important;border-radius:20px!important;display:grid!important;place-items:center!important;
  background:linear-gradient(135deg,#f8da82,#c89531)!important;color:#111!important;font-size:26px!important;
  box-shadow:0 18px 36px rgba(200,151,54,.22)!important;
}
.service-hub-select-copy{display:grid!important;gap:5px!important;min-width:0!important;}
.service-hub-select-copy small{font-size:11px!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:#9a6818!important;font-weight:1000!important;}
.service-hub-select-copy b{font-size:clamp(19px,2vw,26px)!important;line-height:1.08!important;font-weight:1000!important;color:#0f2747!important;letter-spacing:-.035em!important;text-wrap:balance!important;}
.service-hub-open-text{
  grid-column:1 / -1!important;justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:7px!important;
  padding:10px 13px!important;border-radius:999px!important;background:rgba(15,39,71,.06)!important;color:#143154!important;font-weight:950!important;font-size:12px!important;
}
.service-open-zone{margin-top:24px!important;scroll-margin-top:120px!important;}
.service-open-placeholder,.service-open-panel{
  border:1px solid rgba(15,39,71,.10)!important;border-radius:34px!important;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.88))!important;
  box-shadow:0 28px 80px rgba(15,39,71,.11)!important;padding:28px!important;
}
.service-open-placeholder{display:grid!important;gap:8px!important;text-align:center!important;color:#475569!important;}
.service-open-placeholder span{color:#9a6818!important;font-size:12px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.service-open-placeholder b{font-size:20px!important;color:#0f2747!important;}
.service-open-head{display:grid!important;grid-template-columns:minmax(0,340px) 1fr!important;gap:22px!important;align-items:end!important;margin-bottom:22px!important;}
.service-open-head h3{font-size:clamp(26px,3vw,42px)!important;line-height:1.04!important;color:#0f2747!important;margin:5px 0 0!important;letter-spacing:-.045em!important;}
.service-open-head p{margin:0!important;color:#53637a!important;line-height:1.72!important;font-size:15px!important;}
.service-open-card-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:16px!important;}
.service-open-card{
  display:flex!important;flex-direction:column!important;gap:14px!important;min-height:268px!important;padding:22px!important;border-radius:28px!important;
  background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,39,71,.10)!important;box-shadow:0 18px 44px rgba(15,39,71,.09)!important;
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease!important;
}
.service-open-card:hover{transform:translateY(-5px)!important;border-color:rgba(200,151,54,.45)!important;box-shadow:0 30px 68px rgba(15,39,71,.15)!important;}
.service-open-card-head{display:grid!important;gap:8px!important;}
.service-open-card-head span{width:max-content;max-width:100%;padding:7px 10px!important;border-radius:999px!important;background:rgba(231,189,102,.16)!important;color:#8a5d12!important;font-size:11px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.07em!important;}
.service-open-card h4{margin:0!important;color:#0f2747!important;font-size:clamp(19px,2vw,24px)!important;line-height:1.1!important;letter-spacing:-.03em!important;}
.service-open-card p{margin:0!important;color:#53637a!important;line-height:1.72!important;font-size:14px!important;}
.service-open-mini-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important;}
.service-open-mini-list span{padding:8px 10px!important;border-radius:999px!important;background:#f8fbff!important;border:1px solid rgba(15,39,71,.08)!important;color:#334155!important;font-weight:850!important;font-size:12px!important;}
.service-open-actions{margin-top:auto!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;align-items:center!important;}
.service-contact-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:11px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,#0f2747,#075f64)!important;color:#fff!important;font-weight:950!important;font-size:13px!important;}
.service-contact-link:hover{filter:brightness(1.05)!important;transform:translateY(-1px)!important;}

.flight-visa-top-nav{
  width:min(980px,94vw)!important;max-width:980px!important;display:grid!important;grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:16px!important;margin:0 auto 28px!important;
}
.flight-visa-top-nav .travel-tab-button{min-width:0!important;min-height:94px!important;}
.flight-api-form .date-pair-row,
.flight-date-pair{
  grid-column:1 / span 2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:end!important;min-width:0!important;
}
.flight-date-pair .field{min-width:0!important;}
.flight-date-pair .input{height:50px!important;font-weight:900!important;}
.flight-api-form .flight-search-btn{grid-column:1 / span 2!important;}

html[data-theme="dark"] .header-controls{background:rgba(5,5,5,.84)!important;border-color:rgba(231,189,102,.34)!important;box-shadow:0 18px 46px rgba(0,0,0,.46)!important;}
html[data-theme="dark"] .{background:linear-gradient(145deg,#070707,#15120a)!important;border-color:rgba(231,189,102,.28)!important;box-shadow:0 28px 70px rgba(0,0,0,.58)!important;}
html[data-theme="dark"] .:hover{background:linear-gradient(145deg,#0b0b0b,#1b1509)!important;border-color:rgba(244,208,129,.55)!important;box-shadow:0 34px 80px rgba(0,0,0,.68),0 0 0 1px rgba(244,208,129,.16) inset!important;}
html[data-theme="dark"] . b{color:#fff8e6!important;}
html[data-theme="dark"] .service-hub-select,html[data-theme="dark"] .service-open-placeholder,html[data-theme="dark"] .service-open-panel,html[data-theme="dark"] .service-open-card{background:linear-gradient(145deg,#070707,#12100a)!important;border-color:rgba(231,189,102,.26)!important;color:#f8e9c0!important;box-shadow:0 28px 70px rgba(0,0,0,.58)!important;}
html[data-theme="dark"] .service-hub-select:hover,html[data-theme="dark"] .service-hub-select.is-selected{background:linear-gradient(145deg,#0c0c0c,#1b1509)!important;}
html[data-theme="dark"] .service-hub-select-copy b,html[data-theme="dark"] .service-open-head h3,html[data-theme="dark"] .service-open-card h4,html[data-theme="dark"] .service-open-placeholder b{color:#fff8e6!important;}
html[data-theme="dark"] .service-hub-select-copy small,html[data-theme="dark"] .service-open-card-head span,html[data-theme="dark"] .service-open-placeholder span{color:#f0c965!important;}
html[data-theme="dark"] .service-hub-open-text{background:rgba(231,189,102,.12)!important;color:#f8e9c0!important;}
html[data-theme="dark"] .service-open-head p,html[data-theme="dark"] .service-open-card p{color:#cbbd96!important;}
html[data-theme="dark"] .service-open-mini-list span{background:rgba(231,189,102,.08)!important;border-color:rgba(231,189,102,.18)!important;color:#f8e9c0!important;}
html[data-theme="dark"] .service-contact-link{background:linear-gradient(135deg,#e6bd61,#b98521)!important;color:#050505!important;}

@media(max-width:1280px){
  .site-header .nav{flex-wrap:wrap!important;}
  .site-header .global-site-search{order:3!important;flex-basis:min(100%,360px)!important;max-width:360px!important;}
  .site-header .nav-links{order:4!important;flex-basis:100%!important;}
  .header-controls{order:2!important;margin-left:auto!important;}
}
@media(max-width:760px){
  .header-controls{position:fixed!important;top:10px!important;right:12px!important;z-index:1001!important;padding:6px!important;border-radius:18px!important;gap:6px!important;}
  html.rtl .header-controls{right:auto!important;left:12px!important;}
  .header-controls .theme-toggle{min-width:74px!important;padding:8px 9px!important;font-size:11px!important;}
  .header-controls .language-switch a{min-width:34px!important;padding:8px 6px!important;}
  .{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;gap:14px!important;padding-bottom:8px!important;}
  .{min-width:205px!important;min-height:104px!important;scroll-snap-align:start!important;}
  .service-hub-picker-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important;}
  .service-hub-picker-card{min-width:82vw!important;scroll-snap-align:start!important;}
  .service-open-head{grid-template-columns:1fr!important;gap:10px!important;}
  .service-open-placeholder,.service-open-panel{padding:20px!important;border-radius:26px!important;}
  .service-open-card-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important;}
  .service-open-card{min-width:84vw!important;scroll-snap-align:start!important;}
  .flight-visa-top-nav{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;justify-content:flex-start!important;padding-bottom:8px!important;}
  .flight-visa-top-nav .travel-tab-button{min-width:280px!important;scroll-snap-align:start!important;}
  .flight-date-pair{min-width:310px!important;grid-template-columns:repeat(2,minmax(145px,1fr))!important;}
}

.site-header .global-site-search{display:none!important}
.global-search-strip{position:relative;z-index:35;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,253,255,.92));border-bottom:1px solid rgba(15,39,71,.08);padding:10px 0 9px;box-shadow:0 10px 30px rgba(15,39,71,.05)}
.global-search-strip-inner{display:flex;justify-content:center;align-items:center}
.global-site-search-top{width:min(760px,100%);position:relative;margin:0 auto}
.global-site-search-top .global-search-box{height:48px;border-radius:999px;border:1px solid rgba(200,151,54,.34);background:rgba(255,255,255,.94);box-shadow:0 14px 38px rgba(15,39,71,.10);display:flex;align-items:center;gap:10px;padding:0 18px}
.global-site-search-top .global-search-box span{color:#a47716;font-weight:900;font-size:18px}.global-site-search-top input{width:100%;border:0;background:transparent;outline:0;font-weight:800;color:#102846;font-size:15px}.global-site-search-top input::placeholder{color:#6f7d91}.global-site-search-top .global-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:999;background:#fff;border:1px solid rgba(15,39,71,.10);border-radius:24px;box-shadow:0 25px 70px rgba(15,39,71,.18);overflow:hidden;padding:8px}.global-search-item{display:block;padding:13px 15px;border-radius:16px;color:#102846;text-decoration:none}.global-search-item:hover{background:#f6f0df}.global-search-item span{display:block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#a47716}.global-search-item b{display:block;font-size:14px;margin-top:2px}.global-search-item small{display:block;color:#64748b;margin-top:2px}.global-search-empty{padding:15px;color:#64748b;font-weight:800}
.top-currency-bar{position:relative;z-index:30;background:linear-gradient(90deg,#0f2747,#0f6a72)!important;padding:12px 0!important;border-bottom:1px solid rgba(200,151,54,.22)}
.top-currency-inner{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;max-width:1280px!important}.top-currency-title{min-width:92px;text-align:right}.top-currency-track{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;gap:12px!important;padding:2px 0 8px!important}.top-currency-item{flex:0 0 210px!important;min-height:56px;border-radius:18px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(0,0,0,.16)!important}.top-currency-status{white-space:nowrap;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff!important;border-radius:999px;padding:8px 13px;font-weight:900;font-size:12px}
.nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:16px!important;align-items:center!important}.nav-links{justify-content:flex-start!important;gap:14px!important;min-width:0}.nav-links a{white-space:nowrap}.header-controls{justify-self:end;margin-left:auto}.brand{justify-self:start}.mobile-menu{justify-self:end}
.{display:flex!important;flex-wrap:nowrap!important;gap:16px!important;margin-top:30px!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:4px 2px 14px!important;max-width:min(100%,980px)!important}.{flex:0 0 176px!important;min-height:96px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:24px!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(15,39,71,.10)!important;box-shadow:0 18px 42px rgba(15,39,71,.10)!important;backdrop-filter:blur(10px)!important;position:relative;overflow:hidden}.:before{content:"";position:absolute;inset:auto -30% -45% -30%;height:70%;background:radial-gradient(circle,rgba(219,170,64,.28),transparent 60%);opacity:0;transition:.3s ease}. b{font-size:clamp(16px,1.4vw,20px)!important;line-height:1.05!important;font-weight:950!important;color:#102846!important;letter-spacing:-.03em;max-width:140px}.:hover{transform:translateY(-7px) scale(1.02)!important;border-color:rgba(200,151,54,.45)!important;box-shadow:0 28px 70px rgba(15,39,71,.18)!important}.:hover:before{opacity:1}
.service-hub-section{background:linear-gradient(135deg,#f6f1e8,#ffffff 44%,#f3ead8)!important}.service-hub-picker-grid{display:grid!important;grid-template-columns:repeat(3,minmax(260px,1fr))!important;gap:18px!important}.service-hub-card-rich{min-height:154px!important;border-radius:26px!important;background:linear-gradient(135deg,#fff,#fffaf0)!important;border:1px solid rgba(200,151,54,.18)!important;box-shadow:0 18px 42px rgba(15,39,71,.08)!important;overflow:hidden}.service-hub-select{height:100%;width:100%;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-areas:"icon copy" "open open"!important;align-items:center!important;gap:12px!important;text-align:left!important;padding:24px!important;background:transparent;border:0;color:#102846;cursor:pointer}.service-hub-icon{grid-area:icon;width:50px!important;height:50px!important;border-radius:16px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(135deg,#f6d36f,#c89525)!important;box-shadow:0 10px 26px rgba(200,151,54,.22)!important;font-size:22px!important}.service-hub-select-copy{grid-area:copy}.service-hub-select-copy small{font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#a47716!important;font-weight:950!important;display:block}.service-hub-select-copy b{font-size:clamp(20px,2vw,28px)!important;line-height:.98!important;letter-spacing:-.055em!important;font-weight:950!important;display:block;color:#102846!important}.service-hub-open-text{grid-area:open;justify-self:start;margin-top:6px;border-radius:999px;background:#f3f6fa;color:#102846;font-weight:950;font-size:12px;padding:9px 14px}.service-hub-card-rich:hover{transform:translateY(-8px)!important;box-shadow:0 28px 70px rgba(15,39,71,.15)!important;border-color:rgba(200,151,54,.40)!important}.service-hub-card-rich:hover .service-hub-open-text{background:#102846;color:#f6d36f}.service-hub-select.is-selected .service-hub-open-text{background:#c89525;color:#091321}
.service-open-zone{margin-top:26px}.service-open-panel{border:1px solid rgba(200,151,54,.22);border-radius:34px;background:rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(15,39,71,.10);padding:24px}.service-open-head{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);gap:22px;align-items:end;border-bottom:1px solid rgba(15,39,71,.08);padding-bottom:18px;margin-bottom:20px}.service-open-head h3{font-size:clamp(28px,4vw,44px);letter-spacing:-.055em;margin:0;color:#102846}.service-open-head p{margin:0;color:#506078;font-weight:700;max-width:800px}.service-open-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(240px,1fr))!important;gap:18px!important}.service-open-card{border-radius:26px!important;border:1px solid rgba(15,39,71,.10)!important;background:linear-gradient(145deg,#ffffff,#fff9ed)!important;padding:22px!important;box-shadow:0 16px 40px rgba(15,39,71,.08)!important}.service-open-card-head span{display:inline-flex;margin-bottom:9px;border-radius:999px;background:#f3ead8;color:#9b6f12;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:950;padding:6px 10px}.service-open-card h4{font-size:clamp(18px,1.45vw,24px)!important;line-height:1.05!important;letter-spacing:-.045em!important;color:#102846!important;margin:0 0 10px!important}.service-open-card p{font-size:14px!important;line-height:1.7!important;color:#4f6074!important;font-weight:650}.service-open-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}.service-readmore-btn{appearance:none;border:0;cursor:pointer;font-family:inherit}.service-article-detail{margin-top:16px;padding:18px;border-radius:22px;background:rgba(15,39,71,.05);border:1px solid rgba(15,39,71,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.service-article-detail h5{margin:0 0 10px;font-size:18px;line-height:1.2;color:#102846}.service-article-detail ul{margin:10px 0 12px 18px;padding:0}.service-article-detail li{margin:6px 0;color:#30445f;font-weight:700}.article-contact{display:inline-flex!important;margin-top:8px}
.flight-search-section .booking-api-form{display:grid!important;grid-template-columns:repeat(12,1fr)!important;gap:16px!important}.flight-search-section .trip-type-pills{grid-column:1/-1}.route-pair-row-wide{grid-column:1/-1;display:grid!important;grid-template-columns:minmax(220px,1fr) 54px minmax(220px,1fr)!important;gap:16px!important;align-items:end}.flight-date-pair{grid-column:1/7;display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;align-items:end}.flight-search-section .booking-api-form>.field:nth-of-type(3){grid-column:7/9}.flight-search-section .booking-api-form>.field:nth-of-type(4){grid-column:9/11}.flight-search-section .booking-api-form>.field:nth-of-type(5){grid-column:11/13}.flight-search-btn{grid-column:1/7!important}.flight-search-status{grid-column:1/-1!important}.date-pair-row .field{min-width:0}.date-pair-row input{width:100%}
html[data-theme="dark"] .global-search-strip{background:#050505;border-color:rgba(218,170,64,.28);box-shadow:0 12px 32px rgba(0,0,0,.45)}html[data-theme="dark"] .global-site-search-top .global-search-box{background:#101010;border-color:rgba(218,170,64,.46);box-shadow:0 18px 42px rgba(0,0,0,.45)}html[data-theme="dark"] .global-site-search-top input{color:#f6e7bd}html[data-theme="dark"] .global-search-results{background:#101010;border-color:rgba(218,170,64,.35)}html[data-theme="dark"] .global-search-item{color:#f8e8bb}html[data-theme="dark"] .global-search-item:hover{background:#1b160b}html[data-theme="dark"] .global-search-item small,html[data-theme="dark"] .global-search-empty{color:#d6c393}html[data-theme="dark"] .{background:rgba(10,10,10,.78)!important;border-color:rgba(218,170,64,.28)!important;box-shadow:0 22px 60px rgba(0,0,0,.38)!important}html[data-theme="dark"] . b{color:#f8e8bb!important}html[data-theme="dark"] .service-hub-section{background:linear-gradient(135deg,#050505,#0e0b04 50%,#050505)!important}html[data-theme="dark"] .service-hub-card-rich,html[data-theme="dark"] .service-open-panel,html[data-theme="dark"] .service-open-card{background:linear-gradient(145deg,#0b0b0b,#121006)!important;border-color:rgba(218,170,64,.26)!important;box-shadow:0 24px 70px rgba(0,0,0,.5)!important}html[data-theme="dark"] .service-hub-select-copy b,html[data-theme="dark"] .service-open-head h3,html[data-theme="dark"] .service-open-card h4,html[data-theme="dark"] .service-article-detail h5{color:#f8e8bb!important}html[data-theme="dark"] .service-open-head p,html[data-theme="dark"] .service-open-card p,html[data-theme="dark"] .service-article-detail li{color:#d8c99f!important}html[data-theme="dark"] .service-open-text,html[data-theme="dark"] .service-article-detail{background:rgba(218,170,64,.10);border-color:rgba(218,170,64,.20);color:#f8e8bb}html[data-theme="dark"] .service-open-card-head span{background:rgba(218,170,64,.16);color:#f4ce73}
@media(max-width:1180px){.service-hub-picker-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important}.service-open-card-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important}.nav{grid-template-columns:auto minmax(0,1fr) auto!important}.header-controls{grid-column:3}.mobile-menu{display:flex}.nav-links{grid-column:1/-1}}
@media(max-width:820px){.top-currency-inner{display:block!important}.top-currency-title{display:flex;gap:8px;text-align:left;margin-bottom:8px}.top-currency-status{display:inline-flex;margin-top:6px}.{margin-left:-12px;margin-right:-12px;padding-left:12px!important}.service-hub-picker-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:10px}.service-hub-card-rich{flex:0 0 82vw!important;scroll-snap-align:start}.service-open-head{grid-template-columns:1fr}.service-open-card-grid{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:10px}.service-open-card{flex:0 0 84vw!important;scroll-snap-align:start}.flight-search-section .booking-api-form{display:flex!important;flex-direction:column}.route-pair-row-wide{display:grid!important;grid-template-columns:1fr 46px 1fr!important;gap:10px}.flight-date-pair{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px}.flight-search-btn{width:100%}.global-site-search-top .global-search-box{height:46px}.global-search-strip{padding:8px 0}}
@media(max-width:520px){.route-pair-row-wide{grid-template-columns:1fr!important}.api-swap-route{justify-self:center;transform:rotate(90deg)}.flight-date-pair{grid-template-columns:1fr 1fr!important}.{flex-basis:150px!important;min-height:88px!important}. b{font-size:15px!important}.service-hub-card-rich{flex-basis:86vw!important}.service-hub-select-copy b{font-size:23px!important}.service-open-card{flex-basis:88vw!important}.top-currency-item{flex-basis:185px!important}.nav-links a{font-size:12px}}

.{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(128px,1fr))!important;
  gap:16px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
  margin-top:26px!important;
  max-width:760px!important;
}
.{
  min-width:0!important;
  min-height:96px!important;
  padding:18px 16px!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.68))!important;
  border:1px solid rgba(15,39,71,.10)!important;
  box-shadow:0 18px 46px rgba(15,39,71,.10)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  overflow:hidden!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease!important;
}
. b{
  max-width:100%!important;
  font-size:clamp(15px,1.18vw,18px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  color:#102846!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(200,151,54,.48)!important;
  background:linear-gradient(145deg,#ffffff,#fff7e5)!important;
  box-shadow:0 28px 70px rgba(15,39,71,.17)!important;
}
.:hover b{color:#8b6114!important;}
.:nth-child(5){grid-column:1 / span 1;}
.:nth-child(6){grid-column:2 / span 1;}
.:nth-child(7){grid-column:3 / span 1;}
html[data-theme="dark"] .{
  background:linear-gradient(145deg,rgba(12,12,12,.92),rgba(20,16,8,.82))!important;
  border-color:rgba(218,170,64,.30)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.42)!important;
}
html[data-theme="dark"] . b{color:#f7df9a!important;}
html[data-theme="dark"] .:hover{background:linear-gradient(145deg,#161207,#080808)!important;border-color:rgba(244,207,115,.62)!important;}

.service-hub-select[aria-expanded="true"] .service-hub-open-text::after{content:"  ✓";}
.service-open-placeholder[hidden]{display:none!important;}

.flight-date-pair{
  grid-column:1/7!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:end!important;
}
.flight-date-pair .field{min-width:0!important;}

@media(max-width:1180px){
  .{
    grid-template-columns:repeat(4,minmax(112px,1fr))!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .{min-width:0!important;scroll-snap-align:unset!important;}
}
@media(max-width:820px){
  .{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    overflow:visible!important;
  }
  .:nth-child(n){grid-column:auto!important;}
  .{min-height:84px!important;padding:15px 12px!important;}
  . b{font-size:15px!important;}
  .flight-date-pair{grid-template-columns:1fr 1fr!important;gap:10px!important;}
}
@media(max-width:520px){
  .{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .{min-height:78px!important;flex-basis:auto!important;}
  . b{font-size:14px!important;line-height:1.05!important;}
  .flight-date-pair{grid-template-columns:1fr 1fr!important;}
}

.visa-precheck-panel-section .visa-precheck-full-card{
  background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,249,235,.92))!important;
  border:1px solid rgba(200,151,54,.28)!important;
  box-shadow:0 24px 70px rgba(15,39,71,.11)!important;
}
.visa-precheck-heading{
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:18px 18px 8px!important;
}
.visa-precheck-heading h2{
  max-width:760px!important;
  font-size:clamp(28px,3.4vw,46px)!important;
  line-height:1.03!important;
  letter-spacing:-.04em!important;
  margin:6px 0 8px!important;
}
.visa-requirement-panel{
  display:grid!important;
  grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr)!important;
  gap:18px!important;
  align-items:stretch!important;
  padding:18px!important;
}
.visa-requirement-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  align-content:start!important;
  background:linear-gradient(145deg,#ffffff,#f8fafc)!important;
  border:1px solid rgba(15,39,71,.08)!important;
  border-radius:28px!important;
  padding:20px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 46px rgba(15,39,71,.07)!important;
}
.visa-requirement-form label{
  min-width:0!important;
}
.visa-requirement-form label span{
  color:#0f2747!important;
  font-size:12px!important;
  letter-spacing:.02em!important;
}
.visa-requirement-form label small{
  display:block!important;
  margin-top:4px!important;
  color:#64748b!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}
.visa-requirement-form .input{
  width:100%!important;
  height:54px!important;
  min-height:54px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,39,71,.13)!important;
  font-size:14px!important;
  font-weight:900!important;
  color:#0f2747!important;
  box-shadow:0 10px 24px rgba(15,39,71,.045)!important;
}
.visa-requirement-form .input:focus{
  border-color:rgba(200,151,54,.72)!important;
  box-shadow:0 0 0 4px rgba(200,151,54,.16),0 10px 24px rgba(15,39,71,.045)!important;
}
.visa-requirement-submit{
  grid-column:1/-1!important;
  min-height:54px!important;
  border-radius:18px!important;
  justify-content:center!important;
  background:linear-gradient(135deg,#f5cd68,#c89736)!important;
  color:#0b1a2e!important;
  box-shadow:0 16px 36px rgba(200,151,54,.24)!important;
}
.visa-requirement-result{
  min-height:100%!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#f8fafc,#ffffff)!important;
  border:1px solid rgba(15,39,71,.08)!important;
  box-shadow:0 18px 50px rgba(15,39,71,.07)!important;
}
.visa-requirement-card{
  min-height:100%!important;
  padding:22px!important;
  border-radius:28px!important;
  border-inline-start:0!important;
  border:1px solid rgba(200,151,54,.22)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fffaf0 100%)!important;
  overflow:hidden!important;
  position:relative!important;
}
.visa-requirement-card:before{
  content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:999px;background:radial-gradient(circle,rgba(200,151,54,.18),transparent 68%);pointer-events:none;
}
.visa-requirement-head span,
.visa-requirement-head small{
  background:rgba(15,39,71,.06)!important;
  border:1px solid rgba(15,39,71,.06)!important;
}
.visa-requirement-status-row{
  display:flex!important;
  justify-content:space-between!important;
  gap:14px!important;
  align-items:flex-start!important;
}
.visa-requirement-status-row small{
  display:block!important;
  color:#986a12!important;
  text-transform:uppercase!important;
  letter-spacing:.11em!important;
  font-size:10px!important;
  font-weight:950!important;
  margin-bottom:6px!important;
}
.visa-requirement-status-row h3{
  color:#0f2747!important;
  font-size:clamp(22px,2.2vw,30px)!important;
  line-height:1.04!important;
  margin:0!important;
  max-width:520px!important;
}
.visa-requirement-status-row strong{
  white-space:nowrap!important;
  color:#0f2747!important;
  border-radius:999px!important;
  padding:9px 12px!important;
  background:#fff!important;
  border:1px solid rgba(200,151,54,.24)!important;
  box-shadow:0 10px 22px rgba(15,39,71,.05)!important;
}
.visa-requirement-route{
  padding:12px 14px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,39,71,.07)!important;
}
ul.visa-requirement-highlights{
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.visa-requirement-highlights li{
  display:grid!important;
  gap:4px!important;
  padding:12px!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(15,39,71,.07)!important;
  box-shadow:0 8px 20px rgba(15,39,71,.04)!important;
}
.visa-requirement-highlights b{
  color:#986a12!important;
  font-size:10px!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
}
.visa-requirement-highlights span{
  color:#0f2747!important;
  font-weight:800!important;
  font-size:12px!important;
  line-height:1.35!important;
}
.visa-requirement-card .btn{
  min-height:46px!important;
  border-radius:999px!important;
}
.dark-mode .visa-precheck-panel-section .visa-precheck-full-card,
[data-theme="dark"] .visa-precheck-panel-section .visa-precheck-full-card{
  background:linear-gradient(145deg,#050505,#0f0f0f)!important;
  border-color:rgba(224,177,69,.38)!important;
  box-shadow:0 28px 90px rgba(0,0,0,.58)!important;
}
.dark-mode .visa-requirement-form,
[data-theme="dark"] .visa-requirement-form,
.dark-mode .visa-requirement-result,
[data-theme="dark"] .visa-requirement-result{
  background:linear-gradient(145deg,#070707,#101010)!important;
  border-color:rgba(224,177,69,.30)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.48)!important;
}
.dark-mode .visa-requirement-form label span,
[data-theme="dark"] .visa-requirement-form label span,
.dark-mode .visa-requirement-status-row h3,
[data-theme="dark"] .visa-requirement-status-row h3,
.dark-mode .visa-requirement-highlights span,
[data-theme="dark"] .visa-requirement-highlights span{
  color:#fff7e6!important;
}
.dark-mode .visa-requirement-form label small,
[data-theme="dark"] .visa-requirement-form label small,
.dark-mode .visa-requirement-card p,
[data-theme="dark"] .visa-requirement-card p{
  color:#d7c08a!important;
}
.dark-mode .visa-requirement-form .input,
[data-theme="dark"] .visa-requirement-form .input,
.dark-mode .visa-requirement-card,
[data-theme="dark"] .visa-requirement-card,
.dark-mode .visa-requirement-route,
[data-theme="dark"] .visa-requirement-route,
.dark-mode .visa-requirement-highlights li,
[data-theme="dark"] .visa-requirement-highlights li,
.dark-mode .visa-requirement-status-row strong,
[data-theme="dark"] .visa-requirement-status-row strong{
  background:#050505!important;
  color:#fff7e6!important;
  border-color:rgba(224,177,69,.32)!important;
}
.dark-mode .visa-requirement-submit,
[data-theme="dark"] .visa-requirement-submit{
  background:linear-gradient(135deg,#f4d06f,#b98320)!important;
  color:#050505!important;
}
@media(max-width:980px){
  .visa-requirement-panel{grid-template-columns:1fr!important;padding:12px!important;gap:12px!important;}
  .visa-requirement-form{grid-template-columns:1fr 1fr!important;padding:14px!important;border-radius:24px!important;}
  .visa-requirement-status-row{display:grid!important;}
}
@media(max-width:640px){
  .visa-precheck-heading{padding:14px 12px 4px!important;align-items:flex-start!important;}
  .visa-precheck-heading h2{font-size:24px!important;}
  .visa-requirement-form{grid-template-columns:1fr!important;}
  ul.visa-requirement-highlights{grid-template-columns:1fr!important;}
  .visa-requirement-status-row strong{width:max-content!important;}
}

.{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  overflow:visible!important;
  overflow-x:visible!important;
  scroll-snap-type:none!important;
  padding:4px 0 0!important;
  max-width:min(100%,760px)!important;
  margin-top:30px!important;
}
.{
  min-width:0!important;
  width:100%!important;
  flex:initial!important;
  min-height:96px!important;
  padding:18px 14px!important;
  border-radius:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.:nth-child(1),
.:nth-child(2),
.:nth-child(3),
.:nth-child(4){grid-column:span 3!important;}
.:nth-child(5),
.:nth-child(6),
.:nth-child(7){grid-column:span 4!important;}
. b{
  max-width:100%!important;
  font-size:clamp(16px,1.1vw,19px)!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
@media(max-width:820px){
  .{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    max-width:100%!important;
    padding:2px 0 0!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:12px!important;
  }
  .:nth-child(1),
  .:nth-child(2),
  .:nth-child(3),
  .:nth-child(4){grid-column:span 3!important;}
  .:nth-child(5),
  .:nth-child(6),
  .:nth-child(7){grid-column:span 2!important;}
  .{min-height:82px!important;padding:14px 10px!important;}
  . b{font-size:14.5px!important;line-height:1.08!important;}
}
@media(max-width:520px){
  .{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .:nth-child(n){grid-column:span 1!important;}
  .{min-height:76px!important;border-radius:18px!important;}
  . b{font-size:13.5px!important;}
}

.visa-live-check-form{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.visa-live-check-form .visa-requirement-submit{
  grid-column:1/-1!important;
}
.visa-requirement-status-row em{
  display:inline-flex!important;
  width:max-content!important;
  margin-top:8px!important;
  padding:7px 11px!important;
  border-radius:999px!important;
  background:rgba(200,151,54,.14)!important;
  color:#986a12!important;
  font-style:normal!important;
  font-size:12px!important;
  font-weight:950!important;
}
.visa-requirement-highlights a{
  color:#0f2747!important;
  font-weight:950!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(200,151,54,.45)!important;
  width:max-content!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.visa-requirement-highlights a:hover{color:#986a12!important;}
.dark-mode .visa-requirement-status-row em,
[data-theme="dark"] .visa-requirement-status-row em{
  background:rgba(224,177,69,.18)!important;
  color:#f4d06f!important;
}
.dark-mode .visa-requirement-highlights a,
[data-theme="dark"] .visa-requirement-highlights a{
  color:#f4d06f!important;
  border-bottom-color:rgba(244,208,111,.55)!important;
}
@media(max-width:640px){
  .visa-live-check-form{grid-template-columns:1fr!important;}
}

html,body{max-width:100%;overflow-x:hidden;}
*,*::before,*::after{box-sizing:border-box;}

@media(max-width:1020px){
  .container{width:min(94vw,980px)!important;}
  .site-header{backdrop-filter:blur(14px)!important;}
  .nav{
    min-height:68px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    gap:10px!important;
    padding:8px 0!important;
    align-items:center!important;
  }
  .brand{min-width:0!important;}
  .brand-logo{width:72px!important;max-height:54px!important;object-fit:contain!important;}
  .mobile-menu{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;padding:0!important;border-radius:14px!important;}
  .header-controls{
    grid-column:3!important;
    justify-self:end!important;
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    padding:5px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.88)!important;
    border:1px solid rgba(15,39,71,.09)!important;
    box-shadow:0 10px 24px rgba(15,39,71,.08)!important;
  }
  .theme-toggle{height:34px!important;padding:6px 9px!important;font-size:11px!important;gap:5px!important;}
  .theme-toggle-icon{width:20px!important;height:20px!important;font-size:11px!important;}
  .language-switch{padding:3px!important;gap:2px!important;background:transparent!important;border:0!important;}
  .language-switch a{padding:6px 7px!important;font-size:11px!important;}
  .language-switch a small{display:none!important;}
  .nav-links{
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    display:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    padding:12px!important;
    border-radius:20px!important;
    background:rgba(255,255,255,.98)!important;
    z-index:999!important;
  }
  .nav-links.open{display:grid!important;}
  .nav-links a{font-size:12px!important;line-height:1.2!important;padding:10px!important;border-radius:12px!important;background:#f8fafc!important;border:1px solid rgba(15,39,71,.06)!important;}
  .nav-links .nav-whatsapp-btn{grid-column:1/-1!important;background:linear-gradient(135deg,#0f2747,#005b5f)!important;color:#fff!important;}
  .dark-mode .header-controls,[data-theme="dark"] .header-controls{background:rgba(5,5,5,.92)!important;border-color:rgba(224,177,69,.30)!important;}
  .dark-mode .nav-links,[data-theme="dark"] .nav-links{background:rgba(5,5,5,.98)!important;border-color:rgba(224,177,69,.24)!important;}
  .dark-mode .nav-links a,[data-theme="dark"] .nav-links a{background:#0d0d0d!important;border-color:rgba(224,177,69,.18)!important;color:#fff7e6!important;}
}

@media(max-width:760px){
  .global-search-strip{padding:6px 0!important;}
  .global-search-strip-inner{display:block!important;}
  .global-site-search-top{max-width:none!important;width:100%!important;margin:0!important;}
  .global-search-box{height:40px!important;border-radius:16px!important;padding:0 12px!important;}
  .global-search-box input{font-size:13px!important;}
  .global-search-results{position:fixed!important;top:124px!important;left:10px!important;right:10px!important;max-height:54vh!important;border-radius:18px!important;z-index:1000!important;}
  .top-currency-bar{padding:7px 0!important;}
  .top-currency-inner{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;}
  .top-currency-title{margin:0!important;display:block!important;text-align:left!important;font-size:10px!important;line-height:1.1!important;}
  .top-currency-title span{font-size:10px!important;}
  .top-currency-title small{font-size:8px!important;}
  .top-currency-track{overflow-x:auto!important;display:flex!important;gap:6px!important;padding-bottom:4px!important;scrollbar-width:thin!important;}
  .top-currency-item{flex:0 0 128px!important;min-height:40px!important;padding:7px 9px!important;border-radius:13px!important;}
  .top-currency-item b{font-size:10px!important;}
  .top-currency-item span{font-size:8px!important;}
  .top-currency-item strong{font-size:10px!important;white-space:nowrap!important;}
  .top-currency-status{display:none!important;}
}

@media(max-width:760px){
  .hero{padding:26px 0 22px!important;min-height:auto!important;}
  .hero-grid{display:block!important;}
  .hero h1{font-size:clamp(34px,10.5vw,48px)!important;line-height:.98!important;letter-spacing:-.055em!important;margin:12px 0 12px!important;}
  .hero p{font-size:14px!important;line-height:1.65!important;max-width:100%!important;margin:0!important;}
  .eyebrow{font-size:9px!important;letter-spacing:.09em!important;padding:7px 10px!important;max-width:100%!important;white-space:normal!important;line-height:1.25!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:16px 0 0!important;}
  .hero-actions .btn{width:100%!important;min-width:0!important;min-height:42px!important;padding:11px 10px!important;font-size:12px!important;}
  .hero-actions .btn:nth-child(3){grid-column:1/-1!important;max-width:210px!important;justify-self:start!important;}
  .legacyRightPanel{display:none!important;}

  .{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:8px!important;
    max-width:100%!important;
    margin-top:16px!important;
    padding:0!important;
    overflow:visible!important;
  }
  .{min-height:58px!important;border-radius:16px!important;padding:8px 5px!important;box-shadow:0 12px 24px rgba(15,39,71,.08)!important;}
  .:nth-child(1),.:nth-child(2),.:nth-child(3),.:nth-child(4){grid-column:span 3!important;}
  .:nth-child(5),.:nth-child(6),.:nth-child(7){grid-column:span 4!important;}
  . b{font-size:clamp(10px,2.75vw,12px)!important;line-height:1.05!important;letter-spacing:-.02em!important;word-break:normal!important;hyphens:none!important;}
}

@media(max-width:380px){
  .brand-logo{width:62px!important;}
  .header-controls{gap:4px!important;padding:4px!important;}
  .theme-toggle-label{display:none!important;}
  .language-switch a{padding:5px 6px!important;}
  .hero h1{font-size:32px!important;}
  . b{font-size:9.5px!important;}
}

@media(max-width:820px){
  .section{padding:42px 0!important;}
  .section-title{margin-bottom:18px!important;}
  .section-title h2{font-size:clamp(26px,7vw,36px)!important;line-height:1.04!important;}
  .section-title p{font-size:13px!important;line-height:1.65!important;}
  .service-hub-picker-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    overflow:visible!important;
    padding-bottom:0!important;
  }
  .service-hub-card-rich{min-width:0!important;flex:initial!important;border-radius:20px!important;min-height:112px!important;}
  .service-hub-select{min-height:112px!important;padding:12px!important;display:grid!important;grid-template-columns:38px 1fr!important;gap:10px!important;align-items:center!important;}
  .service-hub-icon{width:38px!important;height:38px!important;font-size:18px!important;border-radius:13px!important;}
  .service-hub-select-copy small{font-size:8.5px!important;letter-spacing:.1em!important;}
  .service-hub-select-copy b{font-size:18px!important;line-height:1.02!important;letter-spacing:-.045em!important;}
  .service-hub-open-text{grid-column:1/-1!important;width:max-content!important;font-size:10px!important;padding:7px 10px!important;margin-top:4px!important;}
  .service-open-zone{margin-top:16px!important;}
  .service-open-placeholder{padding:18px!important;border-radius:20px!important;}
  .service-open-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:18px!important;border-radius:22px!important;}
  .service-open-head h3{font-size:28px!important;line-height:1!important;}
  .service-open-head p{font-size:13px!important;line-height:1.6!important;}
  .service-open-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;overflow:visible!important;padding-bottom:0!important;}
  .service-open-card{min-width:0!important;flex:initial!important;border-radius:22px!important;padding:18px!important;}
  .service-open-card-head h4{font-size:22px!important;line-height:1.04!important;}
  .service-open-card p,.service-article-detail p,.service-article-detail li{font-size:13px!important;line-height:1.65!important;}
  .service-open-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .service-open-actions a,.service-open-actions button{width:100%!important;justify-content:center!important;text-align:center!important;}
}

@media(max-width:420px){
  .service-hub-picker-grid{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .service-hub-select{grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;min-height:104px!important;padding:10px 8px!important;}
  .service-hub-icon{width:34px!important;height:34px!important;}
  .service-hub-select-copy b{font-size:15.5px!important;}
  .service-hub-open-text{justify-self:center!important;font-size:9px!important;padding:6px 9px!important;}
}

@media(max-width:820px){
  .travel-tools-tabs-section{padding-top:38px!important;}
  .flight-visa-top-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;overflow:visible!important;padding:0!important;}
  .flight-visa-top-nav .travel-tab-button{min-width:0!important;width:100%!important;min-height:70px!important;border-radius:20px!important;padding:10px!important;}
  .flight-visa-top-nav .travel-tab-button b{font-size:13px!important;}
  .flight-visa-top-nav .travel-tab-button small{font-size:10px!important;line-height:1.2!important;}
  .flight-api-shell,.booking-api-shell{padding:12px!important;border-radius:24px!important;}
  .flight-main-column-wide{min-width:0!important;width:100%!important;}
  .flight-api-card-wide,.flight-api-card{padding:16px!important;border-radius:22px!important;}
  .flight-api-form,.booking-api-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding-bottom:0!important;}
  .flight-api-form>.field,.flight-api-form>.route-pair-row,.flight-api-form>.trip-toggle,.flight-api-form>.btn,.flight-api-form>.api-status{min-width:0!important;scroll-snap-align:unset!important;}
  .trip-toggle{grid-column:1/-1!important;display:flex!important;gap:8px!important;}
  .trip-toggle button{padding:8px 11px!important;font-size:11px!important;}
  .route-pair-row-wide{grid-column:1/-1!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;gap:8px!important;align-items:end!important;}
  .api-swap-route{width:40px!important;height:40px!important;min-width:40px!important;border-radius:14px!important;align-self:end!important;transform:none!important;}
  .flight-date-pair,.date-pair-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;}
  .api-field label,.field label{font-size:10px!important;margin-bottom:6px!important;line-height:1.2!important;}
  .api-field .input,.flight-api-form .input{height:44px!important;border-radius:14px!important;font-size:13px!important;padding:0 12px!important;min-width:0!important;}
  .flight-api-form .field:nth-of-type(4),.flight-api-form .field:nth-of-type(5),.flight-api-form .field:nth-of-type(6){min-width:0!important;}
  .flight-search-btn{grid-column:1/-1!important;width:100%!important;min-width:0!important;height:46px!important;border-radius:16px!important;font-size:13px!important;}
  .flight-search-status{grid-column:1/-1!important;border-radius:16px!important;padding:12px!important;font-size:12px!important;}
  .api-results-layout,.flight-results-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .fare-calendar{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:5px!important;}
  .fare-calendar .fare-day,.fare-day{flex:0 0 78px!important;min-width:78px!important;}
  .flight-offer-card{grid-template-columns:1fr!important;gap:10px!important;padding:14px!important;border-radius:18px!important;}
  .visa-precheck-panel-section{padding-top:24px!important;}
  .visa-precheck-full-card{border-radius:24px!important;padding:12px!important;}
  .visa-precheck-heading{display:grid!important;grid-template-columns:38px 1fr!important;gap:10px!important;padding:12px!important;}
  .visa-toggle-icon{width:38px!important;height:38px!important;border-radius:14px!important;}
  .visa-precheck-heading h2{font-size:22px!important;line-height:1.05!important;}
  .visa-precheck-heading p{font-size:12px!important;line-height:1.55!important;}
}

@media(max-width:430px){
  .flight-visa-top-nav{grid-template-columns:1fr!important;}
  .flight-api-form{grid-template-columns:1fr 1fr!important;gap:9px!important;}
  .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;gap:6px!important;}
  .api-swap-route{width:36px!important;height:40px!important;min-width:36px!important;}
  .api-field .input,.flight-api-form .input{font-size:12px!important;padding:0 9px!important;}
  .flight-date-pair{grid-template-columns:1fr 1fr!important;gap:8px!important;}
}

@media(max-width:760px){
  .footer{padding:34px 0 86px!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:20px!important;}
  .footer-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .footer-icon-link{width:100%!important;justify-content:center!important;font-size:11px!important;padding:9px 8px!important;}
  .footer-map iframe{height:220px!important;border-radius:18px!important;}
}

@media (max-width: 900px){
  html, body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  .container{width:min(94vw, 760px)!important;}
  .site-header{z-index:1000!important;}
  .site-header .nav{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    min-height:64px!important;
    height:auto!important;
    padding:7px 0!important;
  }
  .site-header .brand{order:1!important;flex:0 0 auto!important;min-width:0!important;}
  .site-header .brand-logo{width:68px!important;max-width:68px!important;max-height:50px!important;object-fit:contain!important;}
  .site-header .header-controls{
    order:2!important;
    margin-inline-start:auto!important;
    margin-inline-end:0!important;
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:4px!important;
    border-radius:999px!important;
    max-width:168px!important;
    background:rgba(255,255,255,.92)!important;
    border:1px solid rgba(15,39,71,.10)!important;
    box-shadow:0 10px 24px rgba(15,39,71,.08)!important;
  }
  .site-header .theme-toggle{min-width:64px!important;height:34px!important;padding:5px 8px!important;font-size:11px!important;}
  .site-header .theme-toggle-icon{width:20px!important;height:20px!important;}
  .site-header .language-switch{display:flex!important;padding:2px!important;gap:1px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .site-header .language-switch a{padding:6px 6px!important;font-size:10px!important;line-height:1!important;}
  .site-header .language-switch a small{display:none!important;}
  .site-header .mobile-menu{
    order:3!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 42px!important;
    width:42px!important;height:42px!important;
    padding:0!important;margin:0!important;
    border-radius:15px!important;
    background:#fff!important;
    color:#0f2747!important;
    border:1px solid rgba(15,39,71,.12)!important;
    box-shadow:0 10px 22px rgba(15,39,71,.09)!important;
    font-size:22px!important;
    line-height:1!important;
  }
  .site-header .nav-links{
    position:fixed!important;
    top:72px!important;
    inset-inline-start:12px!important;
    inset-inline-end:12px!important;
    width:auto!important;
    max-height:calc(100dvh - 92px)!important;
    overflow-y:auto!important;
    display:none!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(15,39,71,.10)!important;
    box-shadow:0 30px 90px rgba(15,39,71,.22)!important;
    z-index:1200!important;
    backdrop-filter:blur(18px)!important;
  }
  .site-header .nav-links.open{display:grid!important;}
  body.menu-open::before{
    content:"";position:fixed;inset:0;background:rgba(15,23,42,.28);z-index:999;backdrop-filter:blur(2px);
  }
  .site-header .nav-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:12px 13px!important;
    border-radius:15px!important;
    background:#f8fafc!important;
    border:1px solid rgba(15,39,71,.07)!important;
    color:#0f2747!important;
    font-size:13px!important;
    font-weight:900!important;
    white-space:normal!important;
    line-height:1.15!important;
  }
  .site-header .nav-links a::after{content:"›";opacity:.45;font-size:17px;}
  .site-header .nav-links .nav-whatsapp-btn{display:flex!important;background:linear-gradient(135deg,#0f2747,#076269)!important;color:#fff!important;border:0!important;}
  [data-theme="dark"] .site-header .header-controls{background:rgba(6,6,6,.94)!important;border-color:rgba(224,177,69,.35)!important;box-shadow:0 12px 30px rgba(0,0,0,.45)!important;}
  [data-theme="dark"] .site-header .mobile-menu{background:#090909!important;color:#f6d987!important;border-color:rgba(224,177,69,.32)!important;}
  [data-theme="dark"] .site-header .nav-links{background:rgba(5,5,5,.98)!important;border-color:rgba(224,177,69,.28)!important;box-shadow:0 34px 90px rgba(0,0,0,.62)!important;}
  [data-theme="dark"] .site-header .nav-links a{background:#0f0d08!important;color:#fff4d6!important;border-color:rgba(224,177,69,.20)!important;}

  .global-search-strip{padding:7px 0!important;z-index:60!important;}
  .global-search-strip-inner{display:block!important;}
  .global-site-search-top{width:100%!important;max-width:none!important;margin:0!important;}
  .global-search-box{height:42px!important;border-radius:16px!important;padding:0 12px!important;}
  .global-search-box input{font-size:13px!important;}
  .global-search-results{position:fixed!important;top:118px!important;left:10px!important;right:10px!important;max-height:56dvh!important;border-radius:18px!important;z-index:1300!important;}

  .top-currency-inner{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;}
  .top-currency-title{display:grid!important;gap:1px!important;margin:0!important;text-align:left!important;}
  .top-currency-title span{font-size:10px!important;line-height:1!important;}
  .top-currency-title small{font-size:8px!important;line-height:1.1!important;}
  .top-currency-track{display:flex!important;overflow-x:auto!important;gap:6px!important;padding:0 0 5px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;}
  .top-currency-item{flex:0 0 132px!important;min-width:132px!important;scroll-snap-align:start!important;border-radius:13px!important;padding:7px 9px!important;}
  .top-currency-status{display:none!important;}
}

@media (max-width: 760px){
  
  .hero{padding:28px 0 28px!important;overflow:hidden!important;}
  .hero-grid{display:block!important;}
  .hero h1{font-size:clamp(34px,10vw,48px)!important;line-height:.98!important;margin:12px 0!important;letter-spacing:-.055em!important;}
  .hero p{font-size:14px!important;line-height:1.65!important;max-width:100%!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:16px 0 0!important;}
  .hero-actions .btn{width:100%!important;min-height:42px!important;padding:11px 10px!important;font-size:12px!important;}
  .hero-actions .btn:nth-child(3){grid-column:1/-1!important;width:min(210px,100%)!important;justify-self:start!important;}
  .legacyRightPanel{display:none!important;}

  
  .{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
    max-width:100%!important;
    padding:0!important;
    margin-top:16px!important;
  }
  .{min-width:0!important;min-height:64px!important;border-radius:17px!important;padding:9px 6px!important;box-shadow:0 12px 28px rgba(15,39,71,.08)!important;}
  .:nth-child(1),.:nth-child(2),.:nth-child(3),.:nth-child(4){grid-column:span 3!important;}
  .:nth-child(5),.:nth-child(6),.:nth-child(7){grid-column:span 4!important;}
  . b{font-size:clamp(10px,2.9vw,13px)!important;line-height:1.06!important;text-align:center!important;}

  
  .service-hub-picker-grid,
  .service-open-card-grid,
  .blog-collection .grid-3,
  .grid.mobile-scroll,
  .destination-grid{
    display:flex!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:12px!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 0 12px!important;
    margin-left:calc((100vw - 94vw) / -2)!important;
    margin-right:calc((100vw - 94vw) / -2)!important;
    padding-left:3vw!important;
    padding-right:3vw!important;
  }
  .service-hub-picker-grid::-webkit-scrollbar,
  .service-open-card-grid::-webkit-scrollbar,
  .blog-collection .grid-3::-webkit-scrollbar,
  .destination-grid::-webkit-scrollbar,
  .flight-visa-top-nav::-webkit-scrollbar,
  .fare-calendar::-webkit-scrollbar{height:5px!important;}
  .service-hub-picker-grid::-webkit-scrollbar-thumb,
  .service-open-card-grid::-webkit-scrollbar-thumb,
  .blog-collection .grid-3::-webkit-scrollbar-thumb,
  .destination-grid::-webkit-scrollbar-thumb,
  .flight-visa-top-nav::-webkit-scrollbar-thumb,
  .fare-calendar::-webkit-scrollbar-thumb{background:rgba(200,151,54,.55)!important;border-radius:999px!important;}
  .service-hub-card-rich{flex:0 0 78vw!important;min-width:78vw!important;max-width:78vw!important;min-height:144px!important;scroll-snap-align:start!important;border-radius:24px!important;}
  .service-hub-select{min-height:144px!important;padding:17px!important;grid-template-columns:48px 1fr!important;align-items:center!important;}
  .service-hub-select .service-hub-icon{width:48px!important;height:48px!important;border-radius:17px!important;font-size:22px!important;}
  .service-hub-select-copy small{font-size:10px!important;}
  .service-hub-select-copy b{font-size:clamp(20px,5.4vw,25px)!important;line-height:1.04!important;}
  .service-hub-open-text{font-size:11px!important;padding:8px 11px!important;}

  .service-open-zone{margin-top:18px!important;}
  .service-open-placeholder,.service-open-panel{border-radius:24px!important;padding:18px!important;}
  .service-open-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:14px!important;}
  .service-open-head h3{font-size:clamp(28px,8vw,38px)!important;line-height:1!important;}
  .service-open-head p{font-size:13px!important;line-height:1.65!important;}
  .service-open-card{flex:0 0 82vw!important;min-width:82vw!important;max-width:82vw!important;min-height:300px!important;scroll-snap-align:start!important;border-radius:24px!important;padding:18px!important;}
  .service-open-card h4{font-size:clamp(21px,5.6vw,26px)!important;line-height:1.05!important;}
  .service-open-card p,.service-article-detail p,.service-article-detail li{font-size:13px!important;line-height:1.65!important;}
  .service-open-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  .service-open-actions a,.service-open-actions button{width:100%!important;justify-content:center!important;text-align:center!important;}

  .blog-collection .blog-card,
  .destination-grid .destination-card{flex:0 0 82vw!important;min-width:82vw!important;max-width:82vw!important;scroll-snap-align:start!important;}
  .destination-card,.destination-card.large{min-height:300px!important;}
  .blog-card{min-height:390px!important;}
  .blog-card-image{height:170px!important;object-fit:cover!important;}

  
  .travel-tools-tabs-section{padding-top:40px!important;}
  .flight-visa-top-nav{display:flex!important;overflow-x:auto!important;gap:10px!important;scroll-snap-type:x mandatory!important;padding:0 3vw 10px!important;margin-left:-3vw!important;margin-right:-3vw!important;justify-content:flex-start!important;}
  .flight-visa-top-nav .travel-tab-button{flex:0 0 74vw!important;min-width:74vw!important;max-width:74vw!important;min-height:78px!important;scroll-snap-align:start!important;border-radius:22px!important;padding:12px!important;grid-template-columns:44px 1fr!important;}
  .flight-visa-top-nav .travel-tab-button b{font-size:15px!important;}
  .flight-visa-top-nav .travel-tab-button small{font-size:11px!important;line-height:1.25!important;}

  .booking-api-shell,.flight-api-shell{padding:12px!important;border-radius:24px!important;}
  .booking-api-panel-title{display:block!important;margin-bottom:14px!important;}
  .booking-api-panel-title h2{font-size:24px!important;line-height:1.08!important;}
  .booking-api-panel-title p{font-size:12px!important;line-height:1.6!important;}
  .flight-api-card-wide,.flight-api-card{padding:16px!important;border-radius:22px!important;}
  .flight-api-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;padding:0!important;}
  .flight-api-form>.field,.flight-api-form>.route-pair-row,.flight-api-form>.trip-toggle,.flight-api-form>.btn,.flight-api-form>.api-status{min-width:0!important;}
  .flight-api-form .trip-toggle{grid-column:1/-1!important;}
  .route-pair-row-wide{grid-column:1/-1!important;min-width:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:7px!important;align-items:end!important;}
  .api-swap-route{width:38px!important;height:42px!important;min-width:38px!important;border-radius:14px!important;transform:none!important;align-self:end!important;}
  .flight-date-pair{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .api-field label,.field label{font-size:10px!important;line-height:1.15!important;margin-bottom:5px!important;}
  .api-field .input,.flight-api-form .input{height:43px!important;border-radius:14px!important;font-size:12px!important;padding:0 9px!important;}
  .flight-search-btn{grid-column:1/-1!important;width:100%!important;height:46px!important;border-radius:16px!important;font-size:13px!important;}
  .flight-search-status{grid-column:1/-1!important;border-radius:16px!important;padding:12px!important;font-size:12px!important;}
  .flight-results-wrap{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .flight-calendar-panel,.flight-offers-panel{border-radius:22px!important;padding:14px!important;}
  .fare-calendar{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:7px!important;}
  .fare-day{flex:0 0 80px!important;min-width:80px!important;}
  .flight-offer-card{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;border-radius:18px!important;padding:14px!important;}

  .visa-precheck-full-card{border-radius:24px!important;padding:14px!important;}
  .visa-precheck-heading{display:grid!important;grid-template-columns:38px 1fr!important;gap:10px!important;padding:10px!important;}
  .visa-toggle-icon{width:38px!important;height:38px!important;border-radius:14px!important;}
  .visa-precheck-heading h2{font-size:22px!important;line-height:1.06!important;}
  .visa-precheck-heading p{font-size:12px!important;line-height:1.55!important;}
  .visa-live-check-form{grid-template-columns:1fr!important;gap:10px!important;}
}

@media (max-width: 430px){
  .site-header .brand-logo{width:60px!important;max-width:60px!important;}
  .site-header .header-controls{max-width:142px!important;gap:3px!important;padding:3px!important;}
  .site-header .theme-toggle{min-width:36px!important;width:36px!important;padding:0!important;}
  .site-header .theme-toggle-label{display:none!important;}
  .site-header .language-switch a{padding:5px 5px!important;font-size:9px!important;}
  .site-header .mobile-menu{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .hero-actions{grid-template-columns:1fr!important;}
  .hero-actions .btn:nth-child(3){max-width:none!important;justify-self:stretch!important;}
  .{min-height:58px!important;}
  . b{font-size:10.5px!important;}
  .service-hub-card-rich{flex-basis:84vw!important;min-width:84vw!important;max-width:84vw!important;}
  .service-open-card,.blog-collection .blog-card,.destination-grid .destination-card{flex-basis:86vw!important;min-width:86vw!important;max-width:86vw!important;}
  .flight-visa-top-nav .travel-tab-button{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important;}
  .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:5px!important;}
  .api-swap-route{width:34px!important;min-width:34px!important;}
  .api-field .input,.flight-api-form .input{font-size:11.5px!important;padding:0 8px!important;}
}

@media (max-width: 760px){
  html{scroll-behavior:auto!important;}
  body{overflow-x:hidden!important;background:#f7f4ee!important;}
  html[data-theme="dark"] body{background:#050505!important;}

  
  .site-header .container.nav{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr) auto!important;
    grid-template-areas:"brand controls menu"!important;
    gap:8px!important;
    align-items:center!important;
    padding-left:10px!important;
    padding-right:10px!important;
    min-height:62px!important;
  }
  .site-header .brand{grid-area:brand!important;min-width:0!important;}
  .site-header .brand-logo{width:58px!important;max-width:58px!important;height:auto!important;display:block!important;}
  .site-header .header-controls{
    grid-area:controls!important;
    justify-self:end!important;
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    flex-wrap:nowrap!important;
  }
  .site-header .theme-toggle{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
    border-radius:999px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 34px!important;
  }
  .site-header .theme-toggle-label{display:none!important;}
  .site-header .theme-toggle-icon{font-size:14px!important;line-height:1!important;}
  .site-header .language-switch{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  .site-header .language-switch a{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    border-radius:999px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10px!important;
    line-height:1!important;
    flex:0 0 30px!important;
  }
  .site-header .language-switch a span{font-size:10px!important;line-height:1!important;}
  .site-header .language-switch a small{display:none!important;}
  .site-header .mobile-menu{
    grid-area:menu!important;
    justify-self:end!important;
    width:38px!important;
    height:38px!important;
    flex:0 0 38px!important;
    border-radius:13px!important;
    font-size:20px!important;
    padding:0!important;
  }
  .site-header .nav-links{
    position:absolute!important;
    top:calc(100% + 8px)!important;
    left:10px!important;
    right:10px!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    border-radius:22px!important;
    box-shadow:0 20px 44px rgba(9,21,38,.18)!important;
  }

  
  .hero{padding-top:24px!important;padding-bottom:22px!important;}
  .hero-grid{gap:18px!important;}
  .hero h1{font-size:clamp(30px,8.2vw,42px)!important;line-height:1.04!important;letter-spacing:-.04em!important;}
  .hero p{font-size:13px!important;line-height:1.65!important;max-width:100%!important;}
  .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
    margin-top:14px!important;
    align-items:stretch!important;
  }
  .hero-actions .btn,
  .hero-actions .btn-outline,
  .hero-actions .btn:nth-child(3){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 6px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:clamp(9.5px,2.75vw,11.5px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    justify-self:stretch!important;
  }

  
  .{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:minmax(118px, 34vw)!important;
    grid-template-rows:repeat(2,64px)!important;
    gap:9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 3vw 11px!important;
    margin:14px -3vw 0!important;
    max-width:none!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(198,146,50,.7) rgba(198,146,50,.14)!important;
  }
  .,
  .:nth-child(1),.:nth-child(2),.:nth-child(3),.:nth-child(4),
  .:nth-child(5),.:nth-child(6),.:nth-child(7){
    grid-column:auto!important;
    min-width:0!important;
    width:auto!important;
    min-height:64px!important;
    height:64px!important;
    scroll-snap-align:start!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    padding:8px!important;
  }
  . b{
    font-size:clamp(10px,2.8vw,12px)!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  
  .lexor-scroll-ready{scrollbar-width:thin!important;scrollbar-color:rgba(199,151,59,.74) rgba(199,151,59,.14)!important;}
  .lexor-scroll-ready::-webkit-scrollbar{height:7px!important;display:block!important;}
  .lexor-scroll-ready::-webkit-scrollbar-track{background:rgba(199,151,59,.13)!important;border-radius:999px!important;margin:0 18px!important;}
  .lexor-scroll-ready::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#a97820,#e8c76b,#a97820)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.35)!important;}
  .lexor-scroll-hint{height:11px!important;margin:2px auto 10px!important;width:min(110px,42vw)!important;position:relative!important;opacity:.9!important;}
  .lexor-scroll-hint span{display:block!important;height:4px!important;border-radius:999px!important;background:linear-gradient(90deg,rgba(199,151,59,.12),rgba(199,151,59,.86),rgba(199,151,59,.12))!important;position:absolute!important;left:0!important;right:0!important;top:4px!important;}
  .lexor-scroll-hint span::after{content:"";position:absolute;top:-2px;left:62%;width:8px;height:8px;border-radius:50%;background:#c99634;box-shadow:0 0 0 4px rgba(201,150,52,.13);}

  
  .service-hub-section{padding-top:34px!important;padding-bottom:34px!important;}
  .section-title h2{font-size:clamp(25px,6.6vw,34px)!important;line-height:1.08!important;letter-spacing:-.035em!important;}
  .section-title p{font-size:13px!important;line-height:1.65!important;}
  .service-hub-picker-grid{
    display:flex!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 3vw 13px!important;
    margin-left:-3vw!important;
    margin-right:-3vw!important;
    scrollbar-width:thin!important;
  }
  .service-hub-card-rich{
    flex:0 0 76vw!important;
    min-width:76vw!important;
    max-width:76vw!important;
    min-height:132px!important;
    scroll-snap-align:start!important;
    border-radius:24px!important;
  }
  .service-hub-select{
    min-height:132px!important;
    padding:16px!important;
    grid-template-columns:44px 1fr!important;
    gap:12px!important;
  }
  .service-hub-select-copy b{font-size:clamp(18px,5.1vw,23px)!important;line-height:1.05!important;}
  .service-hub-select-copy small{font-size:9px!important;letter-spacing:.11em!important;line-height:1.2!important;}
  .service-hub-open-text{font-size:10.5px!important;padding:7px 10px!important;border-radius:999px!important;}

  .service-open-card-grid{
    display:flex!important;
    gap:11px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 3vw 13px!important;
    margin-left:-3vw!important;
    margin-right:-3vw!important;
  }
  .service-open-card{
    flex:0 0 82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
    min-height:286px!important;
    scroll-snap-align:start!important;
    border-radius:24px!important;
  }

  
  .blog-collections{display:grid!important;gap:20px!important;}
  .blog-collection{border-radius:26px!important;padding:14px!important;background:rgba(255,255,255,.74)!important;box-shadow:0 18px 50px rgba(15,39,71,.08)!important;border:1px solid rgba(15,39,71,.08)!important;}
  html[data-theme="dark"] .blog-collection{background:rgba(12,12,12,.86)!important;border-color:rgba(224,177,69,.18)!important;box-shadow:0 20px 56px rgba(0,0,0,.32)!important;}
  .blog-collection .collection-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-bottom:12px!important;}
  .blog-collection .collection-head h3{font-size:18px!important;line-height:1.15!important;margin:4px 0 0!important;}
  .blog-collection .collection-head .service-link{font-size:11px!important;white-space:nowrap!important;}
  .blog-collection .grid-3{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 1px 13px!important;
    margin:0!important;
  }
  .blog-collection .blog-card{
    flex:0 0 78vw!important;
    min-width:78vw!important;
    max-width:78vw!important;
    min-height:360px!important;
    scroll-snap-align:start!important;
    border-radius:24px!important;
    padding:12px!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
  }
  .blog-card-image{height:148px!important;border-radius:18px!important;margin:-2px -2px 10px!important;width:calc(100% + 4px)!important;object-fit:cover!important;}
  .blog-card h3{font-size:17px!important;line-height:1.18!important;margin:6px 0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .blog-card p{font-size:12.5px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:auto!important;}
  .blog-card .service-link{margin-top:12px!important;align-self:flex-start!important;font-size:12px!important;}

  
  .travel-tools-tabs-section{padding-top:32px!important;}
  .flight-visa-top-nav{padding-bottom:12px!important;}
  .flight-visa-top-nav .travel-tab-button{flex:0 0 78vw!important;min-width:78vw!important;max-width:78vw!important;}
  .flight-api-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;}
  .flight-date-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;}
  .flight-date-pair .api-field{min-width:0!important;}
  .api-field .input,.flight-api-form .input{font-size:12px!important;}

  
  .desktop-floating-socials{display:none!important;}
  iframe, .map, .contact-map{max-width:100%!important;}
}

@media (max-width: 430px){
  .site-header .container.nav{grid-template-columns:auto minmax(0,1fr) 36px!important;gap:6px!important;}
  .site-header .brand-logo{width:54px!important;max-width:54px!important;}
  .site-header .theme-toggle{width:31px!important;min-width:31px!important;height:31px!important;}
  .site-header .language-switch a{width:27px!important;min-width:27px!important;height:27px!important;font-size:9px!important;}
  .site-header .language-switch a span{font-size:9px!important;}
  .site-header .mobile-menu{width:36px!important;height:36px!important;flex-basis:36px!important;}
  .global-search-strip{padding:8px 0!important;}
  .global-search-box{height:40px!important;border-radius:14px!important;}
  .global-search-box input{font-size:12px!important;}
  .top-currency-title{display:none!important;}
  .hero-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;}
  .hero-actions .btn,.hero-actions .btn-outline,.hero-actions .btn:nth-child(3){height:39px!important;min-height:39px!important;border-radius:12px!important;font-size:9.4px!important;padding:0 3px!important;}
  .{grid-auto-columns:minmax(112px, 36vw)!important;grid-template-rows:repeat(2,60px)!important;gap:8px!important;}
  .{height:60px!important;min-height:60px!important;padding:7px!important;}
  . b{font-size:9.6px!important;line-height:1.14!important;}
  .service-hub-card-rich{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important;}
  .service-open-card{flex-basis:86vw!important;min-width:86vw!important;max-width:86vw!important;}
  .blog-collection .blog-card{flex-basis:84vw!important;min-width:84vw!important;max-width:84vw!important;}
  .flight-visa-top-nav .travel-tab-button{flex-basis:83vw!important;min-width:83vw!important;max-width:83vw!important;}
}

@media (max-width: 760px){
  html, body{max-width:100%!important;overflow-x:hidden!important;}
  body{font-size:14px!important;}

  
  .site-header .header-controls{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .site-header .theme-toggle{
    width:32px!important;
    min-width:32px!important;
    height:32px!important;
    padding:0!important;
    border-radius:999px!important;
    display:inline-grid!important;
    place-items:center!important;
    flex:0 0 32px!important;
  }
  .site-header .theme-toggle-label{display:none!important;}
  .site-header .theme-toggle-icon{font-size:13px!important;line-height:1!important;}
  .site-header .language-switch{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
    padding:0!important;
    min-width:0!important;
    overflow:visible!important;
  }
  .site-header .language-switch a{
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    flex:0 0 28px!important;
    border-radius:999px!important;
    padding:0!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .site-header .language-switch a span{font-size:9.5px!important;font-weight:900!important;line-height:1!important;}
  .site-header .language-switch a small{display:none!important;}

  
  .top-currency-bar{
    padding:6px 0!important;
    overflow:hidden!important;
  }
  .top-currency-inner{
    display:grid!important;
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
  }
  .top-currency-title{
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:1px!important;
    margin:0!important;
    min-width:0!important;
    text-align:left!important;
  }
  .top-currency-title span{font-size:9.5px!important;line-height:1!important;white-space:nowrap!important;}
  .top-currency-title small{font-size:7.5px!important;line-height:1!important;white-space:nowrap!important;opacity:.82!important;}
  .top-currency-status{display:none!important;}
  .top-currency-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    gap:5px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 1px!important;
    margin:0!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
  }
  .top-currency-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
  .top-currency-track.lexor-scroll-ready{scrollbar-width:none!important;}
  .top-currency-track + .lexor-scroll-hint{display:none!important;}
  .top-currency-item{
    flex:0 0 88px!important;
    min-width:88px!important;
    max-width:88px!important;
    min-height:36px!important;
    height:36px!important;
    padding:5px 7px!important;
    border-radius:12px!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-rows:auto auto!important;
    column-gap:5px!important;
    align-content:center!important;
    scroll-snap-align:start!important;
  }
  .top-currency-item b{font-size:9.2px!important;line-height:1!important;grid-column:1!important;grid-row:1!important;}
  .top-currency-item span{font-size:7.4px!important;line-height:1!important;grid-column:1 / -1!important;grid-row:2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .top-currency-item strong{font-size:9.2px!important;line-height:1!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;white-space:nowrap!important;padding:2px 5px!important;border-radius:999px!important;}

  
  .hero-actions{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    align-items:stretch!important;
  }
  .hero-actions .btn,
  .hero-actions .btn-outline{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 5px!important;
    border-radius:13px!important;
    font-size:clamp(9px,2.55vw,11px)!important;
    line-height:1.08!important;
    white-space:normal!important;
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  
  .{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 4vw 11px!important;
    margin:13px -4vw 0!important;
    max-width:none!important;
    grid-template-rows:none!important;
    grid-auto-flow:unset!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(201,150,52,.72) rgba(201,150,52,.14)!important;
  }
  .,
  .:nth-child(n){
    flex:0 0 124px!important;
    width:124px!important;
    min-width:124px!important;
    max-width:124px!important;
    height:58px!important;
    min-height:58px!important;
    border-radius:16px!important;
    padding:7px!important;
    scroll-snap-align:start!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  . b{
    font-size:10px!important;
    line-height:1.1!important;
    letter-spacing:-.01em!important;
    white-space:normal!important;
    overflow:visible!important;
    display:block!important;
  }

  
  #flight-search .flight-search-card,
  #flight-search .api-form-card{border-radius:24px!important;padding:14px!important;}
  #flight-search .flight-api-form,
  #flight-search form.booking-api-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    align-items:end!important;
    width:100%!important;
  }
  #flight-search .route-pair-row-wide{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:end!important;
    width:100%!important;
    min-width:0!important;
  }
  #flight-search .route-pair-row-wide .api-field,
  #flight-search .date-pair-row .api-field,
  #flight-search .field.api-field{
    min-width:0!important;
    width:100%!important;
    margin:0!important;
  }
  #flight-search .api-swap-route{
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    border-radius:13px!important;
    padding:0!important;
    align-self:end!important;
    justify-self:center!important;
    transform:none!important;
    margin:0!important;
    font-size:16px!important;
  }
  #flight-search .flight-date-pair{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }
  #flight-search .flight-api-form > div.field.api-field:nth-of-type(5){grid-column:1 / -1!important;}
  #flight-search .api-field label,
  #flight-search .field label{
    font-size:10.5px!important;
    line-height:1.1!important;
    margin-bottom:5px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search input.input,
  #flight-search select.input{
    height:40px!important;
    min-height:40px!important;
    border-radius:13px!important;
    padding:0 9px!important;
    font-size:11.5px!important;
    line-height:1!important;
    width:100%!important;
    min-width:0!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    grid-column:1 / -1!important;
    width:100%!important;
    height:43px!important;
    min-height:43px!important;
    border-radius:14px!important;
    margin-top:2px!important;
    font-size:12px!important;
  }
  #flight-search .flight-search-status{font-size:11px!important;line-height:1.45!important;border-radius:14px!important;padding:9px 10px!important;}
  #flight-search .airport-suggest-panel{font-size:11px!important;max-height:210px!important;border-radius:14px!important;}

  
  .service-hub-picker-grid,
  .service-open-card-grid,
  .blog-collection .grid-3,
  .flight-visa-top-nav,
  .fare-calendar{
    scrollbar-width:thin!important;
    scrollbar-color:rgba(199,151,59,.72) rgba(199,151,59,.14)!important;
  }
  .service-hub-card-rich{
    flex:0 0 72vw!important;
    min-width:72vw!important;
    max-width:72vw!important;
    min-height:118px!important;
    border-radius:22px!important;
  }
  .service-hub-select{min-height:118px!important;padding:13px!important;}
  .service-hub-icon{width:38px!important;height:38px!important;border-radius:14px!important;font-size:18px!important;}
  .service-hub-select-copy b{font-size:clamp(15px,4.45vw,20px)!important;line-height:1.08!important;}
  .service-hub-open-text{font-size:9.5px!important;padding:6px 9px!important;}

  
  .blog-collection .blog-card{
    flex:0 0 76vw!important;
    min-width:76vw!important;
    max-width:76vw!important;
    min-height:338px!important;
    border-radius:22px!important;
  }
  .blog-card-image{height:136px!important;border-radius:16px!important;}
  .blog-card h3{font-size:15.8px!important;line-height:1.18!important;}
  .blog-card p{font-size:12px!important;line-height:1.5!important;}
}

@media (max-width: 430px){
  .site-header .header-controls{gap:3px!important;}
  .site-header .theme-toggle{width:29px!important;min-width:29px!important;height:29px!important;}
  .site-header .language-switch a{width:25px!important;min-width:25px!important;height:25px!important;}
  .site-header .language-switch a span{font-size:8.7px!important;}
  .top-currency-inner{grid-template-columns:52px minmax(0,1fr)!important;gap:6px!important;}
  .top-currency-title span{font-size:8.7px!important;}
  .top-currency-title small{font-size:7px!important;}
  .top-currency-item{flex-basis:80px!important;min-width:80px!important;max-width:80px!important;height:34px!important;min-height:34px!important;padding:4px 6px!important;}
  .top-currency-item b,.top-currency-item strong{font-size:8.4px!important;}
  .top-currency-item span{font-size:6.8px!important;}
  .hero-actions .btn,.hero-actions .btn-outline{height:40px!important;min-height:40px!important;font-size:8.6px!important;padding:0 3px!important;}
  .,.:nth-child(n){flex-basis:110px!important;min-width:110px!important;max-width:110px!important;height:54px!important;min-height:54px!important;}
  . b{font-size:9.1px!important;}
  #flight-search .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;gap:5px!important;}
  #flight-search .api-swap-route{width:32px!important;min-width:32px!important;height:36px!important;font-size:14px!important;}
  #flight-search .flight-date-pair{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;}
  #flight-search .api-field label,#flight-search .field label{font-size:9.4px!important;}
  #flight-search .api-field .input,#flight-search .field .input,#flight-search input.input,#flight-search select.input{height:38px!important;min-height:38px!important;padding:0 7px!important;font-size:10.5px!important;border-radius:12px!important;}
  .service-hub-card-rich{flex-basis:78vw!important;min-width:78vw!important;max-width:78vw!important;}
  .blog-collection .blog-card{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important;}
}

@media (max-width: 767px){
  html{font-size:14px!important;scroll-behavior:auto!important;}
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
  body{font-size:12.8px!important;line-height:1.48!important;-webkit-text-size-adjust:100%!important;}
  .container{width:min(100% - 24px, 1180px)!important;}
  .section{padding:30px 0!important;}
  .section-title{display:block!important;margin-bottom:14px!important;}
  .section-title h2{font-size:23px!important;line-height:1.08!important;letter-spacing:-.025em!important;margin:0 0 7px!important;}
  .section-title p{font-size:12px!important;line-height:1.45!important;max-width:100%!important;}
  .eyebrow,.section-kicker{font-size:9px!important;letter-spacing:.055em!important;padding:5px 8px!important;}
  .tag{font-size:9px!important;padding:4px 6px!important;}
  .btn,.btn-small,.service-link{font-size:11.4px!important;}

  
  .site-header .nav{min-height:58px!important;height:auto!important;padding:7px 0!important;gap:6px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;}
  .site-header .brand{min-width:0!important;gap:7px!important;}
  .site-header .brand-mark{width:34px!important;height:34px!important;border-radius:12px!important;font-size:12px!important;}
  .site-header .brand img,.site-header .brand-logo{width:56px!important;max-width:56px!important;height:auto!important;}
  .site-header .brand small{display:none!important;}
  .site-header .header-controls{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;min-width:0!important;}
  .site-header .theme-toggle{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;border-radius:999px!important;padding:0!important;}
  .site-header .theme-toggle-label{display:none!important;}
  .site-header .theme-toggle-icon{font-size:12px!important;}
  .site-header .language-switch{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;gap:3px!important;width:auto!important;min-width:0!important;}
  .site-header .language-switch a{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
  .site-header .language-switch a span{font-size:8.4px!important;line-height:1!important;font-weight:900!important;}
  .site-header .language-switch a small{display:none!important;}
  .site-header .mobile-menu{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;border-radius:12px!important;font-size:18px!important;}
  .nav-links{max-height:calc(100vh - 72px)!important;overflow-y:auto!important;}

  
  .global-search-strip{padding:6px 0!important;}
  .global-search-box{height:38px!important;border-radius:14px!important;padding:0 8px!important;}
  .global-search-box input{font-size:11.5px!important;height:38px!important;}
  .global-search-results{top:68px!important;left:12px!important;right:12px!important;border-radius:16px!important;max-height:62vh!important;}

  
  .top-currency-bar{padding:5px 0!important;}
  .top-currency-inner{display:block!important;width:100%!important;}
  .top-currency-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;margin:0 0 5px!important;min-width:0!important;text-align:left!important;}
  .top-currency-title span{font-size:9px!important;line-height:1!important;white-space:nowrap!important;}
  .top-currency-title small{font-size:7px!important;line-height:1!important;opacity:.76!important;white-space:nowrap!important;}
  .top-currency-status{display:none!important;}
  .top-currency-track{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:5px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 3px!important;margin:0!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;-ms-overflow-style:none!important;}
  .top-currency-track::-webkit-scrollbar{display:none!important;height:0!important;width:0!important;}
  .top-currency-track + .lexor-scroll-hint{display:none!important;}
  .top-currency-item{flex:0 0 72px!important;min-width:72px!important;max-width:72px!important;height:32px!important;min-height:32px!important;border-radius:10px!important;padding:4px 5px!important;display:grid!important;grid-template-columns:auto 1fr!important;grid-template-rows:1fr 1fr!important;gap:1px 4px!important;align-content:center!important;scroll-snap-align:start!important;}
  .top-currency-item b{font-size:7.8px!important;line-height:1!important;grid-column:1!important;grid-row:1!important;}
  .top-currency-item strong{font-size:7.8px!important;line-height:1!important;grid-column:2!important;grid-row:1!important;justify-self:end!important;padding:1px 4px!important;border-radius:999px!important;max-width:38px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
  .top-currency-item span{font-size:6.3px!important;line-height:1!important;grid-column:1 / -1!important;grid-row:2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

  
  .hero{padding:25px 0 30px!important;}
  .hero-grid{display:block!important;}
  .hero h1{font-size:clamp(25px,7.1vw,31px)!important;line-height:1.02!important;letter-spacing:-.04em!important;margin:10px 0 10px!important;}
  .hero p{font-size:12.4px!important;line-height:1.45!important;margin:0!important;max-width:100%!important;}
  .hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:16px 0 0!important;width:100%!important;}
  .hero-actions .btn,.hero-actions .btn-outline{width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 4px!important;border-radius:12px!important;font-size:8.8px!important;line-height:1.05!important;font-weight:900!important;text-align:center!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;}
  .legacyRightPanel{min-height:0!important;height:auto!important;margin-top:18px!important;}

  
  .{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 10px!important;margin:12px -12px 0!important;max-width:none!important;scrollbar-width:thin!important;scrollbar-color:rgba(199,151,59,.75) rgba(199,151,59,.14)!important;}
  .::-webkit-scrollbar{height:4px!important;}
  .::-webkit-scrollbar-thumb{background:rgba(199,151,59,.75)!important;border-radius:999px!important;}
  .,.:nth-child(n){flex:0 0 102px!important;width:102px!important;min-width:102px!important;max-width:102px!important;height:50px!important;min-height:50px!important;max-height:50px!important;border-radius:14px!important;padding:6px!important;scroll-snap-align:start!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
  . b{font-size:8.7px!important;line-height:1.08!important;letter-spacing:-.01em!important;max-width:92px!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

  
  .service-hub-section{padding:28px 0!important;}
  .service-hub-picker-grid{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 11px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .service-hub-card-rich{flex:0 0 66vw!important;min-width:66vw!important;max-width:66vw!important;min-height:102px!important;border-radius:18px!important;scroll-snap-align:start!important;}
  .service-hub-select{min-height:102px!important;padding:11px!important;display:grid!important;grid-template-columns:34px 1fr!important;gap:9px!important;}
  .service-hub-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;font-size:16px!important;}
  .service-hub-select-copy b{font-size:13.6px!important;line-height:1.08!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .service-hub-select-copy small{font-size:7.8px!important;letter-spacing:.08em!important;line-height:1.1!important;}
  .service-hub-open-text{font-size:8.4px!important;padding:5px 7px!important;border-radius:999px!important;}
  .service-open-zone{margin-top:14px!important;}
  .service-open-card-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 11px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .service-open-card{flex:0 0 78vw!important;min-width:78vw!important;max-width:78vw!important;min-height:245px!important;border-radius:20px!important;padding:14px!important;scroll-snap-align:start!important;}
  .service-open-card h3{font-size:15px!important;line-height:1.12!important;}
  .service-open-card p{font-size:11.4px!important;line-height:1.45!important;}

  
  .travel-tools-tabs-section{padding:28px 0!important;}
  .flight-visa-top-nav{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:2px 12px 10px!important;margin:0 -12px 12px!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;}
  .flight-visa-top-nav .travel-tab-button{flex:0 0 72vw!important;min-width:72vw!important;max-width:72vw!important;min-height:58px!important;border-radius:17px!important;padding:10px!important;scroll-snap-align:start!important;}
  #flight-search .flight-api-card-wide,#flight-search .flight-search-card,#flight-search .api-form-card{padding:12px!important;border-radius:20px!important;}
  #flight-search form#flight-search-form.flight-api-form,#flight-search .booking-api-form.flight-api-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;padding:0!important;width:100%!important;align-items:end!important;}
  #flight-search .route-pair-row-wide{grid-column:1 / -1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:5px!important;width:100%!important;min-width:0!important;overflow:visible!important;}
  #flight-search .date-pair-row,#flight-search .flight-date-pair{grid-column:1 / -1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:5px!important;width:100%!important;min-width:0!important;}
  #flight-search .route-pair-row-wide .api-field,#flight-search .date-pair-row .api-field,#flight-search .flight-date-pair .api-field,#flight-search .field.api-field{min-width:0!important;width:100%!important;margin:0!important;}
  #flight-search .api-swap-route{width:30px!important;min-width:30px!important;height:34px!important;min-height:34px!important;border-radius:11px!important;padding:0!important;margin:0!important;font-size:13px!important;align-self:end!important;justify-self:center!important;}
  #flight-search .api-field label,#flight-search .field label{font-size:8.6px!important;line-height:1.05!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #flight-search .input,#flight-search input.input,#flight-search select.input,#flight-search .api-field .input{height:34px!important;min-height:34px!important;max-height:34px!important;border-radius:11px!important;padding:0 7px!important;font-size:9.8px!important;line-height:1!important;min-width:0!important;width:100%!important;}
  #flight-search .input::placeholder{font-size:9.3px!important;opacity:.78!important;}
  #flight-search .flight-api-form > .field.api-field:nth-last-of-type(1){grid-column:auto!important;}
  #flight-search .flight-search-btn,#flight-search .api-submit-btn{grid-column:1 / -1!important;height:39px!important;min-height:39px!important;border-radius:12px!important;font-size:11px!important;margin-top:2px!important;width:100%!important;}
  #flight-search .flight-search-status,#flight-search .api-status{font-size:10.8px!important;line-height:1.4!important;padding:8px 9px!important;border-radius:13px!important;margin-top:9px!important;}
  #flight-search .airport-suggest-panel{font-size:10.5px!important;border-radius:13px!important;max-height:190px!important;}
  .flight-results-grid,.nearby-prices-grid,.api-result-grid{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding-bottom:9px!important;}
  .flight-result-card,.nearby-price-card,.api-result-card{flex:0 0 78vw!important;min-width:78vw!important;max-width:78vw!important;border-radius:17px!important;padding:12px!important;scroll-snap-align:start!important;}

  
  .blog-collection{padding:11px!important;border-radius:18px!important;}
  .blog-collection .collection-head h3{font-size:15px!important;line-height:1.12!important;}
  .blog-collection .collection-head .service-link{font-size:9.5px!important;}
  .blog-collection .grid-3{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding-bottom:11px!important;}
  .blog-collection .blog-card{flex:0 0 72vw!important;min-width:72vw!important;max-width:72vw!important;min-height:292px!important;border-radius:18px!important;padding:10px!important;scroll-snap-align:start!important;}
  .blog-card-image{height:118px!important;border-radius:14px!important;margin:0 0 8px!important;width:100%!important;}
  .blog-card h3{font-size:13.8px!important;line-height:1.16!important;margin:5px 0!important;}
  .blog-card p{font-size:10.8px!important;line-height:1.45!important;-webkit-line-clamp:3!important;}
  .blog-card .service-link{font-size:10px!important;margin-top:8px!important;}
}

@media (max-width: 430px){
  .container{width:min(100% - 20px, 1180px)!important;}
  .site-header .nav{grid-template-columns:auto minmax(0,1fr) auto!important;gap:5px!important;}
  .site-header .brand img,.site-header .brand-logo{width:50px!important;max-width:50px!important;}
  .site-header .theme-toggle{width:26px!important;min-width:26px!important;height:26px!important;}
  .site-header .language-switch a{width:22px!important;min-width:22px!important;height:22px!important;}
  .site-header .language-switch a span{font-size:7.8px!important;}
  .site-header .mobile-menu{width:32px!important;height:32px!important;min-width:32px!important;}
  .hero h1{font-size:24px!important;}
  .hero p{font-size:11.8px!important;}
  .hero-actions{gap:5px!important;}
  .hero-actions .btn,.hero-actions .btn-outline{height:36px!important;min-height:36px!important;font-size:7.8px!important;border-radius:11px!important;padding:0 2px!important;}
  .{padding-left:10px!important;padding-right:10px!important;margin-left:-10px!important;margin-right:-10px!important;}
  .,.:nth-child(n){flex-basis:96px!important;min-width:96px!important;max-width:96px!important;height:48px!important;min-height:48px!important;padding:5px!important;}
  . b{font-size:8.2px!important;max-width:86px!important;}
  .top-currency-item{flex-basis:66px!important;min-width:66px!important;max-width:66px!important;height:30px!important;min-height:30px!important;}
  .top-currency-item b,.top-currency-item strong{font-size:7.2px!important;}
  .top-currency-item span{font-size:5.9px!important;}
  #flight-search .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:4px!important;}
  #flight-search .api-swap-route{width:28px!important;min-width:28px!important;height:32px!important;min-height:32px!important;}
  #flight-search .input,#flight-search input.input,#flight-search select.input,#flight-search .api-field .input{height:32px!important;min-height:32px!important;font-size:9.1px!important;padding:0 6px!important;}
  #flight-search .api-field label,#flight-search .field label{font-size:7.9px!important;}
  .service-hub-card-rich{flex-basis:74vw!important;min-width:74vw!important;max-width:74vw!important;}
  .service-open-card{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important;}
  .blog-collection .blog-card{flex-basis:78vw!important;min-width:78vw!important;max-width:78vw!important;min-height:282px!important;}
}

@media (max-width: 760px){
  html{font-size:14px!important;-webkit-text-size-adjust:100%!important;overflow-x:hidden!important;}
  body{overflow-x:hidden!important;font-size:13px!important;line-height:1.55!important;}
  *,*::before,*::after{max-width:100%;}
  p,span,b,strong,h1,h2,h3,h4,h5,h6,a,button,label,input,select,textarea,small{overflow-wrap:anywhere;word-break:normal;}
  .container{width:calc(100% - 24px)!important;max-width:100%!important;margin-inline:auto!important;}
  .section{padding:34px 0!important;}
  .section-title{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-bottom:16px!important;align-items:start!important;}
  .section-title h2{font-size:22px!important;line-height:1.12!important;letter-spacing:-.02em!important;margin:0!important;}
  .section-title p{font-size:12.5px!important;line-height:1.55!important;margin:0!important;max-width:100%!important;}
  .section-kicker,.eyebrow{font-size:9.5px!important;letter-spacing:.11em!important;padding:6px 9px!important;line-height:1.1!important;}

  
  .site-header{backdrop-filter:blur(14px)!important;}
  .site-header .nav{
    min-height:58px!important;height:auto!important;padding:8px 0!important;
    display:grid!important;grid-template-columns:auto 1fr auto!important;gap:7px!important;align-items:center!important;
  }
  .site-header .brand{min-width:0!important;gap:6px!important;grid-column:1!important;}
  .site-header .brand img,.site-header .brand-logo{width:48px!important;max-width:48px!important;height:auto!important;}
  .site-header .brand small{display:none!important;}
  .site-header .header-controls{
    grid-column:2!important;justify-self:end!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;
    gap:4px!important;min-width:0!important;flex-wrap:nowrap!important;margin:0!important;
  }
  .site-header .theme-toggle{
    width:30px!important;height:30px!important;min-width:30px!important;border-radius:10px!important;padding:0!important;display:grid!important;place-items:center!important;
  }
  .site-header .theme-toggle-label{display:none!important;}
  .site-header .theme-toggle-icon{font-size:14px!important;line-height:1!important;}
  .site-header .language-switch{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:3px!important;width:auto!important;margin:0!important;align-items:center!important;justify-content:flex-end!important;}
  .site-header .language-switch a{width:27px!important;height:27px!important;min-width:27px!important;border-radius:9px!important;padding:0!important;display:grid!important;place-items:center!important;}
  .site-header .language-switch a span{font-size:9px!important;font-weight:900!important;line-height:1!important;}
  .site-header .language-switch a small{display:none!important;}
  .site-header .mobile-menu{grid-column:3!important;display:inline-grid!important;place-items:center!important;width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important;padding:0!important;font-size:18px!important;}
  .site-header .nav-links{
    grid-column:1 / -1!important;position:static!important;display:none!important;width:100%!important;max-height:calc(100vh - 88px)!important;overflow:auto!important;
    border-radius:18px!important;margin-top:6px!important;padding:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid var(--line)!important;box-shadow:0 20px 54px rgba(15,39,71,.13)!important;
    flex-direction:column!important;align-items:stretch!important;gap:4px!important;
  }
  .site-header .nav-links.open{display:flex!important;}
  .site-header .nav-links a{min-height:38px!important;border-radius:12px!important;padding:9px 11px!important;font-size:12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;}
  .site-header .nav-whatsapp-btn{justify-content:center!important;min-height:40px!important;font-size:12px!important;}

  
  .global-search-strip{padding:8px 0!important;}
  .global-search-strip-inner{display:block!important;}
  .global-site-search{width:100%!important;max-width:100%!important;margin:0!important;}
  .global-search-box{height:40px!important;border-radius:14px!important;padding:0 11px!important;gap:7px!important;}
  .global-search-box input{height:38px!important;font-size:12px!important;min-width:0!important;}
  .global-search-results{left:0!important;right:0!important;top:calc(100% + 7px)!important;border-radius:16px!important;max-height:58vh!important;overflow:auto!important;}

  
  .top-currency-bar{padding:6px 0!important;}
  .top-currency-inner{display:block!important;min-height:0!important;}
  .top-currency-title{display:flex!important;flex-direction:row!important;align-items:center!important;gap:5px!important;margin:0 0 5px!important;justify-content:flex-start!important;}
  .top-currency-title span{font-size:9px!important;letter-spacing:.08em!important;line-height:1!important;}
  .top-currency-title small{font-size:8px!important;line-height:1!important;opacity:.72!important;}
  .top-currency-status{display:none!important;}
  .top-currency-track{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important;overflow:visible!important;padding:0!important;margin:0!important;scroll-snap-type:none!important;}
  .top-currency-track.lexor-scroll-ready{scrollbar-width:none!important;}
  .top-currency-track + .lexor-scroll-hint{display:none!important;}
  .top-currency-item{width:100%!important;min-width:0!important;max-width:none!important;height:34px!important;min-height:34px!important;padding:4px 4px!important;border-radius:10px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;gap:0!important;align-items:center!important;text-align:center!important;}
  .top-currency-item b{font-size:8.2px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .top-currency-item span{display:none!important;}
  .top-currency-item strong{font-size:8px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;padding:1px 2px!important;justify-self:center!important;}

  
  .hero{padding:24px 0 24px!important;min-height:0!important;}
  .hero-grid{display:block!important;}
  .hero h1{font-size:clamp(25px,7.5vw,32px)!important;line-height:1.03!important;letter-spacing:-.032em!important;margin:10px 0 9px!important;}
  .hero p{font-size:12.8px!important;line-height:1.55!important;margin:0!important;color:#46566f!important;}
  .hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:15px 0 0!important;align-items:stretch!important;}
  .hero-actions .btn,.hero-actions .btn-outline,.hero-actions a:nth-child(n){width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;max-height:none!important;padding:4px 5px!important;border-radius:13px!important;font-size:10.2px!important;line-height:1.12!important;text-align:center!important;white-space:normal!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-column:auto!important;justify-self:stretch!important;}
  .legacyRightPanel{display:none!important;}

  
  .{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 12px!important;margin:14px -12px 0!important;scrollbar-width:thin!important;scrollbar-color:rgba(200,151,54,.72) rgba(200,151,54,.14)!important;}
  .,.:nth-child(n){flex:0 0 132px!important;width:132px!important;min-width:132px!important;max-width:132px!important;height:62px!important;min-height:62px!important;border-radius:17px!important;padding:7px 8px!important;scroll-snap-align:start!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
  . b{font-size:10.5px!important;line-height:1.15!important;letter-spacing:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-width:100%!important;}

  
  .card,.form-card,.trust-card,.service-open-card,.service-hub-card-rich,.blog-card,.destination-card,.flight-result-card,.nearby-price-card,.api-result-card{min-width:0!important;overflow:hidden!important;}
  .card h3,.card h4,.service-open-card h3,.service-open-card h4,.blog-card h3{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;}
  .card p,.blog-card p,.service-open-card p{overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;}

  
  .service-hub-section{padding:32px 0!important;}
  .service-hub-picker-grid{display:flex!important;flex-wrap:nowrap!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 12px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .service-hub-card-rich{flex:0 0 224px!important;min-width:224px!important;max-width:224px!important;min-height:104px!important;border-radius:19px!important;scroll-snap-align:start!important;}
  .service-hub-select{min-height:104px!important;padding:11px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:9px!important;row-gap:8px!important;align-items:center!important;}
  .service-hub-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:12px!important;font-size:16px!important;grid-row:1!important;}
  .service-hub-select-copy{min-width:0!important;grid-column:2!important;}
  .service-hub-select-copy small{font-size:8px!important;letter-spacing:.08em!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .service-hub-select-copy b{font-size:13.8px!important;line-height:1.1!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .service-hub-open-text{grid-column:1/-1!important;justify-self:start!important;font-size:9px!important;line-height:1!important;padding:6px 8px!important;border-radius:999px!important;}
  .service-open-zone{margin-top:14px!important;}
  .service-open-placeholder,.service-open-panel{border-radius:20px!important;padding:14px!important;}
  .service-open-head{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin-bottom:12px!important;}
  .service-open-head h3{font-size:20px!important;line-height:1.1!important;margin:3px 0 0!important;}
  .service-open-head p{font-size:12px!important;line-height:1.5!important;}
  .service-open-card-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 12px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .service-open-card{flex:0 0 82vw!important;min-width:82vw!important;max-width:82vw!important;min-height:238px!important;border-radius:19px!important;padding:14px!important;scroll-snap-align:start!important;}
  .service-open-card-head span{font-size:8.6px!important;letter-spacing:.08em!important;}
  .service-open-card h4{font-size:15.5px!important;line-height:1.15!important;margin:5px 0!important;}
  .service-open-card p{font-size:11.8px!important;line-height:1.48!important;}
  .service-open-actions{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin-top:10px!important;}
  .service-open-actions a,.service-open-actions button{width:100%!important;min-height:36px!important;font-size:11px!important;border-radius:12px!important;justify-content:center!important;text-align:center!important;}
  .service-article-detail{padding:12px!important;border-radius:15px!important;margin-top:10px!important;max-height:320px!important;overflow:auto!important;}
  .service-article-detail h5{font-size:14px!important;line-height:1.18!important;}
  .service-article-detail p,.service-article-detail li{font-size:11.8px!important;line-height:1.52!important;}

  
  .travel-tools-tabs-section{padding:30px 0!important;}
  .travel-tabs-title h2,.api-showcase-title h2{font-size:22px!important;line-height:1.12!important;}
  .flight-visa-top-nav{display:flex!important;flex-wrap:nowrap!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 11px!important;margin:0 -12px 12px!important;}
  .flight-visa-top-nav .travel-tab-button{flex:0 0 245px!important;min-width:245px!important;max-width:245px!important;min-height:64px!important;border-radius:18px!important;padding:10px!important;scroll-snap-align:start!important;display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;}
  .flight-visa-top-nav .travel-tab-icon{width:36px!important;height:36px!important;border-radius:13px!important;font-size:15px!important;}
  .flight-visa-top-nav .travel-tab-button b{font-size:13px!important;line-height:1.1!important;display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .flight-visa-top-nav .travel-tab-button small{font-size:10.2px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .booking-api-shell,.flight-api-shell,.flight-api-card-wide,#flight-search .flight-search-card,#flight-search .api-form-card{border-radius:21px!important;padding:13px!important;overflow:hidden!important;}
  .booking-api-panel-title h2{font-size:19px!important;line-height:1.14!important;}
  .booking-api-panel-title p{font-size:11.6px!important;line-height:1.5!important;}
  #flight-search .flight-api-form,#flight-search form#flight-search-form.flight-api-form,#flight-search .booking-api-form.flight-api-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:end!important;width:100%!important;overflow:visible!important;}
  #flight-search .route-pair-row-wide{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;gap:6px!important;align-items:end!important;width:100%!important;min-width:0!important;}
  #flight-search .flight-date-pair,#flight-search .date-pair-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;min-width:0!important;width:100%!important;}
  #flight-search .api-field,#flight-search .field.api-field,#flight-search .route-pair-row-wide .api-field,#flight-search .flight-date-pair .api-field{min-width:0!important;width:100%!important;margin:0!important;}
  #flight-search .api-field label,#flight-search .field label{display:block!important;font-size:10.2px!important;line-height:1.15!important;margin:0 0 4px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important;}
  #flight-search .input,#flight-search input.input,#flight-search select.input,#flight-search .api-field .input{width:100%!important;min-width:0!important;height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:12px!important;padding:0 8px!important;font-size:11px!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #flight-search .input::placeholder{font-size:10.5px!important;opacity:.74!important;}
  #flight-search .api-swap-route{width:32px!important;min-width:32px!important;height:38px!important;min-height:38px!important;border-radius:12px!important;align-self:end!important;justify-self:center!important;padding:0!important;margin:0!important;font-size:14px!important;display:grid!important;place-items:center!important;}
  #flight-search .flight-search-btn,#flight-search .api-submit-btn{grid-column:1/-1!important;width:100%!important;height:41px!important;min-height:41px!important;border-radius:13px!important;font-size:12px!important;margin-top:2px!important;padding:0 12px!important;}
  #flight-search .airport-suggest-panel{left:0!important;right:0!important;width:100%!important;max-height:190px!important;border-radius:14px!important;font-size:11px!important;overflow:auto!important;z-index:1000!important;}
  #flight-search .flight-search-status,#flight-search .api-status{font-size:11px!important;line-height:1.45!important;padding:9px 10px!important;border-radius:14px!important;margin-top:9px!important;}
  .flight-results-grid,.nearby-prices-grid,.api-result-grid{display:flex!important;gap:9px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 12px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .flight-result-card,.nearby-price-card,.api-result-card{flex:0 0 82vw!important;min-width:82vw!important;max-width:82vw!important;border-radius:18px!important;padding:13px!important;scroll-snap-align:start!important;}

  
  .blog-collections{display:grid!important;gap:16px!important;}
  .blog-collection{padding:12px!important;border-radius:20px!important;overflow:hidden!important;}
  .blog-collection .collection-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important;}
  .blog-collection .collection-head h3{font-size:15.5px!important;line-height:1.15!important;margin:3px 0 0!important;}
  .blog-collection .collection-head .service-link{font-size:10px!important;white-space:nowrap!important;}
  .blog-collection .grid-3{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 12px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .blog-collection .blog-card{flex:0 0 78vw!important;min-width:78vw!important;max-width:78vw!important;min-height:286px!important;border-radius:18px!important;padding:10px!important;scroll-snap-align:start!important;}
  .blog-card-image{height:118px!important;border-radius:14px!important;margin:0 0 8px!important;object-fit:cover!important;}
  .blog-card .meta{margin:4px 0!important;}
  .blog-card h3{font-size:14px!important;line-height:1.17!important;margin:5px 0!important;}
  .blog-card p{font-size:11.4px!important;line-height:1.45!important;-webkit-line-clamp:3!important;}
  .blog-card .service-link{font-size:10.5px!important;margin-top:8px!important;}

  
  .destination-grid,.review-grid{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;-webkit-overflow-scrolling:touch!important;padding:2px 12px 12px!important;margin-left:-12px!important;margin-right:-12px!important;}
  .destination-card,.review-card{flex:0 0 78vw!important;min-width:78vw!important;max-width:78vw!important;scroll-snap-align:start!important;}
  .destination-card,.destination-card.large{min-height:275px!important;border-radius:20px!important;}
  .destination-info{left:12px!important;right:12px!important;bottom:12px!important;padding:13px!important;border-radius:17px!important;}
  .destination-info h3{font-size:15.5px!important;line-height:1.12!important;}
  .destination-info p{font-size:11px!important;line-height:1.4!important;}
  .scroll-3d{min-height:0!important;padding:32px 0!important;}
  .scroll-grid{display:block!important;}
  .legacy-orbit-stage{display:none!important;}
  .journey-feature .scroll-copy{padding:16px!important;border-radius:20px!important;}
  .scroll-copy h2{font-size:21px!important;line-height:1.12!important;}
  .scroll-copy .step{font-size:12px!important;line-height:1.5!important;padding:12px 0!important;}
  .form-card{padding:15px!important;border-radius:20px!important;}
  .form-card input,.form-card select,.form-card textarea{font-size:12px!important;min-height:40px!important;border-radius:12px!important;}
  .visual-band{min-height:235px!important;border-radius:22px!important;}
  .legacyVisualBandContent{padding:18px!important;}
  .legacyVisualBandContent h3{font-size:20px!important;line-height:1.13!important;}
  .legacyVisualBandContent p{font-size:12px!important;line-height:1.48!important;}
  .footer{padding-top:34px!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
  .footer h3{font-size:16px!important;}
  .footer a,.footer p,.footer li{font-size:12px!important;line-height:1.55!important;}
  .footer-map iframe{height:220px!important;border-radius:18px!important;}

  
  .lexor-scroll-ready{scrollbar-width:thin!important;scrollbar-color:rgba(200,151,54,.65) rgba(200,151,54,.12)!important;}
  .lexor-scroll-ready::-webkit-scrollbar{height:5px!important;display:block!important;}
  .lexor-scroll-ready::-webkit-scrollbar-track{background:rgba(200,151,54,.10)!important;border-radius:999px!important;margin:0 16px!important;}
  .lexor-scroll-ready::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#b98727,#e4c46f,#b98727)!important;border-radius:999px!important;}
  .lexor-scroll-hint{height:7px!important;margin:0 auto 8px!important;width:min(82px,28vw)!important;opacity:.72!important;}
  .lexor-scroll-hint span{height:3px!important;top:2px!important;border-radius:999px!important;}
}

@media (max-width: 430px){
  .container{width:calc(100% - 20px)!important;}
  .site-header .brand img,.site-header .brand-logo{width:44px!important;max-width:44px!important;}
  .site-header .theme-toggle{width:28px!important;height:28px!important;min-width:28px!important;}
  .site-header .language-switch a{width:25px!important;height:25px!important;min-width:25px!important;}
  .site-header .language-switch a span{font-size:8.4px!important;}
  .site-header .mobile-menu{width:32px!important;height:32px!important;min-width:32px!important;}
  .hero h1{font-size:24px!important;}
  .hero p{font-size:12.2px!important;}
  .hero-actions{gap:5px!important;}
  .hero-actions .btn,.hero-actions .btn-outline{height:40px!important;font-size:9.4px!important;border-radius:12px!important;padding:4px 3px!important;}
  .,.:nth-child(n){flex-basis:122px!important;min-width:122px!important;max-width:122px!important;height:58px!important;min-height:58px!important;}
  . b{font-size:9.8px!important;}
  .top-currency-track{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:3px!important;}
  .top-currency-item{height:31px!important;min-height:31px!important;padding:3px!important;border-radius:9px!important;}
  .top-currency-item b,.top-currency-item strong{font-size:7.3px!important;}
  .service-hub-card-rich{flex-basis:210px!important;min-width:210px!important;max-width:210px!important;}
  .flight-visa-top-nav .travel-tab-button{flex-basis:225px!important;min-width:225px!important;max-width:225px!important;}
  #flight-search .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:5px!important;}
  #flight-search .api-swap-route{width:30px!important;min-width:30px!important;height:36px!important;min-height:36px!important;}
  #flight-search .input,#flight-search input.input,#flight-search select.input,#flight-search .api-field .input{height:36px!important;min-height:36px!important;font-size:10.2px!important;padding:0 7px!important;}
  #flight-search .api-field label,#flight-search .field label{font-size:9.4px!important;}
  .blog-collection .blog-card{flex-basis:82vw!important;min-width:82vw!important;max-width:82vw!important;}
}

@media (max-width: 360px){
  .site-header .nav{gap:4px!important;}
  .site-header .brand img,.site-header .brand-logo{width:40px!important;max-width:40px!important;}
  .site-header .theme-toggle{width:26px!important;height:26px!important;min-width:26px!important;}
  .site-header .language-switch a{width:23px!important;height:23px!important;min-width:23px!important;}
  .site-header .language-switch a span{font-size:7.8px!important;}
  .site-header .mobile-menu{width:30px!important;height:30px!important;min-width:30px!important;}
  .hero h1{font-size:22px!important;}
  .hero-actions .btn,.hero-actions .btn-outline{font-size:8.7px!important;height:38px!important;}
  .,.:nth-child(n){flex-basis:112px!important;min-width:112px!important;max-width:112px!important;}
  .service-hub-card-rich{flex-basis:198px!important;min-width:198px!important;max-width:198px!important;}
  .flight-visa-top-nav .travel-tab-button{flex-basis:210px!important;min-width:210px!important;max-width:210px!important;}
  #flight-search .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;gap:4px!important;}
  #flight-search .input,#flight-search input.input,#flight-search select.input,#flight-search .api-field .input{font-size:9.6px!important;padding:0 6px!important;}
}

@media (max-width: 760px){
  
  .site-header .nav{
    display:grid!important;
    grid-template-columns:auto minmax(132px,1fr) auto!important;
    align-items:center!important;
    column-gap:6px!important;
  }
  .site-header .brand{grid-column:1!important;justify-self:start!important;min-width:0!important;}
  .site-header .header-controls{
    grid-column:2!important;
    justify-self:center!important;
    justify-content:center!important;
    align-items:center!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:4px!important;
    max-width:170px!important;
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
    margin:0!important;
  }
  .site-header .language-switch{
    width:auto!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
    margin:0!important;
  }
  .site-header .theme-toggle,
  .site-header .language-switch a{
    flex:0 0 auto!important;
  }
  .site-header .mobile-menu{
    grid-column:3!important;
    justify-self:end!important;
    position:relative!important;
    z-index:3!important;
  }
  .site-header .nav-links{grid-column:1 / -1!important;}

  
  .top-currency-bar{overflow:hidden!important;}
  .top-currency-inner{display:block!important;}
  .top-currency-title{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    margin:0 0 6px!important;
  }
  .top-currency-track{
    display:flex!important;
    grid-template-columns:none!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(200,151,54,.72) rgba(200,151,54,.12)!important;
    padding:1px 2px 7px!important;
    margin:0!important;
    width:100%!important;
  }
  .top-currency-track::-webkit-scrollbar{height:5px!important;display:block!important;}
  .top-currency-track::-webkit-scrollbar-track{background:rgba(200,151,54,.12)!important;border-radius:999px!important;}
  .top-currency-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#b98727,#e4c46f,#b98727)!important;border-radius:999px!important;}
  .top-currency-item{
    flex:0 0 94px!important;
    min-width:94px!important;
    max-width:94px!important;
    width:94px!important;
    height:38px!important;
    min-height:38px!important;
    padding:5px 7px!important;
    border-radius:12px!important;
    scroll-snap-align:start!important;
    display:grid!important;
    align-content:center!important;
    justify-items:center!important;
    text-align:center!important;
    gap:1px!important;
  }
  .top-currency-item b,
  .top-currency-item strong{
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    line-height:1.05!important;
  }
  .top-currency-item b{font-size:8.6px!important;}
  .top-currency-item span{display:none!important;}
  .top-currency-item strong{font-size:8.4px!important;}

  
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card{
    overflow:visible!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    align-items:end!important;
    overflow:visible!important;
    width:100%!important;
    min-width:0!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  #flight-search .flight-api-form > *{
    min-width:0!important;
    max-width:100%!important;
  }
  #flight-search .trip-toggle,
  #flight-search .api-trip-toggle{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    min-width:0!important;
  }
  #flight-search .trip-toggle label,
  #flight-search .api-trip-toggle label{
    min-width:0!important;
    min-height:32px!important;
    border-radius:12px!important;
    padding:5px 6px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:10px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #flight-search .route-pair-row-wide{
    grid-column:1 / -1!important;
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:24px!important;
    align-items:end!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  #flight-search .route-pair-row-wide .api-field,
  #flight-search .flight-date-pair .api-field,
  #flight-search .field.api-field{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .api-swap-route{
    position:absolute!important;
    left:50%!important;
    bottom:5px!important;
    transform:translateX(-50%)!important;
    z-index:4!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    border-radius:999px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:13px!important;
    line-height:1!important;
    box-shadow:0 8px 18px rgba(15,39,71,.16)!important;
  }
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
  }
  #flight-search .api-field label,
  #flight-search .field label{
    font-size:9.6px!important;
    line-height:1.15!important;
    min-height:12px!important;
    margin:0 0 4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #flight-search .api-field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:13px!important;
    padding:0 8px!important;
    font-size:11px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  #flight-search .api-field .input::placeholder{font-size:10px!important;}
  #flight-search .flight-api-form > .field.api-field{
    grid-column:auto!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:13px!important;
    padding:0 8px!important;
    margin:0!important;
    font-size:10.8px!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #flight-search .airport-suggest-panel{
    max-height:190px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
    z-index:9999!important;
  }
}

@media (max-width: 380px){
  .site-header .nav{grid-template-columns:auto minmax(118px,1fr) auto!important;gap:4px!important;}
  .site-header .header-controls{max-width:150px!important;gap:3px!important;}
  .site-header .theme-toggle{width:26px!important;height:26px!important;min-width:26px!important;border-radius:9px!important;}
  .site-header .language-switch a{width:22px!important;height:22px!important;min-width:22px!important;border-radius:8px!important;}
  .site-header .language-switch a span{font-size:7.6px!important;}
  .top-currency-item{flex-basis:86px!important;min-width:86px!important;max-width:86px!important;width:86px!important;height:36px!important;}
  #flight-search form#flight-search-form.flight-api-form{gap:6px!important;}
  #flight-search .route-pair-row-wide{gap:20px!important;}
  #flight-search .api-field label,#flight-search .field label{font-size:8.8px!important;}
  #flight-search .api-field .input,#flight-search .flight-api-form .input,#flight-search input.input,#flight-search select.input{height:36px!important;min-height:36px!important;font-size:10px!important;padding:0 6px!important;border-radius:12px!important;}
  #flight-search .flight-search-btn,#flight-search .api-submit-btn{height:36px!important;min-height:36px!important;font-size:9.6px!important;}
  #flight-search .api-swap-route{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;bottom:5px!important;}
}

.mobile-header-controls{display:none;}

@media (max-width: 760px){
  
  .site-header .nav{
    height:66px!important;
    display:grid!important;
    grid-template-columns:auto 1fr auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:0!important;
  }
  .site-header .brand{grid-column:1!important;justify-self:start!important;min-width:0!important;}
  .site-header .brand-logo{width:76px!important;max-height:54px!important;object-fit:contain!important;}
  .site-header > .container.nav > .header-controls{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .site-header .mobile-menu{
    grid-column:3!important;
    justify-self:end!important;
    width:46px!important;
    height:42px!important;
    min-width:46px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:17px!important;
    font-size:22px!important;
    line-height:1!important;
    z-index:1002!important;
  }
  .site-header .nav-links{
    position:fixed!important;
    top:72px!important;
    left:12px!important;
    right:12px!important;
    max-height:calc(100vh - 92px)!important;
    overflow:auto!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:8px!important;
    padding:14px!important;
    border-radius:22px!important;
    background:rgba(255,255,255,.98)!important;
    border:1px solid rgba(15,39,71,.10)!important;
    box-shadow:0 24px 60px rgba(15,39,71,.20)!important;
    z-index:1001!important;
  }
  .site-header .nav-links.open{display:flex!important;}
  .site-header .nav-links a{
    min-height:40px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    padding:9px 12px!important;
    border-radius:14px!important;
    font-size:13px!important;
    line-height:1.2!important;
    white-space:normal!important;
    background:rgba(248,250,252,.78)!important;
  }
  .site-header .nav-links .nav-whatsapp-btn{justify-content:center!important;color:#fff!important;background:linear-gradient(135deg,#0f2747,#005b5f)!important;}
  .site-header .mobile-header-controls{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    width:100%!important;
    margin:2px 0 6px!important;
    padding:10px!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,rgba(255,248,234,.96),rgba(255,255,255,.96))!important;
    border:1px solid rgba(200,151,54,.22)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.92)!important;
    order:-1!important;
  }
  .site-header .mobile-header-controls .theme-toggle{
    flex:0 0 auto!important;
    height:36px!important;
    min-height:36px!important;
    min-width:92px!important;
    width:auto!important;
    padding:0 12px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:6px!important;
    font-size:12px!important;
  }
  .site-header .mobile-header-controls .theme-toggle-icon{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    display:grid!important;
    place-items:center!important;
    font-size:13px!important;
  }
  .site-header .mobile-header-controls .theme-toggle-label{display:inline!important;font-size:12px!important;line-height:1!important;}
  .site-header .mobile-header-controls .language-switch{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:center!important;
    width:auto!important;
    gap:4px!important;
    padding:3px!important;
    margin:0!important;
    background:#f4f8fb!important;
    border:1px solid rgba(15,39,71,.08)!important;
    border-radius:999px!important;
  }
  .site-header .mobile-header-controls .language-switch a{
    flex:0 0 auto!important;
    width:34px!important;
    min-width:34px!important;
    height:32px!important;
    min-height:32px!important;
    padding:0!important;
    display:grid!important;
    place-items:center!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    background:transparent!important;
  }
  .site-header .mobile-header-controls .language-switch a span{font-size:11px!important;font-weight:950!important;line-height:1!important;}
  .site-header .mobile-header-controls .language-switch a small{display:none!important;}
  html[data-theme="dark"] .site-header .nav-links{background:rgba(5,5,5,.98)!important;border-color:rgba(231,189,102,.24)!important;box-shadow:0 24px 60px rgba(0,0,0,.55)!important;}
  html[data-theme="dark"] .site-header .nav-links a{background:rgba(255,255,255,.06)!important;color:#f6e8c7!important;}
  html[data-theme="dark"] .site-header .mobile-header-controls{background:rgba(12,12,12,.94)!important;border-color:rgba(231,189,102,.28)!important;}

  
  .top-currency-bar{
    overflow:hidden!important;
    padding:8px 0 10px!important;
    background:linear-gradient(135deg,#0f2747 0%,#12365f 46%,#005b5f 100%)!important;
  }
  .top-currency-inner{
    display:block!important;
    width:min(100% - 22px,1180px)!important;
    padding:0!important;
  }
  .top-currency-title{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 8px!important;
    min-width:0!important;
  }
  .top-currency-title span{font-size:13px!important;letter-spacing:.08em!important;color:#fff!important;}
  .top-currency-title small{font-size:10px!important;color:rgba(255,255,255,.70)!important;}
  .top-currency-status{
    position:static!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:none!important;
    min-width:0!important;
    padding:5px 9px!important;
    font-size:9.8px!important;
    line-height:1!important;
    margin:0!important;
  }
  .top-currency-track{
    width:100%!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    grid-template-columns:none!important;
    gap:10px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:2px 2px 9px!important;
    margin:0!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(231,189,102,.82) rgba(255,255,255,.12)!important;
  }
  .top-currency-track::-webkit-scrollbar{height:5px!important;display:block!important;}
  .top-currency-track::-webkit-scrollbar-track{background:rgba(255,255,255,.12)!important;border-radius:999px!important;}
  .top-currency-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#b98727,#f0d889,#b98727)!important;border-radius:999px!important;}
  .top-currency-item{
    flex:0 0 166px!important;
    width:166px!important;
    min-width:166px!important;
    max-width:166px!important;
    min-height:66px!important;
    height:66px!important;
    padding:10px 12px!important;
    border-radius:20px!important;
    scroll-snap-align:start!important;
    display:grid!important;
    grid-template-columns:auto 1fr!important;
    grid-template-areas:"code name" "rate rate"!important;
    align-items:center!important;
    justify-items:start!important;
    column-gap:9px!important;
    row-gap:5px!important;
    text-align:left!important;
  }
  .top-currency-item b{
    grid-area:code!important;
    min-width:48px!important;
    max-width:58px!important;
    height:26px!important;
    padding:0 8px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .top-currency-item span{
    grid-area:name!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:88px!important;
    font-size:10px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:rgba(255,255,255,.78)!important;
  }
  .top-currency-item strong{
    grid-area:rate!important;
    width:100%!important;
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#fff!important;
  }

  
  #flight-search .booking-api-shell,
  #flight-search .flight-main-column,
  #flight-search .flight-main-column-wide{
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:12px!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
  }
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    align-items:end!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #flight-search .flight-api-form > *{min-width:0!important;max-width:100%!important;box-sizing:border-box!important;}
  #flight-search .trip-toggle,
  #flight-search .api-trip-toggle{
    order:1!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:0!important;
  }
  #flight-search .trip-toggle label,
  #flight-search .api-trip-toggle label{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    padding:0 8px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11px!important;
    line-height:1.05!important;
    white-space:normal!important;
    text-align:center!important;
  }
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    order:2!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:end!important;
    position:relative!important;
    overflow:visible!important;
    margin:0!important;
  }
  #flight-search .route-pair-row-wide .api-field,
  #flight-search .route-pair-row .api-field{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  #flight-search .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .swap-route{
    position:static!important;
    transform:none!important;
    left:auto!important;
    bottom:auto!important;
    align-self:end!important;
    justify-self:center!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:38px!important;
    min-height:38px!important;
    padding:0!important;
    margin:0!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    font-size:13px!important;
    line-height:1!important;
    z-index:2!important;
  }
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    order:3!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin:0!important;
  }
  #flight-search .field.api-field:has(select[name="adults"]){order:4!important;grid-column:auto!important;}
  #flight-search .field.api-field:has(select[name="cabinClass"]){order:5!important;grid-column:auto!important;}
  #flight-search .field.api-field:has(select[name="currency_code"]){order:6!important;grid-column:auto!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{order:7!important;grid-column:auto!important;}
  #flight-search .api-field,
  #flight-search .field{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  #flight-search .api-field label,
  #flight-search .field label{
    display:block!important;
    min-height:13px!important;
    margin:0 0 4px!important;
    padding:0!important;
    font-size:9.8px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#10233f!important;
  }
  #flight-search .api-field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    border-radius:14px!important;
    box-sizing:border-box!important;
    font-size:11.2px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #flight-search select.input{padding-right:24px!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    padding:0 8px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:10.8px!important;
    line-height:1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    margin-top:10px!important;
    padding:10px 11px!important;
    border-radius:15px!important;
    font-size:11px!important;
    line-height:1.35!important;
    min-height:auto!important;
  }
  #flight-search .airport-suggest-panel{
    max-height:190px!important;
    min-width:0!important;
    width:100%!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
  }
}

@media (max-width: 380px){
  .top-currency-item{flex-basis:154px!important;width:154px!important;min-width:154px!important;height:64px!important;min-height:64px!important;padding:9px 10px!important;}
  .top-currency-item b{min-width:44px!important;font-size:12px!important;}
  .top-currency-item strong{font-size:11.2px!important;}
  .top-currency-item span{font-size:9.3px!important;max-width:78px!important;}
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{gap:7px!important;}
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr)!important;gap:5px!important;}
  #flight-search .api-swap-route,
  #flight-search .swap-route{width:30px!important;min-width:30px!important;max-width:30px!important;height:36px!important;min-height:36px!important;}
  #flight-search .api-field label,
  #flight-search .field label{font-size:9px!important;}
  #flight-search .api-field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{height:36px!important;min-height:36px!important;font-size:10px!important;padding:0 6px!important;border-radius:12px!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{height:36px!important;min-height:36px!important;font-size:9.4px!important;border-radius:12px!important;}
}

@media (max-width: 760px){
  #flight-search .flight-adults-field{order:4!important;grid-column:auto!important;}
  #flight-search .flight-cabin-field{order:5!important;grid-column:auto!important;}
  #flight-search .flight-currency-field{order:6!important;grid-column:auto!important;}
}

@media (max-width: 760px){
  
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{
    width:100%!important;
    max-width:100%!important;
    padding:10px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card{
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    border-radius:22px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    align-items:end!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  #flight-search .flight-api-form > *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  
  #flight-search .trip-toggle,
  #flight-search .api-trip-toggle{
    order:1!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:0!important;
  }
  #flight-search .trip-toggle label,
  #flight-search .api-trip-toggle label{
    width:100%!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:13px!important;
    padding:0 8px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:10.4px!important;
    line-height:1.05!important;
    font-weight:900!important;
    white-space:normal!important;
  }

  
  #flight-search .flight-adults-field{
    order:2!important;
    grid-column:1!important;
  }
  #flight-search .flight-currency-field{
    order:3!important;
    grid-column:2!important;
  }

  
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    order:4!important;
    grid-column:1 / -1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:12px!important;
    align-items:end!important;
    position:relative!important;
    overflow:visible!important;
    margin:0!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #flight-search .route-pair-row-wide .api-field:first-of-type,
  #flight-search .route-pair-row .api-field:first-of-type{
    grid-column:1!important;
    min-width:0!important;
    width:100%!important;
  }
  #flight-search .route-pair-row-wide .api-field:last-of-type,
  #flight-search .route-pair-row .api-field:last-of-type{
    grid-column:2!important;
    min-width:0!important;
    width:100%!important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .swap-route{
    position:absolute!important;
    left:50%!important;
    top:27px!important;
    transform:translateX(-50%)!important;
    z-index:6!important;
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    border-radius:999px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:12px!important;
    line-height:1!important;
    box-shadow:0 8px 18px rgba(10,31,55,.18)!important;
  }
  
  #flight-search .route-pair-row-wide .api-field:first-of-type .input,
  #flight-search .route-pair-row .api-field:first-of-type .input{padding-right:20px!important;}
  #flight-search .route-pair-row-wide .api-field:last-of-type .input,
  #flight-search .route-pair-row .api-field:last-of-type .input{padding-left:20px!important;}

  
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    order:5!important;
    grid-column:1 / -1!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    min-width:0!important;
    margin:0!important;
  }
  #flight-search .flight-date-pair .api-field,
  #flight-search .date-pair-row .api-field{
    min-width:0!important;
    width:100%!important;
  }

  
  #flight-search .flight-cabin-field{
    order:6!important;
    grid-column:1 / -1!important;
  }

  
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    order:7!important;
    grid-column:1 / -1!important;
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    border-radius:15px!important;
    margin:2px 0 0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:11.8px!important;
    font-weight:950!important;
    letter-spacing:.01em!important;
    white-space:nowrap!important;
  }

  
  #flight-search .api-field,
  #flight-search .field.api-field,
  #flight-search .field{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #flight-search .api-field label,
  #flight-search .field label{
    display:block!important;
    width:100%!important;
    min-height:14px!important;
    margin:0 0 5px!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.15!important;
    font-weight:950!important;
    color:#10233f!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    border-radius:13px!important;
    padding:0 9px!important;
    box-sizing:border-box!important;
    font-size:11px!important;
    line-height:1.05!important;
    font-weight:900!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #flight-search select.input{padding-right:26px!important;}
  #flight-search .api-field .input::placeholder{font-size:10px!important;}

  #flight-search .flight-search-status,
  #flight-search .api-status{
    margin-top:11px!important;
    padding:10px 12px!important;
    border-radius:15px!important;
    min-height:auto!important;
    font-size:11px!important;
    line-height:1.35!important;
  }
}

@media (max-width: 380px){
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card{padding:12px!important;border-radius:20px!important;}
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{column-gap:8px!important;row-gap:10px!important;}
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{gap:9px!important;}
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .swap-route{width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;top:27px!important;font-size:11px!important;}
  #flight-search .api-field label,
  #flight-search .field label{font-size:9.2px!important;margin-bottom:4px!important;}
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{height:36px!important;min-height:36px!important;max-height:36px!important;font-size:10.2px!important;padding:0 7px!important;border-radius:12px!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{height:39px!important;min-height:39px!important;font-size:10.8px!important;}
}

@media (max-width: 760px){
  #flight-search{
    padding-left:0!important;
    padding-right:0!important;
  }
  #flight-search .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:6px!important;
    padding-right:6px!important;
    box-sizing:border-box!important;
  }
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{
    width:100%!important;
    max-width:100%!important;
    padding:8px!important;
    border-radius:22px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  #flight-search .flight-main-column,
  #flight-search .flight-main-column-wide{
    width:100%!important;
    max-width:100%!important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    border-radius:22px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }

  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    align-items:stretch!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  #flight-search .flight-api-form > *,
  #flight-search .api-field,
  #flight-search .field,
  #flight-search .field.api-field{
    grid-column:1 / -1!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
  }

  #flight-search .trip-toggle,
  #flight-search .api-trip-toggle{
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #flight-search .trip-toggle label,
  #flight-search .api-trip-toggle label,
  #flight-search .trip-toggle span,
  #flight-search .api-trip-toggle span{
    width:100%!important;
    min-width:0!important;
    height:36px!important;
    min-height:36px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:11px!important;
    line-height:1.08!important;
    font-weight:900!important;
    white-space:normal!important;
    box-sizing:border-box!important;
  }

  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    order:2!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    position:static!important;
    overflow:visible!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  #flight-search .route-pair-row-wide .api-field:first-of-type,
  #flight-search .route-pair-row .api-field:first-of-type{
    order:1!important;
    grid-column:1 / -1!important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .swap-route{
    order:2!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    justify-self:center!important;
    align-self:center!important;
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:32px!important;
    min-height:32px!important;
    border-radius:999px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:14px!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  #flight-search .route-pair-row-wide .api-field:last-of-type,
  #flight-search .route-pair-row .api-field:last-of-type{
    order:3!important;
    grid-column:1 / -1!important;
  }
  #flight-search .route-pair-row-wide .api-field:first-of-type .input,
  #flight-search .route-pair-row .api-field:first-of-type .input,
  #flight-search .route-pair-row-wide .api-field:last-of-type .input,
  #flight-search .route-pair-row .api-field:last-of-type .input{
    padding-left:12px!important;
    padding-right:12px!important;
  }

  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    order:3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #flight-search .flight-adults-field{order:4!important;}
  #flight-search .flight-cabin-field{order:5!important;}
  #flight-search .flight-currency-field{order:6!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{order:7!important;}

  #flight-search .api-field label,
  #flight-search .field label{
    display:block!important;
    width:100%!important;
    min-height:auto!important;
    margin:0 0 5px!important;
    padding:0!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    border-radius:15px!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:900!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #flight-search select.input{
    padding-right:32px!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:13px!important;
    font-weight:950!important;
    margin:2px 0 0!important;
    padding:0 12px!important;
    box-sizing:border-box!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    margin-top:11px!important;
    padding:11px 12px!important;
    border-radius:16px!important;
    font-size:11.5px!important;
    line-height:1.35!important;
  }
}

@media (max-width: 380px){
  #flight-search .container{padding-left:5px!important;padding-right:5px!important;}
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{padding:12px!important;border-radius:20px!important;}
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{gap:9px!important;}
  #flight-search .api-field label,
  #flight-search .field label{font-size:10.2px!important;margin-bottom:4px!important;}
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{height:42px!important;min-height:42px!important;max-height:42px!important;font-size:12.2px!important;padding:0 10px!important;border-radius:14px!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{height:44px!important;min-height:44px!important;font-size:12.2px!important;}
}

.site-header .brand,
.footer-brand .brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.site-header .brand-logo,
.site-header .brand img.brand-logo{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  max-width:58px!important;
  max-height:58px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
  padding:5px!important;
  background:#fff!important;
  border:1px solid rgba(200,151,54,.26)!important;
  box-shadow:0 12px 28px rgba(15,39,71,.12)!important;
  overflow:hidden!important;
}
.footer-brand .brand-logo,
.footer-brand img.brand-logo{
  width:82px!important;
  height:82px!important;
  min-width:82px!important;
  min-height:82px!important;
  max-width:82px!important;
  max-height:82px!important;
  aspect-ratio:1/1!important;
  border-radius:50%!important;
  object-fit:contain!important;
  object-position:center!important;
  padding:7px!important;
  background:#fff!important;
  border:1px solid rgba(200,151,54,.28)!important;
  overflow:hidden!important;
}
@media (max-width:760px){
  .site-header .brand-logo,
  .site-header .brand img.brand-logo{
    width:50px!important;
    height:50px!important;
    min-width:50px!important;
    min-height:50px!important;
    max-width:50px!important;
    max-height:50px!important;
    padding:4px!important;
  }
}
@media (max-width:380px){
  .site-header .brand-logo,
  .site-header .brand img.brand-logo{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
    max-width:46px!important;
    max-height:46px!important;
  }
}

html[data-theme="dark"]{
  --navy:#f4d081!important;
  --navy-2:#d9aa47!important;
  --blue:#f4d081!important;
  --teal:#d9aa47!important;
  --teal-2:#f4d081!important;
  --gold:#f4d081!important;
  --gold-2:#d9aa47!important;
}
html[data-theme="dark"] a:not(.btn):not(.nav-whatsapp-btn):not(.desktop-floating-social-card),
html[data-theme="dark"] .section-kicker,
html[data-theme="dark"] .eyebrow,
html[data-theme="dark"] .service-link,
html[data-theme="dark"] .global-search-box span,
html[data-theme="dark"] .collection-head h3,
html[data-theme="dark"] .card h3,
html[data-theme="dark"] .blog-card h3,
html[data-theme="dark"] .destination-card h3,
html[data-theme="dark"] .service-open-card h3,
html[data-theme="dark"] .service-hub-card-rich h3,
html[data-theme="dark"] .flight-panel-head h3,
html[data-theme="dark"] .api-panel-title h2,
html[data-theme="dark"] .section-title h2,
html[data-theme="dark"] .hero h1,
html[data-theme="dark"] .trust-card b,
html[data-theme="dark"] .top-currency-title span,
html[data-theme="dark"] .travel-tab-button b,
html[data-theme="dark"] .travel-tab-button small{
  color:#f4d081!important;
}
html[data-theme="dark"] .language-switch a.active,
html[data-theme="dark"] .travel-tab-button.is-active,
html[data-theme="dark"] .api-tools-nav .travel-tab-button.is-active{
  background:linear-gradient(135deg,#d9aa47,#f4d081 55%,#9b661a)!important;
  color:#050505!important;
}
html[data-theme="dark"] .language-switch a.active span,
html[data-theme="dark"] .language-switch a.active small,
html[data-theme="dark"] .travel-tab-button.is-active b,
html[data-theme="dark"] .travel-tab-button.is-active small{
  color:#050505!important;
}
html[data-theme="dark"] .site-header .brand-logo,
html[data-theme="dark"] .site-header .brand img.brand-logo,
html[data-theme="dark"] .footer-brand .brand-logo{
  background:#080808!important;
  border-color:rgba(244,208,129,.50)!important;
  box-shadow:0 12px 32px rgba(244,208,129,.12)!important;
}

#flight-search .flight-api-card-wide,
#flight-search .flight-api-card,
#flight-search .booking-api-card.api-card-pro{
  max-width:1040px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
#flight-search form#flight-search-form.flight-api-form{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:end!important;
  overflow:visible!important;
}
#flight-search .flight-api-form > *{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
#flight-search .api-trip-toggle{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  order:1!important;
}
#flight-search .route-pair-row-wide,
#flight-search .route-pair-row{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
  gap:12px!important;
  align-items:end!important;
  order:2!important;
  position:relative!important;
  overflow:visible!important;
  margin:0!important;
}
#flight-search .api-swap-route,
#flight-search .swap-route{
  position:static!important;
  transform:none!important;
  left:auto!important;
  top:auto!important;
  bottom:auto!important;
  justify-self:center!important;
  align-self:end!important;
  width:48px!important;
  min-width:48px!important;
  height:46px!important;
  min-height:46px!important;
  padding:0!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
}
#flight-search .flight-date-pair,
#flight-search .date-pair-row{
  grid-column:1 / -1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px!important;
  order:3!important;
  margin:0!important;
}
#flight-search .flight-adults-field{grid-column:1 / span 2!important;order:4!important;}
#flight-search .flight-cabin-field{grid-column:3 / span 2!important;order:5!important;}
#flight-search .flight-currency-field{grid-column:5 / span 2!important;order:6!important;}
#flight-search .flight-search-btn,
#flight-search .api-submit-btn{
  grid-column:1 / -1!important;
  order:7!important;
  width:100%!important;
  min-width:0!important;
  height:50px!important;
  min-height:50px!important;
  border-radius:18px!important;
  font-size:14px!important;
}
#flight-search .flight-search-status,
#flight-search .api-status{order:8!important;}
#flight-search .api-field,
#flight-search .field.api-field{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
#flight-search .api-field label,
#flight-search .field label{
  display:block!important;
  margin:0 0 6px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#flight-search .api-field .input,
#flight-search .field .input,
#flight-search input.input,
#flight-search select.input,
#flight-search input[type="date"]{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:46px!important;
  min-height:46px!important;
  border-radius:16px!important;
  padding:0 13px!important;
  font-size:13px!important;
  font-weight:850!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
#flight-search select.input{padding-right:34px!important;}
html[data-theme="dark"] #flight-search .api-field label,
html[data-theme="dark"] #flight-search .field label{color:#f4d081!important;}

@media (max-width:760px){
  #flight-search,
  #flight-search .container,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-main-column,
  #flight-search .flight-main-column-wide,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  #flight-search .container{padding-left:10px!important;padding-right:10px!important;}
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{padding:10px!important;border-radius:22px!important;}
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{padding:14px!important;border-radius:22px!important;}

  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    align-items:stretch!important;
    overflow:visible!important;
  }
  #flight-search .flight-api-form > *,
  #flight-search .api-field,
  #flight-search .field,
  #flight-search .field.api-field,
  #flight-search .flight-adults-field,
  #flight-search .flight-cabin-field,
  #flight-search .flight-currency-field{
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
  }
  #flight-search .api-trip-toggle,
  #flight-search .trip-toggle{
    order:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  #flight-search .api-trip-toggle label,
  #flight-search .trip-toggle label,
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    min-height:38px!important;
    height:38px!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:900!important;
    white-space:normal!important;
  }
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    order:2!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    position:static!important;
    overflow:visible!important;
  }
  #flight-search .route-pair-row-wide .api-field:first-of-type,
  #flight-search .route-pair-row .api-field:first-of-type{order:1!important;}
  #flight-search .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .swap-route{
    order:2!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    justify-self:center!important;
    align-self:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:999px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    font-size:14px!important;
    z-index:2!important;
  }
  #flight-search .route-pair-row-wide .api-field:last-of-type,
  #flight-search .route-pair-row .api-field:last-of-type{order:3!important;}
  #flight-search .route-pair-row-wide .api-field .input,
  #flight-search .route-pair-row .api-field .input{padding-left:12px!important;padding-right:12px!important;}
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    order:3!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  #flight-search .flight-adults-field{order:4!important;}
  #flight-search .flight-cabin-field{order:5!important;}
  #flight-search .flight-currency-field{order:6!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{order:7!important;}
  #flight-search .api-field label,
  #flight-search .field label{
    font-size:12px!important;
    line-height:1.2!important;
    margin:0 0 5px!important;
    min-height:auto!important;
    color:#10233f!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    border-radius:15px!important;
    padding:0 12px!important;
    font-size:13px!important;
    line-height:1.05!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    height:46px!important;
    min-height:46px!important;
    border-radius:16px!important;
    font-size:13px!important;
  }
}
@media (max-width:380px){
  #flight-search .container{padding-left:8px!important;padding-right:8px!important;}
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{padding:8px!important;}
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{padding:12px!important;border-radius:20px!important;}
  #flight-search form#flight-search-form.flight-api-form{gap:10px!important;}
  #flight-search .api-field label,#flight-search .field label{font-size:11px!important;}
  #flight-search .api-field .input,#flight-search .field .input,#flight-search .flight-api-form .input,#flight-search input.input,#flight-search select.input,#flight-search input[type="date"]{height:42px!important;min-height:42px!important;font-size:12px!important;border-radius:14px!important;}
  #flight-search .flight-search-btn,#flight-search .api-submit-btn{height:44px!important;min-height:44px!important;font-size:12.3px!important;}
}

.footer-contact-actions{
  display:grid!important;
  grid-template-columns:repeat(auto-fit, minmax(148px, 148px))!important;
  gap:10px!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  margin-top:16px!important;
}
.footer-contact-actions .footer-icon-link,
.footer .footer-contact-actions .footer-icon-link,
html[data-theme="dark"] .footer-contact-actions .footer-icon-link{
  width:148px!important;
  min-width:148px!important;
  max-width:148px!important;
  min-height:52px!important;
  height:52px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  color:#fff!important;
  font-size:14px!important;
  font-weight:950!important;
  line-height:1!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
  white-space:nowrap!important;
  text-decoration:none!important;
  box-shadow:0 18px 34px rgba(0,0,0,.16)!important;
  transform:translateZ(0)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
.footer-contact-actions .footer-icon-link:hover{
  transform:translateY(-2px)!important;
  filter:saturate(1.05) brightness(1.04)!important;
  box-shadow:0 22px 42px rgba(0,0,0,.22)!important;
}
.footer-contact-actions .footer-icon-link img,
.footer .footer-contact-actions .footer-icon-link img,
html[data-theme="dark"] .footer-contact-actions .footer-icon-link img{
  display:block!important;
  width:19px!important;
  height:19px!important;
  min-width:19px!important;
  flex:0 0 19px!important;
  object-fit:contain!important;
}
.footer-contact-actions .whatsapp-link,
.footer .footer-contact-actions .whatsapp-link,
html[data-theme="dark"] .footer-contact-actions .whatsapp-link{
  background:linear-gradient(135deg,#25D366 0%,#18b95e 52%,#075E54 100%)!important;
  border-color:rgba(37,211,102,.44)!important;
}
.footer-contact-actions .instagram-link,
.footer .footer-contact-actions .instagram-link,
html[data-theme="dark"] .footer-contact-actions .instagram-link{
  background:linear-gradient(135deg,#833AB4 0%,#C13584 34%,#E1306C 58%,#F77737 82%,#FCAF45 100%)!important;
  border-color:rgba(252,175,69,.44)!important;
}
.footer-contact-actions .linkedin-link,
.footer .footer-contact-actions .linkedin-link,
html[data-theme="dark"] .footer-contact-actions .linkedin-link{
  background:linear-gradient(135deg,#0A66C2 0%,#0B74D1 58%,#004182 100%)!important;
  border-color:rgba(10,102,194,.44)!important;
}
.footer-contact-actions .facebook-link,
.footer .footer-contact-actions .facebook-link,
html[data-theme="dark"] .footer-contact-actions .facebook-link{
  background:linear-gradient(135deg,#1877F2 0%,#2D88FF 58%,#0F4BA8 100%)!important;
  border-color:rgba(24,119,242,.44)!important;
}
.footer-contact-actions .tiktok-link,
.footer .footer-contact-actions .tiktok-link,
html[data-theme="dark"] .footer-contact-actions .tiktok-link{
  background:linear-gradient(135deg,#050505 0%,#111 42%,#FE2C55 72%,#25F4EE 100%)!important;
  border-color:rgba(37,244,238,.32)!important;
}

#flight-search .flight-api-card-wide,
#flight-search .flight-api-card,
#flight-search .booking-api-card,
#flight-search .api-card-pro{
  box-sizing:border-box!important;
}
#flight-search form#flight-search-form.flight-api-form,
#flight-search .booking-api-form.flight-api-form,
#flight-search .flight-api-form{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
#flight-search .api-trip-toggle,
#flight-search .trip-toggle{
  grid-column:1 / -1!important;
  order:1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
#flight-search .api-trip-toggle label,
#flight-search .trip-toggle label{
  min-width:0!important;
}
#flight-search .api-trip-toggle span,
#flight-search .trip-toggle span{
  min-height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  border-radius:18px!important;
}
#flight-search .route-pair-row-wide,
#flight-search .route-pair-row{
  grid-column:1 / -1!important;
  order:2!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  position:relative!important;
  overflow:visible!important;
}
#flight-search .api-swap-route,
#flight-search .swap-route{
  position:static!important;
  order:0!important;
  align-self:end!important;
  justify-self:center!important;
  width:60px!important;
  min-width:60px!important;
  max-width:60px!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:20px!important;
  padding:0!important;
  margin:0!important;
  transform:none!important;
  display:grid!important;
  place-items:center!important;
  font-size:20px!important;
  line-height:1!important;
  z-index:2!important;
}
#flight-search .date-pair-row,
#flight-search .flight-date-pair{
  grid-column:1 / -1!important;
  order:3!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
}
#flight-search .flight-adults-field{grid-column:1 / span 2!important;order:4!important;}
#flight-search .flight-cabin-field{grid-column:3 / span 2!important;order:5!important;}
#flight-search .flight-currency-field{grid-column:5 / span 2!important;order:6!important;}
#flight-search .flight-search-btn,
#flight-search .api-submit-btn{
  grid-column:1 / -1!important;
  order:7!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:62px!important;
  height:62px!important;
  border-radius:22px!important;
  font-size:17px!important;
  font-weight:950!important;
}
#flight-search .flight-search-status,
#flight-search .api-status{
  order:8!important;
  grid-column:1 / -1!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#flight-search .api-field,
#flight-search .field,
#flight-search .field.api-field{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#flight-search .api-field label,
#flight-search .field label{
  display:block!important;
  margin:0 0 8px!important;
  min-height:auto!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:950!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#flight-search .api-field .input,
#flight-search .field .input,
#flight-search .flight-api-form .input,
#flight-search input.input,
#flight-search select.input,
#flight-search input[type="date"]{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:58px!important;
  min-height:58px!important;
  border-radius:18px!important;
  padding:0 18px!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:900!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html[data-theme="dark"] #flight-search .api-field label,
html[data-theme="dark"] #flight-search .field label{
  color:#f4d081!important;
}

@media (max-width:760px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    -webkit-text-size-adjust:100%!important;
  }
  body{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  .section{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .section-title,
  .api-showcase-title,
  .booking-api-panel-title,
  .travel-tabs-title{
    gap:8px!important;
    margin-bottom:16px!important;
  }
  .section-title h1,
  .section-title h2,
  .api-showcase-title h2,
  .booking-api-panel-title h2,
  .travel-tabs-title h2{
    font-size:clamp(22px,7vw,30px)!important;
    line-height:1.14!important;
    letter-spacing:-.035em!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .section-title p,
  .api-showcase-title p,
  .booking-api-panel-title p,
  .travel-tabs-title p,
  .card p,
  .blog-card p,
  .destination-card p,
  .service-hub-card-rich p{
    font-size:13px!important;
    line-height:1.6!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
  .btn,
  button,
  .input,
  input,
  select,
  textarea,
  .travel-tab-button,
  .footer-icon-link,
  .nav-whatsapp-btn{
    min-height:48px;
  }
  img,svg,video,iframe{
    max-width:100%!important;
  }

  .footer-contact-actions{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    justify-content:stretch!important;
    margin-top:12px!important;
    width:100%!important;
  }
  .footer-contact-actions .footer-icon-link,
  .footer .footer-contact-actions .footer-icon-link,
  html[data-theme="dark"] .footer-contact-actions .footer-icon-link{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:50px!important;
    min-height:50px!important;
    padding:0 10px!important;
    border-radius:18px!important;
    font-size:13px!important;
    gap:7px!important;
  }
  .footer-contact-actions .footer-icon-link img,
  .footer .footer-contact-actions .footer-icon-link img,
  html[data-theme="dark"] .footer-contact-actions .footer-icon-link img{
    display:block!important;
    width:18px!important;
    height:18px!important;
    min-width:18px!important;
    flex-basis:18px!important;
  }

  #flight-search .container{
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{
    padding:10px!important;
    border-radius:24px!important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    padding:14px!important;
    border-radius:24px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:11px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #flight-search .api-trip-toggle,
  #flight-search .trip-toggle{
    grid-column:1 / -1!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    min-height:42px!important;
    height:42px!important;
    border-radius:16px!important;
    font-size:12.5px!important;
    line-height:1.1!important;
    padding:0 6px!important;
  }
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    grid-column:1 / -1!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:end!important;
    position:relative!important;
    overflow:visible!important;
  }
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    width:42px!important;
    min-width:42px!important;
    max-width:42px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    font-size:17px!important;
    align-self:end!important;
  }
  #flight-search .date-pair-row,
  #flight-search .flight-date-pair{
    grid-column:1 / -1!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #flight-search .flight-adults-field{grid-column:1 / span 2!important;}
  #flight-search .flight-cabin-field{grid-column:3 / span 2!important;}
  #flight-search .flight-currency-field{grid-column:5 / span 2!important;}
  #flight-search .api-field label,
  #flight-search .field label{
    font-size:11px!important;
    line-height:1.15!important;
    margin:0 0 5px!important;
    min-height:26px!important;
    display:flex!important;
    align-items:flex-end!important;
    white-space:normal!important;
  }
  #flight-search .date-pair-row .api-field label,
  #flight-search .flight-date-pair .api-field label,
  #flight-search .flight-adults-field label,
  #flight-search .flight-cabin-field label,
  #flight-search .flight-currency-field label{
    min-height:auto!important;
    white-space:nowrap!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    border-radius:15px!important;
    padding:0 10px!important;
    font-size:13px!important;
    font-weight:900!important;
  }
  #flight-search select.input{
    padding-right:24px!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    height:54px!important;
    min-height:54px!important;
    border-radius:18px!important;
    font-size:15px!important;
    margin-top:2px!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    margin-top:12px!important;
    padding:13px 14px!important;
    border-radius:18px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }
}
@media (max-width:390px){
  .container{padding-left:12px!important;padding-right:12px!important;}
  .footer-contact-actions .footer-icon-link,
  .footer .footer-contact-actions .footer-icon-link{
    height:48px!important;
    min-height:48px!important;
    font-size:12px!important;
    gap:6px!important;
  }
  #flight-search .container{padding-left:8px!important;padding-right:8px!important;}
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{padding:12px!important;border-radius:22px!important;}
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{gap:9px!important;}
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:6px!important;}
  #flight-search .api-swap-route,
  #flight-search .swap-route{width:38px!important;min-width:38px!important;max-width:38px!important;height:44px!important;min-height:44px!important;font-size:16px!important;}
  #flight-search .api-field label,
  #flight-search .field label{font-size:10px!important;min-height:25px!important;}
  #flight-search .date-pair-row .api-field label,
  #flight-search .flight-date-pair .api-field label,
  #flight-search .flight-adults-field label,
  #flight-search .flight-cabin-field label,
  #flight-search .flight-currency-field label{min-height:auto!important;}
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{height:44px!important;min-height:44px!important;font-size:12px!important;padding-left:8px!important;padding-right:8px!important;border-radius:14px!important;}
  #flight-search select.input{padding-right:20px!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{height:50px!important;min-height:50px!important;font-size:14px!important;border-radius:16px!important;}
}
@media (max-width:340px){
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    justify-self:center!important;
    align-self:center!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:34px!important;
    min-height:34px!important;
    border-radius:999px!important;
  }
  #flight-search .flight-adults-field,
  #flight-search .flight-cabin-field,
  #flight-search .flight-currency-field{
    grid-column:1 / -1!important;
  }
}

@media (max-width:760px){
  #flight-search,
  #flight-search *{
    box-sizing:border-box!important;
  }
  #flight-search .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:10px!important;
    padding-right:10px!important;
    overflow:visible!important;
  }
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:10px!important;
    border-radius:24px!important;
    overflow:visible!important;
  }
  #flight-search .flight-main-column,
  #flight-search .flight-main-column-wide,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-inline:auto!important;
    overflow:visible!important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    padding:14px!important;
    border-radius:24px!important;
  }

  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:12px!important;
    align-items:end!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
  }
  #flight-search .flight-api-form > *,
  #flight-search .api-field,
  #flight-search .field,
  #flight-search .field.api-field{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    margin:0!important;
  }

  
  #flight-search .api-trip-toggle,
  #flight-search .trip-toggle{
    order:1!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
  }
  #flight-search .api-trip-toggle label,
  #flight-search .trip-toggle label{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    width:100%!important;
    min-height:48px!important;
    height:48px!important;
    padding:0 10px!important;
    border-radius:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
  }

  
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    order:2!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
    gap:8px!important;
    align-items:end!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    position:relative!important;
    overflow:visible!important;
  }
  #flight-search .route-pair-row-wide .api-field:first-of-type,
  #flight-search .route-pair-row .api-field:first-of-type{
    grid-column:1 / 2!important;
    order:1!important;
  }
  #flight-search .route-pair-row-wide .api-field:last-of-type,
  #flight-search .route-pair-row .api-field:last-of-type{
    grid-column:3 / 4!important;
    order:3!important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    grid-column:2 / 3!important;
    order:2!important;
    position:static!important;
    transform:none!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    justify-self:center!important;
    align-self:end!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:48px!important;
    min-height:48px!important;
    padding:0!important;
    margin:0!important;
    border-radius:16px!important;
    display:grid!important;
    place-items:center!important;
    font-size:18px!important;
    line-height:1!important;
    z-index:3!important;
  }

  
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    order:3!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }
  #flight-search .flight-date-pair .api-field:first-child,
  #flight-search .date-pair-row .api-field:first-child{
    grid-column:1 / 2!important;
  }
  #flight-search .flight-date-pair .api-field:last-child,
  #flight-search .date-pair-row .api-field:last-child{
    grid-column:2 / 3!important;
  }

  
  #flight-search .flight-adults-field{
    order:4!important;
    grid-column:1 / span 2!important;
  }
  #flight-search .flight-cabin-field{
    order:5!important;
    grid-column:3 / span 2!important;
  }
  #flight-search .flight-currency-field{
    order:6!important;
    grid-column:5 / span 2!important;
  }

  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    order:7!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 14px!important;
    margin:0!important;
    border-radius:18px!important;
    font-size:16px!important;
    line-height:1.05!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    order:8!important;
    grid-column:1 / -1!important;
    margin-top:0!important;
    padding:12px 14px!important;
    border-radius:18px!important;
    font-size:12.5px!important;
    line-height:1.4!important;
  }

  #flight-search .api-field label,
  #flight-search .field label{
    display:block!important;
    min-height:17px!important;
    margin:0 0 6px!important;
    font-size:12px!important;
    line-height:1.1!important;
    font-weight:950!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    color:#10233f!important;
  }
  html[data-theme="dark"] #flight-search .api-field label,
  html[data-theme="dark"] #flight-search .field label{
    color:#f4d081!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    border-radius:16px!important;
    padding:0 11px!important;
    font-size:13px!important;
    line-height:1.05!important;
    font-weight:900!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #flight-search select.input{
    padding-right:26px!important;
  }
  #flight-search input[type="date"]{
    padding-right:8px!important;
    -webkit-appearance:none!important;
    appearance:none!important;
  }
  #flight-search .airport-suggest-panel{
    z-index:9999!important;
    width:100%!important;
    min-width:0!important;
    left:0!important;
    right:0!important;
  }
}

@media (max-width:390px){
  #flight-search .container{
    padding-left:8px!important;
    padding-right:8px!important;
  }
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell{
    padding:8px!important;
    border-radius:22px!important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    padding:12px!important;
    border-radius:22px!important;
  }
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    column-gap:6px!important;
    row-gap:10px!important;
  }
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)!important;
    gap:6px!important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:46px!important;
    min-height:46px!important;
    border-radius:15px!important;
    font-size:17px!important;
  }
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    height:46px!important;
    min-height:46px!important;
    font-size:14px!important;
    border-radius:17px!important;
  }
  #flight-search .api-field label,
  #flight-search .field label{
    font-size:10.8px!important;
    min-height:16px!important;
    margin-bottom:5px!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    border-radius:15px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:12px!important;
  }
  #flight-search select.input{
    padding-right:22px!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    height:52px!important;
    min-height:52px!important;
    font-size:15px!important;
    border-radius:17px!important;
  }
}

@media (max-width:340px){
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;
    gap:5px!important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    font-size:12.8px!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    font-size:11px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}

@media (max-width: 767px){
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card,
  #flight-search .api-card-pro{
    overflow-x: visible !important;
  }

  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    align-items:end !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }

  #flight-search .flight-api-form > *,
  #flight-search .flight-api-form .field,
  #flight-search .flight-api-form .api-field{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  
  #flight-search .api-trip-toggle,
  #flight-search .trip-toggle{
    order:1 !important;
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }
  #flight-search .api-trip-toggle label,
  #flight-search .trip-toggle label{
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:56px !important;
    height:56px !important;
    width:100% !important;
    padding:0 14px !important;
    border-radius:20px !important;
    font-size:18px !important;
    font-weight:900 !important;
    line-height:1.08 !important;
    text-align:center !important;
    white-space:normal !important;
  }

  
  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    order:2 !important;
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:end !important;
    width:100% !important;
    max-width:100% !important;
  }
  #flight-search .route-pair-row-wide .api-field:first-of-type,
  #flight-search .route-pair-row .api-field:first-of-type{grid-column:1 / 2 !important; order:1 !important;}
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    grid-column:2 / 3 !important;
    order:2 !important;
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:56px !important;
    min-height:56px !important;
    border-radius:18px !important;
    display:grid !important;
    place-items:center !important;
    justify-self:center !important;
    align-self:end !important;
    padding:0 !important;
    margin:0 !important;
    font-size:22px !important;
    line-height:1 !important;
    position:static !important;
    transform:none !important;
  }
  #flight-search .route-pair-row-wide .api-field:last-of-type,
  #flight-search .route-pair-row .api-field:last-of-type{grid-column:3 / 4 !important; order:3 !important;}

  
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    order:3 !important;
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }
  #flight-search .flight-date-pair .api-field:first-child,
  #flight-search .date-pair-row .api-field:first-child{
    grid-column:1 / -1 !important;
    order:1 !important;
  }
  
  #flight-search .flight-date-pair .api-field:last-child,
  #flight-search .date-pair-row .api-field:last-child{
    grid-column:1 / -1 !important;
    order:2 !important;
  }

  
  #flight-search .flight-adults-field{
    order:4 !important;
    grid-column:1 / span 4 !important;
  }
  #flight-search .flight-cabin-field{
    order:5 !important;
    grid-column:5 / span 4 !important;
  }
  #flight-search .flight-currency-field{
    order:6 !important;
    grid-column:9 / span 4 !important;
  }

  
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    order:7 !important;
    grid-column:1 / -1 !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:56px !important;
    height:56px !important;
    border-radius:18px !important;
    font-size:18px !important;
    line-height:1.08 !important;
    font-weight:900 !important;
    padding:0 18px !important;
    justify-content:center !important;
    white-space:nowrap !important;
  }

  
  #flight-search .flight-search-status,
  #flight-search .api-status{
    width:100% !important;
    max-width:100% !important;
    margin-top:12px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    font-size:14px !important;
    line-height:1.45 !important;
  }

  
  #flight-search .api-field label,
  #flight-search .field label{
    display:block !important;
    margin:0 0 8px !important;
    min-height:auto !important;
    font-size:15px !important;
    line-height:1.2 !important;
    font-weight:900 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding:0 16px !important;
    border-radius:18px !important;
    font-size:16px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    box-sizing:border-box !important;
  }
  #flight-search select.input{padding-right:34px !important;}

  
  @supports (-webkit-touch-callout: none) {
    #flight-search .api-field .input,
    #flight-search .field .input,
    #flight-search .flight-api-form .input,
    #flight-search input.input,
    #flight-search select.input,
    #flight-search input[type="date"]{
      font-size:16px !important;
    }
  }
}

@media (max-width: 430px){
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .booking-api-form.flight-api-form,
  #flight-search .flight-api-form{gap:10px !important;}

  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{
    min-height:54px !important;
    height:54px !important;
    font-size:16px !important;
    border-radius:18px !important;
    padding:0 10px !important;
  }

  #flight-search .route-pair-row-wide,
  #flight-search .route-pair-row{
    grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr) !important;
    gap:10px !important;
  }
  #flight-search .route-pair-row-wide .api-swap-route,
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .api-swap-route,
  #flight-search .swap-route{
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    height:54px !important;
    min-height:54px !important;
    font-size:20px !important;
  }

  #flight-search .api-field label,
  #flight-search .field label{font-size:14px !important;}

  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    font-size:15px !important;
    border-radius:17px !important;
    padding:0 14px !important;
  }

  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    min-height:54px !important;
    height:54px !important;
    font-size:17px !important;
  }
}

@media (max-width: 360px){
  #flight-search .api-trip-toggle span,
  #flight-search .trip-toggle span{font-size:15px !important;}

  #flight-search .flight-adults-field{grid-column:1 / span 4 !important;}
  #flight-search .flight-cabin-field{grid-column:5 / span 4 !important;}
  #flight-search .flight-currency-field{grid-column:9 / span 4 !important;}

  #flight-search .api-field label,
  #flight-search .field label{font-size:13px !important;}

  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search .flight-api-form .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    font-size:14px !important;
    padding:0 12px !important;
  }
}

@media (max-width: 900px){
  html,body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  body{position:relative !important;}
  *,*::before,*::after{box-sizing:border-box !important;}
  main,section,header,footer,.section,.container{
    max-width:100% !important;
    min-width:0 !important;
  }
  .container{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  img,svg,video,canvas,iframe{
    max-width:100% !important;
    height:auto !important;
  }
}

@media (max-width: 760px){
  .trust-row-7.,
  .,
  .hero .{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:16px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    scrollbar-width:none !important;
    transform:none !important;
  }
  .trust-row-7.::-webkit-scrollbar,
  .::-webkit-scrollbar{display:none !important;}

  . .,
  .,
  .:nth-child(n){
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:70px !important;
    max-height:none !important;
    flex:none !important;
    padding:12px 10px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
  }
  . b{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(13px,4vw,16px) !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}

@media (max-width: 760px){
  .section .container > .grid.grid-3.services-list-grid,
  .grid.grid-3.services-list-grid,
  .grid-3.services-list-grid,
  .services-list-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:22px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  .services-list-grid > .service-card,
  .services-list-grid .service-card,
  article.card.service-card,
  article.service-card{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    flex:none !important;
    scroll-snap-align:none !important;
    margin:0 !important;
    padding:26px 22px !important;
    border-radius:26px !important;
    overflow:hidden !important;
    text-align:center !important;
  }
  .services-list-grid .service-icon{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .services-list-grid .service-card h3,
  .services-list-grid .service-card p,
  .services-list-grid .service-link,
  .services-list-grid .tag{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
  .services-list-grid .service-card h3{
    font-size:clamp(24px,7vw,34px) !important;
    line-height:1.08 !important;
  }
  .services-list-grid .service-card p{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .services-list-grid .service-card .meta{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
}

@media (max-width: 760px){
  #service-navigator,
  #service-navigator .container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }
  #service-navigator .service-hub-select{
    width:100% !important;
    max-width:100% !important;
    min-height:96px !important;
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-areas:"icon copy" "open open" !important;
    gap:10px 12px !important;
    align-items:center !important;
    padding:15px !important;
    text-align:left !important;
    overflow:hidden !important;
  }
  #service-navigator .service-hub-icon{
    grid-area:icon !important;
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    border-radius:17px !important;
  }
  #service-navigator .service-hub-select-copy{
    grid-area:copy !important;
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    gap:3px !important;
  }
  #service-navigator .service-hub-select-copy small,
  #service-navigator .service-hub-select-copy b,
  #service-navigator .service-hub-open-text{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:17px !important;
    line-height:1.12 !important;
  }
  #service-navigator .service-hub-open-text{
    grid-area:open !important;
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:38px !important;
  }
  #service-navigator .service-open-zone,
  #service-navigator .service-open-panel,
  #service-navigator .service-open-placeholder,
  #service-navigator .service-open-card-grid,
  #service-navigator .service-open-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #service-navigator .service-open-card-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
  }
}

@media (max-width: 760px){
  #flight-search,
  #flight-search .container,
  #flight-search .flight-main-column-wide,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .lexor-flight-form-v3{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .trip-toggle{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle label,
  #flight-search .lexor-flight-form-v3 .trip-toggle span{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    align-items:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #flight-search .lexor-flight-form-v3 .api-swap-route{
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:56px !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-adults-field{
    grid-column:1 / span 3 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{
    grid-column:4 / span 5 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-currency-field{
    grid-column:9 / span 4 !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-search-btn,
  #flight-search .lexor-flight-form-v3 .api-submit-btn{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .api-field,
  #flight-search .lexor-flight-form-v3 .field{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{
    width:100% !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding-left:6px !important;
    padding-right:6px !important;
    text-align:center !important;
    text-align-last:center !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:clamp(13px,3.7vw,16px) !important;
    line-height:1.05 !important;
    border-radius:18px !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{
    -webkit-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field select.input{
    font-size:clamp(12px,3.4vw,15px) !important;
  }

  #flight-search .flight-search-status,
  #flight-search .api-status{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  #flight-search .flight-results-wrap,
  #flight-search .api-results-layout,
  #flight-results-wrap{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  #flight-search .flight-calendar-panel,
  #flight-search .flight-offers-panel,
  #flight-search .api-result-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  #flight-search .flight-panel-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    justify-items:center !important;
    text-align:center !important;
  }
  #flight-search .flight-panel-head h3,
  #flight-search .flight-panel-head small,
  #flight-search .flight-panel-head span{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-align:center !important;
  }
  #flight-search .fare-calendar{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:8px !important;
    padding-bottom:8px !important;
  }
  #flight-search .fare-day{
    flex:0 0 96px !important;
    min-width:96px !important;
    max-width:96px !important;
  }
}

@media (max-width: 360px){
  .{grid-template-columns:1fr !important;}
  #flight-search .lexor-flight-form-v3 .flight-adults-field{
    grid-column:1 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{
    grid-column:5 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-currency-field{
    grid-column:9 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input{
    font-size:12px !important;
    padding-left:3px !important;
    padding-right:3px !important;
  }
}

@media (max-width: 900px){
  html[data-theme="dark"] .nav-links,
  html[data-theme="dark"] .mobile-nav,
  html[data-theme="dark"] .mobile-menu-panel,
  html[data-theme="dark"] .mobile-language-switcher,
  html[data-theme="dark"] .lang-switch,
  html[data-theme="dark"] .language-switcher{
    background:#050505 !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.32) !important;
  }
  html[data-theme="dark"] .nav-links a,
  html[data-theme="dark"] .mobile-nav a,
  html[data-theme="dark"] .lang-switch a,
  html[data-theme="dark"] .language-switcher a{
    background:#0b0b0b !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.26) !important;
  }
  html[data-theme="dark"] .lang-switch a.active,
  html[data-theme="dark"] .language-switcher a.active{
    background:linear-gradient(135deg,#e6bd66,#b98222) !important;
    color:#050505 !important;
  }
}

@media (max-width: 760px){
  html{font-size:14px !important;}
  body{font-size:14px !important; line-height:1.45 !important; overflow-x:hidden !important;}

  .container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  section,
  .section,
  .hero,
  .page-hero,
  .services-section,
  .service-section,
  .booking-api-section,
  .flight-search-section,
  #service-navigator{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  .section-head,
  .hero-copy,
  .page-hero .section-head,
  .booking-api-intro,
  .api-section-intro{
    margin-bottom:18px !important;
    gap:8px !important;
  }

  h1,.hero h1,.page-hero h1{
    font-size:clamp(30px,8.2vw,40px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    margin-bottom:10px !important;
  }
  h2,.section-head h2,.booking-api-intro h2,#service-navigator h2{
    font-size:clamp(26px,7vw,34px) !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
    margin-bottom:8px !important;
  }
  h3,.card h3,.service-card h3{
    font-size:clamp(18px,5.2vw,24px) !important;
    line-height:1.16 !important;
  }
  p,.section-head p,.hero p,.page-hero p,.card p,.service-card p,.lead,.muted{
    font-size:14px !important;
    line-height:1.48 !important;
  }

  .eyebrow,.section-kicker,.pill,.tag,.badge,.meta,.chip,
  .service-filter-btn,.service-category-pill,.filter-pill{
    font-size:11px !important;
    line-height:1.15 !important;
  }

  .card,
  .glass-card,
  .panel,
  .api-card-pro,
  .booking-api-card,
  .service-card,
  .service-open-card,
  .visa-precheck-full-card,
  .feedback-card,
  .destination-card,
  .blog-card{
    padding:16px !important;
    border-radius:18px !important;
    min-height:0 !important;
  }

  .btn,.button,button,.service-link,.cta-button,.api-submit-btn{
    min-height:42px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    font-size:13.5px !important;
    line-height:1.15 !important;
  }

  input,select,textarea,.input,.form-control{
    min-height:42px !important;
    height:auto !important;
    border-radius:14px !important;
    padding:10px 12px !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  
  .currency-strip,
  .currency-ticker,
  .top-currency-strip,
  .currency-bar{
    padding:10px 12px !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .currency-card,
  .currency-item,
  .currency-tile{
    min-width:190px !important;
    max-width:210px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
  }
  .currency-card b,.currency-item b,.currency-tile b{
    font-size:13px !important;
  }
  .currency-card span,.currency-item span,.currency-tile span,
  .currency-card small,.currency-item small,.currency-tile small{
    font-size:12px !important;
  }

  
  .trust-row-7.,
  .,
  .hero .{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:12px !important;
  }
  .,
  . .{
    min-height:54px !important;
    padding:9px 8px !important;
    border-radius:15px !important;
  }
  . b{
    font-size:13px !important;
    line-height:1.12 !important;
  }

  
  .service-filters,
  .service-filter-row,
  .services-filter-row,
  .category-filter-row,
  .tabs-row,
  .pills-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:7px !important;
    padding:0 !important;
    margin:14px 0 18px !important;
    overflow:visible !important;
  }
  .service-filter-btn,
  .filter-btn,
  .category-pill,
  .service-category-pill,
  .tab-pill{
    min-height:30px !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }

  
  .services-list-grid{
    gap:12px !important;
    margin-top:16px !important;
  }
  .services-list-grid > .service-card,
  .services-list-grid .service-card,
  article.card.service-card,
  article.service-card{
    padding:18px 16px !important;
    border-radius:20px !important;
    text-align:center !important;
  }
  .services-list-grid .service-icon,
  .service-card .service-icon,
  .service-icon{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    border-radius:16px !important;
    margin-bottom:12px !important;
  }
  .services-list-grid .service-card h3,
  .service-card h3{
    font-size:22px !important;
    line-height:1.12 !important;
    margin:8px 0 !important;
  }
  .services-list-grid .service-card p,
  .service-card p{
    font-size:14px !important;
    line-height:1.45 !important;
    margin:0 0 12px !important;
  }
  .services-list-grid .service-card .meta,
  .service-card .meta{
    gap:6px !important;
    margin:10px 0 !important;
  }
  .services-list-grid .tag,
  .service-card .tag{
    padding:5px 8px !important;
    border-radius:999px !important;
    font-size:10.5px !important;
  }

  
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    gap:9px !important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    border-radius:18px !important;
  }
  #service-navigator .service-hub-select{
    min-height:76px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:7px 10px !important;
    padding:11px !important;
    border-radius:18px !important;
  }
  #service-navigator .service-hub-icon{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    border-radius:14px !important;
    font-size:20px !important;
  }
  #service-navigator .service-hub-select-copy small{
    font-size:10px !important;
    letter-spacing:.12em !important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:15px !important;
    line-height:1.12 !important;
  }
  #service-navigator .service-hub-open-text{
    min-height:30px !important;
    padding:7px 10px !important;
    font-size:12px !important;
    border-radius:999px !important;
  }
  #service-navigator .service-open-panel,
  #service-navigator .service-open-placeholder,
  #service-navigator .service-open-card{
    padding:16px !important;
    border-radius:18px !important;
  }
  #service-navigator .service-open-panel h3,
  #service-navigator .service-open-placeholder h3,
  #service-navigator .service-open-card h3{
    font-size:21px !important;
    line-height:1.18 !important;
  }

  
  #flight-search,
  #flight-search .container,
  #flight-search .flight-main-column-wide,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card{
    overflow:hidden !important;
  }
  #flight-search .flight-api-shell,
  #flight-search .booking-api-shell{
    padding:8px !important;
    border-radius:20px !important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card{
    padding:13px !important;
    border-radius:20px !important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    gap:9px !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle{
    gap:8px !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle span{
    min-height:42px !important;
    height:42px !important;
    padding:0 8px !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1.05 !important;
  }
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) !important;
    gap:8px !important;
  }
  #flight-search .lexor-flight-form-v3 .api-swap-route,
  #flight-search .lexor-flight-form-v3 .swap-route{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:14px !important;
    font-size:18px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{
    gap:9px !important;
  }
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{
    font-size:12px !important;
    line-height:1.15 !important;
    margin-bottom:5px !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    border-radius:14px !important;
    padding-left:4px !important;
    padding-right:4px !important;
    font-size:13px !important;
    line-height:1.05 !important;
    text-align:center !important;
    text-align-last:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{
    font-size:12.5px !important;
    padding-left:2px !important;
    padding-right:2px !important;
    -webkit-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field select.input,
  #flight-search .lexor-flight-form-v3 .flight-currency-field select.input{
    font-size:12px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-adults-field{grid-column:1 / span 3 !important;}
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{grid-column:4 / span 5 !important;}
  #flight-search .lexor-flight-form-v3 .flight-currency-field{grid-column:9 / span 4 !important;}
  #flight-search .lexor-flight-form-v3 .flight-search-btn,
  #flight-search .lexor-flight-form-v3 .api-submit-btn{
    min-height:46px !important;
    height:46px !important;
    border-radius:15px !important;
    font-size:16px !important;
    padding:0 12px !important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    padding:11px 12px !important;
    border-radius:15px !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
    margin-top:10px !important;
  }
  #flight-search .flight-results-wrap,
  #flight-search .api-results-layout,
  #flight-results-wrap{
    gap:10px !important;
    margin-top:14px !important;
  }
  #flight-search .flight-calendar-panel,
  #flight-search .flight-offers-panel,
  #flight-search .api-result-panel{
    padding:14px !important;
    border-radius:18px !important;
  }
  #flight-search .flight-panel-head h3{
    font-size:18px !important;
    line-height:1.15 !important;
  }
  #flight-search .fare-day{
    flex-basis:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    padding:8px !important;
    border-radius:12px !important;
    font-size:11px !important;
  }

  
  .grid,.grid-2,.grid-3,.grid-4,.cards-grid,.destinations-grid,.blog-grid,.stats-grid{
    gap:12px !important;
  }
  .destination-card,.blog-card,.feedback-card,.stat-card,.feature-card{
    padding:15px !important;
    border-radius:18px !important;
  }
  .destination-card h3,.blog-card h3,.feedback-card h3,.feature-card h3{
    font-size:19px !important;
    line-height:1.15 !important;
  }
  .destination-card p,.blog-card p,.feedback-card p,.feature-card p{
    font-size:13.5px !important;
    line-height:1.45 !important;
  }

  
  .social-links,.footer-social,.social-grid{
    gap:8px !important;
  }
  .social-link,.social-btn,.footer-social a{
    min-height:38px !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    font-size:12.5px !important;
  }
}

@media (max-width: 380px){
  h1,.hero h1,.page-hero h1{font-size:29px !important;}
  h2,.section-head h2,.booking-api-intro h2,#service-navigator h2{font-size:25px !important;}
  .container{padding-left:10px !important;padding-right:10px !important;}
  .{min-height:50px !important;}
  . b{font-size:12px !important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    font-size:12px !important;
    padding-left:2px !important;
    padding-right:2px !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{font-size:11.5px !important;}
}

@media (max-width: 767px){
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    row-gap:14px!important;
  }

  #flight-search .lexor-flight-form-v3 > .api-trip-toggle,
  #flight-search form#flight-search-form .api-trip-toggle,
  #flight-search .api-trip-toggle{
    order:1!important;
    grid-column:1 / -1!important;
    margin:0 0 30px 0!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }

  #flight-search .lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form > .route-pair-row,
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    order:2!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:0!important;
    margin:0!important;
    padding:12px 0 0 0!important;
    align-items:start!important;
    overflow:visible!important;
    position:relative!important;
    z-index:1!important;
  }

  #flight-search .route-pair-row .api-field,
  #flight-search .route-pair-row-wide .api-field{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label,
  #flight-search .route-pair-row .field label,
  #flight-search .route-pair-row-wide .field label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:28px!important;
    margin:0 0 14px 0!important;
    padding:0 4px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    position:static!important;
    transform:none!important;
  }

  #flight-search .route-pair-row .api-field .input,
  #flight-search .route-pair-row-wide .api-field .input,
  #flight-search .route-pair-row .api-field input,
  #flight-search .route-pair-row-wide .api-field input{
    margin:0!important;
  }

  #flight-search .route-pair-row .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route{
    align-self:start!important;
    margin-top:42px!important;
  }
}

@media (max-width: 390px){
  #flight-search .lexor-flight-form-v3 > .api-trip-toggle,
  #flight-search form#flight-search-form .api-trip-toggle,
  #flight-search .api-trip-toggle{
    margin-bottom:32px!important;
  }
  #flight-search .lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form > .route-pair-row,
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding-top:12px!important;
  }
  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label{
    min-height:28px!important;
    margin-bottom:13px!important;
    font-size:13px!important;
  }
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route{
    margin-top:41px!important;
  }
}

@media (max-width: 767px){
  .footer .footer-map-wrap .footer-map-button,
  .footer-map-wrap .footer-map-button,
  a.footer-map-button{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    min-height:118px!important;
    height:118px!important;
    padding:0 18px!important;
    margin:0 auto!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  .footer .footer-map-wrap .footer-map-button span,
  .footer-map-wrap .footer-map-button span,
  a.footer-map-button span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.18!important;
    white-space:normal!important;
    transform:none!important;
    position:static!important;
  }
}

#flight-search .flight-main-column-wide,
#flight-search .flight-api-card-wide,
#flight-search .booking-api-card.api-card-pro.flight-api-card{
  width:min(980px, 100%) !important;
  max-width:100% !important;
  margin-inline:auto !important;
  box-sizing:border-box !important;
}

#flight-search .flight-api-card-wide,
#flight-search .booking-api-card.api-card-pro.flight-api-card{
  overflow:visible !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3,
#flight-search form#flight-search-form.lexor-flight-form-v3.flight-api-form,
#flight-search form#flight-search-form.lexor-flight-form-v3.booking-api-form{
  display:grid !important;
  grid-template-columns:repeat(12, minmax(0, 1fr)) !important;
  column-gap:18px !important;
  row-gap:18px !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  align-items:end !important;
  box-sizing:border-box !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > *,
#flight-search form#flight-search-form.lexor-flight-form-v3 .field,
#flight-search form#flight-search-form.lexor-flight-form-v3 .api-field{
  min-width:0 !important;
  max-width:100% !important;
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
  position:relative !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle{
  grid-column:1 / -1 !important;
  order:1 !important;
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:14px !important;
  align-items:center !important;
  width:100% !important;
  min-width:0 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle label,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle label{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle input,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle input{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle span,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle span{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  height:62px !important;
  min-height:62px !important;
  padding:0 18px !important;
  border-radius:22px !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  text-align:center !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  box-sizing:border-box !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide{
  grid-column:1 / -1 !important;
  order:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0, 1fr) 62px minmax(0, 1fr) !important;
  column-gap:16px !important;
  row-gap:0 !important;
  align-items:end !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .api-field:first-of-type,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .api-field:first-of-type{
  grid-column:1 / 2 !important;
  order:1 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .api-swap-route,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .api-swap-route,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .swap-route,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .swap-route{
  grid-column:2 / 3 !important;
  order:2 !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  justify-self:center !important;
  align-self:end !important;
  display:grid !important;
  place-items:center !important;
  width:62px !important;
  min-width:62px !important;
  max-width:62px !important;
  height:62px !important;
  min-height:62px !important;
  max-height:62px !important;
  padding:0 !important;
  margin:0 !important;
  border-radius:20px !important;
  font-size:24px !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .api-field:last-of-type,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .api-field:last-of-type{
  grid-column:3 / 4 !important;
  order:3 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .date-pair-row,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-date-pair{
  grid-column:1 / -1 !important;
  order:3 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:18px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .date-pair-row > .api-field:first-child,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-date-pair > .api-field:first-child{
  grid-column:1 / -1 !important;
  order:1 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .date-pair-row > .api-field:last-child,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-date-pair > .api-field:last-child{
  grid-column:1 / -1 !important;
  order:2 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-adults-field{
  grid-column:1 / span 4 !important;
  order:4 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-cabin-field{
  grid-column:5 / span 4 !important;
  order:5 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-currency-field{
  grid-column:9 / span 4 !important;
  order:6 !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-search-btn,
#flight-search form#flight-search-form.lexor-flight-form-v3 > .api-submit-btn{
  grid-column:1 / -1 !important;
  order:7 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:64px !important;
  min-height:64px !important;
  margin:0 !important;
  padding:0 18px !important;
  border-radius:22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:18px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  white-space:nowrap !important;
  box-sizing:border-box !important;
}

#flight-search .flight-search-status.api-status,
#flight-search #flight-search-status{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-top:18px !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  font-size:15px !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
#flight-search form#flight-search-form.lexor-flight-form-v3 .field label{
  display:block !important;
  min-height:auto !important;
  margin:0 0 8px !important;
  padding:0 !important;
  font-size:16px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  box-sizing:border-box !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 .input,
#flight-search form#flight-search-form.lexor-flight-form-v3 input.input,
#flight-search form#flight-search-form.lexor-flight-form-v3 select.input,
#flight-search form#flight-search-form.lexor-flight-form-v3 input[type="date"].input{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  height:62px !important;
  min-height:62px !important;
  max-height:62px !important;
  padding:0 20px !important;
  border-radius:20px !important;
  font-size:17px !important;
  font-weight:900 !important;
  line-height:1.1 !important;
  box-sizing:border-box !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 select.input{
  padding-right:38px !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 .airport-suggest-panel{
  z-index:99999 !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
}

html[data-theme="dark"] #flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
html[data-theme="dark"] #flight-search form#flight-search-form.lexor-flight-form-v3 .field label{
  color:#f4d081 !important;
}

@media (max-width: 767px){
  #flight-search .container{
    padding-left:12px !important;
    padding-right:12px !important;
    max-width:100% !important;
  }

  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .api-premium-shell{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-inline:auto !important;
    padding:12px !important;
    border-radius:24px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  #flight-search .flight-api-card-wide,
  #flight-search .booking-api-card.api-card-pro.flight-api-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    padding:14px !important;
    border-radius:24px !important;
    overflow:visible !important;
    box-sizing:border-box !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search form#flight-search-form.lexor-flight-form-v3.flight-api-form,
  #flight-search form#flight-search-form.lexor-flight-form-v3.booking-api-form{
    grid-template-columns:repeat(12, minmax(0, 1fr)) !important;
    column-gap:10px !important;
    row-gap:14px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle{
    grid-column:1 / -1 !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:10px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle span,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle span{
    height:54px !important;
    min-height:54px !important;
    border-radius:18px !important;
    padding:0 12px !important;
    font-size:16px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide{
    grid-template-columns:minmax(0, 1fr) 50px minmax(0, 1fr) !important;
    column-gap:10px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .api-swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .api-swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .swap-route{
    width:50px !important;
    min-width:50px !important;
    max-width:50px !important;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    border-radius:17px !important;
    font-size:20px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .date-pair-row,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-date-pair{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-adults-field{grid-column:1 / span 4 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-cabin-field{grid-column:5 / span 4 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-currency-field{grid-column:9 / span 4 !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
  #flight-search form#flight-search-form.lexor-flight-form-v3 .field label{
    margin-bottom:7px !important;
    font-size:13.5px !important;
    line-height:1.18 !important;
    white-space:normal !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 .input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input[type="date"].input{
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    border-radius:17px !important;
    padding-left:12px !important;
    padding-right:12px !important;
    font-size:15px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input{padding-right:30px !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-search-btn,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-submit-btn{
    grid-column:1 / -1 !important;
    height:56px !important;
    min-height:56px !important;
    border-radius:18px !important;
    font-size:17px !important;
  }

  #flight-search .flight-search-status.api-status,
  #flight-search #flight-search-status{
    margin-top:14px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    font-size:14px !important;
  }
}

@media (max-width: 390px){
  #flight-search .container{padding-left:10px !important;padding-right:10px !important;}
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .api-premium-shell{padding:10px !important;border-radius:22px !important;}
  #flight-search .flight-api-card-wide,
  #flight-search .booking-api-card.api-card-pro.flight-api-card{padding:12px !important;border-radius:22px !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search form#flight-search-form.lexor-flight-form-v3.flight-api-form,
  #flight-search form#flight-search-form.lexor-flight-form-v3.booking-api-form{
    column-gap:8px !important;
    row-gap:12px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle{gap:8px !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle span,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle span{
    height:50px !important;
    min-height:50px !important;
    font-size:15px !important;
    border-radius:16px !important;
    padding:0 8px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide{
    grid-template-columns:minmax(0, 1fr) 44px minmax(0, 1fr) !important;
    column-gap:8px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .api-swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .api-swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .swap-route{
    width:44px !important;
    min-width:44px !important;
    max-width:44px !important;
    height:50px !important;
    min-height:50px !important;
    border-radius:16px !important;
    font-size:18px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
  #flight-search form#flight-search-form.lexor-flight-form-v3 .field label{
    font-size:12px !important;
    margin-bottom:6px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 .input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input[type="date"].input{
    height:50px !important;
    min-height:50px !important;
    max-height:50px !important;
    border-radius:16px !important;
    padding-left:10px !important;
    padding-right:10px !important;
    font-size:13.5px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input{padding-right:24px !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-search-btn,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-submit-btn{height:52px !important;min-height:52px !important;font-size:16px !important;}
}

@media (max-width: 340px){
  #flight-search .container{padding-left:8px !important;padding-right:8px !important;}
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .api-premium-shell{padding:8px !important;}
  #flight-search .flight-api-card-wide,
  #flight-search .booking-api-card.api-card-pro.flight-api-card{padding:10px !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide{
    grid-template-columns:minmax(0, 1fr) 40px minmax(0, 1fr) !important;
    column-gap:6px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .api-swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .api-swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row > .swap-route,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .route-pair-row-wide > .swap-route{
    width:40px !important;
    min-width:40px !important;
    max-width:40px !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3 > .trip-toggle span,
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .api-trip-toggle span{font-size:14px !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
  #flight-search form#flight-search-form.lexor-flight-form-v3 .field label{font-size:11px !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 .input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input[type="date"].input{
    font-size:12.5px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

#flight-search form#flight-search-form.lexor-flight-form-v3,
#flight-search form#flight-search-form.lexor-flight-form-v3 *{
  box-sizing:border-box !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 .api-field,
#flight-search form#flight-search-form.lexor-flight-form-v3 .field,
#flight-search form#flight-search-form.lexor-flight-form-v3 .airport-autocomplete-field{
  text-align:center !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
#flight-search form#flight-search-form.lexor-flight-form-v3 .field label,
#flight-search form#flight-search-form.lexor-flight-form-v3 label,
#flight-search form#flight-search-form.lexor-flight-form-v3 .trip-toggle span,
#flight-search form#flight-search-form.lexor-flight-form-v3 .api-trip-toggle span,
#flight-search form#flight-search-form.lexor-flight-form-v3 .api-swap-route,
#flight-search form#flight-search-form.lexor-flight-form-v3 .swap-route,
#flight-search form#flight-search-form.lexor-flight-form-v3 .flight-search-btn,
#flight-search form#flight-search-form.lexor-flight-form-v3 .api-submit-btn{
  text-align:center !important;
  justify-content:center !important;
  align-items:center !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 .input,
#flight-search form#flight-search-form.lexor-flight-form-v3 input.input,
#flight-search form#flight-search-form.lexor-flight-form-v3 select.input,
#flight-search form#flight-search-form.lexor-flight-form-v3 input[type="date"].input,
#flight-search form#flight-search-form.lexor-flight-form-v3 input[type="text"].input{
  text-align:center !important;
  text-align-last:center !important;
  direction:ltr !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 input::placeholder{
  text-align:center !important;
}

#flight-search .flight-search-status.api-status,
#flight-search #flight-search-status{
  text-align:center !important;
}

#flight-search form#flight-search-form.lexor-flight-form-v3 select.input{
  padding-left:30px !important;
  padding-right:30px !important;
}

@media (max-width:760px){
  .site-header .nav-links,
  .site-header .nav-links.open{
    overscroll-behavior:contain !important;
  }

  .site-header .mobile-header-controls{
    box-sizing:border-box !important;
  }

  html[data-theme="dark"] .site-header .nav-links,
  html[data-theme="dark"] .site-header .nav-links.open{
    background:linear-gradient(180deg,rgba(5,5,5,.99),rgba(12,12,12,.98)) !important;
    border-color:rgba(244,208,129,.30) !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls{
    background:linear-gradient(135deg,rgba(6,6,6,.98),rgba(17,17,17,.96)) !important;
    border:1px solid rgba(244,208,129,.34) !important;
    box-shadow:inset 0 1px 0 rgba(244,208,129,.08),0 12px 26px rgba(0,0,0,.28) !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch{
    background:#050505 !important;
    border-color:rgba(244,208,129,.38) !important;
    box-shadow:inset 0 1px 0 rgba(244,208,129,.08) !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a{
    background:rgba(255,255,255,.055) !important;
    color:#f4d081 !important;
    border:1px solid rgba(244,208,129,.16) !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a span,
  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a small{
    color:#f4d081 !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a.active{
    background:linear-gradient(135deg,#d9aa47,#f4d081 55%,#9b661a) !important;
    color:#050505 !important;
    border-color:rgba(244,208,129,.70) !important;
    box-shadow:0 10px 22px rgba(244,208,129,.12) !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a.active span,
  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a.active small{
    color:#050505 !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .theme-toggle{
    background:#050505 !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.38) !important;
  }

  html[data-theme="dark"] .site-header .mobile-header-controls .theme-toggle-icon{
    background:rgba(244,208,129,.14) !important;
    color:#f4d081 !important;
  }
}

@media (max-width:760px){
  html,body{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .container,
  section,
  .section,
  .card,
  .form-card,
  .booking-api-card,
  .api-card-pro,
  .service-card,
  .blog-card,
  .destination-card,
  .feedback-card,
  .trust-card,
  .footer,
  .footer-grid{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  input,
  select,
  textarea,
  button,
  .btn,
  .input{
    max-width:100% !important;
    box-sizing:border-box !important;
  }

  img,
  video,
  svg{
    max-width:100% !important;
  }

  
  .footer-contact-actions{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:stretch !important;
  }

  .footer-contact-actions .footer-icon-link{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:8px !important;
    text-align:center !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  .footer-contact-actions .footer-icon-link img{
    flex:0 0 18px !important;
    width:18px !important;
    height:18px !important;
    display:block !important;
  }
}

@media (max-width:420px){
  .footer-contact-actions{
    grid-template-columns:1fr 1fr !important;
  }
  .footer-contact-actions .footer-icon-link{
    min-height:44px !important;
    font-size:12px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }
}

@media (max-width:340px){
  .footer-contact-actions{
    grid-template-columns:1fr !important;
  }
}

*,*::before,*::after{box-sizing:border-box!important;}
html,body{width:100%!important;max-width:100%!important;}
img,svg,video,canvas,iframe{max-width:100%!important;}

@media (max-width: 900px){
  html,body{overflow-x:hidden!important;}
  body{min-width:0!important;}
  .container{width:100%!important;max-width:100%!important;padding-left:16px!important;padding-right:16px!important;margin-left:auto!important;margin-right:auto!important;}
  .section{padding-top:44px!important;padding-bottom:44px!important;overflow:hidden!important;}
  .light-band,.dark-band{overflow:hidden!important;}

  .grid,.grid-2,.grid-3,.grid-4,
  .hero-grid,.scroll-grid,.consultation-layout,.destination-detail-grid,
  .flights-board-layout,.booking-api-shell,.api-premium-shell,
  .travel-tabs-panels,.booking-api-panels,.api-tools-panels,
  .service-open-card-grid,.destination-places-grid,
  .tour-grid,.embassy-grid,.review-grid,.settings-two-col,
  .footer-grid,.form-grid{
    grid-template-columns:1fr!important;
    min-width:0!important;
    max-width:100%!important;
  }

  .grid > *, .grid-2 > *, .grid-3 > *, .grid-4 > *,
  .hero-grid > *, .scroll-grid > *, .consultation-layout > *, .destination-detail-grid > *,
  .flights-board-layout > *, .booking-api-shell > *, .travel-tabs-panels > *,
  .service-open-card-grid > *, .destination-places-grid > *, .footer-grid > *,
  .form-grid > *{
    min-width:0!important;
    max-width:100%!important;
  }

  .section-title{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:start!important;text-align:center!important;margin-bottom:22px!important;}
  .section-title h1,.section-title h2{font-size:clamp(26px,8vw,38px)!important;line-height:1.06!important;letter-spacing:-.035em!important;word-break:normal!important;overflow-wrap:break-word!important;}
  .section-title p{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;font-size:14px!important;line-height:1.6!important;}

  h1,h2,h3,h4,p,a,span,small,b,strong,label{overflow-wrap:anywhere;}
  .card h3,.card h4,.blog-card h3,.service-card h3,.tour-card h3,.embassy-card h3,.review-card h3{word-break:normal!important;overflow-wrap:break-word!important;}

  .card,.form-card,.service-card,.blog-card,.tour-card,.embassy-card,.review-card,
  .destination-card,.place-card,.trust-card,.booking-api-card,.api-card-pro,
  .consultation-card,.destination-hero-card,.post-image-card,.table-card,
  .track-box,.compact-cta-card,.flight-board-panel,.visa-precheck-full-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    border-radius:22px!important;
    overflow:hidden!important;
  }

  .form-card,.card,.consultation-card,.booking-api-card,.api-card-pro{padding:18px!important;}

  input,select,textarea,.input,button,.btn{
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    font-size:16px!important;
  }
  input,select,textarea,.input{width:100%!important;}
  textarea{min-height:120px!important;}
  .field.full,.form-grid .full{grid-column:1 / -1!important;}
  .field label{line-height:1.35!important;}

  .hero-actions,.actions,.card-actions,.cookie-actions,.clean-login-links,
  .footer-contact-actions,.service-open-actions,.article-contact{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    justify-content:center!important;
    align-items:stretch!important;
  }
  .hero-actions .btn,.actions .btn,.card-actions .btn,.cookie-actions .btn,
  .clean-login-links .btn,.service-open-actions .btn,.article-contact .btn{
    flex:1 1 190px!important;
    min-height:46px!important;
    text-align:center!important;
    justify-content:center!important;
    white-space:normal!important;
  }

  table{width:100%!important;min-width:640px!important;}
  .table-card,.table-wrap,.card:has(table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  .card table,.form-card table{display:table!important;white-space:nowrap!important;}

  .notice,.result-box,.disclaimer,.api-status,.flight-search-status{max-width:100%!important;overflow:hidden!important;}
}

@media (max-width: 760px){
  .site-header{position:sticky!important;top:0!important;z-index:9999!important;}
  .site-header .nav{height:auto!important;min-height:64px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;padding-top:8px!important;padding-bottom:8px!important;}
  .site-header .brand{min-width:0!important;max-width:160px!important;}
  .site-header .brand-logo{width:auto!important;max-width:150px!important;max-height:46px!important;object-fit:contain!important;}
  .site-header .header-controls{display:none!important;}
  .site-header .mobile-menu{display:inline-grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:14px!important;font-size:22px!important;justify-self:end!important;}
  .site-header .nav-links{position:absolute!important;left:16px!important;right:16px!important;top:calc(100% + 8px)!important;display:none!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:auto!important;max-height:calc(100vh - 86px)!important;overflow-y:auto!important;padding:14px!important;border-radius:22px!important;background:rgba(255,255,255,.98)!important;border:1px solid rgba(15,39,71,.12)!important;box-shadow:0 24px 64px rgba(15,39,71,.18)!important;z-index:10000!important;}
  .site-header .nav-links.open{display:flex!important;}
  .site-header .nav-links > a{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:14px!important;padding:10px 12px!important;background:rgba(15,39,71,.045)!important;font-size:14px!important;}
  .site-header .nav-links .nav-whatsapp-btn{background:linear-gradient(135deg,#25d366,#128c7e)!important;color:#fff!important;}
  .site-header .mobile-header-controls{width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:12px!important;border-radius:18px!important;background:rgba(15,39,71,.045)!important;border:1px solid rgba(15,39,71,.08)!important;}
  .site-header .mobile-header-controls .theme-toggle{width:100%!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:14px!important;}
  .site-header .mobile-header-controls .theme-toggle-label{display:inline!important;}
  .site-header .mobile-header-controls .language-switch{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;padding:0!important;background:transparent!important;border:0!important;}
  .site-header .mobile-header-controls .language-switch a{width:100%!important;min-width:0!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:14px!important;padding:8px!important;text-align:center!important;}
  .site-header .mobile-header-controls .language-switch a small{display:none!important;}

  html[data-theme="dark"] .site-header{background:rgba(5,5,5,.94)!important;border-color:rgba(244,208,129,.25)!important;}
  html[data-theme="dark"] .site-header .mobile-menu{background:#0b0b0b!important;color:#f4d081!important;border-color:rgba(244,208,129,.34)!important;}
  html[data-theme="dark"] .site-header .nav-links{background:linear-gradient(180deg,#050505,#111)!important;border-color:rgba(244,208,129,.32)!important;box-shadow:0 26px 80px rgba(0,0,0,.60)!important;}
  html[data-theme="dark"] .site-header .nav-links > a{background:rgba(244,208,129,.08)!important;color:#f4d081!important;border:1px solid rgba(244,208,129,.12)!important;}
  html[data-theme="dark"] .site-header .mobile-header-controls{background:rgba(244,208,129,.06)!important;border-color:rgba(244,208,129,.24)!important;}
  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a,
  html[data-theme="dark"] .site-header .mobile-header-controls .theme-toggle{background:#070707!important;color:#f4d081!important;border:1px solid rgba(244,208,129,.28)!important;}
  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a.active{background:linear-gradient(135deg,#d9aa47,#f4d081 55%,#9b661a)!important;color:#050505!important;}
  html[data-theme="dark"] .site-header .mobile-header-controls .language-switch a.active span{color:#050505!important;}

  .global-search-strip{padding:10px 0!important;overflow:visible!important;}
  .global-search-strip-inner{padding-left:16px!important;padding-right:16px!important;}
  .global-site-search,.global-site-search-top{width:100%!important;max-width:100%!important;flex:0 0 100%!important;margin:0!important;}
  .global-search-box{width:100%!important;min-height:46px!important;border-radius:16px!important;}
  .global-search-results{position:fixed!important;left:16px!important;right:16px!important;top:82px!important;max-height:60vh!important;z-index:10001!important;}
}

@media (max-width: 760px){
  .hero{padding:44px 0!important;}
  .hero h1{font-size:clamp(34px,10vw,46px)!important;line-height:1!important;text-align:center!important;}
  .hero p,.eyebrow{text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
  .legacyRightPanel,.legacyWondersPanel{min-height:auto!important;display:none!important;}
  .trust-row,.{display:flex!important;gap:10px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;padding-bottom:10px!important;}
  .trust-row .trust-card,. .trust-card{flex:0 0 150px!important;min-width:150px!important;max-width:150px!important;scroll-snap-align:start!important;text-align:center!important;}

  .service-hub-grid-rich,.service-hub-picker-grid,
  .blog-collection .grid-3,.destination-grid,.review-grid{
    display:flex!important;
    gap:12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 16px 14px!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
  }
  .service-hub-card-rich,.service-hub-picker-card,.service-open-card,
  .blog-collection .blog-card,.destination-grid .destination-card,.review-grid .review-card{
    flex:0 0 82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
    scroll-snap-align:start!important;
  }
  .destination-grid .destination-card{height:360px!important;min-height:360px!important;}
  .destination-grid .destination-card.large{height:360px!important;min-height:360px!important;}
  .blog-collection{overflow:hidden!important;}
  .blog-card-image{width:100%!important;object-fit:cover!important;}
}

@media (max-width: 760px){
  .filters,.public-filters,.region-tabs,.terminal-switcher{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    padding-bottom:10px!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding-left:16px!important;
    padding-right:16px!important;
  }
  .filters .btn,.public-filters .btn,.region-tabs .btn,.terminal-switcher .terminal-tab{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    min-height:42px!important;
  }

  .services-list-grid,.tour-grid,.embassy-grid,.destination-places-grid,
  .flights-board-layout,.consultation-layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .flights-board-layout .flight-board-panel{width:100%!important;}
  .flight-board-item{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;align-items:start!important;}
  .flight-core,.flight-route,.flight-meta,.flight-state{min-width:0!important;max-width:100%!important;text-align:center!important;}

  .consultation-card,.consultation-form{width:100%!important;max-width:100%!important;}
  .consultation-form{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
  .consultation-form .field{grid-column:1 / -1!important;}

  .destination-hero-card,.post-image-card{min-height:auto!important;}
  .destination-hero-card img,.post-image-card img{width:100%!important;height:auto!important;object-fit:cover!important;}
}

@media (max-width: 760px){
  #flight-search,.flight-search-section{overflow:hidden!important;}
  #flight-search .flight-api-shell,#flight-search .flight-main-column-wide,#flight-search .flight-api-card-wide{width:100%!important;max-width:100%!important;min-width:0!important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3{max-width:100%!important;}
  #flight-search .flight-results-wrap,.flight-results-wrap,.api-results-layout{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:14px!important;overflow:hidden!important;}
  #flight-search .flight-calendar-panel,#flight-search .flight-offers-panel,.api-result-panel{width:100%!important;max-width:100%!important;min-width:0!important;}
  #flight-search .fare-calendar{display:flex!important;overflow-x:auto!important;gap:8px!important;padding-bottom:8px!important;}
  #flight-search .fare-day{flex:0 0 86px!important;min-width:86px!important;}
  #flight-search .flight-offer-card{min-width:0!important;width:100%!important;display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
}

@media (max-width: 760px){
  .footer{overflow:hidden!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;text-align:center!important;}
  .footer-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .footer-contact-actions .footer-icon-link{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .footer-map{display:none!important;}
  .desktop-floating-socials{display:none!important;}
}

@media (max-width: 380px){
  .container{padding-left:12px!important;padding-right:12px!important;}
  .section{padding-top:36px!important;padding-bottom:36px!important;}
  .service-hub-card-rich,.service-hub-picker-card,.service-open-card,
  .blog-collection .blog-card,.destination-grid .destination-card,.review-grid .review-card{flex-basis:86vw!important;min-width:86vw!important;max-width:86vw!important;}
  .footer-contact-actions{grid-template-columns:1fr!important;}
  .hero-actions .btn,.actions .btn,.card-actions .btn,.cookie-actions .btn{flex-basis:100%!important;width:100%!important;}
}

*,*::before,*::after{box-sizing:border-box!important;}
html,body{max-width:100%!important;overflow-x:hidden!important;}
body{min-width:0!important;}
img,svg,video,canvas,iframe{max-width:100%!important;height:auto;}

@media (max-width:900px){
  .container,.section,.card,.form-card,.booking-api-card,.api-card-pro,.service-hub-section,
  .service-open-zone,.service-open-panel,.service-open-card,.service-hub-card,
  .service-hub-card-rich,.travel-result-card,.flight-offer-card,.api-result-panel,
  .visa-precheck-full-card,.destination-card,.blog-card,.review-card,.tour-card,.embassy-card{
    max-width:100%!important;
    min-width:0!important;
  }

  .grid,.grid-2,.grid-3,.grid-4,.form-grid,.services-list-grid,.tour-grid,.embassy-grid,
  .destination-grid,.review-grid,.service-open-card-grid,.travel-result-grid,
  .api-results-layout,.flight-results-wrap,.booking-location-grid,.meta-chip-grid{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .api-status,.flight-search-status,.notice,.result-box,.travel-loading,.flight-loading,
  .simple-unavailable,.booking-meta-card,.visa-checker-result,.airport-flight-info-results{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    overflow-wrap:break-word!important;
  }

  input,select,textarea,.input,.btn,button{max-width:100%!important;box-sizing:border-box!important;}
  input,select,textarea,.input{width:100%!important;}
}

@media (max-width:760px){
  #service-navigator.service-hub-section{overflow:hidden!important;padding-top:38px!important;padding-bottom:38px!important;}

  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }

  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card,
  #service-navigator .service-hub-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    min-height:0!important;
    border-radius:20px!important;
    padding:0!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
  }

  #service-navigator .service-hub-select{
    width:100%!important;
    min-height:86px!important;
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr) auto!important;
    gap:12px!important;
    align-items:center!important;
    padding:14px!important;
    text-align:left!important;
  }

  html[dir="rtl"] #service-navigator .service-hub-select,
  body.rtl-body #service-navigator .service-hub-select{text-align:right!important;}

  #service-navigator .service-hub-icon{
    width:46px!important;
    min-width:46px!important;
    height:46px!important;
    border-radius:15px!important;
    display:grid!important;
    place-items:center!important;
    font-size:20px!important;
  }

  #service-navigator .service-hub-select-copy{min-width:0!important;display:grid!important;gap:4px!important;}
  #service-navigator .service-hub-select-copy small{
    font-size:10px!important;
    line-height:1.15!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:16px!important;
    line-height:1.18!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  #service-navigator .service-hub-open-text{
    justify-self:end!important;
    white-space:nowrap!important;
    font-size:11px!important;
    line-height:1!important;
    padding:8px 10px!important;
    border-radius:999px!important;
  }

  #service-navigator .service-open-zone{width:100%!important;max-width:100%!important;margin-top:16px!important;overflow:hidden!important;}
  #service-navigator .service-open-panel{width:100%!important;max-width:100%!important;overflow:hidden!important;}
  #service-navigator .service-open-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    text-align:center!important;
  }
  #service-navigator .service-open-head h3{font-size:24px!important;line-height:1.15!important;}
  #service-navigator .service-open-head p{font-size:14px!important;line-height:1.65!important;}
  #service-navigator .service-open-card-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    overflow:visible!important;
  }
  #service-navigator .service-open-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    padding:16px!important;
    border-radius:20px!important;
    text-align:center!important;
  }
  #service-navigator .service-open-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  #service-navigator .service-open-actions > *,
  #service-navigator .service-contact-link,
  #service-navigator .service-readmore-btn{
    width:100%!important;
    min-height:44px!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    white-space:normal!important;
  }
}

@media (min-width:421px) and (max-width:760px){
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #service-navigator .service-hub-select{grid-template-columns:42px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:112px!important;}
  #service-navigator .service-hub-open-text{grid-column:1/-1!important;justify-self:center!important;}
}

@media (max-width:380px){
  #service-navigator .service-hub-select{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;}
  #service-navigator .service-hub-icon{width:40px!important;min-width:40px!important;height:40px!important;font-size:18px!important;}
  #service-navigator .service-hub-select-copy b{font-size:14.5px!important;}
  #service-navigator .service-hub-open-text{font-size:0!important;padding:8px!important;}
  #service-navigator .service-hub-open-text::before{content:'Open';font-size:11px!important;}
  html[lang="fa"] #service-navigator .service-hub-open-text::before{content:'باز';}
  html[lang="ar"] #service-navigator .service-hub-open-text::before{content:'فتح';}
}

@media (max-width:760px){
  .booking-api-tabs-nav,.api-tools-nav,.flight-visa-top-nav,.travel-tabs-nav,
  .booking-meta-tabs,.terminal-switcher,.region-tabs,.filters,.public-filters{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    width:auto!important;
    max-width:none!important;
    margin-left:-16px!important;
    margin-right:-16px!important;
    padding:0 16px 10px!important;
  }
  .booking-api-tabs-nav > *, .api-tools-nav > *, .flight-visa-top-nav > *, .travel-tabs-nav > *,
  .booking-meta-tabs > *, .terminal-switcher > *, .region-tabs > *, .filters > *, .public-filters > *{
    flex:0 0 auto!important;
    min-width:max-content!important;
    max-width:86vw!important;
    white-space:nowrap!important;
    scroll-snap-align:start!important;
  }

  .travel-result-card,.booking-meta-card,.flight-offer-card,.api-result-card,.booking-location-card,
  .airport-flight-card,.visa-result-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .travel-card-top,.flight-offer-main,.flight-time-line,.flight-price-box,.travel-card-actions,
  .travel-feature-row,.meta-card-head,.meta-chip-grid,.booking-location-grid{
    max-width:100%!important;
    min-width:0!important;
  }
  .travel-card-top,.meta-card-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;text-align:center!important;}
  .travel-feature-row,.travel-card-actions,.meta-chip-grid{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;}
  .travel-card-actions a,.flight-price-box a{flex:1 1 120px!important;text-align:center!important;justify-content:center!important;}

  .flight-time-line{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;}
  .flight-line{min-height:20px!important;}
  .flight-price-box{text-align:center!important;align-items:center!important;}

  .fare-calendar,.meta-chip-grid{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
}

html[data-theme="dark"] #service-navigator .service-hub-card,
html[data-theme="dark"] #service-navigator .service-open-card,
html[data-theme="dark"] .booking-meta-card,
html[data-theme="dark"] .travel-result-card,
html[data-theme="dark"] .api-result-card{
  background:linear-gradient(145deg,#050505,#12100a)!important;
  color:#f8e9c0!important;
  border-color:rgba(244,208,129,.26)!important;
}
html[data-theme="dark"] #service-navigator .service-hub-select-copy b,
html[data-theme="dark"] #service-navigator .service-open-card h4,
html[data-theme="dark"] .booking-meta-card strong,
html[data-theme="dark"] .travel-result-card b{color:#fff7df!important;}
html[data-theme="dark"] #service-navigator .service-hub-select-copy small,
html[data-theme="dark"] #service-navigator .service-open-card p,
html[data-theme="dark"] .booking-meta-card small,
html[data-theme="dark"] .travel-result-card small{color:#c8b98b!important;}

@media (max-width:900px){
  .table-wrap,.table-card,.admin-table-wrap,.responsive-table,.card:has(table),.form-card:has(table){overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;}
  table{min-width:640px!important;max-width:none!important;}
}

@media (max-width: 900px){
  html,body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  body{position:relative !important;}
  *,*::before,*::after{box-sizing:border-box !important;}
  main,section,header,footer,.section,.container{
    max-width:100% !important;
    min-width:0 !important;
  }
  .container{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  img,svg,video,canvas,iframe{
    max-width:100% !important;
    height:auto !important;
  }
}

@media (max-width: 760px){
  .trust-row-7.,
  .,
  .hero .{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:16px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    scrollbar-width:none !important;
    transform:none !important;
  }
  .trust-row-7.::-webkit-scrollbar,
  .::-webkit-scrollbar{display:none !important;}

  . .,
  .,
  .:nth-child(n){
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:70px !important;
    max-height:none !important;
    flex:none !important;
    padding:12px 10px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
  }
  . b{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(13px,4vw,16px) !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}

@media (max-width: 760px){
  .section .container > .grid.grid-3.services-list-grid,
  .grid.grid-3.services-list-grid,
  .grid-3.services-list-grid,
  .services-list-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:22px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  .services-list-grid > .service-card,
  .services-list-grid .service-card,
  article.card.service-card,
  article.service-card{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    flex:none !important;
    scroll-snap-align:none !important;
    margin:0 !important;
    padding:26px 22px !important;
    border-radius:26px !important;
    overflow:hidden !important;
    text-align:center !important;
  }
  .services-list-grid .service-icon{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .services-list-grid .service-card h3,
  .services-list-grid .service-card p,
  .services-list-grid .service-link,
  .services-list-grid .tag{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
  .services-list-grid .service-card h3{
    font-size:clamp(24px,7vw,34px) !important;
    line-height:1.08 !important;
  }
  .services-list-grid .service-card p{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .services-list-grid .service-card .meta{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
}

@media (max-width: 760px){
  #service-navigator,
  #service-navigator .container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }
  #service-navigator .service-hub-select{
    width:100% !important;
    max-width:100% !important;
    min-height:96px !important;
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-areas:"icon copy" "open open" !important;
    gap:10px 12px !important;
    align-items:center !important;
    padding:15px !important;
    text-align:left !important;
    overflow:hidden !important;
  }
  #service-navigator .service-hub-icon{
    grid-area:icon !important;
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    border-radius:17px !important;
  }
  #service-navigator .service-hub-select-copy{
    grid-area:copy !important;
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    gap:3px !important;
  }
  #service-navigator .service-hub-select-copy small,
  #service-navigator .service-hub-select-copy b,
  #service-navigator .service-hub-open-text{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:17px !important;
    line-height:1.12 !important;
  }
  #service-navigator .service-hub-open-text{
    grid-area:open !important;
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:38px !important;
  }
  #service-navigator .service-open-zone,
  #service-navigator .service-open-panel,
  #service-navigator .service-open-placeholder,
  #service-navigator .service-open-card-grid,
  #service-navigator .service-open-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #service-navigator .service-open-card-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
  }
}

@media (max-width: 760px){
  #flight-search,
  #flight-search .container,
  #flight-search .flight-main-column-wide,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .lexor-flight-form-v3{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .trip-toggle{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle label,
  #flight-search .lexor-flight-form-v3 .trip-toggle span{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    align-items:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #flight-search .lexor-flight-form-v3 .api-swap-route{
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:56px !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-adults-field{
    grid-column:1 / span 3 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{
    grid-column:4 / span 5 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-currency-field{
    grid-column:9 / span 4 !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-search-btn,
  #flight-search .lexor-flight-form-v3 .api-submit-btn{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .api-field,
  #flight-search .lexor-flight-form-v3 .field{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{
    width:100% !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding-left:6px !important;
    padding-right:6px !important;
    text-align:center !important;
    text-align-last:center !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:clamp(13px,3.7vw,16px) !important;
    line-height:1.05 !important;
    border-radius:18px !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{
    -webkit-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field select.input{
    font-size:clamp(12px,3.4vw,15px) !important;
  }

  #flight-search .flight-search-status,
  #flight-search .api-status{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  #flight-search .flight-results-wrap,
  #flight-search .api-results-layout,
  #flight-results-wrap{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  #flight-search .flight-calendar-panel,
  #flight-search .flight-offers-panel,
  #flight-search .api-result-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  #flight-search .flight-panel-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    justify-items:center !important;
    text-align:center !important;
  }
  #flight-search .flight-panel-head h3,
  #flight-search .flight-panel-head small,
  #flight-search .flight-panel-head span{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-align:center !important;
  }
  #flight-search .fare-calendar{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:8px !important;
    padding-bottom:8px !important;
  }
  #flight-search .fare-day{
    flex:0 0 96px !important;
    min-width:96px !important;
    max-width:96px !important;
  }
}

@media (max-width: 360px){
  .{grid-template-columns:1fr !important;}
  #flight-search .lexor-flight-form-v3 .flight-adults-field{
    grid-column:1 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{
    grid-column:5 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-currency-field{
    grid-column:9 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input{
    font-size:12px !important;
    padding-left:3px !important;
    padding-right:3px !important;
  }
}

@media (max-width: 900px){
  html[data-theme="dark"] .nav-links,
  html[data-theme="dark"] .mobile-nav,
  html[data-theme="dark"] .mobile-menu-panel,
  html[data-theme="dark"] .mobile-language-switcher,
  html[data-theme="dark"] .lang-switch,
  html[data-theme="dark"] .language-switcher{
    background:#050505 !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.32) !important;
  }
  html[data-theme="dark"] .nav-links a,
  html[data-theme="dark"] .mobile-nav a,
  html[data-theme="dark"] .lang-switch a,
  html[data-theme="dark"] .language-switcher a{
    background:#0b0b0b !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.26) !important;
  }
  html[data-theme="dark"] .lang-switch a.active,
  html[data-theme="dark"] .language-switcher a.active{
    background:linear-gradient(135deg,#e6bd66,#b98222) !important;
    color:#050505 !important;
  }
}

@media (max-width: 900px){
  html,
  body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  body{
    position:relative !important;
  }
  *,*::before,*::after{
    box-sizing:border-box !important;
  }
  .container,
  .section,
  section,
  main,
  header,
  footer{
    max-width:100% !important;
    min-width:0 !important;
  }
  .container{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  img,svg,video,canvas,iframe{
    max-width:100% !important;
    height:auto !important;
  }
  input,select,textarea,button,.input,.btn{
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
  }
}

@media (max-width: 760px){
  .,
  .trust-row.{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:22px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
  }
  . .,
  . .trust-card,
  .trust-row. .trust-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    min-height:84px !important;
    padding:16px 12px !important;
    border-radius:20px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    overflow:hidden !important;
  }
  . . b,
  . .trust-card b{
    max-width:100% !important;
    font-size:clamp(16px,4.6vw,21px) !important;
    line-height:1.06 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
}
@media (max-width: 355px){
  .,
  .trust-row.{grid-template-columns:1fr !important;}
}

@media (max-width: 760px){
  #service-navigator,
  #service-navigator.service-hub-section{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    padding-top:42px !important;
    padding-bottom:42px !important;
  }
  #service-navigator .container{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }
  #service-navigator .section-title,
  #service-navigator .section-title h2,
  #service-navigator .section-title p{
    max-width:100% !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }
  #service-navigator .service-hub-select{
    width:100% !important;
    max-width:100% !important;
    min-height:94px !important;
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-areas:
      "icon copy"
      "open open" !important;
    gap:10px 12px !important;
    align-items:center !important;
    padding:15px !important;
    text-align:left !important;
    overflow:hidden !important;
  }
  html[dir="rtl"] #service-navigator .service-hub-select,
  body.rtl-body #service-navigator .service-hub-select{text-align:right !important;}
  #service-navigator .service-hub-icon{
    grid-area:icon !important;
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    border-radius:17px !important;
    display:grid !important;
    place-items:center !important;
    font-size:23px !important;
  }
  #service-navigator .service-hub-select-copy{
    grid-area:copy !important;
    min-width:0 !important;
    width:100% !important;
    display:grid !important;
    gap:3px !important;
  }
  #service-navigator .service-hub-select-copy small,
  #service-navigator .service-hub-select-copy b{
    max-width:100% !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #service-navigator .service-hub-select-copy small{
    font-size:10px !important;
    line-height:1.15 !important;
    letter-spacing:.08em !important;
    white-space:normal !important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:17px !important;
    line-height:1.12 !important;
    white-space:normal !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
  }
  #service-navigator .service-hub-open-text{
    grid-area:open !important;
    width:100% !important;
    min-width:0 !important;
    justify-self:stretch !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:38px !important;
    padding:9px 12px !important;
    border-radius:999px !important;
    font-size:12px !important;
    white-space:normal !important;
  }
  #service-navigator .service-open-zone,
  #service-navigator .service-open-panel,
  #service-navigator .service-open-placeholder{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  #service-navigator .service-open-card-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  #service-navigator .service-open-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    padding:18px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    text-align:center !important;
  }
}

@media (max-width: 760px){
  .services-list-grid,
  .grid.services-list-grid,
  .grid-3.services-list-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:22px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  .services-list-grid > .service-card,
  .services-list-grid .service-card,
  article.service-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:none !important;
    scroll-snap-align:none !important;
    margin:0 !important;
    padding:26px 22px !important;
    min-height:0 !important;
    border-radius:26px !important;
    overflow:hidden !important;
    text-align:center !important;
  }
  .services-list-grid .service-icon{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .services-list-grid .service-card h3{
    font-size:clamp(24px,7vw,34px) !important;
    line-height:1.08 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
  .services-list-grid .service-card p{
    font-size:16px !important;
    line-height:1.55 !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-align:center !important;
  }
  .services-list-grid .service-card .meta{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  .services-list-grid .service-card .tag,
  .section .container > .meta .tag{
    max-width:100% !important;
    white-space:normal !important;
    text-align:center !important;
  }
  .services-list-grid .service-link{
    display:inline-flex !important;
    justify-content:center !important;
    align-items:center !important;
    width:auto !important;
    max-width:100% !important;
    min-height:44px !important;
    white-space:normal !important;
    text-align:center !important;
  }
}

@media (max-width: 760px){
  #flight-search,
  #flight-search .container,
  #flight-search .flight-main-column-wide,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-api-card-wide{
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3{
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-adults-field{grid-column:1 / span 3 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-cabin-field{grid-column:4 / span 5 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-currency-field{grid-column:9 / span 4 !important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3 .input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 input[type="date"].input{
    text-align:center !important;
    text-align-last:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    letter-spacing:0 !important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input{
    -webkit-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
    padding-left:6px !important;
    padding-right:6px !important;
    font-size:14px !important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3 .flight-adults-field select.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 .flight-currency-field select.input{font-size:15px !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 .flight-cabin-field select.input{font-size:14px !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 .api-field label,
  #flight-search form#flight-search-form.lexor-flight-form-v3 .field label{
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
}
@media (max-width: 390px){
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-adults-field{grid-column:1 / span 3 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-cabin-field{grid-column:4 / span 5 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 > .flight-currency-field{grid-column:9 / span 4 !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 select.input{font-size:13.2px !important;padding-left:4px !important;padding-right:4px !important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3 .flight-adults-field select.input,
  #flight-search form#flight-search-form.lexor-flight-form-v3 .flight-currency-field select.input{font-size:14px !important;}
}

@media (max-width: 760px){
  #flight-search .flight-results-wrap[hidden],
  #flight-results-wrap[hidden]{display:none !important;}

  #flight-search .flight-results-wrap,
  #flight-search .api-results-layout,
  #flight-results-wrap.api-results-layout{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    transform:none !important;
  }
  #flight-search .flight-calendar-panel,
  #flight-search .flight-offers-panel,
  #flight-search .api-result-panel,
  #flight-results-wrap > .api-result-panel{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:18px !important;
    border-radius:22px !important;
    overflow:hidden !important;
    transform:none !important;
  }
  #flight-search .flight-panel-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    text-align:center !important;
    align-items:center !important;
    justify-items:center !important;
    max-width:100% !important;
    overflow:visible !important;
  }
  #flight-search .flight-panel-head h3,
  #flight-search .flight-panel-head small,
  #flight-search .flight-panel-head span{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-align:center !important;
  }
  #flight-search .fare-calendar{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:8px !important;
    padding:0 0 8px !important;
    margin:10px 0 0 !important;
    -webkit-overflow-scrolling:touch !important;
  }
  #flight-search .fare-day{
    flex:0 0 96px !important;
    min-width:96px !important;
    max-width:96px !important;
    text-align:center !important;
  }
  #flight-search .flight-offers-list{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #flight-search .flight-offer-card,
  #flight-search .travel-result-card,
  #flight-search .api-result-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    overflow:hidden !important;
    text-align:center !important;
  }
}

@media (max-width: 760px){
  .section .container > .meta,
  .services-page .meta,
  .public-filters,
  .filters{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:visible !important;
  }
  .section .container > .meta > *,
  .public-filters > *,
  .filters > *{
    flex:0 1 auto !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width: 760px){
  .top-currency-bar,
  .top-currency-inner{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  .top-currency-track{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    -webkit-overflow-scrolling:touch !important;
  }
  .top-currency-item{
    min-width:112px !important;
    max-width:128px !important;
    flex:0 0 112px !important;
  }
}

@media (max-width: 900px){
  html,body{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow-x:hidden !important;
  }
  body{position:relative !important;}
  *,*::before,*::after{box-sizing:border-box !important;}
  main,section,header,footer,.section,.container{
    max-width:100% !important;
    min-width:0 !important;
  }
  .container{
    width:100% !important;
    padding-left:16px !important;
    padding-right:16px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  img,svg,video,canvas,iframe{
    max-width:100% !important;
    height:auto !important;
  }
}

@media (max-width: 760px){
  .trust-row-7.,
  .,
  .hero .{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:16px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    scrollbar-width:none !important;
    transform:none !important;
  }
  .trust-row-7.::-webkit-scrollbar,
  .::-webkit-scrollbar{display:none !important;}

  . .,
  .,
  .:nth-child(n){
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:70px !important;
    max-height:none !important;
    flex:none !important;
    padding:12px 10px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
  }
  . b{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    font-size:clamp(13px,4vw,16px) !important;
    line-height:1.12 !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
}

@media (max-width: 760px){
  .section .container > .grid.grid-3.services-list-grid,
  .grid.grid-3.services-list-grid,
  .grid-3.services-list-grid,
  .services-list-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:22px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  .services-list-grid > .service-card,
  .services-list-grid .service-card,
  article.card.service-card,
  article.service-card{
    grid-column:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    min-height:0 !important;
    height:auto !important;
    max-height:none !important;
    flex:none !important;
    scroll-snap-align:none !important;
    margin:0 !important;
    padding:26px 22px !important;
    border-radius:26px !important;
    overflow:hidden !important;
    text-align:center !important;
  }
  .services-list-grid .service-icon{
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .services-list-grid .service-card h3,
  .services-list-grid .service-card p,
  .services-list-grid .service-link,
  .services-list-grid .tag{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
    text-align:center !important;
  }
  .services-list-grid .service-card h3{
    font-size:clamp(24px,7vw,34px) !important;
    line-height:1.08 !important;
  }
  .services-list-grid .service-card p{
    font-size:16px !important;
    line-height:1.55 !important;
  }
  .services-list-grid .service-card .meta{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    overflow:visible !important;
  }
}

@media (max-width: 760px){
  #service-navigator,
  #service-navigator .container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    grid-auto-rows:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
    transform:none !important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    flex:none !important;
    margin:0 !important;
    padding:0 !important;
    scroll-snap-align:none !important;
    overflow:hidden !important;
    border-radius:22px !important;
  }
  #service-navigator .service-hub-select{
    width:100% !important;
    max-width:100% !important;
    min-height:96px !important;
    display:grid !important;
    grid-template-columns:54px minmax(0,1fr) !important;
    grid-template-areas:"icon copy" "open open" !important;
    gap:10px 12px !important;
    align-items:center !important;
    padding:15px !important;
    text-align:left !important;
    overflow:hidden !important;
  }
  #service-navigator .service-hub-icon{
    grid-area:icon !important;
    width:54px !important;
    min-width:54px !important;
    height:54px !important;
    border-radius:17px !important;
  }
  #service-navigator .service-hub-select-copy{
    grid-area:copy !important;
    width:100% !important;
    min-width:0 !important;
    display:grid !important;
    gap:3px !important;
  }
  #service-navigator .service-hub-select-copy small,
  #service-navigator .service-hub-select-copy b,
  #service-navigator .service-hub-open-text{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:17px !important;
    line-height:1.12 !important;
  }
  #service-navigator .service-hub-open-text{
    grid-area:open !important;
    width:100% !important;
    justify-content:center !important;
    text-align:center !important;
    min-height:38px !important;
  }
  #service-navigator .service-open-zone,
  #service-navigator .service-open-panel,
  #service-navigator .service-open-placeholder,
  #service-navigator .service-open-card-grid,
  #service-navigator .service-open-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #service-navigator .service-open-card-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
  }
}

@media (max-width: 760px){
  #flight-search,
  #flight-search .container,
  #flight-search .flight-main-column-wide,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }

  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search form#flight-search-form.flight-api-form,
  #flight-search .lexor-flight-form-v3{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .trip-toggle{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle label,
  #flight-search .lexor-flight-form-v3 .trip-toggle span{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }

  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr) !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:10px !important;
    align-items:end !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  #flight-search .lexor-flight-form-v3 .api-swap-route{
    width:56px !important;
    min-width:56px !important;
    max-width:56px !important;
    height:56px !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{
    grid-column:1 / -1 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-adults-field{
    grid-column:1 / span 3 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{
    grid-column:4 / span 5 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-currency-field{
    grid-column:9 / span 4 !important;
  }

  #flight-search .lexor-flight-form-v3 .flight-search-btn,
  #flight-search .lexor-flight-form-v3 .api-submit-btn{
    grid-column:1 / -1 !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #flight-search .lexor-flight-form-v3 .api-field,
  #flight-search .lexor-flight-form-v3 .field{
    min-width:0 !important;
    max-width:100% !important;
    width:100% !important;
  }
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{
    width:100% !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:56px !important;
    min-height:56px !important;
    max-height:56px !important;
    padding-left:6px !important;
    padding-right:6px !important;
    text-align:center !important;
    text-align-last:center !important;
    white-space:nowrap !important;
    overflow:visible !important;
    text-overflow:clip !important;
    font-size:clamp(13px,3.7vw,16px) !important;
    line-height:1.05 !important;
    border-radius:18px !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{
    -webkit-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
    padding-left:4px !important;
    padding-right:4px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field select.input{
    font-size:clamp(12px,3.4vw,15px) !important;
  }

  #flight-search .flight-search-status,
  #flight-search .api-status{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    text-align:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  #flight-search .flight-results-wrap,
  #flight-search .api-results-layout,
  #flight-results-wrap{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-auto-flow:row !important;
    grid-auto-columns:auto !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:18px 0 0 !important;
    padding:0 !important;
    overflow:visible !important;
  }
  #flight-search .flight-calendar-panel,
  #flight-search .flight-offers-panel,
  #flight-search .api-result-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    overflow:hidden !important;
  }
  #flight-search .flight-panel-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    justify-items:center !important;
    text-align:center !important;
  }
  #flight-search .flight-panel-head h3,
  #flight-search .flight-panel-head small,
  #flight-search .flight-panel-head span{
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-align:center !important;
  }
  #flight-search .fare-calendar{
    width:100% !important;
    max-width:100% !important;
    display:flex !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    gap:8px !important;
    padding-bottom:8px !important;
  }
  #flight-search .fare-day{
    flex:0 0 96px !important;
    min-width:96px !important;
    max-width:96px !important;
  }
}

@media (max-width: 360px){
  .{grid-template-columns:1fr !important;}
  #flight-search .lexor-flight-form-v3 .flight-adults-field{
    grid-column:1 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{
    grid-column:5 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-currency-field{
    grid-column:9 / span 4 !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input{
    font-size:12px !important;
    padding-left:3px !important;
    padding-right:3px !important;
  }
}

@media (max-width: 900px){
  html[data-theme="dark"] .nav-links,
  html[data-theme="dark"] .mobile-nav,
  html[data-theme="dark"] .mobile-menu-panel,
  html[data-theme="dark"] .mobile-language-switcher,
  html[data-theme="dark"] .lang-switch,
  html[data-theme="dark"] .language-switcher{
    background:#050505 !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.32) !important;
  }
  html[data-theme="dark"] .nav-links a,
  html[data-theme="dark"] .mobile-nav a,
  html[data-theme="dark"] .lang-switch a,
  html[data-theme="dark"] .language-switcher a{
    background:#0b0b0b !important;
    color:#f4d081 !important;
    border-color:rgba(244,208,129,.26) !important;
  }
  html[data-theme="dark"] .lang-switch a.active,
  html[data-theme="dark"] .language-switcher a.active{
    background:linear-gradient(135deg,#e6bd66,#b98222) !important;
    color:#050505 !important;
  }
}

@media (max-width: 760px){
  html{font-size:14px !important;}
  body{font-size:14px !important; line-height:1.45 !important; overflow-x:hidden !important;}

  .container{
    padding-left:12px !important;
    padding-right:12px !important;
  }

  section,
  .section,
  .hero,
  .page-hero,
  .services-section,
  .service-section,
  .booking-api-section,
  .flight-search-section,
  #service-navigator{
    padding-top:34px !important;
    padding-bottom:34px !important;
  }

  .section-head,
  .hero-copy,
  .page-hero .section-head,
  .booking-api-intro,
  .api-section-intro{
    margin-bottom:18px !important;
    gap:8px !important;
  }

  h1,.hero h1,.page-hero h1{
    font-size:clamp(30px,8.2vw,40px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
    margin-bottom:10px !important;
  }
  h2,.section-head h2,.booking-api-intro h2,#service-navigator h2{
    font-size:clamp(26px,7vw,34px) !important;
    line-height:1.12 !important;
    letter-spacing:-.035em !important;
    margin-bottom:8px !important;
  }
  h3,.card h3,.service-card h3{
    font-size:clamp(18px,5.2vw,24px) !important;
    line-height:1.16 !important;
  }
  p,.section-head p,.hero p,.page-hero p,.card p,.service-card p,.lead,.muted{
    font-size:14px !important;
    line-height:1.48 !important;
  }

  .eyebrow,.section-kicker,.pill,.tag,.badge,.meta,.chip,
  .service-filter-btn,.service-category-pill,.filter-pill{
    font-size:11px !important;
    line-height:1.15 !important;
  }

  .card,
  .glass-card,
  .panel,
  .api-card-pro,
  .booking-api-card,
  .service-card,
  .service-open-card,
  .visa-precheck-full-card,
  .feedback-card,
  .destination-card,
  .blog-card{
    padding:16px !important;
    border-radius:18px !important;
    min-height:0 !important;
  }

  .btn,.button,button,.service-link,.cta-button,.api-submit-btn{
    min-height:42px !important;
    padding:10px 14px !important;
    border-radius:14px !important;
    font-size:13.5px !important;
    line-height:1.15 !important;
  }

  input,select,textarea,.input,.form-control{
    min-height:42px !important;
    height:auto !important;
    border-radius:14px !important;
    padding:10px 12px !important;
    font-size:14px !important;
    line-height:1.2 !important;
  }

  
  .currency-strip,
  .currency-ticker,
  .top-currency-strip,
  .currency-bar{
    padding:10px 12px !important;
    gap:10px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
  }
  .currency-card,
  .currency-item,
  .currency-tile{
    min-width:190px !important;
    max-width:210px !important;
    padding:10px 12px !important;
    border-radius:16px !important;
  }
  .currency-card b,.currency-item b,.currency-tile b{
    font-size:13px !important;
  }
  .currency-card span,.currency-item span,.currency-tile span,
  .currency-card small,.currency-item small,.currency-tile small{
    font-size:12px !important;
  }

  
  .trust-row-7.,
  .,
  .hero .{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:12px !important;
  }
  .,
  . .{
    min-height:54px !important;
    padding:9px 8px !important;
    border-radius:15px !important;
  }
  . b{
    font-size:13px !important;
    line-height:1.12 !important;
  }

  
  .service-filters,
  .service-filter-row,
  .services-filter-row,
  .category-filter-row,
  .tabs-row,
  .pills-row{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    gap:7px !important;
    padding:0 !important;
    margin:14px 0 18px !important;
    overflow:visible !important;
  }
  .service-filter-btn,
  .filter-btn,
  .category-pill,
  .service-category-pill,
  .tab-pill{
    min-height:30px !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    font-size:11px !important;
    line-height:1.05 !important;
    white-space:normal !important;
  }

  
  .services-list-grid{
    gap:12px !important;
    margin-top:16px !important;
  }
  .services-list-grid > .service-card,
  .services-list-grid .service-card,
  article.card.service-card,
  article.service-card{
    padding:18px 16px !important;
    border-radius:20px !important;
    text-align:center !important;
  }
  .services-list-grid .service-icon,
  .service-card .service-icon,
  .service-icon{
    width:54px !important;
    height:54px !important;
    min-width:54px !important;
    border-radius:16px !important;
    margin-bottom:12px !important;
  }
  .services-list-grid .service-card h3,
  .service-card h3{
    font-size:22px !important;
    line-height:1.12 !important;
    margin:8px 0 !important;
  }
  .services-list-grid .service-card p,
  .service-card p{
    font-size:14px !important;
    line-height:1.45 !important;
    margin:0 0 12px !important;
  }
  .services-list-grid .service-card .meta,
  .service-card .meta{
    gap:6px !important;
    margin:10px 0 !important;
  }
  .services-list-grid .tag,
  .service-card .tag{
    padding:5px 8px !important;
    border-radius:999px !important;
    font-size:10.5px !important;
  }

  
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    gap:9px !important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    border-radius:18px !important;
  }
  #service-navigator .service-hub-select{
    min-height:76px !important;
    grid-template-columns:44px minmax(0,1fr) !important;
    gap:7px 10px !important;
    padding:11px !important;
    border-radius:18px !important;
  }
  #service-navigator .service-hub-icon{
    width:44px !important;
    min-width:44px !important;
    height:44px !important;
    border-radius:14px !important;
    font-size:20px !important;
  }
  #service-navigator .service-hub-select-copy small{
    font-size:10px !important;
    letter-spacing:.12em !important;
  }
  #service-navigator .service-hub-select-copy b{
    font-size:15px !important;
    line-height:1.12 !important;
  }
  #service-navigator .service-hub-open-text{
    min-height:30px !important;
    padding:7px 10px !important;
    font-size:12px !important;
    border-radius:999px !important;
  }
  #service-navigator .service-open-panel,
  #service-navigator .service-open-placeholder,
  #service-navigator .service-open-card{
    padding:16px !important;
    border-radius:18px !important;
  }
  #service-navigator .service-open-panel h3,
  #service-navigator .service-open-placeholder h3,
  #service-navigator .service-open-card h3{
    font-size:21px !important;
    line-height:1.18 !important;
  }

  
  #flight-search,
  #flight-search .container,
  #flight-search .flight-main-column-wide,
  #flight-search .booking-api-shell,
  #flight-search .flight-api-shell,
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card{
    overflow:hidden !important;
  }
  #flight-search .flight-api-shell,
  #flight-search .booking-api-shell{
    padding:8px !important;
    border-radius:20px !important;
  }
  #flight-search .flight-api-card-wide,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card{
    padding:13px !important;
    border-radius:20px !important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    gap:9px !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle{
    gap:8px !important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle span{
    min-height:42px !important;
    height:42px !important;
    padding:0 8px !important;
    border-radius:14px !important;
    font-size:15px !important;
    line-height:1.05 !important;
  }
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) !important;
    gap:8px !important;
  }
  #flight-search .lexor-flight-form-v3 .api-swap-route,
  #flight-search .lexor-flight-form-v3 .swap-route{
    width:42px !important;
    min-width:42px !important;
    max-width:42px !important;
    height:44px !important;
    min-height:44px !important;
    border-radius:14px !important;
    font-size:18px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{
    gap:9px !important;
  }
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{
    font-size:12px !important;
    line-height:1.15 !important;
    margin-bottom:5px !important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    height:44px !important;
    min-height:44px !important;
    max-height:44px !important;
    border-radius:14px !important;
    padding-left:4px !important;
    padding-right:4px !important;
    font-size:13px !important;
    line-height:1.05 !important;
    text-align:center !important;
    text-align-last:center !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{
    font-size:12.5px !important;
    padding-left:2px !important;
    padding-right:2px !important;
    -webkit-appearance:none !important;
    appearance:none !important;
    background-image:none !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-cabin-field select.input,
  #flight-search .lexor-flight-form-v3 .flight-currency-field select.input{
    font-size:12px !important;
  }
  #flight-search .lexor-flight-form-v3 .flight-adults-field{grid-column:1 / span 3 !important;}
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{grid-column:4 / span 5 !important;}
  #flight-search .lexor-flight-form-v3 .flight-currency-field{grid-column:9 / span 4 !important;}
  #flight-search .lexor-flight-form-v3 .flight-search-btn,
  #flight-search .lexor-flight-form-v3 .api-submit-btn{
    min-height:46px !important;
    height:46px !important;
    border-radius:15px !important;
    font-size:16px !important;
    padding:0 12px !important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    padding:11px 12px !important;
    border-radius:15px !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
    margin-top:10px !important;
  }
  #flight-search .flight-results-wrap,
  #flight-search .api-results-layout,
  #flight-results-wrap{
    gap:10px !important;
    margin-top:14px !important;
  }
  #flight-search .flight-calendar-panel,
  #flight-search .flight-offers-panel,
  #flight-search .api-result-panel{
    padding:14px !important;
    border-radius:18px !important;
  }
  #flight-search .flight-panel-head h3{
    font-size:18px !important;
    line-height:1.15 !important;
  }
  #flight-search .fare-day{
    flex-basis:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    padding:8px !important;
    border-radius:12px !important;
    font-size:11px !important;
  }

  
  .grid,.grid-2,.grid-3,.grid-4,.cards-grid,.destinations-grid,.blog-grid,.stats-grid{
    gap:12px !important;
  }
  .destination-card,.blog-card,.feedback-card,.stat-card,.feature-card{
    padding:15px !important;
    border-radius:18px !important;
  }
  .destination-card h3,.blog-card h3,.feedback-card h3,.feature-card h3{
    font-size:19px !important;
    line-height:1.15 !important;
  }
  .destination-card p,.blog-card p,.feedback-card p,.feature-card p{
    font-size:13.5px !important;
    line-height:1.45 !important;
  }

  
  .social-links,.footer-social,.social-grid{
    gap:8px !important;
  }
  .social-link,.social-btn,.footer-social a{
    min-height:38px !important;
    padding:8px 10px !important;
    border-radius:999px !important;
    font-size:12.5px !important;
  }
}

@media (max-width: 380px){
  h1,.hero h1,.page-hero h1{font-size:29px !important;}
  h2,.section-head h2,.booking-api-intro h2,#service-navigator h2{font-size:25px !important;}
  .container{padding-left:10px !important;padding-right:10px !important;}
  .{min-height:50px !important;}
  . b{font-size:12px !important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    font-size:12px !important;
    padding-left:2px !important;
    padding-right:2px !important;
  }
  #flight-search .lexor-flight-form-v3 select.input{font-size:11.5px !important;}
}

@media (max-width: 767px){
  :root{
    --mobile-section-y:18px;
    --mobile-card-radius:14px;
    --mobile-card-pad:10px;
  }

  html,body{overflow-x:hidden!important;max-width:100%!important;}
  body{font-size:13px!important;line-height:1.38!important;}
  .container{width:100%!important;max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}

  
  section,.section,.page-section,.visa-precheck-panel-section,.service-hub-section,.booking-api-section,.flights-page-hero{
    padding-top:var(--mobile-section-y)!important;
    padding-bottom:var(--mobile-section-y)!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .section + .section, section + section{margin-top:0!important;}
  .section-head,.section-title,.booking-api-intro,.service-hub-intro,.page-hero .section-title{
    margin-bottom:12px!important;
    text-align:center!important;
  }
  .section-kicker,.eyebrow,.tagline,.badge,.pill,.status-pill{
    font-size:10px!important;
    padding:4px 8px!important;
    border-radius:999px!important;
    letter-spacing:.08em!important;
    line-height:1.1!important;
    min-height:auto!important;
  }

  h1,.hero h1,.page-hero h1{font-size:26px!important;line-height:1.05!important;margin:0 0 8px!important;letter-spacing:-.04em!important;}
  h2,.section-title h2,.section-head h2,.booking-api-intro h2,#service-navigator h2{font-size:23px!important;line-height:1.08!important;margin:0 0 8px!important;letter-spacing:-.035em!important;}
  h3,.card h3,.service-card h3,.blog-card h3,.destination-card h3{font-size:16px!important;line-height:1.15!important;margin:4px 0 6px!important;}
  p,.section-title p,.section-head p,.booking-api-intro p,.service-hub-intro p,.card p{font-size:12.5px!important;line-height:1.35!important;margin:0 0 8px!important;}
  .section-title p,.section-head p,.booking-api-intro p,.service-hub-intro p,.hero-copy p{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }

  
  .site-header{min-height:54px!important;}
  .nav{min-height:54px!important;padding-top:6px!important;padding-bottom:6px!important;}
  .brand-logo{max-height:42px!important;width:auto!important;}
  .mobile-menu{width:38px!important;height:38px!important;min-height:38px!important;border-radius:12px!important;font-size:18px!important;}
  .global-search-strip{padding:6px 0!important;}
  .global-search-box{min-height:36px!important;border-radius:12px!important;padding:0 10px!important;}
  .global-search-box input{font-size:12px!important;min-height:34px!important;}

  .top-currency-bar{padding:6px 0!important;min-height:0!important;}
  .top-currency-inner{gap:6px!important;}
  .top-currency-title{display:none!important;}
  .top-currency-track{gap:7px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding-bottom:2px!important;}
  .top-currency-card,.currency-rate-card{
    min-width:118px!important;max-width:128px!important;min-height:42px!important;padding:8px 10px!important;border-radius:14px!important;gap:3px!important;scroll-snap-align:start!important;
  }
  .top-currency-code,.currency-code{font-size:12px!important;line-height:1!important;}
  .top-currency-name,.currency-name{font-size:10.5px!important;line-height:1!important;}
  .top-currency-rate,.currency-rate{font-size:11px!important;line-height:1.1!important;}
  .top-currency-note,.cached-live-badge{font-size:10px!important;padding:4px 8px!important;margin-top:3px!important;}

  
  .hero,.hero-wonders,.page-hero{min-height:0!important;padding:18px 0!important;}
  .hero-grid{display:block!important;min-height:0!important;}
  .wonder-backdrop,.legacyRightPanel,.legacyWondersPanel,.legacyDepthPanel,.hero-visual,.floating-shapes,.legacy-orbit,.layer-card,.hero-metrics,.hero-stats{display:none!important;}
  .hero-copy,.hero-content{max-width:100%!important;text-align:center!important;}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:10px!important;}
  .btn,.button,.service-link,.service-contact-link{min-height:36px!important;padding:9px 12px!important;border-radius:999px!important;font-size:12px!important;line-height:1.05!important;}
  .btn-large{min-height:40px!important;padding:10px 13px!important;font-size:13px!important;}

  
  .title-only-trust-grid,.trust-title-grid,.quick-actions,.mobile-quick-grid,.hero-service-shortcuts{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;
  }
  .,.trust-title-card,.quick-action-card,.shortcut-card{
    min-height:46px!important;padding:8px 10px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  . b,.trust-title-card b,.quick-action-card b,.shortcut-card b{font-size:12.5px!important;line-height:1.12!important;}
  . p,.trust-title-card p,.quick-action-card p,.shortcut-card p{display:none!important;}

  
  .grid,.grid-2,.grid-3,.grid-4,.cards-grid,.destinations-grid,.blog-grid,.stats-grid,.services-list-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;overflow:visible!important;
  }
  .card,.service-card,.destination-card,.blog-card,.feedback-card,.stat-card,.feature-card,.info-card,.apply-card,.price-card{
    width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;border-radius:var(--mobile-card-radius)!important;min-height:0!important;overflow:hidden!important;
  }
  .card p,.service-card p,.destination-card p,.blog-card p,.feature-card p,.feedback-card p{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;margin-bottom:7px!important;
  }
  .service-icon,.card-icon,.feature-icon,.destination-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;margin-bottom:7px!important;}
  .service-icon img,.card-icon img,.feature-icon img{max-width:24px!important;max-height:24px!important;}
  .blog-card-image,.destination-card img,.card-image,img.card-img{height:96px!important;min-height:0!important;border-radius:12px!important;object-fit:cover!important;}
  .meta{gap:5px!important;margin:6px 0!important;}
  .tag,.meta .tag{font-size:9.5px!important;padding:4px 7px!important;border-radius:999px!important;line-height:1.1!important;}

  
  body .services-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .services-list-grid .service-card{min-height:168px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;}
  .services-list-grid .service-card p{display:none!important;}
  .services-list-grid .service-card h3{font-size:15px!important;line-height:1.12!important;margin:5px 0!important;}
  .services-list-grid .service-card .meta{margin-top:auto!important;}
  .services-list-grid .service-card .service-link{margin-top:6px!important;width:100%!important;justify-content:center!important;}
  .section .meta:first-of-type,.services-filter,.filter-pills,.category-pills{
    display:flex!important;gap:6px!important;overflow-x:auto!important;white-space:nowrap!important;padding-bottom:4px!important;flex-wrap:nowrap!important;
  }
  .section .meta:first-of-type .tag,.filter-pills .tag,.category-pills .tag{flex:0 0 auto!important;}

  
  #service-navigator .service-hub-intro p{display:none!important;}
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;
  }
  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{border-radius:14px!important;min-width:0!important;max-width:100%!important;}
  #service-navigator .service-hub-select{
    min-height:54px!important;padding:8px!important;border-radius:14px!important;display:grid!important;grid-template-columns:32px 1fr!important;gap:7px!important;align-items:center!important;text-align:left!important;
  }
  #service-navigator .service-hub-icon{width:32px!important;height:32px!important;min-width:32px!important;border-radius:10px!important;font-size:16px!important;}
  #service-navigator .service-hub-select-copy small,#service-navigator .service-hub-open-text{display:none!important;}
  #service-navigator .service-hub-select-copy b{font-size:12.5px!important;line-height:1.1!important;margin:0!important;}
  #service-navigator .service-open-placeholder{display:none!important;}
  #service-navigator .service-open-zone{margin-top:10px!important;}
  #service-navigator .service-open-panel{padding:10px!important;border-radius:14px!important;}
  #service-navigator .service-open-head{margin-bottom:8px!important;}
  #service-navigator .service-open-head p{display:none!important;}
  #service-navigator .service-open-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  #service-navigator .service-open-card{padding:10px!important;border-radius:14px!important;}
  #service-navigator .service-open-card-head{gap:8px!important;}
  #service-navigator .service-open-card-head p{display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  #service-navigator .service-open-mini-list{display:none!important;}
  #service-navigator .service-open-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important;}

  
  #flight-search .booking-api-intro p{display:none!important;}
  #flight-search .booking-api-shell,#flight-search .flight-api-shell{padding:6px!important;border-radius:16px!important;}
  #flight-search .booking-api-card,#flight-search .flight-api-card,#flight-search .flight-api-card-wide{padding:10px!important;border-radius:16px!important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{gap:7px!important;}
  #flight-search .lexor-flight-form-v3 .trip-toggle{gap:7px!important;}
  #flight-search .lexor-flight-form-v3 .trip-toggle span{height:36px!important;min-height:36px!important;font-size:13px!important;border-radius:12px!important;padding:0 6px!important;}
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr)!important;gap:6px!important;}
  #flight-search .lexor-flight-form-v3 .api-swap-route,
  #flight-search .lexor-flight-form-v3 .swap-route{width:36px!important;min-width:36px!important;max-width:36px!important;height:38px!important;min-height:38px!important;border-radius:12px!important;font-size:16px!important;}
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{font-size:11px!important;margin-bottom:4px!important;line-height:1.1!important;white-space:normal!important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    height:38px!important;min-height:38px!important;max-height:38px!important;border-radius:12px!important;font-size:12px!important;padding:0 3px!important;text-align:center!important;text-align-last:center!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;
  }
  #flight-search .lexor-flight-form-v3 select.input{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;font-size:11.5px!important;}
  #flight-search .lexor-flight-form-v3 .flight-adults-field{grid-column:1 / span 3!important;}
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{grid-column:4 / span 5!important;}
  #flight-search .lexor-flight-form-v3 .flight-currency-field{grid-column:9 / span 4!important;}
  #flight-search .lexor-flight-form-v3 .flight-search-btn{height:40px!important;min-height:40px!important;border-radius:13px!important;font-size:14px!important;padding:0 10px!important;}
  #flight-search .flight-search-status,#flight-search .api-status{padding:8px 10px!important;border-radius:13px!important;font-size:11.5px!important;line-height:1.3!important;margin-top:7px!important;}
  #flight-search .flight-results-wrap,#flight-search .api-results-layout,#flight-results-wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;overflow:visible!important;}
  #flight-search .flight-calendar-panel,#flight-search .flight-offers-panel,#flight-search .api-result-panel{padding:10px!important;border-radius:14px!important;min-width:0!important;width:100%!important;}
  #flight-search .flight-panel-head{gap:6px!important;margin-bottom:8px!important;}
  #flight-search .flight-panel-head h3{font-size:15px!important;line-height:1.12!important;}

  
  input,select,textarea,.input{min-height:38px!important;border-radius:12px!important;font-size:13px!important;padding:8px 10px!important;}
  label{font-size:12px!important;margin-bottom:4px!important;}
  .form-grid,.apply-form,.contact-grid{gap:9px!important;}
  .form-card,.contact-card,.lead-form-card{padding:12px!important;border-radius:16px!important;}

  
  .blog-card p,.destination-card p{display:none!important;}
  .blog-card .service-link,.destination-card .service-link{width:100%!important;justify-content:center!important;margin-top:auto!important;}

  
  .site-footer,.footer{padding:18px 0!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .footer p,.footer-text,.footer-about p{display:none!important;}
  .footer a{font-size:12px!important;line-height:1.25!important;}
  .social-links,.footer-social,.social-grid{gap:6px!important;}
  .social-link,.social-btn,.footer-social a{min-height:34px!important;padding:7px 9px!important;font-size:11.5px!important;}
}

@media (max-width: 380px){
  h1,.hero h1,.page-hero h1{font-size:24px!important;}
  h2,.section-title h2,.section-head h2,.booking-api-intro h2,#service-navigator h2{font-size:21px!important;}
  .container{padding-left:8px!important;padding-right:8px!important;}
  .services-list-grid .service-card{min-height:156px!important;}
  .service-card h3,.card h3{font-size:14px!important;}
  #flight-search .lexor-flight-form-v3 .input,#flight-search .lexor-flight-form-v3 select.input,#flight-search .lexor-flight-form-v3 input.input{font-size:11px!important;}
  #flight-search .lexor-flight-form-v3 select.input{font-size:10.8px!important;}
}

@media (max-width: 767px){
  :root{--mobile-radius:16px;--mobile-gap:8px;}
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  body{font-size:14px!important;line-height:1.35!important;}
  *{box-sizing:border-box!important;}
  img,video,iframe{max-width:100%!important;height:auto;}
  [hidden]{display:none!important;}

  
  .container,.site-container,.page-container{
    width:100%!important;max-width:100%!important;padding-left:14px!important;padding-right:14px!important;
  }
  .section,section.section,.page-section,.hero,.service-hub-section,.booking-api-tools-section,.travel-tools-tabs-section,.flight-search-section{
    padding-top:22px!important;padding-bottom:22px!important;margin-top:0!important;margin-bottom:0!important;
  }
  .section-title,.section-head,.booking-api-panel-title,.api-panel-title,.travel-tabs-title,.api-showcase-title{
    margin:0 auto 12px!important;gap:6px!important;max-width:100%!important;text-align:center!important;
  }
  .section-title h1,.section-head h1,.page-hero h1,
  .section-title h2,.section-head h2,.booking-api-intro h2,.api-showcase-title h2,#service-navigator h2,
  h1,h2{
    font-size:clamp(22px,7vw,30px)!important;line-height:1.08!important;letter-spacing:-.04em!important;margin:0 0 6px!important;
  }
  .section-title p,.section-head p,.booking-api-panel-title p,.api-panel-title p,.travel-tabs-title p,
  .page-hero p,.hero p,.lead,p.lead{
    font-size:13px!important;line-height:1.38!important;margin:0 auto!important;max-width:34em!important;
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .section-kicker,.eyebrow,.badge,.pill-title{
    font-size:10px!important;line-height:1.1!important;letter-spacing:.12em!important;padding:5px 9px!important;border-radius:999px!important;margin-bottom:7px!important;
  }
  .btn,.button,.service-link,.service-contact-link,.service-readmore-btn,
  button:not(.hamburger):not(.menu-toggle):not(.theme-toggle):not(.lang-toggle){
    min-height:36px!important;padding:8px 12px!important;border-radius:14px!important;font-size:12.5px!important;line-height:1.1!important;
  }
  .card,.form-card,.service-card,.blog-card,.destination-card,.tour-card,.embassy-card,.review-card,.feedback-card,.feature-card,.stat-card{
    border-radius:var(--mobile-radius)!important;padding:12px!important;box-shadow:0 12px 30px rgba(15,39,71,.08)!important;min-width:0!important;max-width:100%!important;
  }
  .card h3,.service-card h3,.blog-card h3,.destination-card h3,.tour-card h3,.embassy-card h3,.review-card h3,.feature-card h3{
    font-size:16px!important;line-height:1.12!important;margin:6px 0!important;letter-spacing:-.035em!important;
  }
  .card p,.service-card p,.blog-card p,.destination-card p,.tour-card p,.embassy-card p,.review-card p,.feature-card p{
    font-size:12.3px!important;line-height:1.35!important;margin:0!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .grid,.grid-2,.grid-3,.grid-4,.cards-grid,.services-list-grid,.destinations-grid,.blog-grid,.stats-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;overflow:visible!important;
  }
  .full-mobile,.form-card,.lead-form,.application-card{grid-column:1/-1!important;}

  
  .hero,.hero-wonders{min-height:auto!important;padding-top:24px!important;padding-bottom:18px!important;}
  .hero-grid{display:block!important;grid-template-columns:1fr!important;gap:0!important;}
  .hero h1{font-size:clamp(29px,9vw,40px)!important;line-height:1.02!important;margin-bottom:8px!important;}
  .hero p{-webkit-line-clamp:2!important;font-size:13px!important;}
  .hero-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:12px!important;}
  .hero-actions .btn:nth-child(3){grid-column:1/-1!important;}
  .legacyRightPanel,.legacyDepthPanel,.legacyWondersPanel,.orbit,.planet,.plane-path,.floating-card{display:none!important;}

  
  .trust-row,.{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;
    scroll-snap-type:none!important;margin:14px 0 0!important;padding:0!important;max-width:100%!important;
  }
  .trust-row .trust-card,. .trust-card,.{
    min-width:0!important;max-width:100%!important;flex:auto!important;min-height:42px!important;padding:7px 8px!important;border-radius:15px!important;scroll-snap-align:unset!important;
  }
  . b,.trust-card b{font-size:12px!important;line-height:1.08!important;letter-spacing:-.02em!important;max-width:100%!important;}

  
  .top-currency-strip,.currency-strip,.currency-topbar{padding:8px 0!important;min-height:0!important;overflow:hidden!important;}
  .top-currency-inner{display:block!important;}
  .top-currency-title{display:none!important;}
  .top-currency-list,.currency-list{display:flex!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;padding:0 12px 4px!important;scroll-snap-type:x proximity!important;}
  .top-currency-item,.currency-item{flex:0 0 132px!important;min-height:50px!important;padding:8px 10px!important;border-radius:15px!important;font-size:11px!important;}
  .top-currency-item b,.currency-item b{font-size:11px!important;}
  .top-currency-status{font-size:10.5px!important;padding:4px 8px!important;margin:4px 12px 0!important;}

  
  #service-navigator.service-hub-section{padding-top:20px!important;padding-bottom:20px!important;overflow:hidden!important;}
  #service-navigator .section-title p{-webkit-line-clamp:1!important;}
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid,
  #service-navigator .service-hub-grid{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;padding:0!important;margin:0!important;
    scroll-snap-type:none!important;
  }
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card,
  #service-navigator .service-hub-card{
    flex:auto!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:0!important;border-radius:16px!important;scroll-snap-align:unset!important;
  }
  #service-navigator .service-hub-select{
    min-height:64px!important;height:auto!important;width:100%!important;padding:8px!important;border-radius:16px!important;
    display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;grid-template-rows:auto!important;gap:7px!important;align-items:center!important;text-align:left!important;
  }
  html[dir="rtl"] #service-navigator .service-hub-select,body.rtl-body #service-navigator .service-hub-select{text-align:right!important;}
  #service-navigator .service-hub-icon{width:32px!important;min-width:32px!important;height:32px!important;border-radius:12px!important;font-size:16px!important;}
  #service-navigator .service-hub-select-copy{gap:1px!important;min-width:0!important;}
  #service-navigator .service-hub-select-copy small{font-size:8.5px!important;letter-spacing:.12em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #service-navigator .service-hub-select-copy b{font-size:12.5px!important;line-height:1.08!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  #service-navigator .service-hub-open-text{display:none!important;}
  #service-navigator .service-open-zone{margin-top:10px!important;overflow:hidden!important;}
  #service-navigator .service-open-placeholder{min-height:54px!important;padding:10px 12px!important;border-radius:16px!important;}
  #service-navigator .service-open-placeholder span{display:none!important;}
  #service-navigator .service-open-placeholder b{font-size:15px!important;line-height:1.25!important;}
  #service-navigator .service-open-panel{padding:0!important;margin:0!important;}
  #service-navigator .service-open-head{display:block!important;margin-bottom:8px!important;padding:0!important;}
  #service-navigator .service-open-head h3{font-size:20px!important;line-height:1.1!important;margin:0!important;}
  #service-navigator .service-open-head p{display:none!important;}
  #service-navigator .service-open-card-grid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;padding:0!important;}
  #service-navigator .service-open-card{flex:auto!important;min-width:0!important;max-width:100%!important;padding:10px!important;border-radius:15px!important;}
  #service-navigator .service-open-card-head{gap:4px!important;}
  #service-navigator .service-open-card-head span{font-size:9.5px!important;padding:4px 7px!important;}
  #service-navigator .service-open-card h4{font-size:15.5px!important;line-height:1.12!important;margin:4px 0!important;}
  #service-navigator .service-open-card p{font-size:12px!important;line-height:1.35!important;-webkit-line-clamp:2!important;}
  #service-navigator .service-open-mini-list{display:none!important;}
  #service-navigator .service-open-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:8px!important;}
  #service-navigator .service-open-actions > *{min-height:34px!important;font-size:11.5px!important;padding:7px 8px!important;border-radius:12px!important;}
  #service-navigator .service-article-detail{padding:10px!important;margin-top:8px!important;border-radius:14px!important;font-size:12px!important;}

  
  #travel-tools{padding-top:20px!important;padding-bottom:20px!important;}
  #travel-tools .section-title p,.booking-api-panel-title,.api-panel-title{display:none!important;}
  .flight-visa-top-nav,.travel-tabs-nav,.booking-api-tabs-nav{
    width:100%!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:0 auto 10px!important;overflow:visible!important;
  }
  .travel-tab-button{min-height:48px!important;padding:8px!important;border-radius:16px!important;gap:8px!important;}
  .travel-tab-icon{width:32px!important;min-width:32px!important;height:32px!important;border-radius:12px!important;font-size:16px!important;}
  .travel-tab-button b{font-size:13px!important;line-height:1.08!important;white-space:normal!important;}
  .travel-tab-button small{display:none!important;}
  #flight-search{padding-top:0!important;padding-bottom:18px!important;}
  #flight-search .booking-api-shell,#flight-search .flight-api-shell{padding:10px!important;border-radius:18px!important;}
  #flight-search .booking-api-card,#flight-search .flight-api-card,#flight-search .flight-api-card-wide{padding:10px!important;border-radius:17px!important;}
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:7px!important;width:100%!important;overflow:visible!important;align-items:end!important;
  }
  #flight-search .lexor-flight-form-v3 .api-trip-toggle{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #flight-search .lexor-flight-form-v3 .api-trip-toggle span{min-height:38px!important;height:38px!important;border-radius:14px!important;font-size:14px!important;padding:0 8px!important;}
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide,
  #flight-search .lexor-flight-form-v3 .route-pair-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;gap:7px!important;align-items:end!important;}
  #flight-search .lexor-flight-form-v3 .api-swap-route{width:38px!important;min-width:38px!important;max-width:38px!important;height:40px!important;min-height:40px!important;border-radius:13px!important;font-size:17px!important;padding:0!important;align-self:end!important;}
  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
  #flight-search .lexor-flight-form-v3 .flight-adults-field{grid-column:1/span 4!important;}
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{grid-column:5/span 4!important;}
  #flight-search .lexor-flight-form-v3 .flight-currency-field{grid-column:9/span 4!important;}
  #flight-search .lexor-flight-form-v3 label,
  #flight-search .lexor-flight-form-v3 .api-field label{font-size:11px!important;line-height:1.1!important;margin:0 0 4px!important;min-height:12px!important;text-align:center!important;white-space:normal!important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    height:40px!important;min-height:40px!important;max-height:40px!important;border-radius:13px!important;padding:0 5px!important;
    font-size:12.3px!important;line-height:1.1!important;text-align:center!important;text-align-last:center!important;font-weight:900!important;
    white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;
  }
  #flight-search .lexor-flight-form-v3 select.input{padding-left:2px!important;padding-right:18px!important;font-size:12px!important;}
  #flight-search .flight-search-btn,#flight-search .api-submit-btn{grid-column:1/-1!important;min-height:42px!important;height:42px!important;border-radius:14px!important;font-size:15px!important;margin-top:2px!important;}
  #flight-search .flight-search-status,#flight-search .api-status{padding:8px 10px!important;border-radius:14px!important;font-size:11.8px!important;line-height:1.3!important;margin-top:8px!important;}
  #flight-search .flight-results-wrap,#flight-results-wrap{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:10px!important;}
  #flight-results-wrap[hidden]{display:none!important;}
  #flight-search .api-result-panel{padding:10px!important;border-radius:15px!important;}
  #flight-search .flight-panel-head h3{font-size:15.5px!important;line-height:1.12!important;}

  
  .services-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .services-list-grid .service-card{min-height:0!important;padding:11px!important;border-radius:16px!important;}
  .services-list-grid .service-icon{width:42px!important;height:42px!important;border-radius:14px!important;margin-bottom:8px!important;}
  .services-list-grid .service-card h3{font-size:15px!important;line-height:1.12!important;margin:6px 0!important;}
  .services-list-grid .service-card p{font-size:12px!important;line-height:1.32!important;-webkit-line-clamp:2!important;}
  .services-list-grid .service-card .meta{display:none!important;}
  .services-list-grid .service-link{margin-top:9px!important;min-height:32px!important;padding:7px 8px!important;font-size:11.5px!important;}
  .meta{gap:5px!important;margin-bottom:12px!important;justify-content:center!important;}
  .tag{font-size:10.8px!important;padding:5px 8px!important;border-radius:999px!important;}

  
  .destination-card img,.blog-card img,.post-card img,.destination-image,.blog-image{height:110px!important;object-fit:cover!important;border-radius:14px!important;}
  .feedback-card,.review-card{min-height:0!important;}
  .footer,.site-footer{padding-top:24px!important;padding-bottom:18px!important;}
  .footer-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
  .footer p,.footer a,.site-footer p,.site-footer a{font-size:12px!important;line-height:1.35!important;}
  .social-link,.social-btn,.footer-social a{min-height:34px!important;padding:7px 9px!important;font-size:11.5px!important;}
}

@media (max-width: 380px){
  .container{padding-left:12px!important;padding-right:12px!important;}
  .section,section.section,.hero{padding-top:18px!important;padding-bottom:18px!important;}
  .grid,.grid-2,.grid-3,.grid-4,.cards-grid,.services-list-grid,.destinations-grid,.blog-grid{gap:8px!important;}
  .hero h1{font-size:29px!important;}
  .section-title h2,.section-head h2,h2{font-size:23px!important;}
  #flight-search .lexor-flight-form-v3{gap:6px!important;}
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:6px!important;}
  #flight-search .lexor-flight-form-v3 .api-swap-route{width:34px!important;min-width:34px!important;max-width:34px!important;height:38px!important;min-height:38px!important;font-size:15px!important;}
  #flight-search .lexor-flight-form-v3 label{font-size:10px!important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{height:38px!important;min-height:38px!important;font-size:11.5px!important;padding-left:2px!important;padding-right:2px!important;}
  #flight-search .lexor-flight-form-v3 select.input{font-size:11px!important;padding-right:15px!important;}
  #service-navigator .service-hub-select-copy b{font-size:11.5px!important;}
  .services-list-grid .service-card h3{font-size:14px!important;}
}

.service-hub-section,
.service-hub-page,
#service-navigator{
  overflow-x:clip !important;
}

#service-navigator,
.service-hub-page{
  scroll-margin-top:92px !important;
}

#service-navigator *,
.service-hub-page *{
  box-sizing:border-box !important;
}

#service-navigator .container,
.service-hub-page .container{
  max-width:1180px !important;
}

#service-navigator .section-title{
  max-width:820px !important;
  margin:0 auto 22px !important;
  text-align:center !important;
}

#service-navigator .section-title h2{
  max-width:820px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

#service-navigator .section-title p{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:visible !important;
  text-overflow:clip !important;
  display:block !important;
}

#service-navigator .service-hub-grid,
#service-navigator .service-hub-grid-rich,
#service-navigator .service-hub-picker-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  scroll-snap-type:none !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
  align-items:stretch !important;
}

#service-navigator .service-hub-card,
#service-navigator .service-hub-card-rich,
#service-navigator .service-hub-picker-card{
  position:relative !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  scroll-snap-align:unset !important;
  display:block !important;
}

#service-navigator .service-hub-card::before,
#service-navigator .service-hub-card::after,
#service-navigator .service-hub-picker-card::before,
#service-navigator .service-hub-picker-card::after,
#service-navigator .service-hub-section::before{
  display:none !important;
  content:none !important;
}

#service-navigator .service-hub-select{
  position:relative !important;
  z-index:1 !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  height:100% !important;
  min-height:132px !important;
  padding:18px !important;
  border:0 !important;
  border-radius:24px !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) !important;
  grid-template-rows:auto auto !important;
  column-gap:13px !important;
  row-gap:12px !important;
  align-items:center !important;
  text-align:left !important;
  overflow:hidden !important;
  color:#0f2747 !important;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(248,251,255,.9)) !important;
}

html[dir="rtl"] #service-navigator .service-hub-select{
  text-align:right !important;
}

#service-navigator .service-hub-select.is-selected{
  background:linear-gradient(145deg,#fff,#fff4d6) !important;
  box-shadow:0 18px 42px rgba(15,39,71,.10) !important;
}

#service-navigator .service-hub-icon{
  position:relative !important;
  z-index:2 !important;
  width:48px !important;
  min-width:48px !important;
  height:48px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  font-size:22px !important;
  line-height:1 !important;
  background:linear-gradient(135deg,#f8da82,#c89531) !important;
  box-shadow:0 12px 26px rgba(200,151,54,.20) !important;
}

#service-navigator .service-hub-select-copy{
  position:relative !important;
  z-index:2 !important;
  min-width:0 !important;
  width:100% !important;
  display:grid !important;
  gap:4px !important;
  overflow:visible !important;
}

#service-navigator .service-hub-select-copy small{
  font-size:10px !important;
  line-height:1.15 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  color:#9a6818 !important;
  font-weight:950 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

#service-navigator .service-hub-select-copy b{
  display:block !important;
  min-width:0 !important;
  max-width:100% !important;
  font-size:20px !important;
  line-height:1.08 !important;
  font-weight:1000 !important;
  color:#0f2747 !important;
  letter-spacing:-.03em !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
  hyphens:none !important;
}

#service-navigator .service-hub-open-text{
  position:relative !important;
  z-index:2 !important;
  grid-column:1 / -1 !important;
  justify-self:start !important;
  max-width:100% !important;
  padding:8px 11px !important;
  border-radius:999px !important;
  font-size:11px !important;
  line-height:1.1 !important;
  font-weight:950 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
  background:rgba(15,39,71,.06) !important;
  color:#143154 !important;
}

html[dir="rtl"] #service-navigator .service-hub-open-text{
  justify-self:end !important;
}

#service-navigator .service-open-zone{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin-top:18px !important;
  scroll-margin-top:92px !important;
  overflow:visible !important;
}

#service-navigator .service-open-placeholder,
#service-navigator .service-open-panel{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:20px !important;
  border-radius:24px !important;
  overflow:visible !important;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(248,251,255,.88)) !important;
  border:1px solid rgba(15,39,71,.10) !important;
  box-shadow:0 20px 54px rgba(15,39,71,.09) !important;
}

#service-navigator .service-open-placeholder{
  text-align:center !important;
  gap:6px !important;
}

#service-navigator .service-open-placeholder b{
  font-size:18px !important;
  line-height:1.25 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}

#service-navigator .service-open-head{
  display:grid !important;
  grid-template-columns:minmax(0,280px) minmax(0,1fr) !important;
  gap:16px !important;
  align-items:end !important;
  margin-bottom:16px !important;
}

#service-navigator .service-open-head h3{
  font-size:30px !important;
  line-height:1.05 !important;
  margin:4px 0 0 !important;
  color:#0f2747 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}

#service-navigator .service-open-head p{
  display:block !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.55 !important;
  color:#53637a !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}

#service-navigator .service-open-card-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:12px !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  padding:0 !important;
  margin:0 !important;
  overflow:visible !important;
  scroll-snap-type:none !important;
  grid-auto-flow:row !important;
  grid-auto-columns:auto !important;
}

#service-navigator .service-open-card{
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  padding:16px !important;
  border-radius:20px !important;
  overflow:visible !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(15,39,71,.10) !important;
  box-shadow:0 12px 28px rgba(15,39,71,.07) !important;
  scroll-snap-align:unset !important;
}

#service-navigator .service-open-card-head{
  display:grid !important;
  gap:6px !important;
}

#service-navigator .service-open-card-head span{
  width:max-content !important;
  max-width:100% !important;
  padding:6px 9px !important;
  border-radius:999px !important;
  font-size:10px !important;
  line-height:1.05 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
}

#service-navigator .service-open-card h4{
  margin:0 !important;
  font-size:19px !important;
  line-height:1.12 !important;
  color:#0f2747 !important;
  overflow:visible !important;
  text-overflow:clip !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

#service-navigator .service-open-card p{
  display:block !important;
  margin:0 !important;
  font-size:13px !important;
  line-height:1.48 !important;
  color:#53637a !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

#service-navigator .service-open-mini-list{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  margin-top:2px !important;
}

#service-navigator .service-open-mini-list span{
  min-width:0 !important;
  max-width:100% !important;
  padding:6px 8px !important;
  font-size:11px !important;
  line-height:1.1 !important;
  white-space:normal !important;
}

#service-navigator .service-open-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin-top:auto !important;
}

#service-navigator .service-open-actions .service-link,
#service-navigator .service-open-actions .service-contact-link,
#service-navigator .service-readmore-btn,
#service-navigator .service-contact-link{
  min-width:0 !important;
  max-width:100% !important;
  min-height:36px !important;
  padding:9px 11px !important;
  border-radius:999px !important;
  font-size:12px !important;
  line-height:1.1 !important;
  white-space:normal !important;
  overflow:visible !important;
  text-overflow:clip !important;
}

#service-navigator .service-article-detail{
  padding:12px !important;
  border-radius:16px !important;
  overflow:visible !important;
}

#service-navigator .service-article-detail h5{
  font-size:16px !important;
  line-height:1.2 !important;
  margin:0 0 8px !important;
}

#service-navigator .service-article-detail p,
#service-navigator .service-article-detail li{
  font-size:12.5px !important;
  line-height:1.45 !important;
}

html[data-theme="dark"] #service-navigator .service-hub-select,
html[data-theme="dark"] #service-navigator .service-open-placeholder,
html[data-theme="dark"] #service-navigator .service-open-panel,
html[data-theme="dark"] #service-navigator .service-open-card{
  background:linear-gradient(145deg,rgba(5,8,12,.96),rgba(13,17,23,.94)) !important;
  border-color:rgba(244,208,129,.24) !important;
  color:#f4d081 !important;
}

html[data-theme="dark"] #service-navigator h2,
html[data-theme="dark"] #service-navigator h3,
html[data-theme="dark"] #service-navigator h4,
html[data-theme="dark"] #service-navigator .service-hub-select-copy b,
html[data-theme="dark"] #service-navigator .service-open-placeholder b{
  color:#f8fafc !important;
}

html[data-theme="dark"] #service-navigator p,
html[data-theme="dark"] #service-navigator .service-open-card p,
html[data-theme="dark"] #service-navigator .service-open-head p{
  color:#d8dee8 !important;
}

@media (max-width: 980px){
  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
  }

  #service-navigator .service-open-head{
    grid-template-columns:1fr !important;
    gap:10px !important;
    align-items:start !important;
  }
}

@media (max-width: 760px){
  #service-navigator.service-hub-section,
  .service-hub-page#service-navigator{
    padding-top:26px !important;
    padding-bottom:26px !important;
  }

  #service-navigator .container{
    width:100% !important;
    max-width:100% !important;
    padding-left:12px !important;
    padding-right:12px !important;
    overflow:visible !important;
  }

  #service-navigator .section-title{
    margin-bottom:14px !important;
    max-width:100% !important;
  }

  #service-navigator .section-title .section-kicker{
    max-width:100% !important;
    padding:7px 11px !important;
    border-radius:999px !important;
    font-size:10px !important;
    line-height:1.1 !important;
  }

  #service-navigator .section-title h2{
    font-size:24px !important;
    line-height:1.05 !important;
    letter-spacing:-.04em !important;
    margin:10px auto 8px !important;
    max-width:340px !important;
  }

  #service-navigator .section-title p{
    font-size:12.5px !important;
    line-height:1.42 !important;
    max-width:340px !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
    transform:none !important;
  }

  #service-navigator .service-hub-card,
  #service-navigator .service-hub-card-rich,
  #service-navigator .service-hub-picker-card{
    border-radius:16px !important;
    overflow:hidden !important;
    min-height:0 !important;
  }

  #service-navigator .service-hub-select{
    min-height:88px !important;
    padding:10px 8px !important;
    border-radius:16px !important;
    display:grid !important;
    grid-template-columns:34px minmax(0,1fr) !important;
    grid-template-rows:1fr !important;
    gap:8px !important;
    align-items:center !important;
  }

  #service-navigator .service-hub-icon{
    width:34px !important;
    min-width:34px !important;
    height:34px !important;
    border-radius:12px !important;
    font-size:17px !important;
    box-shadow:none !important;
  }

  #service-navigator .service-hub-select-copy{
    gap:3px !important;
  }

  #service-navigator .service-hub-select-copy small{
    font-size:8.6px !important;
    line-height:1.05 !important;
    letter-spacing:.06em !important;
    max-width:100% !important;
    display:block !important;
  }

  #service-navigator .service-hub-select-copy b{
    font-size:13.4px !important;
    line-height:1.08 !important;
    letter-spacing:-.02em !important;
    max-width:100% !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  #service-navigator .service-hub-open-text{
    display:none !important;
  }

  #service-navigator .service-open-zone{
    margin-top:10px !important;
  }

  #service-navigator .service-open-placeholder,
  #service-navigator .service-open-panel{
    padding:12px !important;
    border-radius:17px !important;
    box-shadow:0 10px 24px rgba(15,39,71,.06) !important;
  }

  #service-navigator .service-open-placeholder span{
    font-size:9px !important;
    line-height:1.1 !important;
  }

  #service-navigator .service-open-placeholder b{
    font-size:15px !important;
    line-height:1.25 !important;
  }

  #service-navigator .service-open-head{
    grid-template-columns:1fr !important;
    gap:6px !important;
    margin-bottom:10px !important;
  }

  #service-navigator .service-open-head .section-kicker{
    font-size:9px !important;
    padding:6px 9px !important;
  }

  #service-navigator .service-open-head h3{
    font-size:20px !important;
    line-height:1.08 !important;
  }

  #service-navigator .service-open-head p{
    font-size:12px !important;
    line-height:1.35 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  #service-navigator .service-open-card-grid{
    grid-template-columns:1fr !important;
    gap:8px !important;
    overflow:visible !important;
    padding:0 !important;
  }

  #service-navigator .service-open-card{
    padding:11px !important;
    border-radius:15px !important;
    gap:8px !important;
    box-shadow:0 8px 18px rgba(15,39,71,.05) !important;
  }

  #service-navigator .service-open-card-head{
    gap:5px !important;
  }

  #service-navigator .service-open-card-head span{
    font-size:8.8px !important;
    padding:5px 7px !important;
  }

  #service-navigator .service-open-card h4{
    font-size:16px !important;
    line-height:1.12 !important;
  }

  #service-navigator .service-open-card p{
    font-size:12px !important;
    line-height:1.35 !important;
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
  }

  #service-navigator .service-open-mini-list{
    display:none !important;
  }

  #service-navigator .service-open-actions{
    gap:6px !important;
  }

  #service-navigator .service-readmore-btn,
  #service-navigator .service-contact-link,
  #service-navigator .service-open-actions .service-link,
  #service-navigator .service-open-actions .service-contact-link{
    min-height:32px !important;
    padding:8px 9px !important;
    font-size:11px !important;
    line-height:1.05 !important;
  }

  #service-navigator .service-article-detail{
    padding:10px !important;
    border-radius:13px !important;
  }
}

@media (max-width: 380px){
  #service-navigator .container{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  #service-navigator .service-hub-grid,
  #service-navigator .service-hub-grid-rich,
  #service-navigator .service-hub-picker-grid{
    gap:7px !important;
  }

  #service-navigator .service-hub-select{
    min-height:82px !important;
    padding:9px 7px !important;
    grid-template-columns:31px minmax(0,1fr) !important;
    gap:7px !important;
  }

  #service-navigator .service-hub-icon{
    width:31px !important;
    min-width:31px !important;
    height:31px !important;
    font-size:15px !important;
  }

  #service-navigator .service-hub-select-copy small{
    font-size:8px !important;
  }

  #service-navigator .service-hub-select-copy b{
    font-size:12.4px !important;
  }

  #service-navigator .section-title h2{
    font-size:22px !important;
  }
}

@media (max-width: 767px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  #travel-tools,
  #travel-tools *{box-sizing:border-box!important;}
  #travel-tools{overflow-x:hidden!important;}
  #travel-tools > .container,
  #travel-tools .container{
    width:100%!important;
    max-width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:visible!important;
  }

  
  #travel-tools .flight-visa-top-nav,
  #travel-tools .travel-tabs-nav.flight-visa-top-nav,
  #travel-tools .booking-api-tabs-nav.flight-visa-top-nav,
  #travel-tools .api-tools-nav.flight-visa-top-nav{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto 14px!important;
    padding:4px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:auto!important;
    transform:none!important;
  }
  #travel-tools .flight-visa-top-nav::before,
  #travel-tools .flight-visa-top-nav::after{display:none!important;content:none!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button,
  #travel-tools .flight-visa-top-nav > button,
  #travel-tools .flight-visa-top-nav > *{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    grid-column:auto!important;
    flex:initial!important;
    flex-basis:auto!important;
    flex-grow:0!important;
    flex-shrink:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:58px!important;
    height:auto!important;
    margin:0!important;
    padding:8px!important;
    border-radius:16px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
    justify-items:stretch!important;
    text-align:left!important;
    overflow:hidden!important;
    scroll-snap-align:none!important;
    z-index:1!important;
  }
  .rtl #travel-tools .flight-visa-top-nav .travel-tab-button{text-align:right!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button.is-active{z-index:2!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-icon{
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    border-radius:12px!important;
    display:grid!important;
    place-items:center!important;
    font-size:15px!important;
    line-height:1!important;
    margin:0!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button span:last-child{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    display:block!important;
    overflow:hidden!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button b{
    display:block!important;
    width:100%!important;
    font-size:13px!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button small{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    width:100%!important;
    margin-top:2px!important;
    font-size:9.6px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
  }

  
  #travel-tools .travel-tabs-title,
  #travel-tools .api-showcase-title{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    margin-bottom:12px!important;
  }
  #travel-tools .travel-tabs-title h2,
  #travel-tools .api-showcase-title h2{
    max-width:100%!important;
    font-size:clamp(26px,8.2vw,36px)!important;
    line-height:1.05!important;
    margin:10px auto 8px!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  #travel-tools .travel-tabs-title p,
  #travel-tools .api-showcase-title p{
    max-width:100%!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    margin-bottom:0!important;
  }

  
  #flight-search .flight-api-card,
  #flight-search .flight-api-card-wide,
  #flight-search .booking-api-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #flight-search .lexor-flight-form-v3,
  #flight-search form#flight-search-form.lexor-flight-form-v3{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    align-items:end!important;
  }
  #flight-search .lexor-flight-form-v3 .api-field,
  #flight-search .lexor-flight-form-v3 .field{
    display:grid!important;
    grid-template-rows:auto 46px!important;
    align-items:stretch!important;
    justify-items:stretch!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:20px!important;
    margin:0 0 6px!important;
    padding:0!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0 10px!important;
    border-radius:15px!important;
    font-size:15px!important;
    font-weight:900!important;
    line-height:46px!important;
    text-align:center!important;
    text-align-last:center!important;
    vertical-align:middle!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    box-sizing:border-box!important;
  }
  #flight-search .lexor-flight-form-v3 select.input{
    padding-left:10px!important;
    padding-right:10px!important;
    -moz-text-align-last:center!important;
    text-align-last:center!important;
  }
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    -webkit-appearance:none!important;
    appearance:none!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #flight-search .lexor-flight-form-v3 input[type="date"]::-webkit-date-and-time-value{
    min-height:46px!important;
    height:46px!important;
    line-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    margin:0 auto!important;
    padding:0!important;
  }
  #flight-search .lexor-flight-form-v3 input[type="date"]::-webkit-calendar-picker-indicator{
    margin:0!important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle span,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:46px!important;
    height:46px!important;
    padding:0 8px!important;
    line-height:1.05!important;
    font-size:15px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #flight-search .lexor-flight-form-v3 .api-swap-route,
  #flight-search .lexor-flight-form-v3 .swap-route{
    display:grid!important;
    place-items:center!important;
    align-self:end!important;
    height:46px!important;
    min-height:46px!important;
    width:46px!important;
    min-width:46px!important;
    max-width:46px!important;
    padding:0!important;
    margin:0!important;
    line-height:1!important;
    text-align:center!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    min-height:50px!important;
    height:50px!important;
    padding:0 12px!important;
    font-size:17px!important;
    line-height:1!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    text-align:center!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:auto!important;
    padding:12px!important;
  }
}

@media (max-width: 380px){
  #travel-tools > .container,
  #travel-tools .container{padding-left:12px!important;padding-right:12px!important;}
  #travel-tools .flight-visa-top-nav{gap:7px!important;padding:3px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button{
    grid-template-columns:30px minmax(0,1fr)!important;
    min-height:52px!important;
    padding:7px!important;
    gap:6px!important;
    border-radius:15px!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:13px!important;border-radius:11px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button b{font-size:12px!important;line-height:1.05!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button small{display:none!important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{font-size:13.5px!important;padding-left:7px!important;padding-right:7px!important;}
  #flight-search .lexor-flight-form-v3 .api-field label,
  #flight-search .lexor-flight-form-v3 .field label{font-size:12px!important;}
}

@media (max-width: 760px){
  html, body{max-width:100%!important;overflow-x:hidden!important;}
  body *{box-sizing:border-box;}
  main, .section, .container{max-width:100vw!important;}
  .container{width:min(100% - 24px, 680px)!important;margin-left:auto!important;margin-right:auto!important;}

  
  #travel-tools,
  .booking-api-tools-section,
  .travel-tools-tabs-section{
    overflow:hidden!important;
  }
  #travel-tools > .container{
    overflow:visible!important;
  }
  #travel-tools .travel-tabs-nav.flight-visa-top-nav,
  #travel-tools .flight-visa-top-nav,
  .booking-api-tools-section .flight-visa-top-nav{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0 auto 12px!important;
    padding:5px!important;
    border-radius:22px!important;
    overflow:visible!important;
    overflow-x:visible!important;
    overflow-y:visible!important;
    scroll-snap-type:none!important;
    -webkit-overflow-scrolling:auto!important;
    transform:none!important;
    isolation:isolate!important;
  }
  #travel-tools .flight-visa-top-nav::before,
  #travel-tools .flight-visa-top-nav::after{display:none!important;content:none!important;}

  #travel-tools .flight-visa-top-nav .travel-tab-button,
  #travel-tools .flight-visa-top-nav > button,
  .booking-api-tools-section .flight-visa-top-nav .travel-tab-button{
    position:relative!important;
    inset:auto!important;
    left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;
    translate:none!important;
    flex:initial!important;
    flex-basis:auto!important;
    flex-grow:0!important;
    flex-shrink:1!important;
    scroll-snap-align:none!important;
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:64px!important;
    height:auto!important;
    margin:0!important;
    padding:8px 8px!important;
    border-radius:17px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px!important;
    align-items:center!important;
    justify-items:stretch!important;
    text-align:left!important;
    overflow:hidden!important;
    z-index:1!important;
  }
  .rtl #travel-tools .flight-visa-top-nav .travel-tab-button{text-align:right!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button.is-active{z-index:2!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-icon{
    width:34px!important;height:34px!important;min-width:34px!important;max-width:34px!important;
    border-radius:12px!important;font-size:15px!important;line-height:1!important;margin:0!important;
    display:grid!important;place-items:center!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button span:last-child{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button b{
    display:block!important;width:100%!important;max-width:100%!important;
    font-size:13px!important;line-height:1.08!important;font-weight:950!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    word-break:normal!important;overflow-wrap:normal!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button small{
    display:block!important;width:100%!important;max-width:100%!important;margin-top:3px!important;
    font-size:9.2px!important;line-height:1.15!important;font-weight:750!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
    word-break:normal!important;overflow-wrap:normal!important;
  }

  
  #travel-tools .travel-tabs-title h2,
  #travel-tools .api-showcase-title h2{
    font-size:clamp(24px,7vw,32px)!important;
    line-height:1.06!important;
    margin:9px auto 8px!important;
    max-width:100%!important;
  }
  #travel-tools .travel-tabs-title p,
  #travel-tools .api-showcase-title p{
    display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;
    overflow:hidden!important;max-width:100%!important;
  }

  
  #flight-search,
  #flight-search .container,
  #flight-search .booking-api-shell,
  #flight-search .flight-main-column,
  #flight-search .flight-api-card,
  #flight-search .booking-api-card{
    max-width:100%!important;min-width:0!important;overflow:visible!important;
  }
  #flight-search .booking-api-shell{padding:10px!important;border-radius:22px!important;}
  #flight-search .flight-api-card{padding:12px!important;border-radius:20px!important;}

  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:9px!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:0!important;margin:0!important;overflow:visible!important;align-items:end!important;
  }
  #flight-search .lexor-flight-form-v3 > *{min-width:0!important;max-width:100%!important;}

  #flight-search .lexor-flight-form-v3 .trip-toggle,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle{
    order:1!important;grid-column:1 / -1!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0 0 2px!important;padding:0!important;overflow:visible!important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle label,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle label{
    display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:visible!important;
  }
  #flight-search .lexor-flight-form-v3 .trip-toggle input,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
  #flight-search .lexor-flight-form-v3 .trip-toggle span,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle span{
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    min-height:48px!important;height:48px!important;margin:0!important;padding:0 8px!important;
    border-radius:17px!important;font-size:16px!important;line-height:1.05!important;font-weight:950!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }

  #flight-search .lexor-flight-form-v3 .route-pair-row,
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide{
    order:2!important;grid-column:1 / -1!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;align-items:end!important;
  }
  #flight-search .lexor-flight-form-v3 .route-pair-row .api-field:first-of-type{grid-column:1/2!important;}
  #flight-search .lexor-flight-form-v3 .route-pair-row .api-field:last-of-type{grid-column:3/4!important;}
  #flight-search .lexor-flight-form-v3 .api-swap-route,
  #flight-search .lexor-flight-form-v3 .swap-route{
    grid-column:2/3!important;align-self:end!important;justify-self:center!important;
    width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;
    border-radius:16px!important;margin:0!important;padding:0!important;display:grid!important;place-items:center!important;
    font-size:18px!important;line-height:1!important;text-align:center!important;transform:none!important;
  }
  #flight-search .lexor-flight-form-v3 .flight-date-pair,
  #flight-search .lexor-flight-form-v3 .date-pair-row{
    order:3!important;grid-column:1 / -1!important;display:grid!important;grid-template-columns:1fr!important;gap:9px!important;
  }
  #flight-search .lexor-flight-form-v3 .flight-adults-field{order:4!important;grid-column:1 / span 3!important;}
  #flight-search .lexor-flight-form-v3 .flight-cabin-field{order:5!important;grid-column:4 / span 5!important;}
  #flight-search .lexor-flight-form-v3 .flight-currency-field{order:6!important;grid-column:9 / span 4!important;}

  #flight-search .lexor-flight-form-v3 .field,
  #flight-search .lexor-flight-form-v3 .api-field{
    display:grid!important;grid-template-rows:auto 48px!important;gap:5px!important;
    min-width:0!important;max-width:100%!important;overflow:visible!important;align-items:stretch!important;
  }
  #flight-search .lexor-flight-form-v3 .field label,
  #flight-search .lexor-flight-form-v3 .api-field label{
    display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
    min-height:18px!important;margin:0!important;padding:0 2px!important;
    font-size:12.6px!important;line-height:1.12!important;font-weight:900!important;
    white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  }
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{
    width:100%!important;max-width:100%!important;min-width:0!important;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    padding:0 8px!important;border-radius:15px!important;
    display:block!important;text-align:center!important;text-align-last:center!important;
    font-size:14.5px!important;font-weight:950!important;line-height:48px!important;
    white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;box-sizing:border-box!important;
  }
  #flight-search .lexor-flight-form-v3 input[type="date"]::-webkit-date-and-time-value{
    min-height:48px!important;height:48px!important;line-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;margin:0 auto!important;padding:0!important;
  }
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    order:7!important;grid-column:1 / -1!important;width:100%!important;min-height:50px!important;height:50px!important;
    border-radius:17px!important;font-size:17px!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    width:100%!important;min-height:auto!important;margin-top:10px!important;padding:11px 12px!important;border-radius:15px!important;
    text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;line-height:1.35!important;
  }

  
  .exhibition-tours-page{overflow:hidden!important;padding-top:34px!important;}
  .exhibition-tours-page-hero .section-title,
  .exhibition-tours-page .section-title{display:block!important;text-align:center!important;margin-bottom:18px!important;}
  .exhibition-tours-page-hero .section-title h1,
  .exhibition-tours-page-hero .section-title h2,
  .exhibition-tours-page .section-title h1,
  .exhibition-tours-page .section-title h2{
    font-size:clamp(28px,8vw,40px)!important;line-height:1.04!important;margin:0 0 10px!important;
    overflow-wrap:normal!important;word-break:normal!important;
  }
  .exhibition-tours-page-hero .section-title p,
  .exhibition-tours-page .section-title p{
    max-width:100%!important;margin:0 auto!important;font-size:14px!important;line-height:1.45!important;
    display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;
  }
  .exhibition-tours-page .hero-actions,
  .exhibition-tours-page .region-tabs,
  .exhibition-tours-page .public-filters{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;
    width:100%!important;max-width:100%!important;margin:14px 0 20px!important;overflow:visible!important;
  }
  .exhibition-tours-page .hero-actions .btn,
  .exhibition-tours-page .region-tabs .btn,
  .exhibition-tours-page .public-filters .btn{
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:42px!important;height:42px!important;
    border-radius:16px!important;padding:0 10px!important;font-size:13px!important;line-height:1!important;text-align:center!important;
  }
  .exhibition-tours-page .tour-grid,
  .tour-grid{
    display:grid!important;grid-template-columns:1fr!important;gap:12px!important;width:100%!important;max-width:100%!important;
    overflow:visible!important;overflow-x:visible!important;scroll-snap-type:none!important;padding:0!important;margin:0!important;
  }
  .exhibition-tours-page .tour-card,
  .tour-card{
    width:100%!important;min-width:0!important;max-width:100%!important;min-height:auto!important;max-height:none!important;
    padding:15px!important;border-radius:18px!important;overflow:visible!important;scroll-snap-align:none!important;
  }
  .tour-card h3{font-size:18px!important;line-height:1.15!important;margin:8px 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
  .tour-card p,.tour-package-note{font-size:13px!important;line-height:1.45!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
  .tour-country{font-size:17px!important;line-height:1.2!important;}

  
  .blog-card-image,
  .destination-card img,
  .destination-mini img,
  .layer-card img,
  .post-image-card img,
  .card img{
    object-fit:contain!important;
    object-position:center center!important;
    background:#f8fbff!important;
  }
  .blog-card-image{
    width:100%!important;height:140px!important;min-height:140px!important;max-height:140px!important;border-radius:14px!important;margin:0 0 8px!important;
  }
  .destination-card{min-height:210px!important;overflow:hidden!important;}
  .destination-card.large{min-height:260px!important;}
  .destination-info{left:14px!important;right:14px!important;bottom:14px!important;}
  .destination-info h3{font-size:20px!important;line-height:1.12!important;}
  .destination-info p{font-size:13px!important;line-height:1.35!important;}
  .blog-card{overflow:hidden!important;border-radius:18px!important;}
  .blog-card .meta,.blog-card h3,.blog-card p,.blog-card .service-link{margin-left:14px!important;margin-right:14px!important;}
  .blog-card h3{font-size:17px!important;line-height:1.18!important;}
  .blog-card p{font-size:13px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}

  
  .consultation-contact-box{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .consultation-contact-note p{margin:0!important;color:var(--muted)!important;font-size:13px!important;line-height:1.45!important;}
  .consultation-info-price strong{font-size:20px!important;line-height:1.15!important;}
}

@media (max-width: 380px){
  .container{width:min(100% - 20px, 680px)!important;}
  #travel-tools .flight-visa-top-nav{gap:6px!important;padding:4px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button{grid-template-columns:30px minmax(0,1fr)!important;gap:6px!important;min-height:58px!important;padding:7px!important;border-radius:15px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-icon{width:30px!important;height:30px!important;min-width:30px!important;font-size:13px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button b{font-size:12px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button small{font-size:8.5px!important;line-height:1.12!important;}
  #flight-search .lexor-flight-form-v3{gap:7px!important;}
  #flight-search .lexor-flight-form-v3 .route-pair-row,
  #flight-search .lexor-flight-form-v3 .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;gap:6px!important;}
  #flight-search .lexor-flight-form-v3 .api-swap-route,
  #flight-search .lexor-flight-form-v3 .swap-route{width:42px!important;min-width:42px!important;max-width:42px!important;height:46px!important;min-height:46px!important;}
  #flight-search .lexor-flight-form-v3 .input,
  #flight-search .lexor-flight-form-v3 input.input,
  #flight-search .lexor-flight-form-v3 select.input,
  #flight-search .lexor-flight-form-v3 input[type="date"]{font-size:13px!important;padding-left:6px!important;padding-right:6px!important;}
  #flight-search .lexor-flight-form-v3 .field label,
  #flight-search .lexor-flight-form-v3 .api-field label{font-size:11.5px!important;}
  .exhibition-tours-page .hero-actions,
  .exhibition-tours-page .region-tabs,
  .exhibition-tours-page .public-filters{grid-template-columns:1fr 1fr!important;gap:7px!important;}
}

@media (max-width: 767px){
  html, body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  
  #travel-tools,
  #travel-tools *{box-sizing:border-box!important;}
  #travel-tools{overflow-x:hidden!important;}
  #travel-tools > .container,
  #travel-tools .container{
    max-width:100%!important;
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:visible!important;
  }
  #travel-tools .flight-visa-top-nav,
  #travel-tools .travel-tabs-nav.flight-visa-top-nav,
  #travel-tools .booking-api-tabs-nav.flight-visa-top-nav,
  #travel-tools .api-tools-nav.flight-visa-top-nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    transform:none!important;
    scroll-snap-type:none!important;
    padding:5px!important;
    border-radius:24px!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button,
  #travel-tools .flight-visa-top-nav > button,
  #travel-tools .flight-visa-top-nav > *{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    flex:0 1 auto!important;
    transform:none!important;
    scroll-snap-align:none!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr)!important;
    align-items:center!important;
    gap:8px!important;
    min-height:72px!important;
    height:auto!important;
    padding:8px!important;
    border-radius:20px!important;
    text-align:left!important;
    overflow:hidden!important;
  }
  .rtl #travel-tools .flight-visa-top-nav .travel-tab-button{text-align:right!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    border-radius:14px!important;
    display:grid!important;
    place-items:center!important;
    font-size:16px!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button span:last-child{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
    display:block!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button b{
    display:block!important;
    font-size:15px!important;
    line-height:1.04!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button small{
    display:block!important;
    margin-top:4px!important;
    font-size:11px!important;
    line-height:1.12!important;
    max-height:26px!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-overflow:clip!important;
  }

  
  #flight-search .booking-api-card,
  #flight-search .api-card-pro,
  #flight-search .flight-api-card{
    width:100%!important;
    max-width:100%!important;
    padding:16px 14px!important;
    border-radius:24px!important;
    overflow:visible!important;
  }
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    column-gap:10px!important;
    row-gap:13px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    align-items:end!important;
    padding:0!important;
    margin:0!important;
  }
  #flight-search .lexor-flight-form-v3 .api-trip-toggle,
  #flight-search .api-trip-toggle{
    grid-column:1 / -1!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    min-width:0!important;
    margin:0 0 18px!important;
    padding:0!important;
    overflow:visible!important;
  }
  #flight-search .api-trip-toggle label{margin:0!important;min-width:0!important;width:100%!important;display:block!important;}
  #flight-search .api-trip-toggle input{position:absolute!important;opacity:0!important;pointer-events:none!important;}
  #flight-search .api-trip-toggle span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:54px!important;
    min-height:54px!important;
    padding:0 10px!important;
    border-radius:18px!important;
    font-size:16px!important;
    line-height:1.05!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    grid-column:1 / -1!important;
    order:2!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding-top:4px!important;
    align-items:end!important;
    overflow:visible!important;
  }
  #flight-search .route-pair-row .api-field:first-of-type{grid-column:1!important;}
  #flight-search .route-pair-row .api-swap-route{
    grid-column:2!important;
    align-self:end!important;
    justify-self:center!important;
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:52px!important;
    min-height:52px!important;
    border-radius:18px!important;
    padding:0!important;
    margin:0!important;
    display:grid!important;
    place-items:center!important;
    position:static!important;
    transform:none!important;
    font-size:20px!important;
  }
  #flight-search .route-pair-row .api-field:last-of-type{grid-column:3!important;}
  #flight-search .flight-date-pair,
  #flight-search .date-pair-row{
    grid-column:1 / -1!important;
    order:3!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #flight-search .flight-adults-field{grid-column:1 / span 3!important;order:4!important;}
  #flight-search .flight-cabin-field{grid-column:4 / span 5!important;order:5!important;}
  #flight-search .flight-currency-field{grid-column:9 / span 4!important;order:6!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{grid-column:1 / -1!important;order:7!important;}
  #flight-search .api-field,
  #flight-search .field{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    overflow:visible!important;
  }
  #flight-search .api-field label,
  #flight-search .field label{
    display:block!important;
    position:static!important;
    transform:none!important;
    margin:0 0 8px!important;
    padding:0!important;
    width:100%!important;
    min-height:auto!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #flight-search .api-field .input,
  #flight-search .field .input,
  #flight-search input.input,
  #flight-search select.input,
  #flight-search input[type="date"]{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:52px!important;
    min-height:52px!important;
    padding:0 10px!important;
    border-radius:17px!important;
    font-size:15px!important;
    line-height:1.05!important;
    font-weight:900!important;
    text-align:center!important;
    text-align-last:center!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #flight-search select.input{
    -webkit-appearance:none!important;
    appearance:none!important;
    background-position:right 12px center!important;
  }
  .rtl #flight-search select.input{background-position:left 12px center!important;}
  #flight-search .flight-search-btn,
  #flight-search .api-submit-btn{
    height:56px!important;
    min-height:56px!important;
    border-radius:18px!important;
    font-size:17px!important;
    font-weight:950!important;
    justify-content:center!important;
    text-align:center!important;
  }
  #flight-search .flight-search-status,
  #flight-search .api-status{
    width:100%!important;
    max-width:100%!important;
    padding:14px!important;
    border-radius:18px!important;
    font-size:14px!important;
    line-height:1.35!important;
    text-align:center!important;
    margin-top:12px!important;
  }

  
  .exhibition-tours-page,
  .exhibition-tours-page *{box-sizing:border-box!important;}
  .exhibition-tours-page{overflow-x:hidden!important;}
  .exhibition-tours-page > .container{
    max-width:100%!important;
    width:100%!important;
    padding-left:14px!important;
    padding-right:14px!important;
    overflow:visible!important;
  }
  .exhibition-tours-page .public-filters,
  .exhibition-tours-page .region-tabs,
  .exhibition-tours-page .filters{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    margin:0 0 16px!important;
    padding:0!important;
    transform:none!important;
  }
  .exhibition-tours-page .public-filters .btn,
  .exhibition-tours-page .region-tabs .btn,
  .exhibition-tours-page .filters .btn{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:42px!important;
    height:42px!important;
    padding:0 10px!important;
    border-radius:16px!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:900!important;
    display:flex!important;
    justify-content:center!important;
    align-items:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .exhibition-tours-page .tour-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    overflow-x:visible!important;
    scroll-snap-type:none!important;
    grid-auto-flow:row!important;
    grid-auto-columns:auto!important;
    padding:0!important;
    margin:0!important;
    transform:none!important;
  }
  .exhibition-tours-page .tour-grid > *,
  .exhibition-tours-page .tour-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:none!important;
    scroll-snap-align:none!important;
    transform:none!important;
    overflow:visible!important;
  }
  .exhibition-tours-page .tour-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:16px!important;
    min-height:auto!important;
    height:auto!important;
    border-radius:22px!important;
  }
  .exhibition-tours-page .tour-region{
    justify-self:start!important;
    max-width:100%!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  .exhibition-tours-page .tour-card h3{
    margin:0!important;
    max-width:100%!important;
    font-size:21px!important;
    line-height:1.12!important;
    font-weight:950!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .exhibition-tours-page .tour-card p{
    margin:0!important;
    color:var(--muted)!important;
    font-size:14px!important;
    line-height:1.45!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .exhibition-tours-page .tour-country{
    margin:0!important;
    font-size:16px!important;
    line-height:1.2!important;
    font-weight:900!important;
    white-space:normal!important;
  }
  .exhibition-tours-page .embassy-mini{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:12px!important;
    border-radius:16px!important;
    font-size:13px!important;
    line-height:1.35!important;
    overflow:visible!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .exhibition-tours-page .embassy-mini b,
  .exhibition-tours-page .embassy-mini span{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .exhibition-tours-page .card-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin-top:2px!important;
  }
  .exhibition-tours-page .card-actions .btn{
    width:100%!important;
    min-width:0!important;
    min-height:44px!important;
    height:44px!important;
    font-size:14px!important;
    border-radius:16px!important;
    padding:0 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  
  .blog-card-image,
  .blog-card img,
  .destination-card img,
  .popular-card img,
  .post-image-card img,
  .article-card img,
  .service-media img,
  .home-blog-card img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:18px!important;
  }
  .blog-card,
  .destination-card,
  .popular-card,
  .home-blog-card{
    overflow:hidden!important;
  }
}

@media (max-width: 390px){
  #travel-tools .flight-visa-top-nav .travel-tab-button{
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:7px!important;
    padding:7px!important;
    min-height:68px!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-icon{width:34px!important;min-width:34px!important;height:34px!important;font-size:14px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button b{font-size:14px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button small{font-size:10px!important;max-height:24px!important;}
  #flight-search .api-trip-toggle span{font-size:15px!important;height:52px!important;min-height:52px!important;}
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;gap:8px!important;}
  #flight-search .route-pair-row .api-swap-route{width:48px!important;min-width:48px!important;max-width:48px!important;height:50px!important;min-height:50px!important;}
  #flight-search .api-field label,.field label{font-size:13px!important;}
  #flight-search .api-field .input,#flight-search .field .input,#flight-search input.input,#flight-search select.input,#flight-search input[type="date"]{font-size:14px!important;height:50px!important;min-height:50px!important;}
}

.post-gallery.lexor-spain-residency-gallery{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
  margin:18px 0;
}
.post-gallery.lexor-spain-residency-gallery img{
  width:100%;
  height:auto;
  border-radius:20px;
  border:1px solid rgba(15,39,71,.10);
  box-shadow:0 18px 38px rgba(15,39,71,.10);
  background:#fff;
}
@media (max-width: 767px){
  .post-gallery.lexor-spain-residency-gallery{grid-template-columns:1fr!important;gap:12px!important;margin:14px 0!important;}
  .post-gallery.lexor-spain-residency-gallery img{border-radius:18px!important;}
}

@media (max-width: 767px){
  
  #flight-search .api-trip-toggle,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle{
    margin-bottom:18px!important;
  }
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    margin-top:0!important;
    padding-top:4px!important;
  }
  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label{
    margin-bottom:10px!important;
  }

  
  .exhibition-tours-page .tour-grid{
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    overflow-x:hidden!important;
    padding:0!important;
    margin:0!important;
  }
  .exhibition-tours-page .tour-grid > .tour-card,
  .exhibition-tours-page .tour-grid > article,
  .exhibition-tours-page .tour-card{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:100%!important;
    min-width:100%!important;
    flex:0 0 100%!important;
    margin:0!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .exhibition-tours-page .tour-card h3,
  .exhibition-tours-page .tour-country,
  .exhibition-tours-page .embassy-mini,
  .exhibition-tours-page .embassy-mini b,
  .exhibition-tours-page .embassy-mini span{
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .exhibition-tours-page .card-actions{
    margin-top:8px!important;
  }
}

@media (max-width: 767px){
  
  #flight-search .api-trip-toggle,
  #flight-search .lexor-flight-form-v3 .api-trip-toggle{
    margin-bottom:22px!important;
  }
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    margin-top:0!important;
    padding-top:10px!important;
    row-gap:0!important;
    align-items:start!important;
  }
  #flight-search .route-pair-row .api-field,
  #flight-search .route-pair-row-wide .api-field{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
  }
  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label{
    margin:0 0 12px!important;
    padding:0 4px!important;
    line-height:1.2!important;
    min-height:34px!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
  }
  #flight-search .route-pair-row .api-field .input,
  #flight-search .route-pair-row-wide .api-field .input,
  #flight-search .route-pair-row .api-field input,
  #flight-search .route-pair-row-wide .api-field input,
  #flight-search .route-pair-row .api-field select,
  #flight-search .route-pair-row-wide .api-field select{
    margin-top:0!important;
  }
}

@media (max-width: 767px){
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    row-gap:14px!important;
  }

  #flight-search .lexor-flight-form-v3 > .api-trip-toggle,
  #flight-search form#flight-search-form .api-trip-toggle,
  #flight-search .api-trip-toggle{
    order:1!important;
    grid-column:1 / -1!important;
    margin:0 0 30px 0!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }

  #flight-search .lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form > .route-pair-row,
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    order:2!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:0!important;
    margin:0!important;
    padding:12px 0 0 0!important;
    align-items:start!important;
    overflow:visible!important;
    position:relative!important;
    z-index:1!important;
  }

  #flight-search .route-pair-row .api-field,
  #flight-search .route-pair-row-wide .api-field{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label,
  #flight-search .route-pair-row .field label,
  #flight-search .route-pair-row-wide .field label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:28px!important;
    margin:0 0 14px 0!important;
    padding:0 4px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    position:static!important;
    transform:none!important;
  }

  #flight-search .route-pair-row .api-field .input,
  #flight-search .route-pair-row-wide .api-field .input,
  #flight-search .route-pair-row .api-field input,
  #flight-search .route-pair-row-wide .api-field input{
    margin:0!important;
  }

  #flight-search .route-pair-row .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route{
    align-self:start!important;
    margin-top:42px!important;
  }
}

@media (max-width: 390px){
  #flight-search .lexor-flight-form-v3 > .api-trip-toggle,
  #flight-search form#flight-search-form .api-trip-toggle,
  #flight-search .api-trip-toggle{
    margin-bottom:32px!important;
  }
  #flight-search .lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form > .route-pair-row,
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding-top:12px!important;
  }
  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label{
    min-height:28px!important;
    margin-bottom:13px!important;
    font-size:13px!important;
  }
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route{
    margin-top:41px!important;
  }
}

@media (max-width: 767px){
  #flight-search form#flight-search-form.lexor-flight-form-v3,
  #flight-search .lexor-flight-form-v3{
    row-gap:14px!important;
  }

  #flight-search .lexor-flight-form-v3 > .api-trip-toggle,
  #flight-search form#flight-search-form .api-trip-toggle,
  #flight-search .api-trip-toggle{
    order:1!important;
    grid-column:1 / -1!important;
    margin:0 0 30px 0!important;
    padding:0!important;
    position:relative!important;
    z-index:2!important;
  }

  #flight-search .lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form > .route-pair-row,
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    order:2!important;
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr)!important;
    column-gap:10px!important;
    row-gap:0!important;
    margin:0!important;
    padding:12px 0 0 0!important;
    align-items:start!important;
    overflow:visible!important;
    position:relative!important;
    z-index:1!important;
  }

  #flight-search .route-pair-row .api-field,
  #flight-search .route-pair-row-wide .api-field{
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    min-width:0!important;
    overflow:visible!important;
  }

  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label,
  #flight-search .route-pair-row .field label,
  #flight-search .route-pair-row-wide .field label{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:28px!important;
    margin:0 0 14px 0!important;
    padding:0 4px!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:900!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    position:static!important;
    transform:none!important;
  }

  #flight-search .route-pair-row .api-field .input,
  #flight-search .route-pair-row-wide .api-field .input,
  #flight-search .route-pair-row .api-field input,
  #flight-search .route-pair-row-wide .api-field input{
    margin:0!important;
  }

  #flight-search .route-pair-row .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route{
    align-self:start!important;
    margin-top:42px!important;
  }
}

@media (max-width: 390px){
  #flight-search .lexor-flight-form-v3 > .api-trip-toggle,
  #flight-search form#flight-search-form .api-trip-toggle,
  #flight-search .api-trip-toggle{
    margin-bottom:32px!important;
  }
  #flight-search .lexor-flight-form-v3 > .route-pair-row,
  #flight-search form#flight-search-form > .route-pair-row,
  #flight-search .route-pair-row,
  #flight-search .route-pair-row-wide{
    grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr)!important;
    column-gap:8px!important;
    padding-top:12px!important;
  }
  #flight-search .route-pair-row .api-field label,
  #flight-search .route-pair-row-wide .api-field label{
    min-height:28px!important;
    margin-bottom:13px!important;
    font-size:13px!important;
  }
  #flight-search .route-pair-row .api-swap-route,
  #flight-search .route-pair-row-wide .api-swap-route{
    margin-top:41px!important;
  }
}

.destination-gallery .destination-card,
.destination-grid .destination-card{
  position:relative!important;
  overflow:hidden!important;
  background:#0f2747!important;
}
.destination-gallery .destination-card img,
.destination-grid .destination-card img,
.destination-gallery .destination-card.large img,
.destination-grid .destination-card.large img{
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center!important;
  display:block!important;
  filter:saturate(1.08) contrast(1.04)!important;
}

@media (max-width: 767px){
  
  .destination-gallery,
  .destination-grid.destination-gallery{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .destination-gallery .destination-card,
  .destination-gallery .destination-card.large{
    display:block!important;
    min-height:300px!important;
    height:300px!important;
    max-height:none!important;
    width:100%!important;
    max-width:100%!important;
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 18px 44px rgba(15,39,71,.16)!important;
    transform:none!important;
  }
  .destination-gallery .destination-card img,
  .destination-gallery .destination-card.large img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    max-height:none!important;
    object-fit:cover!important;
    object-position:center!important;
    display:block!important;
  }
  .destination-gallery .destination-card::after,
  .destination-gallery .destination-card.large::after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    background:linear-gradient(180deg,rgba(7,20,38,.06) 20%,rgba(7,20,38,.78) 100%)!important;
    z-index:1!important;
    pointer-events:none!important;
  }
  .destination-gallery .destination-card .destination-card-link,
  .destination-gallery .destination-card .destination-info{
    position:absolute!important;
    inset:auto 14px 14px 14px!important;
    z-index:2!important;
    display:block!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    padding:0!important;
    background:transparent!important;
    color:#fff!important;
    text-align:left!important;
  }
  .rtl .destination-gallery .destination-card .destination-info{text-align:right!important;}
  .destination-gallery .destination-card .destination-info h3{
    color:#fff!important;
    font-size:22px!important;
    line-height:1.08!important;
    margin:0 0 6px!important;
    text-shadow:0 8px 20px rgba(0,0,0,.35)!important;
  }
  .destination-gallery .destination-card .destination-info p{
    color:rgba(255,255,255,.86)!important;
    font-size:13px!important;
    line-height:1.35!important;
    margin:0!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .destination-gallery .destination-card .destination-cta{
    display:inline-flex!important;
    margin-top:9px!important;
    color:#ffd978!important;
    font-size:13px!important;
    font-weight:900!important;
  }
}

@media (max-width: 390px){
  .destination-gallery .destination-card,
  .destination-gallery .destination-card.large{
    height:280px!important;
    min-height:280px!important;
    border-radius:22px!important;
  }
}

.upload-size-hint,
.admin-upload-size-hint,
.admin-image-size-note{
  display:block!important;
  margin-top:7px!important;
  color:#64748b!important;
  font-size:12px!important;
  line-height:1.45!important;
  font-weight:800!important;
}
.upload-size-hint b,
.admin-upload-size-hint b,
.admin-image-size-note b{color:#0f2747!important;}

#travel-tools .flight-visa-top-nav{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  width:100%!important;
  max-width:1040px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
  padding:8px!important;
  box-sizing:border-box!important;
}
#travel-tools .flight-visa-top-nav .travel-tab-button{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:96px!important;
  padding:16px!important;
  border-radius:28px!important;
  text-align:left!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.rtl #travel-tools .flight-visa-top-nav .travel-tab-button{text-align:right!important;}
#travel-tools .flight-visa-top-nav .travel-tab-button .travel-tab-icon{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  font-size:24px!important;
}
#travel-tools .flight-visa-top-nav .travel-tab-button b{
  display:block!important;
  font-size:22px!important;
  line-height:1.05!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#travel-tools .flight-visa-top-nav .travel-tab-button small{
  display:block!important;
  margin-top:6px!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
#travel-tools .hotel-top-tab.is-active,
#travel-tools .hotel-top-tab:hover{
  background:linear-gradient(135deg,#102e55,#00796b)!important;
  color:#fff!important;
}
#travel-tools .hotel-top-tab.is-active .travel-tab-icon,
#travel-tools .hotel-top-tab:hover .travel-tab-icon{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.22)!important;
}

.hotel-api-shell{max-width:1040px!important;margin:0 auto!important;}
.hotel-main-column{width:100%!important;display:grid!important;gap:18px!important;}
.hotel-api-card{width:100%!important;max-width:100%!important;}
.lexor-hotel-form-v1{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
}
.lexor-hotel-form-v1 .field{margin:0!important;min-width:0!important;}
.lexor-hotel-form-v1 .hotel-destination-field{grid-column:1/span 4!important;}
.lexor-hotel-form-v1 .hotel-checkin-field{grid-column:5/span 2!important;}
.lexor-hotel-form-v1 .hotel-checkout-field{grid-column:7/span 2!important;}
.lexor-hotel-form-v1 .hotel-adults-field{grid-column:9/span 1!important;}
.lexor-hotel-form-v1 .hotel-rooms-field{grid-column:10/span 1!important;}
.lexor-hotel-form-v1 .hotel-currency-field{grid-column:11/span 2!important;}
.lexor-hotel-form-v1 .hotel-search-btn{grid-column:1/-1!important;width:100%!important;min-height:58px!important;border-radius:20px!important;font-size:18px!important;font-weight:950!important;}
.lexor-hotel-form-v1 label{display:block!important;text-align:center!important;margin:0 0 9px!important;font-weight:900!important;color:var(--ink,#0f2747)!important;}
.lexor-hotel-form-v1 .input{height:56px!important;min-height:56px!important;text-align:center!important;text-align-last:center!important;font-weight:900!important;border-radius:18px!important;}
.hotel-search-status{text-align:center!important;font-weight:800!important;}
.api-hotel-results{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  max-width:100%!important;
}
.hotel-result-card{
  display:grid!important;
  grid-template-columns:170px minmax(0,1fr)!important;
  gap:14px!important;
  padding:14px!important;
  border-radius:24px!important;
  overflow:hidden!important;
  min-width:0!important;
}
.hotel-result-photo{width:100%!important;height:100%!important;min-height:170px!important;object-fit:cover!important;border-radius:20px!important;background:linear-gradient(135deg,#f5f8fb,#e8eef5)!important;}
.hotel-result-photo-empty{display:grid!important;place-items:center!important;font-size:54px!important;color:#0f2747!important;}
.hotel-result-body{min-width:0!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.hotel-result-card .travel-card-top{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;}
.hotel-result-card .travel-card-top b{display:block!important;font-size:18px!important;line-height:1.15!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.hotel-result-card .travel-card-top small{display:block!important;margin-top:5px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
.hotel-result-card .travel-card-top strong{white-space:nowrap!important;color:#98722a!important;font-size:16px!important;}
.hotel-result-card .travel-feature-row{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
.hotel-result-card .travel-feature-row span{padding:7px 10px!important;border-radius:999px!important;background:rgba(15,39,71,.08)!important;font-size:12px!important;font-weight:800!important;}
.hotel-result-card .travel-card-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:auto!important;}
.hotel-result-card .travel-card-actions a,
.hotel-result-card .travel-card-actions button{
  appearance:none!important;border:0!important;text-decoration:none!important;cursor:pointer!important;
  min-height:40px!important;padding:0 13px!important;border-radius:14px!important;background:#102e55!important;color:#fff!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:900!important;
}
.hotel-detail-box{grid-column:1/-1!important;background:rgba(15,39,71,.04)!important;border:1px solid rgba(15,39,71,.10)!important;border-radius:18px!important;padding:12px!important;}
.hotel-detail-photos{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-bottom:12px!important;}
.hotel-detail-photos img{width:100%!important;aspect-ratio:1.35/1!important;object-fit:cover!important;border-radius:14px!important;}
.hotel-detail-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.hotel-detail-columns h4{margin:0 0 8px!important;font-size:14px!important;color:#0f2747!important;}
.hotel-detail-columns ul{margin:0!important;padding-left:18px!important;}
.hotel-detail-columns li{font-size:13px!important;line-height:1.35!important;margin-bottom:6px!important;}
.hotel-detail-tags{display:flex!important;flex-wrap:wrap!important;gap:6px!important;}
.hotel-detail-tags span{font-size:12px!important;padding:6px 9px!important;border-radius:999px!important;background:rgba(151,114,42,.12)!important;font-weight:800!important;}
.hotel-detail-description{margin:10px 0 0!important;font-size:13px!important;line-height:1.45!important;color:#64748b!important;}

@media (max-width: 900px){
  #travel-tools .flight-visa-top-nav{gap:10px!important;padding:6px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important;min-height:76px!important;padding:10px!important;border-radius:22px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button .travel-tab-icon{width:42px!important;height:42px!important;min-width:42px!important;border-radius:15px!important;font-size:18px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button b{font-size:16px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button small{font-size:11px!important;line-height:1.08!important;max-height:24px!important;overflow:hidden!important;}
  .api-hotel-results{grid-template-columns:1fr!important;}
}
@media (max-width: 767px){
  #travel-tools .flight-visa-top-nav{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
    padding:5px!important;
    border-radius:24px!important;
    overflow:visible!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button{
    grid-template-columns:1fr!important;
    justify-items:center!important;
    text-align:center!important;
    min-height:82px!important;
    padding:9px 5px!important;
    gap:5px!important;
    border-radius:19px!important;
  }
  #travel-tools .flight-visa-top-nav .travel-tab-button .travel-tab-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:13px!important;font-size:16px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button b{font-size:13.5px!important;line-height:1.05!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button small{font-size:9.5px!important;line-height:1.05!important;max-height:22px!important;margin-top:2px!important;}
  .hotel-api-card{padding:16px 14px!important;border-radius:24px!important;}
  .lexor-hotel-form-v1{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:11px!important;}
  .lexor-hotel-form-v1 .hotel-destination-field{grid-column:1/-1!important;}
  .lexor-hotel-form-v1 .hotel-checkin-field{grid-column:1/span 3!important;}
  .lexor-hotel-form-v1 .hotel-checkout-field{grid-column:4/span 3!important;}
  .lexor-hotel-form-v1 .hotel-adults-field{grid-column:1/span 2!important;}
  .lexor-hotel-form-v1 .hotel-rooms-field{grid-column:3/span 2!important;}
  .lexor-hotel-form-v1 .hotel-currency-field{grid-column:5/span 2!important;}
  .lexor-hotel-form-v1 .hotel-search-btn{grid-column:1/-1!important;min-height:54px!important;font-size:17px!important;border-radius:18px!important;}
  .lexor-hotel-form-v1 label{font-size:13px!important;margin-bottom:8px!important;}
  .lexor-hotel-form-v1 .input{height:52px!important;min-height:52px!important;border-radius:17px!important;font-size:15px!important;padding-left:9px!important;padding-right:9px!important;}
  .hotel-search-status{padding:13px!important;border-radius:18px!important;font-size:13px!important;}
  .api-hotel-results{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;}
  .hotel-result-card{grid-template-columns:1fr!important;padding:13px!important;border-radius:22px!important;}
  .hotel-result-photo{height:180px!important;min-height:180px!important;}
  .hotel-result-card .travel-card-top{display:grid!important;grid-template-columns:1fr!important;text-align:center!important;justify-items:center!important;}
  .hotel-result-card .travel-feature-row{justify-content:center!important;}
  .hotel-result-card .travel-card-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;}
  .hotel-result-card .travel-card-actions a,.hotel-result-card .travel-card-actions button{width:100%!important;min-width:0!important;}
  .hotel-detail-photos{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .hotel-detail-columns{grid-template-columns:1fr!important;}
}
@media (max-width: 390px){
  #travel-tools .flight-visa-top-nav .travel-tab-button{min-height:76px!important;padding:8px 4px!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button small{display:none!important;}
  #travel-tools .flight-visa-top-nav .travel-tab-button b{font-size:13px!important;}
  .lexor-hotel-form-v1 .input{font-size:14px!important;}
}

.hotel-search-status[hidden]{display:none!important;}

.hotel-autocomplete-field{position:relative!important;z-index:5!important;}
.hotel-destination-suggestions{
  position:absolute!important;left:0!important;right:0!important;top:calc(100% + 8px)!important;z-index:60!important;
  display:grid!important;gap:6px!important;padding:8px!important;border-radius:18px!important;
  background:#fff!important;border:1px solid rgba(15,39,71,.12)!important;box-shadow:0 20px 46px rgba(15,39,71,.16)!important;
  max-height:260px!important;overflow:auto!important;
}
.hotel-destination-suggestions[hidden]{display:none!important;}
.hotel-destination-suggestions button{
  width:100%!important;border:0!important;background:#f6f8fc!important;color:#0f2747!important;border-radius:14px!important;
  padding:10px 12px!important;display:grid!important;gap:2px!important;text-align:center!important;cursor:pointer!important;
  font-weight:900!important;
}
.hotel-destination-suggestions button:hover{background:#eef5ff!important;}
.hotel-destination-suggestions small{color:#64748b!important;font-weight:800!important;line-height:1.2!important;}

.lexor-hotel-form-v1{align-items:end!important;row-gap:16px!important;column-gap:14px!important;}
.lexor-hotel-form-v1 .field{min-width:0!important;overflow:visible!important;}
.lexor-hotel-form-v1 .input{width:100%!important;box-sizing:border-box!important;}
.lexor-hotel-form-v1 .hotel-children-field{grid-column:1/span 2!important;}
.lexor-hotel-form-v1 .hotel-class-field{grid-column:3/span 2!important;}
.lexor-hotel-form-v1 .hotel-score-field{grid-column:5/span 2!important;}
.lexor-hotel-form-v1 .hotel-sort-field{grid-column:7/span 3!important;}
.lexor-hotel-form-v1 .hotel-search-btn{grid-column:10/-1!important;}

.api-hotel-results{gap:18px!important;}
.hotel-result-card{
  overflow:hidden!important;gap:16px!important;align-items:stretch!important;border-radius:24px!important;
}
.hotel-result-body{overflow:hidden!important;gap:12px!important;text-align:center!important;align-items:center!important;}
.hotel-result-card .travel-card-top{width:100%!important;text-align:center!important;justify-content:center!important;align-items:center!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
.hotel-result-card .travel-card-top b{max-width:100%!important;text-align:center!important;word-break:normal!important;overflow-wrap:break-word!important;}
.hotel-result-card .travel-card-top small{max-width:100%!important;text-align:center!important;color:#64748b!important;}
.hotel-result-card .travel-card-top strong{justify-self:center!important;text-align:center!important;white-space:normal!important;color:#9a7425!important;}
.hotel-result-card .travel-feature-row{justify-content:center!important;max-width:100%!important;gap:7px!important;}
.hotel-result-card .travel-feature-row span{
  max-width:100%!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;
  overflow-wrap:break-word!important;background:#f1f5f9!important;color:#334155!important;
}
.hotel-card-note{
  width:100%!important;max-width:560px!important;margin:0 auto!important;padding:12px 14px!important;border-radius:18px!important;
  background:linear-gradient(180deg,#f8fafc,#eef4fb)!important;border:1px solid rgba(15,39,71,.08)!important;
  color:#5b6b82!important;font-size:13.5px!important;line-height:1.45!important;font-weight:800!important;text-align:center!important;
  overflow-wrap:break-word!important;
}
.hotel-result-card .travel-card-actions.hotel-actions-clean{
  width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:2px!important;
}
.hotel-result-card .travel-card-actions.hotel-actions-clean a{
  min-height:46px!important;width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;
  text-align:center!important;border-radius:16px!important;font-size:14px!important;font-weight:950!important;line-height:1!important;
}
.footer-map-button,.footer-map-button span{
  display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
  width:100%!important;line-height:1.25!important;
}

@media (max-width: 767px){
  .hotel-panel-title{display:block!important;text-align:center!important;margin-bottom:14px!important;}
  .hotel-panel-title p{display:none!important;}
  .hotel-api-card{padding:14px!important;border-radius:22px!important;}
  .lexor-hotel-form-v1{
    display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px 10px!important;
  }
  .lexor-hotel-form-v1 label{margin:0 0 8px!important;font-size:12.5px!important;line-height:1.15!important;text-align:center!important;}
  .lexor-hotel-form-v1 .input{height:50px!important;min-height:50px!important;font-size:14px!important;border-radius:16px!important;text-align:center!important;text-align-last:center!important;}
  .lexor-hotel-form-v1 .hotel-destination-field{grid-column:1/-1!important;}
  .lexor-hotel-form-v1 .hotel-checkin-field{grid-column:1/span 3!important;}
  .lexor-hotel-form-v1 .hotel-checkout-field{grid-column:4/span 3!important;}
  .lexor-hotel-form-v1 .hotel-adults-field{grid-column:1/span 2!important;}
  .lexor-hotel-form-v1 .hotel-rooms-field{grid-column:3/span 2!important;}
  .lexor-hotel-form-v1 .hotel-currency-field{grid-column:5/span 2!important;}
  .lexor-hotel-form-v1 .hotel-children-field{grid-column:1/span 2!important;}
  .lexor-hotel-form-v1 .hotel-class-field{grid-column:3/span 2!important;}
  .lexor-hotel-form-v1 .hotel-score-field{grid-column:5/span 2!important;}
  .lexor-hotel-form-v1 .hotel-sort-field{grid-column:1/-1!important;}
  .lexor-hotel-form-v1 .hotel-search-btn{grid-column:1/-1!important;min-height:52px!important;margin-top:0!important;}
  .hotel-destination-suggestions{top:calc(100% + 6px)!important;max-height:220px!important;}

  .hotel-result-card{padding:13px!important;border-radius:22px!important;gap:12px!important;}
  .hotel-result-photo{height:170px!important;min-height:170px!important;border-radius:18px!important;}
  .hotel-result-card .travel-card-top b{font-size:18px!important;line-height:1.12!important;}
  .hotel-result-card .travel-card-top small{font-size:12.5px!important;line-height:1.25!important;}
  .hotel-result-card .travel-card-top strong{font-size:15px!important;}
  .hotel-card-note{font-size:12.5px!important;line-height:1.4!important;padding:10px 12px!important;border-radius:16px!important;}
  .hotel-result-card .travel-feature-row span{font-size:11.5px!important;padding:6px 9px!important;}
  .hotel-result-card .travel-card-actions.hotel-actions-clean{grid-template-columns:1fr 1fr!important;gap:8px!important;}
  .hotel-result-card .travel-card-actions.hotel-actions-clean a{min-height:44px!important;font-size:13px!important;border-radius:15px!important;}

  
  .destination-gallery{
    display:flex!important;gap:12px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;padding:2px 4px 14px!important;margin-left:-4px!important;margin-right:-4px!important;
  }
  .destination-gallery::-webkit-scrollbar{height:4px!important;}
  .destination-gallery::-webkit-scrollbar-thumb{background:rgba(151,114,42,.34)!important;border-radius:999px!important;}
  .destination-gallery .destination-card,
  .destination-gallery .destination-card.large{
    flex:0 0 82%!important;min-width:82%!important;max-width:82%!important;min-height:auto!important;height:auto!important;
    display:grid!important;grid-template-rows:auto auto!important;overflow:hidden!important;border-radius:24px!important;scroll-snap-align:center!important;
    background:#fff!important;
  }
  .destination-gallery .destination-card img,
  .destination-gallery .destination-card.large img{
    position:relative!important;inset:auto!important;width:100%!important;height:190px!important;min-height:190px!important;max-height:190px!important;
    object-fit:cover!important;object-position:center!important;border-radius:22px 22px 0 0!important;display:block!important;
  }
  .destination-gallery .destination-card-link{position:relative!important;inset:auto!important;display:block!important;z-index:2!important;}
  .destination-gallery .destination-info{
    position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;
    width:100%!important;min-height:124px!important;padding:14px 14px 16px!important;text-align:center!important;
    background:#fff!important;border-radius:0 0 22px 22px!important;color:#0f2747!important;display:grid!important;align-content:center!important;gap:6px!important;
  }
  .destination-gallery .destination-info h3{font-size:19px!important;line-height:1.12!important;margin:0!important;color:#0f2747!important;}
  .destination-gallery .destination-info p{font-size:12.5px!important;line-height:1.35!important;margin:0!important;color:#64748b!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .destination-gallery .destination-cta{margin:2px 0 0!important;justify-content:center!important;color:#8a5f14!important;font-size:12.5px!important;}
  .destination-gallery .destination-card:after,
  .destination-gallery .destination-card:before{display:none!important;}
}

@media (max-width: 390px){
  .lexor-hotel-form-v1{gap:12px 8px!important;}
  .lexor-hotel-form-v1 .input{height:48px!important;min-height:48px!important;font-size:13px!important;}
  .destination-gallery .destination-card,.destination-gallery .destination-card.large{flex-basis:86%!important;min-width:86%!important;max-width:86%!important;}
}

@media (max-width: 767px){
  .footer .footer-map-wrap .footer-map-button,
  .footer-map-wrap .footer-map-button,
  a.footer-map-button{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    min-height:118px!important;
    height:118px!important;
    padding:0 18px!important;
    margin:0 auto!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  .footer .footer-map-wrap .footer-map-button span,
  .footer-map-wrap .footer-map-button span,
  a.footer-map-button span{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    padding:0!important;
    line-height:1.18!important;
    white-space:normal!important;
    transform:none!important;
    position:static!important;
  }
}

#travel-tools .travel-tab-panel[hidden],
#travel-tools .travel-tab-panel:not(.is-open){
  display:none!important;
  visibility:hidden!important;
}
#travel-tools .travel-tab-panel.is-open{
  display:block!important;
  visibility:visible!important;
}

html:not([data-theme="dark"]) #service-navigator .service-hub-select[aria-expanded="true"] .service-hub-select-copy b,
html:not([data-theme="dark"]) #service-navigator .service-open-panel:not([hidden]) .service-open-head h3,
html:not([data-theme="dark"]) #service-navigator .service-open-panel:not([hidden]) .service-open-card h4,
html:not([data-theme="dark"]) #service-navigator .service-open-panel:not([hidden]) .service-open-card-head h4{
  color:#0f2747!important;
}
html:not([data-theme="dark"]) #service-navigator .service-open-panel:not([hidden]) .section-kicker,
html:not([data-theme="dark"]) #service-navigator .service-open-panel:not([hidden]) .service-open-card-head span{
  color:#173d69!important;
}

.footer-phone-line{
  margin:.35rem 0!important;
  color:rgba(255,255,255,.88)!important;
  font-weight:750!important;
}
.footer-phone-line b{color:#f2d17a!important;font-weight:950!important;}
.footer-payment-support{
  margin:14px 0 16px!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid rgba(242,209,122,.24)!important;
  background:rgba(255,255,255,.06)!important;
  display:grid!important;
  gap:10px!important;
}
.footer-payment-support span{
  color:rgba(255,255,255,.86)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:850!important;
}
.footer-payment-logos{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}
.footer-payment-logos img{
  width:auto!important;
  height:34px!important;
  max-width:112px!important;
  display:block!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(0,0,0,.18)!important;
}

@media (max-width: 767px){
  
  .light-band .destination-gallery,
  .destination-gallery,
  .destination-grid.destination-gallery{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-snap-type:x mandatory!important;
    -webkit-overflow-scrolling:touch!important;
    padding:2px 2px 14px!important;
    margin:0!important;
    transform:none!important;
  }
  .destination-gallery::-webkit-scrollbar{height:0!important;display:none!important;}
  .destination-gallery .destination-card,
  .destination-gallery .destination-card.large,
  .destination-grid.destination-gallery .destination-card,
  .destination-grid.destination-gallery .destination-card.large{
    flex:0 0 82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    scroll-snap-align:start!important;
    overflow:hidden!important;
    border-radius:22px!important;
    background:#fff!important;
    box-shadow:0 18px 44px rgba(15,39,71,.15)!important;
    border:1px solid rgba(15,39,71,.08)!important;
    position:relative!important;
    transform:none!important;
  }
  .destination-gallery .destination-card::after,
  .destination-gallery .destination-card.large::after{
    content:none!important;
    display:none!important;
    background:none!important;
  }
  .destination-gallery .destination-card img,
  .destination-gallery .destination-card.large img,
  .destination-grid.destination-gallery .destination-card img,
  .destination-grid.destination-gallery .destination-card.large img{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    height:178px!important;
    min-height:178px!important;
    max-height:178px!important;
    display:block!important;
    object-fit:cover!important;
    object-position:center!important;
    border-radius:0!important;
    filter:saturate(1.05) contrast(1.03)!important;
  }
  .destination-gallery .destination-card .destination-card-link,
  .destination-gallery .destination-card .destination-info,
  .destination-grid.destination-gallery .destination-card .destination-card-link,
  .destination-grid.destination-gallery .destination-card .destination-info{
    position:static!important;
    inset:auto!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    padding:0!important;
    margin:0!important;
    background:#fff!important;
    color:#0b1220!important;
    text-align:left!important;
    text-decoration:none!important;
  }
  .rtl .destination-gallery .destination-card .destination-info{text-align:right!important;}
  .destination-gallery .destination-card .destination-info,
  .destination-grid.destination-gallery .destination-card .destination-info{
    padding:14px 14px 16px!important;
  }
  .destination-gallery .destination-card .destination-info h3,
  .destination-grid.destination-gallery .destination-card .destination-info h3{
    color:#0b1220!important;
    font-size:18px!important;
    line-height:1.18!important;
    margin:0 0 7px!important;
    font-weight:950!important;
    text-shadow:none!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .destination-gallery .destination-card .destination-info p,
  .destination-grid.destination-gallery .destination-card .destination-info p{
    color:#253449!important;
    font-size:12.5px!important;
    line-height:1.45!important;
    margin:0!important;
    min-height:36px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .destination-gallery .destination-card .destination-cta,
  .destination-grid.destination-gallery .destination-card .destination-cta{
    display:inline-flex!important;
    margin-top:10px!important;
    color:#0f2747!important;
    font-size:12.5px!important;
    font-weight:950!important;
    text-shadow:none!important;
  }

  .footer-payment-support{margin-top:12px!important;padding:11px!important;text-align:center!important;}
  .footer-payment-logos{justify-content:center!important;}
  .footer-payment-logos img{height:32px!important;max-width:104px!important;}
}

@media (max-width: 390px){
  .destination-gallery .destination-card,
  .destination-gallery .destination-card.large,
  .destination-grid.destination-gallery .destination-card,
  .destination-grid.destination-gallery .destination-card.large{
    flex-basis:84vw!important;
    width:84vw!important;
    min-width:84vw!important;
    max-width:84vw!important;
  }
  .destination-gallery .destination-card img,
  .destination-gallery .destination-card.large img{height:164px!important;min-height:164px!important;max-height:164px!important;}
}

.visa-cancel-section{background:linear-gradient(180deg,#f8fbff 0%,#eef5fb 100%);position:relative;overflow:hidden}
.visa-cancel-shell{border:1px solid rgba(15,35,64,.08);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 26px 80px rgba(15,35,64,.12);padding:clamp(20px,4vw,42px)}
.visa-cancel-title{text-align:center;max-width:880px;margin-left:auto;margin-right:auto}
.visa-cancel-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.visa-cancel-form,.visa-cancel-side-card{border:1px solid rgba(15,35,64,.1);border-radius:28px;background:#fff;box-shadow:0 14px 40px rgba(15,35,64,.08);padding:24px}
.visa-cancel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.visa-cancel-grid .field{display:flex;flex-direction:column;gap:7px;margin:0}
.visa-cancel-grid .field.full,.visa-cancel-grid .full{grid-column:1/-1}
.visa-cancel-grid label span,.visa-cancel-grid .field>span{font-weight:800;color:#0c2340;font-size:.95rem}
.visa-cancel-grid small{color:#617086;font-weight:650;line-height:1.4}
.visa-cancel-step{display:flex;gap:14px;align-items:center;margin:6px 0 18px}
.visa-cancel-step>span{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#0c2340,#00776f);color:#fff;font-weight:900;box-shadow:0 12px 28px rgba(0,119,111,.18)}
.visa-cancel-step h3{margin:0;color:#0c2340;font-size:1.15rem}.visa-cancel-step p{margin:3px 0 0;color:#64748b;font-weight:650;line-height:1.45}
.visa-cancel-template-note{border:1px solid rgba(0,119,111,.18);background:#f1fbf9;border-radius:18px;padding:12px 14px;color:#0c2340;font-weight:800;text-align:center;line-height:1.45}
.visa-cancel-consent{display:flex!important;gap:10px;align-items:flex-start;border:1px solid rgba(15,35,64,.08);background:#f8fafc;border-radius:18px;padding:13px 14px;color:#0c2340;font-weight:750;line-height:1.45}.visa-cancel-consent input{margin-top:4px;accent-color:#00776f}
.visa-cancel-submit{width:100%;min-height:56px;border-radius:18px;font-size:1.04rem}
.visa-cancel-side-card{position:sticky;top:100px;background:linear-gradient(180deg,#fff,#f8fbff)}
.visa-cancel-side-card h3{margin-top:0;color:#0c2340}.visa-cancel-side-card p{color:#617086;font-weight:650;line-height:1.55}.visa-cancel-track-mini{display:grid;gap:10px;margin:16px 0}.visa-cancel-required-list{display:grid;gap:10px;margin-top:18px}.visa-cancel-required-list span,.visa-cancel-required-list b{display:block;border-radius:14px;background:#eef6f8;color:#0c2340;padding:10px 12px;font-weight:750}.visa-cancel-required-list b{background:#0c2340;color:#fff;text-align:center}
.visa-cancel-thankyou-card{text-align:center}.visa-cancel-track-card .result-box{margin:15px 0}.visa-cancel-track-card .result-box small{display:block;white-space:normal;text-align:center}
.visa-cancel-picker-card .service-hub-icon{background:linear-gradient(135deg,#0c2340,#00776f)!important;color:#fff!important}
[data-theme="dark"] .visa-cancel-section{background:#050608}[data-theme="dark"] .visa-cancel-shell,[data-theme="dark"] .visa-cancel-form,[data-theme="dark"] .visa-cancel-side-card{background:#0b0d11;border-color:rgba(214,177,94,.28);box-shadow:0 24px 70px rgba(0,0,0,.45)}[data-theme="dark"] .visa-cancel-step h3,[data-theme="dark"] .visa-cancel-grid label span,[data-theme="dark"] .visa-cancel-grid .field>span,[data-theme="dark"] .visa-cancel-side-card h3,[data-theme="dark"] .visa-cancel-template-note{color:#f6d98b}[data-theme="dark"] .visa-cancel-step p,[data-theme="dark"] .visa-cancel-side-card p,[data-theme="dark"] .visa-cancel-grid small{color:#cbd5e1}[data-theme="dark"] .visa-cancel-template-note{background:#111827;border-color:rgba(214,177,94,.25)}[data-theme="dark"] .visa-cancel-consent{background:#111827;color:#e5e7eb;border-color:rgba(214,177,94,.22)}
@media(max-width:900px){.visa-cancel-layout{grid-template-columns:1fr}.visa-cancel-side-card{position:static}.visa-cancel-shell{border-radius:26px;padding:18px}.visa-cancel-form,.visa-cancel-side-card{border-radius:22px;padding:18px}.visa-cancel-grid{grid-template-columns:1fr;gap:13px}.visa-cancel-step{align-items:flex-start}.visa-cancel-step>span{width:40px;height:40px;min-width:40px}.visa-cancel-step h3{font-size:1.02rem}.visa-cancel-grid .input,.visa-cancel-grid select,.visa-cancel-grid textarea{min-height:52px;text-align:center}.visa-cancel-grid textarea{text-align:start}.visa-cancel-title h2{font-size:clamp(1.65rem,8vw,2.3rem)}}
@media(max-width:520px){.visa-cancel-section{padding-top:36px;padding-bottom:36px}.visa-cancel-shell{margin-inline:-2px}.visa-cancel-form,.visa-cancel-side-card{padding:16px}.visa-cancel-grid label span,.visa-cancel-grid .field>span{text-align:center}.visa-cancel-consent{text-align:start}.visa-cancel-step p{font-size:.88rem}.visa-cancel-required-list span{font-size:.9rem;text-align:center}}

.visa-cancel-nowrap-title,
.visa-cancel-title h2,
.visa-cancel-title .section-kicker,
.visa-cancel-picker-card .service-hub-select-copy b,
.visa-cancel-open-panel .service-open-head h3{
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.service-open-panel[hidden] .visa-cancel-section{display:none!important;}
.visa-cancel-open-panel .visa-cancel-section{padding-top:20px!important;}
.visa-cancel-final-status{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;text-align:center!important;}
.visa-cancel-final-status b{font-size:1.12rem;color:#0c2340;letter-spacing:.01em;}
.visa-cancel-final-options{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px;}
.visa-cancel-final-options span{border:1px solid rgba(15,35,64,.14);background:#f8fafc;color:#0c2340;border-radius:999px;padding:9px 13px;font-weight:850;font-size:.9rem;}
.visa-cancel-final-options span.active{background:linear-gradient(135deg,#0c2340,#00776f);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(0,119,111,.18);}
[data-theme="dark"] .visa-cancel-final-status b{color:#f6d98b;}
[data-theme="dark"] .visa-cancel-final-options span{background:#111827;color:#f7e7b2;border-color:rgba(214,177,94,.24);}
[data-theme="dark"] .visa-cancel-final-options span.active{background:#d6b15e;color:#050608;}
@media(max-width:560px){
  .visa-cancel-title h2{font-size:clamp(1.12rem,5.4vw,1.55rem)!important;}
  .visa-cancel-title .section-kicker{font-size:.76rem!important;}
  .visa-cancel-picker-card .service-hub-select-copy b{font-size:.95rem!important;}
  .visa-cancel-open-panel .service-open-head h3{font-size:1.15rem!important;}
  .visa-cancel-final-options{gap:8px;}
  .visa-cancel-final-options span{font-size:.78rem;padding:8px 10px;}
}

#service-navigator .service-open-placeholder,
#service-navigator [data-service-open-placeholder]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
#service-navigator .visa-cancel-open-panel > .service-open-head{
  display:none!important;
}
#service-navigator .visa-cancel-open-panel{
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#service-navigator .visa-cancel-open-panel .visa-cancel-section{
  padding-top:0!important;
  margin-top:0!important;
}
@media(max-width:767px){
  #service-navigator .visa-cancel-open-panel{
    padding:0!important;
    margin-top:10px!important;
    border-radius:0!important;
  }
  #service-navigator .visa-cancel-open-panel .visa-cancel-section{
    padding-top:0!important;
  }
}

.visa-cancel-selected-download{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid rgba(12,35,64,.12);
  background:linear-gradient(135deg,#f8fbff,#eef6f8);
  border-radius:20px;
  padding:14px 16px;
  color:#0c2340;
}
.visa-cancel-selected-download[hidden]{display:none!important;}
.visa-cancel-selected-download div{display:grid;gap:3px;min-width:0;}
.visa-cancel-selected-download b{color:#0c2340;font-weight:900;}
.visa-cancel-selected-download span{color:#617086;font-weight:700;line-height:1.45;}
.visa-cancel-selected-download .btn{white-space:nowrap;min-width:120px;justify-content:center;}
.visa-cancel-template-downloads{margin-top:18px;border:1px solid rgba(15,35,64,.1);background:#fff;border-radius:20px;padding:14px;box-shadow:0 10px 26px rgba(15,35,64,.06);}
.visa-cancel-template-downloads>b{display:block;color:#0c2340;font-weight:950;text-align:center;margin-bottom:6px;}
.visa-cancel-template-downloads>p{margin:0 0 12px;color:#64748b;font-size:.9rem;text-align:center;font-weight:650;line-height:1.45;}
.visa-cancel-template-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-inline-end:3px;}
.visa-cancel-template-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;align-items:center;text-decoration:none;border:1px solid rgba(15,35,64,.1);border-radius:14px;background:#f8fafc;color:#0c2340;padding:10px 11px;transition:.18s ease;}
.visa-cancel-template-link span{font-weight:900;}
.visa-cancel-template-link small{grid-column:1/-1;color:#64748b;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.visa-cancel-template-link em{grid-row:1;grid-column:2;font-style:normal;font-weight:900;font-size:.78rem;color:#00776f;border:1px solid rgba(0,119,111,.18);border-radius:999px;padding:5px 8px;background:#eefbf8;}
.visa-cancel-template-link:hover,.visa-cancel-template-link.active{border-color:rgba(0,119,111,.35);background:#eefbf8;transform:translateY(-1px);}
.visa-cancel-template-link.active em{background:#0c2340;color:#fff;border-color:#0c2340;}
[data-theme="dark"] .visa-cancel-selected-download,
[data-theme="dark"] .visa-cancel-template-downloads{background:#0f141c;border-color:rgba(214,177,94,.24);}
[data-theme="dark"] .visa-cancel-selected-download b,
[data-theme="dark"] .visa-cancel-template-downloads>b{color:#f6d98b;}
[data-theme="dark"] .visa-cancel-selected-download span,
[data-theme="dark"] .visa-cancel-template-downloads>p{color:#cbd5e1;}
[data-theme="dark"] .visa-cancel-template-link{background:#111827;border-color:rgba(214,177,94,.18);color:#f7e7b2;}
[data-theme="dark"] .visa-cancel-template-link small{color:#cbd5e1;}
[data-theme="dark"] .visa-cancel-template-link em{background:#151a23;color:#f6d98b;border-color:rgba(214,177,94,.22);}
[data-theme="dark"] .visa-cancel-template-link:hover,
[data-theme="dark"] .visa-cancel-template-link.active{background:#171d27;border-color:rgba(214,177,94,.38);}
[data-theme="dark"] .visa-cancel-template-link.active em{background:#d6b15e;color:#050608;border-color:#d6b15e;}
@media(max-width:900px){
  .visa-cancel-selected-download{flex-direction:column;text-align:center;align-items:stretch;}
  .visa-cancel-selected-download .btn{width:100%;}
  .visa-cancel-template-list{max-height:none;overflow:visible;}
}
@media(max-width:560px){
  .visa-cancel-template-link{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .visa-cancel-template-link small{white-space:normal;}
  .visa-cancel-template-link em{grid-row:auto;grid-column:auto;}
}

.customer-auth-section .track-box,
.customer-dashboard-section .container{max-width:1120px}
.lexor-signup-form .form-grid{gap:16px}
.account-request-list{display:grid;gap:18px}
.account-request-card{overflow:hidden}
.account-request-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.account-request-head h3{margin:0 0 6px;color:var(--navy,#0d1b2a)}
.customer-doc-list{margin:14px 0;padding:14px;border-radius:18px;background:#faf7f0;border:1px solid rgba(184,135,47,.18)}
.customer-doc-list h4{margin:0 0 10px;color:#0d1b2a}
.customer-doc-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed rgba(13,27,42,.12);font-size:14px}
.customer-doc-row:last-child{border-bottom:0}.customer-doc-row small{color:#687585;text-align:end;white-space:nowrap}.customer-upload-form{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:end;margin-top:14px}.customer-upload-form label{grid-column:1/-1;font-weight:700;color:#0d1b2a}.customer-upload-form .input{min-height:46px}.customer-upload-form .btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.customer-dashboard-section .card p{line-height:1.8}.customer-dashboard-section .tag,.account-request-card .tag{white-space:nowrap}
@media(max-width:767px){.lexor-signup-form .form-grid{grid-template-columns:1fr!important}.account-request-head{flex-direction:column;align-items:stretch}.customer-doc-row{flex-direction:column;gap:3px}.customer-doc-row small{text-align:start;white-space:normal}.customer-upload-form{grid-template-columns:1fr!important}.customer-upload-form .btn{width:100%}.customer-dashboard-section .grid{grid-template-columns:1fr!important}.account-request-card{border-radius:22px!important}.customer-auth-section .section-title h2,.customer-dashboard-section .section-title h2{word-break:normal!important;overflow-wrap:normal!important}}

.newsletter-consent-field,
.newsletter-preference-card {
  margin-top: 10px;
}
.checkbox-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid rgba(184,135,47,.25);
  border-radius: 16px;
  background: rgba(255,255,255,.72);
  color: var(--text, #14233a);
  line-height: 1.65;
}
.checkbox-card input {
  margin-top: 5px;
  width: 18px;
  height: 18px;
  accent-color: #b8872f;
  flex: 0 0 auto;
}
.newsletter-preference-form {
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.newsletter-preference-form .checkbox-card {
  flex: 1 1 360px;
}
@media (max-width: 700px) {
  .newsletter-preference-form { display: block; }
  .newsletter-preference-form .btn { margin-top: 12px; width: 100%; }
}

.global-search-strip{
  position:relative!important;
  z-index:36!important;
}
.global-search-strip-inner{
  width:100%!important;
  display:grid!important;
  grid-template-columns:auto minmax(280px, 720px)!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
}
.global-search-top-tabs{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-width:0!important;
}
.global-search-tab,
.nav-signup-link{
  text-decoration:none!important;
}
.global-search-tab{
  min-height:42px!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#0f2747!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(15,39,71,.12)!important;
  box-shadow:0 12px 26px rgba(15,39,71,.06)!important;
}
.global-search-tab.primary,
.nav-links .nav-signup-link{
  color:#09111f!important;
  background:linear-gradient(135deg,#f4d987,#c9932d)!important;
  border-color:rgba(201,147,45,.42)!important;
  box-shadow:0 13px 28px rgba(201,147,45,.18)!important;
}
.global-search-tab:hover,
.global-search-tab:focus-visible{
  transform:translateY(-1px)!important;
  border-color:rgba(201,147,45,.44)!important;
}
.global-site-search-top{
  width:min(720px,100%)!important;
  max-width:720px!important;
}
.global-search-box{
  min-height:44px!important;
}
.global-search-box input{
  min-height:42px!important;
}
.global-search-results{
  text-align:start!important;
}
.global-search-item{
  text-decoration:none!important;
}
.global-search-item b{
  word-break:normal!important;
  overflow-wrap:normal!important;
}
html[data-theme="dark"] .global-search-tab{
  background:#080808!important;
  color:#f8e9c0!important;
  border-color:rgba(231,189,102,.28)!important;
  box-shadow:0 13px 30px rgba(0,0,0,.40)!important;
}
html[data-theme="dark"] .global-search-tab.primary,
html[data-theme="dark"] .nav-links .nav-signup-link{
  background:linear-gradient(135deg,#f4d987,#c9932d)!important;
  color:#050505!important;
}
@media(max-width:1180px){
  .global-search-strip-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:9px!important;
  }
  .global-search-top-tabs{
    order:1!important;
    overflow-x:auto!important;
    justify-content:flex-start!important;
    padding:0 2px 3px!important;
    scroll-snap-type:x proximity!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .global-search-top-tabs::-webkit-scrollbar{display:none!important;}
  .global-search-tab{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
  }
  .global-site-search-top{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
  }
}
@media(max-width:760px){
  .global-search-strip{
    padding:8px 0!important;
  }
  .global-search-strip-inner{
    padding-inline:14px!important;
  }
  .global-search-tab{
    min-height:38px!important;
    padding:8px 12px!important;
    font-size:11px!important;
  }
  .global-search-box{
    border-radius:18px!important;
    min-height:42px!important;
    padding:0 12px!important;
  }
  .global-search-box input{
    font-size:12px!important;
  }
  .global-search-results{
    position:fixed!important;
    left:12px!important;
    right:12px!important;
    top:118px!important;
    max-height:58vh!important;
    border-radius:18px!important;
    padding:8px!important;
    z-index:99999!important;
  }
  .global-search-item{
    padding:10px!important;
    border-radius:14px!important;
  }
  .global-search-item b{
    font-size:13px!important;
  }
  .global-search-item small{
    font-size:11px!important;
  }
  .nav-links .nav-signup-link{
    width:100%!important;
    text-align:center!important;
    justify-content:center!important;
    border-radius:14px!important;
    padding:10px 12px!important;
  }
}

.blog-card{
  overflow:hidden!important;
}
.blog-card .blog-card-image,
.blog-card img.blog-card-image,
.home-blog-card img,
.article-card img,
.post-card img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(135deg,#fffaf0,#f7f1e4)!important;
  border-radius:22px 22px 0 0!important;
  display:block!important;
  filter:none!important;
}
.post-image-card{
  background:linear-gradient(135deg,#fffaf0,#f7f1e4)!important;
}
.post-image-card img{
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(135deg,#fffaf0,#f7f1e4)!important;
  filter:none!important;
}
@media (min-width: 621px){
  .blog-card .blog-card-image,
  .blog-card img.blog-card-image{
    min-height:0!important;
  }
}
@media (max-width: 620px){
  .blog-card .blog-card-image,
  .blog-card img.blog-card-image{
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}

.client-case-update{
  display:block!important;
  place-items:unset!important;
  text-align:left!important;
  min-height:auto!important;
  padding:18px 20px!important;
  margin:18px 0!important;
  border:1px solid rgba(200,151,54,.32)!important;
  border-radius:22px!important;
  background:#fffaf0!important;
  color:#24364f!important;
}
.client-case-update b{display:block!important;color:#0f2747!important;font-size:18px!important;margin-bottom:10px!important;line-height:1.35!important;}
.client-case-update small{display:block!important;color:#334155!important;font-size:14px!important;line-height:1.75!important;white-space:normal!important;}
html[data-theme="dark"] .client-case-update{background:#111!important;border-color:rgba(214,176,91,.45)!important;color:#f8fafc!important;}
html[data-theme="dark"] .client-case-update b{color:#d6b05b!important;}
html[data-theme="dark"] .client-case-update small{color:#e5e7eb!important;}
@media(max-width:720px){.client-case-update{padding:15px!important}.client-case-update small{font-size:13px!important;line-height:1.65!important}}

.brand-search-keyword{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 12px;padding:7px 12px;border:1px solid rgba(184,135,47,.35);border-radius:999px;background:rgba(255,255,255,.78);color:#7a1117;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px rgba(10,20,35,.08)}
[data-theme=dark] .brand-search-keyword{background:rgba(10,10,10,.55);color:#d9b76b;border-color:rgba(217,183,107,.45)}
@media(max-width:640px){.brand-search-keyword{font-size:.68rem;padding:6px 9px;letter-spacing:.04em}}

.brand-search-keyword-link{display:inline-flex;text-decoration:none;color:inherit;}
.brand-search-keyword-link:hover{opacity:.88;text-decoration:none;}
.lexor-brand-search-page{padding-top:90px;padding-bottom:90px;background:radial-gradient(circle at top left, rgba(184,135,47,.16), transparent 34%), linear-gradient(135deg,#fffaf0,#ffffff 48%,#f4efe5);}
.brand-search-landing-card{max-width:980px;margin:auto;border:1px solid rgba(184,135,47,.28);border-radius:28px;background:rgba(255,255,255,.92);box-shadow:0 24px 80px rgba(12,22,40,.11);padding:44px;position:relative;overflow:hidden;}
.brand-search-landing-card:before{content:'L';position:absolute;right:24px;top:-38px;font-family:Georgia,serif;font-size:190px;color:rgba(184,135,47,.08);font-weight:700;line-height:1;}
.brand-search-landing-card h1{font-size:clamp(34px,5vw,64px);line-height:1.05;margin:12px 0 18px;color:#0d1b2a;letter-spacing:-.04em;}
.brand-search-landing-card p{max-width:760px;color:#405061;font-size:17px;line-height:1.85;position:relative;z-index:1;}
.brand-search-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px;position:relative;z-index:1;}
.brand-search-chips span{border:1px solid rgba(184,135,47,.34);background:#fffaf0;color:#7a1117;border-radius:999px;padding:8px 13px;font-weight:800;font-size:13px;}
@media(max-width:700px){.lexor-brand-search-page{padding-top:44px;padding-bottom:44px}.brand-search-landing-card{padding:26px;border-radius:22px}.brand-search-landing-card p{font-size:15px}.brand-search-chips span{font-size:12px}}

.hero-home-slider {
  position: relative;
  min-height: clamp(620px, 86vh, 920px);
  overflow: hidden;
  display: flex;
  align-items: center;
  isolation: isolate;
}
.hero-home-slider .home-hero-slider,
.hero-home-slider .home-hero-slide,
.hero-home-slider .home-hero-overlay {
  position: absolute;
  inset: 0;
}
.hero-home-slider .home-hero-slider {
  z-index: -3;
  background: #050505;
}
.hero-home-slider .home-hero-slide {
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.045);
  transition: opacity 1.1s ease, transform 7s ease;
}
.hero-home-slider .home-hero-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
.hero-home-slider .home-hero-overlay {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(3,3,4,.92) 0%, rgba(8,8,10,.78) 42%, rgba(8,8,10,.46) 68%, rgba(8,8,10,.68) 100%),
    radial-gradient(circle at 18% 28%, rgba(207,165,75,.22), transparent 34%),
    linear-gradient(0deg, rgba(0,0,0,.48), rgba(0,0,0,.18));
}
.hero-grid-clean {
  display: block !important;
  max-width: 1180px;
}
.hero-copy-block {
  max-width: 760px;
  padding: clamp(32px, 5vw, 76px) 0;
}
.hero-copy-block h1 {
  max-width: 760px;
  text-wrap: balance;
}
.hero-copy-block p {
  max-width: 720px;
}
.hero-home-slider .brand-search-keyword {
  display: inline-flex;
  margin-bottom: 12px;
}
.,
.,
.legacyDepthPanel,
.legacyWondersPanel,
.legacyRightPanel {
  display: none !important;
}

.home-admin-slider-section {
  padding-top: clamp(26px, 4vw, 56px);
}
.home-admin-slider {
  position: relative;
  overflow: hidden;
  border-radius: 30px;
  min-height: clamp(240px, 38vw, 520px);
  background: #080808;
  border: 1px solid rgba(206, 166, 82, .32);
  box-shadow: 0 24px 60px rgba(0,0,0,.18);
}
.home-admin-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease, transform 7s ease;
  transform: scale(1.035);
}
.home-admin-slide.is-active {
  opacity: 1;
  transform: scale(1);
}
.home-admin-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.home-admin-slider::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(0,0,0,.18));
}
.home-admin-slider-dots {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 3;
}
.home-admin-slider-dots span {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  border: 1px solid rgba(212,176,91,.7);
}
.home-admin-slider-dots span.is-active {
  width: 30px;
  background: #d7ae56;
}

.request-feature,
.visual-band,
.form-card.contact-grid {
  display: none !important;
}

.footer-compact {
  padding: 22px 0 14px !important;
  background: #070707 !important;
  color: #f8f2e2;
  border-top: 1px solid rgba(211,172,83,.34);
}
.footer-compact::before,
.footer-compact .footer-map,
.footer-compact .footer-map-wrap,
.footer-compact .footer-grid {
  display: none !important;
}
.footer-compact-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.2fr 1fr auto;
  gap: 18px;
  align-items: center;
}
.footer-compact-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.footer-compact-brand .brand-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 999px;
}
.footer-compact-brand span {
  font-weight: 800;
  color: #d9b158;
  letter-spacing: .04em;
}
.footer-compact-contact,
.footer-compact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}
.footer-compact a {
  color: #f8f2e2;
  text-decoration: none;
  font-size: .92rem;
}
.footer-compact a:hover {
  color: #d9b158;
}
.footer-payment-compact {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: flex-end;
}
.footer-payment-compact span {
  font-size: .82rem;
  color: rgba(248,242,226,.72);
}
.footer-payment-logos {
  display: flex;
  gap: 8px;
  align-items: center;
}
.footer-payment-logos img {
  height: 25px;
  width: auto;
  background: #fff;
  border-radius: 8px;
  padding: 4px 8px;
}
.footer-compact-bottom {
  margin-top: 14px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.08);
  display: flex;
  justify-content: space-between;
  gap: 12px;
  color: rgba(248,242,226,.64);
  font-size: .78rem;
}

@media (max-width: 900px) {
  .hero-home-slider {
    min-height: 720px;
  }
  .hero-home-slider .home-hero-overlay {
    background:
      linear-gradient(180deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.64) 52%, rgba(0,0,0,.82) 100%),
      radial-gradient(circle at 30% 16%, rgba(214,173,81,.24), transparent 36%);
  }
  .hero-copy-block {
    padding: 58px 0 48px;
    max-width: 100%;
  }
  .home-admin-slider {
    border-radius: 22px;
    min-height: 310px;
  }
  .footer-compact-grid {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
  }
  .footer-compact-contact,
  .footer-compact-actions,
  .footer-payment-compact,
  .footer-compact-bottom {
    justify-content: center;
  }
  .footer-compact-bottom {
    flex-direction: column;
    align-items: center;
  }
}

:root{
  --lexor-gold:#c99a35;
  --lexor-gold-soft:#f4d480;
  --lexor-deep:#060606;
  --lexor-ink:#10141d;
  --lexor-burgundy:#6d080e;
  --earth-scroll:0;
  --earth-hover:0;
}

.lexor-page-reveal{
  position:fixed;
  inset:0;
  z-index:999999;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 42%, rgba(241,206,120,.28), transparent 26%),
    linear-gradient(135deg, #030303 0%, #111 42%, #d6aa4c 49%, #080808 56%, #000 100%);
  transform:translateY(0);
  opacity:1;
  transition:transform 1.05s cubic-bezier(.75,0,.16,1), opacity .8s ease;
}
.lexor-page-reveal span{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.16), transparent 18%);filter:blur(8px);}
.lexor-page-reveal i{position:absolute;left:50%;top:50%;width:min(130px,34vw);height:min(130px,34vw);border-radius:50%;transform:translate(-50%,-50%);border:1px solid rgba(244,212,128,.48);box-shadow:0 0 70px rgba(201,154,53,.42), inset 0 0 28px rgba(255,255,255,.16);}
body.lexor-page-ready .lexor-page-reveal{transform:translateY(-105%);opacity:.15;}
body.lexor-page-leaving .lexor-page-reveal{transform:translateY(0);opacity:1;transition-duration:.55s;}
body.lexor-page-leaving{overflow:hidden;}

.globe-journey-feature{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff 0%,#fbf7ed 45%,#fff 100%);
}
html[data-theme="dark"] .globe-journey-feature{background:linear-gradient(135deg,#050505 0%,#101010 52%,#070707 100%);}
.lexor-real-earth-stage{
  position:relative;
  min-height:clamp(390px,42vw,560px);
  display:grid;
  place-items:center;
  perspective:1400px;
  border-radius:32px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 42%, rgba(49,128,178,.18), transparent 30%),
    radial-gradient(circle at 70% 68%, rgba(244,212,128,.12), transparent 34%),
    linear-gradient(145deg, rgba(4,8,14,.98), rgba(15,19,28,.96) 54%, rgba(29,18,7,.96));
  border:1px solid rgba(217,178,87,.36);
  box-shadow:0 28px 95px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.12);
  --earth-scroll-local: var(--earth-scroll, 0);
}
.lexor-real-earth-stage::before{
  content:"";
  position:absolute;
  inset:-28%;
  background:
    radial-gradient(circle at 28% 32%, rgba(255,255,255,.18) 0 1px, transparent 2px) 0 0/44px 44px,
    radial-gradient(circle at 70% 65%, rgba(244,212,128,.18) 0 1px, transparent 2px) 0 0/64px 64px,
    conic-gradient(from 30deg, transparent, rgba(214,170,76,.17), transparent, rgba(45,139,196,.16), transparent);
  animation:realSpaceSweep 26s linear infinite;
  opacity:.74;
  z-index:-2;
}
.lexor-real-earth-stage::after{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 36%,rgba(0,0,0,.40));
  pointer-events:none;
  z-index:-1;
}
.real-earth-space{position:absolute;inset:0;background:radial-gradient(circle at 52% 42%,rgba(68,169,229,.18),transparent 36%);filter:blur(8px);}
.real-earth-orbit{position:absolute;border-radius:50%;border:1px solid rgba(244,212,128,.24);box-shadow:0 0 28px rgba(201,154,53,.14);pointer-events:none;}
.real-earth-orbit.orbit-gold{width:min(560px,74vw);height:min(560px,74vw);transform:rotateX(68deg) rotateZ(calc(var(--earth-scroll-local) * 1deg));}
.real-earth-orbit.orbit-blue{width:min(430px,58vw);height:min(430px,58vw);border-color:rgba(102,196,255,.2);transform:rotateX(61deg) rotateZ(calc(var(--earth-scroll-local) * -1.2deg));}
.real-earth-shell{
  position:relative;
  width:clamp(245px,30vw,410px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  transform-style:preserve-3d;
  transform:rotateX(calc(-7deg + var(--earth-scroll-local) * .015deg)) rotateY(calc(var(--earth-scroll-local) * .05deg));
  transition:transform .38s ease, filter .38s ease;
  filter:drop-shadow(0 28px 55px rgba(0,0,0,.45));
}
.lexor-real-earth-stage:hover .real-earth-shell{
  transform:rotateX(-15deg) rotateY(calc(var(--earth-scroll-local) * .05deg + 18deg)) scale(1.045);
  filter:drop-shadow(0 34px 70px rgba(0,0,0,.55));
}
.lexor-real-earth-canvas{
  width:100%;
  height:100%;
  display:block;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,#0e3f65,#03101b 72%);
}
.real-earth-glass{
  position:absolute;
  inset:-2%;
  border-radius:50%;
  pointer-events:none;
  background:radial-gradient(circle at 29% 20%, rgba(255,255,255,.34), transparent 20%), linear-gradient(120deg,rgba(255,255,255,.11),transparent 35%,rgba(0,0,0,.24) 72%);
  box-shadow:inset -42px -28px 74px rgba(0,0,0,.46), inset 20px 16px 42px rgba(255,255,255,.14), 0 0 70px rgba(78,178,218,.24), 0 0 130px rgba(201,154,53,.2);
  mix-blend-mode:screen;
  opacity:.72;
}
.real-earth-caption{position:absolute;left:clamp(18px,3vw,40px);right:clamp(18px,3vw,40px);bottom:clamp(18px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:18px;color:#f9f0dd;}
.real-earth-caption span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--lexor-gold-soft);}
.real-earth-caption b{font-size:clamp(.95rem,1.25vw,1.12rem);max-width:440px;text-align:right;line-height:1.5;}
@keyframes realSpaceSweep{to{transform:rotate(360deg)}}

.footer,.footer-grid,.footer-bottom{background:transparent;}
.luxury-footer{position:relative;padding:18px 0 16px;background:linear-gradient(135deg,#060606,#111 55%,#201507);border-top:1px solid rgba(217,178,87,.34);box-shadow:0 -16px 55px rgba(0,0,0,.18);overflow:hidden;}
.luxury-footer::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(244,212,128,.16),transparent 22%),linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);pointer-events:none;}
.luxury-footer-shell{position:relative;display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(280px,1.4fr) minmax(280px,1.4fr);gap:14px 28px;align-items:center;color:#fff;}
.luxury-footer-brand{display:flex;align-items:center;gap:12px;min-width:0}.luxury-footer-brand .brand-logo{width:52px;height:52px;border-radius:50%;object-fit:contain;background:#fff;box-shadow:0 0 0 1px rgba(244,212,128,.38),0 10px 24px rgba(0,0,0,.24)}.luxury-footer-brand b{display:block;color:#f7df9b;letter-spacing:.09em;text-transform:uppercase;font-size:.92rem}.luxury-footer-brand span{display:block;color:rgba(255,255,255,.66);font-size:.76rem;margin-top:2px;}
.luxury-footer-links,.luxury-footer-contact,.luxury-footer-socials,.luxury-footer-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.luxury-footer-links a,.luxury-footer-contact a,.luxury-footer-socials a{color:rgba(255,255,255,.78);text-decoration:none;font-size:.82rem;transition:.2s ease}.luxury-footer-links a:hover,.luxury-footer-contact a:hover,.luxury-footer-socials a:hover{color:#f7df9b;transform:translateY(-1px)}.luxury-footer-contact span{width:4px;height:4px;border-radius:50%;background:rgba(244,212,128,.68)}
.luxury-footer-socials{justify-content:flex-start}.luxury-footer-socials a{padding:6px 10px;border:1px solid rgba(244,212,128,.2);border-radius:999px;background:rgba(255,255,255,.04)}
.luxury-footer-meta{grid-column:1/-1;justify-content:space-between;border-top:1px solid rgba(244,212,128,.16);padding-top:10px;color:rgba(255,255,255,.56);font-size:.75rem}.luxury-payment-line{display:flex;align-items:center;gap:8px}.luxury-payment-line img{height:22px;width:auto;border-radius:7px;background:rgba(255,255,255,.96);padding:3px 7px;box-shadow:0 7px 18px rgba(0,0,0,.2)}
@media(max-width:900px){.luxury-footer{padding:16px 0}.luxury-footer-shell{grid-template-columns:1fr;text-align:center;gap:12px}.luxury-footer-brand,.luxury-footer-links,.luxury-footer-contact,.luxury-footer-socials,.luxury-footer-meta{justify-content:center}.luxury-footer-meta{flex-direction:column;gap:6px}.real-earth-caption{position:relative;left:auto;right:auto;bottom:auto;margin-top:18px;flex-direction:column;text-align:center}.real-earth-caption b{text-align:center}.lexor-real-earth-stage{min-height:430px;border-radius:24px}.real-earth-shell{width:min(72vw,315px)}}
@media(max-width:520px){.luxury-footer-links a,.luxury-footer-contact a,.luxury-footer-socials a{font-size:.76rem}.luxury-footer-brand .brand-logo{width:46px;height:46px}.lexor-real-earth-stage{min-height:390px}.real-earth-orbit.orbit-gold{width:92vw;height:92vw}.real-earth-orbit.orbit-blue{width:72vw;height:72vw}.real-earth-shell{width:min(78vw,285px)}}
@media(prefers-reduced-motion:reduce){.lexor-page-reveal,.real-earth-orbit,.lexor-real-earth-stage::before{animation:none!important;transition:none!important}.lexor-page-reveal{display:none}}

.hero-home-slider::before,
.hero-home-slider::after,
.hero-home-slider .home-hero-overlay,
.hero-home-slider .wonder-backdrop,
.hero-home-slider .wonder-backdrop::after{display:none!important;background:none!important;opacity:0!important;content:none!important;}
.hero-home-slider .home-hero-slide::before,
.hero-home-slider .home-hero-slide::after{display:none!important;content:none!important;}
.hero-home-slider .home-hero-slide{filter:none!important;opacity:0;}
.hero-home-slider .home-hero-slide.is-active{opacity:1!important;filter:none!important;}
.hero-home-slider .hero-copy-block h1,
.hero-home-slider .hero-copy-block p{
  color:#d8b45f!important;
  background:linear-gradient(135deg,#fff4bd 0%,#d8b45f 48%,#a97822 100%);
  -webkit-background-clip:text;
  background-clip:text;
  text-shadow:0 14px 36px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.08)!important;
}
.hero-home-slider .hero-copy-block p{font-weight:700;max-width:820px;}

.service-path-page-launcher{background:linear-gradient(180deg,#fffaf0,#f8fafc);}
.service-path-title{align-items:flex-start!important;}
.merged-service-path-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:stretch;}
.service-path-card{grid-column:span 3;border-radius:26px;border:1px solid rgba(15,23,42,.10);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(251,247,236,.88));box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden;transition:.25s ease;}
.service-path-card:hover{transform:translateY(-4px);box-shadow:0 26px 70px rgba(15,23,42,.14);border-color:rgba(216,180,95,.55);}
.service-path-card-featured{grid-column:span 6;background:radial-gradient(circle at 18% 0%,rgba(216,180,95,.26),transparent 34%),linear-gradient(135deg,#101826,#172238 55%,#0c1321);border-color:rgba(216,180,95,.38);}
.service-path-card-link{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:24px;min-height:100%;}
.service-path-card-featured .service-path-card-link{padding:30px;}
.service-path-card .service-hub-icon{width:56px;height:56px;border-radius:20px;display:grid;place-items:center;font-size:27px;background:rgba(216,180,95,.14);border:1px solid rgba(216,180,95,.26);}
.service-path-card .service-hub-select-copy{display:grid;gap:5px;min-width:0;}
.service-path-card .service-hub-select-copy small{font-weight:900;color:#9a6a18;letter-spacing:.12em;text-transform:uppercase;font-size:11px;}
.service-path-card .service-hub-select-copy b{font-size:20px;color:#122039;line-height:1.2;}
.service-path-card .service-hub-select-copy em{font-style:normal;color:#64748b;font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.service-path-card .service-hub-open-text{color:#9a6a18;font-weight:900;white-space:nowrap;}
.service-path-card-featured .service-hub-select-copy small,.service-path-card-featured .service-hub-open-text{color:#f1d38a;}
.service-path-card-featured .service-hub-select-copy b{color:#fff4bd;font-size:24px;}
.service-path-card-featured .service-hub-select-copy em{color:#e9d7b3;}
.service-path-card-featured .service-hub-icon{background:rgba(216,180,95,.18);color:#fff4bd;}

.service-path-detail-hero,.service-topic-hero{background:linear-gradient(135deg,#0c1321,#172238);color:#fff;}
.service-path-detail-hero h1,.service-topic-hero h1{color:#f1d38a!important;}
.service-path-detail-hero p,.service-topic-hero p{color:#e9d7b3!important;}
.service-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.service-topic-card,.service-topic-detail-card,.service-topic-side-card{background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:28px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.08);}
.service-topic-card span{color:#9a6a18;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:11px;}
.service-topic-card h3{margin:10px 0;color:#122039;}
.service-topic-card p{color:#64748b;line-height:1.75;}
.service-topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start;}
.service-topic-detail-card h2,.service-topic-detail-card h3{color:#122039;}
.service-topic-detail-card p,.service-topic-detail-card li,.service-topic-side-card p{color:#52616f;line-height:1.9;}
.service-topic-detail-card ul{display:grid;gap:10px;margin:18px 0;padding-left:22px;}
[dir="rtl"] .service-topic-detail-card ul{padding-left:0;padding-right:22px;}
.service-topic-mini-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.service-topic-mini-links a{padding:10px 14px;border-radius:999px;background:#fff8e8;border:1px solid rgba(216,180,95,.28);color:#8b641b;font-weight:900;}
.service-topic-side-card{position:sticky;top:110px;display:grid;gap:14px;background:linear-gradient(145deg,#0c1321,#172238);}
.service-topic-side-card b{color:#f1d38a;font-size:22px;}
.service-topic-side-card p{color:#e9d7b3;}

.rapid-radar-section{background:radial-gradient(circle at 12% 0%,rgba(216,180,95,.20),transparent 30%),linear-gradient(135deg,#07111f,#111b2d 58%,#090d16);border-block:1px solid rgba(216,180,95,.18);color:#fff;}
.rapid-radar-shell{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;align-items:center;}
.rapid-radar-copy h2{font-size:clamp(34px,5vw,58px);line-height:1.02;margin:14px 0;color:#f2d38b;letter-spacing:-.04em;}
.rapid-radar-copy p{color:#d8e0ef;line-height:1.9;font-size:16px;}
.rapid-radar-panel{border:1px solid rgba(216,180,95,.28);border-radius:30px;background:rgba(255,255,255,.08);backdrop-filter:blur(20px);box-shadow:0 28px 80px rgba(0,0,0,.26);padding:22px;}
.rapid-radar-form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;gap:12px;align-items:end;}
.rapid-radar-form label{color:#f2d38b;}
.rapid-radar-form .input{background:rgba(255,255,255,.94);border-color:rgba(216,180,95,.26);}
.rapid-radar-status{margin:16px 0;color:#d8e0ef;font-size:13px;}
.rapid-radar-status.is-error{color:#ffb4b4;}
.rapid-radar-status.is-ok{color:#c7f7d4;}
.rapid-radar-results{display:grid;gap:12px;max-height:390px;overflow:auto;padding-right:4px;}
.rapid-radar-card{border:1px solid rgba(216,180,95,.22);border-radius:20px;background:rgba(255,255,255,.10);padding:14px;color:#fff;}
.rapid-radar-card b{display:block;color:#f2d38b;margin-bottom:6px;}
.rapid-radar-card p{margin:0;color:#d8e0ef;font-size:13px;line-height:1.7;word-break:break-word;}
.rapid-radar-json{white-space:pre-wrap;direction:ltr;text-align:left;font:12px/1.6 ui-monospace,Menlo,Consolas,monospace;color:#d8e0ef;max-height:320px;overflow:auto;}

.compact-contact-footer{background:linear-gradient(135deg,#080d17,#11192a)!important;border-top:1px solid rgba(216,180,95,.30)!important;padding:28px 0 16px!important;color:#e5e7eb;}
.compact-footer-shell{display:grid!important;grid-template-columns:1.1fr 1.2fr .8fr!important;gap:18px!important;align-items:center!important;}
.compact-footer-brand{gap:12px!important;}
.compact-footer-brand .brand-logo{width:58px!important;height:58px!important;border-radius:50%;object-fit:contain;}
.compact-footer-brand b{color:#f1d38a;font-size:18px;display:block;}
.compact-footer-brand span{color:#cbd5e1;font-size:12px;}
.compact-footer-contact{display:grid!important;grid-template-columns:repeat(3,minmax(0,auto));gap:8px 14px!important;justify-content:center!important;align-items:center!important;}
.compact-footer-contact>a{color:#fff!important;font-weight:800!important;margin:0!important;white-space:nowrap;}
.compact-footer-contact .footer-phone-primary{color:#f1d38a!important;}
.footer-social-under-numbers{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px;}
.footer-social-under-numbers a{margin:0!important;padding:7px 10px;border-radius:999px;border:1px solid rgba(216,180,95,.22);background:rgba(255,255,255,.06);color:#d6deea!important;font-size:12px;font-weight:800;}
.compact-footer-links{display:flex!important;flex-wrap:wrap;gap:8px;justify-content:flex-end;}
.compact-footer-links a{margin:0!important;color:#d6deea!important;font-size:12px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.05);}
.compact-footer-meta{grid-column:1/-1;border-top:1px solid rgba(216,180,95,.18);padding-top:12px;display:flex!important;gap:12px;align-items:center;justify-content:space-between;color:#94a3b8;font-size:12px;}
.compact-footer-meta .luxury-payment-line{display:flex;gap:8px;align-items:center;}
.compact-footer-meta img{height:20px;width:auto;background:#fff;border-radius:8px;padding:3px;}

@media(max-width:980px){
  .merged-service-path-grid{grid-template-columns:1fr;}
  .service-path-card,.service-path-card-featured{grid-column:1/-1;}
  .service-path-card-link{grid-template-columns:auto 1fr;}
  .service-hub-open-text{grid-column:1/-1;}
  .rapid-radar-shell,.service-topic-layout{grid-template-columns:1fr;}
  .rapid-radar-form{grid-template-columns:1fr;}
  .service-topic-grid{grid-template-columns:1fr;}
  .service-topic-side-card{position:relative;top:auto;}
  .compact-footer-shell{grid-template-columns:1fr!important;text-align:center;}
  .compact-footer-contact{grid-template-columns:1fr!important;justify-content:center!important;}
  .compact-footer-links{justify-content:center;}
  .compact-footer-meta{flex-direction:column;text-align:center;}
}
@media(max-width:560px){
  .hero-home-slider .hero-copy-block h1{font-size:clamp(28px,9vw,40px)!important;}
  .hero-home-slider .hero-copy-block p{font-size:13px!important;-webkit-line-clamp:unset!important;}
  .rapid-radar-panel{padding:16px;border-radius:22px;}
}

:root{
  --lexor-bg:#07090d;
  --lexor-bg-2:#0b0f16;
  --lexor-ink:#f8f1df;
  --lexor-muted:#c9bca0;
  --lexor-soft:#fff7e5;
  --lexor-gold:#d8aa45;
  --lexor-gold-2:#f5d47d;
  --lexor-gold-3:#8b6420;
  --lexor-line:rgba(229,188,103,.28);
  --lexor-line-soft:rgba(255,255,255,.10);
  --lexor-panel:rgba(14,18,27,.78);
  --lexor-panel-2:rgba(20,24,34,.68);
  --lexor-radius:26px;
  --lexor-shadow:0 24px 80px rgba(0,0,0,.36);
  --lexor-glow:0 0 38px rgba(216,170,69,.22);
}

html{scroll-behavior:smooth; overflow-x:hidden;}
html,body{max-width:100%;}
body{
  background:
    radial-gradient(circle at 18% 0%, rgba(216,170,69,.13), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(255,255,255,.08), transparent 30%),
    linear-gradient(180deg,#07090d 0%,#0b0f16 45%,#07090d 100%) !important;
  color:var(--lexor-ink) !important;
  overflow-x:hidden !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 70%);
}

.container{
  width:min(1180px, calc(100% - 36px)) !important;
  max-width:1180px !important;
  margin-inline:auto !important;
}
.section{position:relative; padding:74px 0 !important; overflow:hidden;}
.section.light-band,
.section.dark-band{
  background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.015)) !important;
}
.section::before{
  content:"";
  position:absolute;
  inset:auto -15% 0 -15%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,170,69,.34),transparent);
  pointer-events:none;
}
.section-title,
.travel-tabs-title,
.service-path-title,
.api-showcase-title,
.booking-api-panel-title{
  max-width:850px !important;
  margin:0 auto 30px !important;
  text-align:center !important;
}
.section-title .section-kicker,
.section-kicker,
.eyebrow,
.brand-search-keyword{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  color:var(--lexor-gold-2) !important;
  background:rgba(216,170,69,.10) !important;
  border:1px solid rgba(216,170,69,.28) !important;
  border-radius:999px !important;
  padding:7px 13px !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  font-size:11px !important;
  line-height:1.2 !important;
}
.section-title h1,.section-title h2,
h1,h2,h3{
  color:var(--lexor-soft) !important;
  letter-spacing:-.03em;
  line-height:1.06 !important;
}
.section-title p,
.hero p,
.service-hub-select-copy em,
.booking-api-panel-title p,
.rapid-radar-copy p,
.card p,
.post-content p{
  color:rgba(248,241,223,.76) !important;
  line-height:1.75 !important;
}

.site-header{
  background:rgba(7,9,13,.74) !important;
  backdrop-filter:blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
  border-bottom:1px solid rgba(216,170,69,.18) !important;
  box-shadow:0 18px 50px rgba(0,0,0,.28) !important;
}
.nav{min-height:78px !important; gap:18px !important;}
.brand-logo{filter:drop-shadow(0 8px 20px rgba(216,170,69,.24));}
.nav-links{gap:8px !important; align-items:center !important;}
.nav-links a:not(.btn){
  color:rgba(248,241,223,.82) !important;
  border-radius:999px !important;
  padding:9px 11px !important;
  transition:background .25s ease,color .25s ease,transform .25s ease !important;
}
.nav-links a:not(.btn):hover{
  color:var(--lexor-gold-2) !important;
  background:rgba(216,170,69,.10) !important;
  transform:translateY(-1px);
}

.btn,
button.btn,
input[type="submit"].btn{
  border:1px solid rgba(216,170,69,.42) !important;
  background:linear-gradient(135deg,#f5d47d 0%,#d8aa45 44%,#8b6420 100%) !important;
  color:#101014 !important;
  box-shadow:0 14px 34px rgba(216,170,69,.23) !important;
  border-radius:999px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
}
.btn:hover{transform:translateY(-2px); filter:saturate(1.08); box-shadow:0 18px 46px rgba(216,170,69,.32) !important;}
.btn-outline,
.nav-whatsapp-btn.btn-outline{
  background:rgba(255,255,255,.045) !important;
  color:var(--lexor-gold-2) !important;
  border-color:rgba(216,170,69,.34) !important;
  box-shadow:none !important;
}

.hero-home-slider,
.hero.hero-wonders{
  min-height:calc(100vh - 80px) !important;
  padding:110px 0 86px !important;
  isolation:isolate;
  background:#07090d !important;
  overflow:hidden !important;
}
.home-hero-slider,
.home-hero-slide{position:absolute !important; inset:0 !important;}
.home-hero-slide{
  background-size:cover !important;
  background-position:center !important;
  filter:saturate(1.02) contrast(1.05) brightness(.94) !important;
  transform:scale(1.02);
}
.hero-home-slider::before,
.hero-home-slider::after,
.hero-wonders::before,
.hero-wonders::after,
.wonder-backdrop::before,
.home-hero-slider::before,
.home-hero-slider::after{
  background:none !important;
  opacity:0 !important;
  display:none !important;
}
.hero-home-slider .hero-grid,
.hero-grid-clean{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,760px) !important;
  justify-content:start !important;
  align-items:center !important;
}
.hero-copy-block{
  max-width:760px !important;
  padding:34px !important;
  border:1px solid rgba(216,170,69,.24) !important;
  border-radius:34px !important;
  background:linear-gradient(135deg,rgba(7,9,13,.56),rgba(7,9,13,.24)) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.hero h1,
.hero-copy-block h1{
  margin-top:14px !important;
  max-width:760px !important;
  font-size:clamp(42px,6vw,82px) !important;
  color:var(--lexor-gold-2) !important;
  background:linear-gradient(92deg,#fff6d8 0%,#f5d47d 25%,#d8aa45 62%,#fff6d8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent !important;
  text-shadow:none !important;
}
.hero-copy-block p,
.hero p{
  max-width:690px !important;
  color:#f5d47d !important;
  font-size:clamp(15px,1.35vw,19px) !important;
}
.hero-actions{display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:22px !important;}
.hero-actions .btn{min-height:46px; display:inline-flex; align-items:center; justify-content:center;}

.service-path-card,
.booking-api-card,
.rapid-radar-panel,
.destination-card,
.blog-card,
.testimonial-card,
.service-card,
.card,
.form-card,
.account-card,
.customer-panel,
.admin-card,
.post-card,
.home-admin-slider-shell,
.booking-api-shell,
.api-premium-shell,
.hotel-api-shell,
.visa-precheck-shell{
  background:
    linear-gradient(145deg,rgba(19,23,33,.86),rgba(8,11,18,.82)) !important;
  border:1px solid var(--lexor-line) !important;
  border-radius:var(--lexor-radius) !important;
  box-shadow:var(--lexor-shadow) !important;
  color:var(--lexor-ink) !important;
  overflow:hidden;
}
.service-path-card::before,
.booking-api-card::before,
.rapid-radar-panel::before,
.destination-card::before,
.blog-card::before,
.testimonial-card::before,
.card::before{
  content:"";
  display:block;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(245,212,125,.65),transparent);
}
.service-path-card:hover,
.destination-card:hover,
.blog-card:hover,
.testimonial-card:hover,
.booking-api-card:hover,
.rapid-radar-panel:hover{
  transform:translateY(-4px);
  border-color:rgba(245,212,125,.48) !important;
  box-shadow:0 30px 90px rgba(0,0,0,.42), var(--lexor-glow) !important;
}
.service-path-card,
.destination-card,
.blog-card,
.testimonial-card{transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}

.service-path-grid,
.merged-service-path-grid,
.grid,
.cards-grid,
.destinations-grid,
.blog-grid{
  display:grid !important;
  gap:18px !important;
  align-items:stretch !important;
}
.service-path-grid,
.merged-service-path-grid{grid-template-columns:repeat(12,minmax(0,1fr)) !important;}
.service-path-card{grid-column:span 4 !important; min-height:184px !important;}
.service-path-card-featured{grid-column:span 6 !important; min-height:220px !important;}
.service-path-card-link{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  gap:16px !important;
  padding:24px !important;
  text-decoration:none !important;
  color:inherit !important;
}
.service-hub-icon{
  width:54px !important; height:54px !important;
  display:grid !important; place-items:center !important;
  border-radius:18px !important;
  background:rgba(216,170,69,.11) !important;
  border:1px solid rgba(216,170,69,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.service-hub-select-copy{display:flex !important; flex-direction:column !important; gap:8px !important; min-width:0 !important;}
.service-hub-select-copy small{color:var(--lexor-gold-2) !important; letter-spacing:.12em !important; text-transform:uppercase !important; font-size:11px !important;}
.service-hub-select-copy b{color:#fff7e5 !important; font-size:clamp(20px,2.2vw,30px) !important; line-height:1.1 !important;}
.service-hub-open-text{margin-top:auto !important; color:var(--lexor-gold-2) !important; font-weight:800 !important;}

.travel-tabs-nav,
.api-tools-nav{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  max-width:960px !important;
  margin:0 auto 26px !important;
}
.travel-tab-button{
  min-height:92px !important;
  text-align:left !important;
  border:1px solid rgba(216,170,69,.28) !important;
  background:linear-gradient(145deg,rgba(18,22,31,.78),rgba(9,12,18,.74)) !important;
  border-radius:22px !important;
  color:var(--lexor-ink) !important;
  padding:16px !important;
  box-shadow:0 18px 52px rgba(0,0,0,.25) !important;
}
.travel-tab-button[aria-expanded="true"],
.travel-tab-button:hover{
  border-color:rgba(245,212,125,.58) !important;
  background:linear-gradient(145deg,rgba(216,170,69,.18),rgba(11,14,21,.82)) !important;
}
.travel-tab-icon{color:var(--lexor-gold-2) !important;}
.rapid-radar-section{background:radial-gradient(circle at 50% 0,rgba(216,170,69,.12),transparent 54%) !important;}
.rapid-radar-shell{
  display:grid !important;
  grid-template-columns:minmax(0,.88fr) minmax(360px,1.12fr) !important;
  gap:24px !important;
  align-items:center !important;
}
.rapid-radar-copy h2{color:var(--lexor-gold-2) !important; font-size:clamp(30px,4vw,56px) !important;}
.rapid-radar-panel{padding:22px !important;}
.rapid-radar-form,
.api-grid-form,
.booking-api-form,
.hotel-search-form,
.visa-precheck-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
}
.rapid-radar-submit,
.api-grid-form .btn,
.booking-api-form .btn{grid-column:1/-1 !important; justify-self:start;}

.field label,
label{color:rgba(248,241,223,.86) !important; font-weight:750 !important; line-height:1.25 !important;}
.input,
select,
textarea,
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="number"]{
  width:100% !important;
  max-width:100% !important;
  min-height:48px !important;
  border:1px solid rgba(216,170,69,.24) !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.055) !important;
  color:#fff7e5 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.input:focus, select:focus, textarea:focus, input:focus{
  border-color:rgba(245,212,125,.68) !important;
  outline:0 !important;
  box-shadow:0 0 0 4px rgba(216,170,69,.14) !important;
}
::placeholder{color:rgba(248,241,223,.50) !important;}

img{max-width:100%; height:auto;}
.card img,.blog-card img,.destination-card img{border-radius:20px;}

.luxury-footer,
.footer{
  background:
    radial-gradient(circle at 12% 10%,rgba(216,170,69,.12),transparent 34%),
    linear-gradient(180deg,#07090d 0%,#050609 100%) !important;
  border-top:1px solid rgba(216,170,69,.28) !important;
  padding:26px 0 18px !important;
  margin-top:34px !important;
}
.luxury-footer-shell,
.footer-grid,
.compact-footer-shell{
  display:grid !important;
  grid-template-columns:1.1fr 1.1fr .9fr !important;
  gap:18px !important;
  align-items:start !important;
  width:min(1180px, calc(100% - 36px)) !important;
}
.luxury-footer-brand,
.compact-footer-brand{display:flex !important; gap:14px !important; align-items:center !important;}
.luxury-footer-brand .brand-logo{width:70px !important; height:70px !important; object-fit:contain !important; border-radius:18px !important;}
.luxury-footer-brand b{display:block; color:#fff7e5 !important; font-size:19px !important;}
.luxury-footer-brand span,
.compact-footer-meta span{color:rgba(248,241,223,.68) !important; font-size:13px !important; line-height:1.55 !important;}
.luxury-footer-contact,
.compact-footer-contact,
.luxury-footer-links,
.compact-footer-links{display:flex !important; flex-wrap:wrap !important; gap:8px 12px !important;}
.luxury-footer-contact a,
.compact-footer-contact a,
.luxury-footer-links a,
.compact-footer-links a,
.footer-social-under-numbers a{
  color:rgba(248,241,223,.82) !important;
  text-decoration:none !important;
  border:1px solid rgba(216,170,69,.18) !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  background:rgba(255,255,255,.035) !important;
}
.footer-phone-primary{color:var(--lexor-gold-2) !important; font-weight:900 !important;}
.footer-social-under-numbers{display:flex !important; flex-wrap:wrap !important; gap:8px !important; width:100% !important; margin-top:5px !important;}
.luxury-footer-meta,
.compact-footer-meta{display:flex !important; flex-direction:column !important; gap:8px !important;}
.luxury-payment-line{display:flex !important; gap:8px !important; align-items:center !important;}
.luxury-payment-line img{height:24px !important; width:auto !important; border-radius:8px !important; background:#fff !important; padding:3px 6px !important;}
.footer-bottom{border-top:1px solid rgba(216,170,69,.14) !important; margin-top:18px !important; padding-top:12px !important; color:rgba(248,241,223,.55) !important;}

.lexor-page-reveal{
  position:fixed; inset:0; z-index:99999; pointer-events:none;
  background:radial-gradient(circle at 50% 45%, rgba(245,212,125,.18), transparent 28%), #06070a;
  animation:lexorRevealOut .9s cubic-bezier(.22,1,.36,1) forwards;
}
.lexor-page-reveal span{
  position:absolute; left:50%; top:50%; width:120px; height:120px; border-radius:50%;
  transform:translate(-50%,-50%);
  border:1px solid rgba(245,212,125,.7);
  box-shadow:0 0 80px rgba(216,170,69,.28), inset 0 0 28px rgba(216,170,69,.18);
}
.lexor-page-reveal i{
  position:absolute; left:50%; top:calc(50% + 94px); width:190px; height:1px; transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#f5d47d,transparent);
}
body.lexor-page-leaving .lexor-page-reveal{animation:lexorRevealIn .55s cubic-bezier(.22,1,.36,1) forwards;}
@keyframes lexorRevealOut{0%{opacity:1;clip-path:circle(160% at 50% 50%)}70%{opacity:1}100%{opacity:0;clip-path:circle(0% at 50% 50%);visibility:hidden}}
@keyframes lexorRevealIn{0%{opacity:0;clip-path:circle(0% at 50% 50%)}100%{opacity:1;clip-path:circle(160% at 50% 50%)}}

.scroll-grid,
.container.scroll-grid,
.hero-panel,
.enhanced-3d,
.wonders-panel,
.trust-row,
.title-only-trust-row,
.trust-card,
.title-only-trust-card,
.cube-stage,
.cube-wrap,
.cube,
.layer-card,
.visual-band-content,
.form-card.contact-grid{display:none !important; visibility:hidden !important; height:0 !important; overflow:hidden !important; margin:0 !important; padding:0 !important;}

@media (max-width:1100px){
  .service-path-card{grid-column:span 6 !important;}
  .service-path-card-featured{grid-column:span 6 !important;}
  .rapid-radar-shell{grid-template-columns:1fr !important;}
  .luxury-footer-shell,.footer-grid,.compact-footer-shell{grid-template-columns:1fr 1fr !important;}
  .luxury-footer-meta,.compact-footer-meta{grid-column:1/-1 !important;}
}
@media (max-width:820px){
  .container{width:min(100% - 24px, 720px) !important;}
  .section{padding:46px 0 !important;}
  .site-header{position:sticky !important; top:0 !important; z-index:1000 !important;}
  .nav{min-height:64px !important;}
  .brand-logo{max-height:48px !important; width:auto !important;}
  .mobile-menu{display:inline-flex !important; align-items:center !important; justify-content:center !important; width:44px !important; height:44px !important; border-radius:14px !important; border:1px solid rgba(216,170,69,.28) !important; background:rgba(255,255,255,.05) !important; color:var(--lexor-gold-2) !important;}
  .nav-links{
    position:fixed !important;
    left:12px !important; right:12px !important; top:70px !important;
    max-height:calc(100vh - 92px) !important;
    overflow:auto !important;
    display:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    padding:14px !important;
    border-radius:22px !important;
    border:1px solid rgba(216,170,69,.28) !important;
    background:rgba(7,9,13,.96) !important;
    box-shadow:0 24px 80px rgba(0,0,0,.45) !important;
    backdrop-filter:blur(18px) !important;
  }
  .nav-links.open,.nav-links.is-open,[aria-expanded="true"] + .nav-links{display:flex !important;}
  .nav-links a{width:100% !important; text-align:center !important; justify-content:center !important;}
  .hero-home-slider,.hero.hero-wonders{min-height:auto !important; padding:86px 0 48px !important;}
  .hero-copy-block{padding:22px !important; border-radius:24px !important;}
  .hero h1,.hero-copy-block h1{font-size:clamp(33px,10vw,48px) !important; line-height:1.02 !important; word-break:normal !important; overflow-wrap:normal !important;}
  .hero-copy-block p{font-size:15px !important; line-height:1.65 !important;}
  .hero-actions{display:grid !important; grid-template-columns:1fr !important; gap:10px !important;}
  .hero-actions .btn{width:100% !important;}
  .section-title,.travel-tabs-title,.service-path-title,.api-showcase-title{text-align:left !important; margin-bottom:20px !important;}
  .rtl-body .section-title,.rtl-body .travel-tabs-title,.rtl-body .service-path-title,.rtl-body .api-showcase-title{text-align:right !important;}
  .section-title h2{font-size:clamp(27px,8vw,38px) !important; line-height:1.1 !important;}
  .service-path-grid,.merged-service-path-grid{grid-template-columns:1fr !important; gap:12px !important;}
  .service-path-card,.service-path-card-featured{grid-column:1/-1 !important; min-height:unset !important;}
  .service-path-card-link{padding:18px !important; gap:12px !important;}
  .service-hub-select-copy b{font-size:22px !important;}
  .travel-tabs-nav,.api-tools-nav{grid-template-columns:1fr !important; gap:10px !important; margin-bottom:16px !important;}
  .travel-tab-button{min-height:74px !important; padding:14px !important;}
  .rapid-radar-form,.api-grid-form,.booking-api-form,.hotel-search-form,.visa-precheck-form{grid-template-columns:1fr !important;}
  .route-pair-row,.route-pair-row-wide{display:grid !important; grid-template-columns:1fr !important; gap:10px !important;}
  .swap-route{justify-self:center !important; transform:rotate(90deg) !important;}
  .booking-api-shell,.api-premium-shell,.flight-api-shell,.rapid-radar-panel{padding:16px !important; border-radius:22px !important;}
  .input,select,textarea,input{font-size:16px !important;}
  .luxury-footer,.footer{padding:22px 0 14px !important;}
  .luxury-footer-shell,.footer-grid,.compact-footer-shell{grid-template-columns:1fr !important; gap:14px !important; width:calc(100% - 24px) !important;}
  .luxury-footer-brand .brand-logo{width:58px !important; height:58px !important;}
  .luxury-footer-contact,.compact-footer-contact,.luxury-footer-links,.compact-footer-links,.footer-social-under-numbers{gap:7px !important;}
  .luxury-footer-contact a,.compact-footer-contact a,.luxury-footer-links a,.compact-footer-links a,.footer-social-under-numbers a{font-size:13px !important; padding:8px 10px !important;}
}
@media (max-width:430px){
  .container{width:calc(100% - 18px) !important;}
  .hero-copy-block{padding:18px !important; border-radius:20px !important;}
  .section-kicker,.eyebrow,.brand-search-keyword{font-size:10px !important; padding:6px 10px !important; letter-spacing:.08em !important;}
  .service-path-card-link{padding:16px !important;}
  .service-hub-icon{width:46px !important; height:46px !important; border-radius:15px !important;}
  .btn{min-height:44px !important; padding-inline:16px !important;}
  .luxury-payment-line img{height:20px !important;}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; scroll-behavior:auto !important;}
}

:root{
  --cream-bg:#f7efe1;
  --cream-bg-2:#fffaf0;
  --cream-bg-3:#efe1c9;
  --cream-panel:rgba(255,250,240,.86);
  --cream-panel-solid:#fff8e9;
  --cream-panel-soft:#fbf1dc;
  --cream-ink:#1c1710;
  --cream-ink-2:#3d3223;
  --cream-muted:#725f42;
  --cream-gold:#c6983f;
  --cream-gold-2:#e2bd66;
  --cream-gold-3:#8d6420;
  --cream-gold-light:#fff0b7;
  --cream-line:rgba(150,104,32,.22);
  --cream-line-strong:rgba(150,104,32,.38);
  --cream-shadow:0 24px 70px rgba(87,58,18,.14);
  --cream-shadow-soft:0 14px 38px rgba(87,58,18,.10);
  --cream-radius:24px;
  --cream-radius-lg:32px;
  --cream-max:1180px;
  --font-read:'Inter','SF Pro Display','SF Pro Text',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;
}

html,body{
  width:100% !important;
  max-width:100% !important;
  overflow-x:hidden !important;
  scroll-behavior:smooth;
}
body,
body.dark-mode,
body[data-theme="dark"],
html.dark body{
  background:
    radial-gradient(circle at 10% -10%,rgba(226,189,102,.34),transparent 36%),
    radial-gradient(circle at 92% 2%,rgba(255,255,255,.78),transparent 34%),
    linear-gradient(180deg,#fffaf0 0%,#f7efe1 42%,#efe1c9 100%) !important;
  color:var(--cream-ink) !important;
  font-family:var(--font-read) !important;
  line-height:1.65 !important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before,
body.dark-mode::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    linear-gradient(rgba(150,104,32,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(150,104,32,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 70%);
}

*{box-sizing:border-box;}
img,svg,video,canvas{max-width:100%; height:auto;}
a{color:inherit;}
.container{
  width:min(var(--cream-max),calc(100% - 40px)) !important;
  max-width:var(--cream-max) !important;
  margin-inline:auto !important;
  padding-inline:0 !important;
}
.section{
  position:relative !important;
  padding:72px 0 !important;
  overflow:hidden !important;
  background:transparent !important;
}
.section.light-band,.section.dark-band{
  background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,246,225,.20)) !important;
}
.section::before,
.section::after{
  content:"";
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  width:min(1060px,calc(100% - 40px));
  height:1px;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(198,152,63,.34),transparent) !important;
}
.section::before{top:0;}
.section::after{bottom:0; opacity:.5;}

.site-header,
body.dark-mode .site-header{
  background:rgba(255,248,233,.82) !important;
  border-bottom:1px solid rgba(198,152,63,.22) !important;
  backdrop-filter:blur(22px) saturate(135%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(135%) !important;
  box-shadow:0 14px 38px rgba(87,58,18,.08) !important;
}
.nav{
  min-height:76px !important;
  gap:18px !important;
}
.brand-logo{
  max-height:58px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 8px 16px rgba(150,104,32,.18)) !important;
}
.nav-links{gap:7px !important; align-items:center !important;}
.nav-links a:not(.btn),
.nav-links button:not(.btn),
.menu-toggle{
  color:var(--cream-ink-2) !important;
  background:transparent !important;
  border-color:rgba(198,152,63,.16) !important;
  border-radius:999px !important;
  padding:9px 11px !important;
  font-weight:700 !important;
  line-height:1.15 !important;
  transition:background .22s ease,color .22s ease,transform .22s ease,border-color .22s ease !important;
}
.nav-links a:not(.btn):hover,
.nav-links button:not(.btn):hover,
.menu-toggle:hover{
  background:rgba(198,152,63,.12) !important;
  border-color:rgba(198,152,63,.26) !important;
  color:var(--cream-gold-3) !important;
  transform:translateY(-1px);
}

h1,h2,h3,h4,h5,h6,
.section-title h1,.section-title h2,
.travel-tabs-title h2,
.service-path-title h2,
.booking-api-panel-title h2,
.rapid-radar-copy h2,
.card h3,.service-card h3,.blog-card h3,.destination-card h3{
  color:var(--cream-ink) !important;
  letter-spacing:-.025em !important;
  line-height:1.12 !important;
  overflow-wrap:normal !important;
  word-break:normal !important;
  hyphens:none !important;
}
p,li,span,small,label,input,select,textarea,button,a,
.section-title p,.card p,.service-card p,.blog-card p,.destination-card p,
.booking-api-panel-title p,.rapid-radar-copy p,.post-content p{
  overflow-wrap:break-word !important;
  word-break:normal !important;
  hyphens:none !important;
}
p,.section-title p,.card p,.service-card p,.blog-card p,.destination-card p,
.booking-api-panel-title p,.rapid-radar-copy p,.post-content p{
  color:var(--cream-muted) !important;
  line-height:1.78 !important;
}
.eyebrow,.section-kicker,.brand-search-keyword,.api-badge,.badge,.status-pill{
  width:max-content;
  max-width:100%;
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  border:1px solid rgba(198,152,63,.28) !important;
  background:linear-gradient(135deg,rgba(255,255,255,.70),rgba(226,189,102,.18)) !important;
  color:var(--cream-gold-3) !important;
  box-shadow:0 8px 20px rgba(150,104,32,.08) !important;
  border-radius:999px !important;
  padding:7px 13px !important;
  font-size:11px !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
}

.btn,button.btn,input[type="submit"].btn,
.nav-whatsapp-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-height:46px !important;
  border-radius:999px !important;
  border:1px solid rgba(141,100,32,.32) !important;
  background:linear-gradient(135deg,#fff1bd 0%,#e2bd66 42%,#c6983f 72%,#8d6420 100%) !important;
  color:#211507 !important;
  font-weight:900 !important;
  box-shadow:0 14px 34px rgba(150,104,32,.18) !important;
  text-decoration:none !important;
  white-space:normal !important;
  text-align:center !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
.btn:hover{transform:translateY(-2px); filter:saturate(1.06); box-shadow:0 18px 46px rgba(150,104,32,.25) !important;}
.btn-outline,.btn.btn-outline,.nav-whatsapp-btn.btn-outline{
  background:rgba(255,250,240,.70) !important;
  color:var(--cream-gold-3) !important;
  border-color:rgba(198,152,63,.34) !important;
  box-shadow:0 10px 24px rgba(87,58,18,.07) !important;
}

.hero,.hero.hero-wonders,.hero-home-slider,
body.dark-mode .hero,body.dark-mode .hero-home-slider{
  background:linear-gradient(180deg,#fff9eb 0%,#f7efe1 100%) !important;
  color:var(--cream-ink) !important;
  min-height:clamp(620px,82vh,880px) !important;
  padding:104px 0 76px !important;
  overflow:hidden !important;
}
.home-hero-slide{filter:saturate(1.02) contrast(1.03) brightness(1.06) !important; opacity:.92 !important;}
.hero::before,.hero::after,
.hero-home-slider::before,.hero-home-slider::after,
.hero-wonders::before,.hero-wonders::after,
.wonder-backdrop::before,.wonder-backdrop::after,
.home-hero-slider::before,.home-hero-slider::after{
  background:none !important;
  opacity:0 !important;
  display:none !important;
}
.hero-grid,.hero-grid-clean{
  position:relative !important;
  z-index:2 !important;
  display:grid !important;
  grid-template-columns:minmax(0,760px) !important;
  justify-content:start !important;
  align-items:center !important;
  gap:28px !important;
}
.hero-copy-block,.hero .container > div:first-child:not(.home-hero-slider){
  max-width:780px !important;
  padding:34px !important;
  border:1px solid rgba(198,152,63,.24) !important;
  border-radius:var(--cream-radius-lg) !important;
  background:linear-gradient(135deg,rgba(255,250,240,.84),rgba(255,245,222,.52)) !important;
  box-shadow:var(--cream-shadow), inset 0 1px 0 rgba(255,255,255,.72) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}
.hero h1,.hero-copy-block h1{
  color:transparent !important;
  background:linear-gradient(100deg,#2b2115 0%,#8d6420 30%,#c6983f 58%,#3a2913 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  font-size:clamp(38px,6vw,80px) !important;
  line-height:.98 !important;
  text-shadow:none !important;
  margin:14px 0 16px !important;
}
.hero p,.hero-copy-block p{
  color:#8d6420 !important;
  font-weight:700 !important;
  font-size:clamp(15px,1.3vw,19px) !important;
  max-width:690px !important;
}
.hero-actions{display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:24px !important;}

.service-path-card,.booking-api-card,.rapid-radar-panel,.rapid-radar-card,
.destination-card,.blog-card,.testimonial-card,.service-card,.card,.post-card,
.form-card,.account-card,.customer-panel,.admin-card,.home-admin-slider-shell,
.booking-api-shell,.api-premium-shell,.hotel-api-shell,.visa-precheck-shell,
.service-open-card,.service-topic-card,.service-hub-select-card,.flight-panel,
.contact-grid,.footer-map-wrap{
  background:linear-gradient(145deg,rgba(255,252,245,.92),rgba(249,237,213,.78)) !important;
  color:var(--cream-ink) !important;
  border:1px solid var(--cream-line) !important;
  border-radius:var(--cream-radius) !important;
  box-shadow:var(--cream-shadow-soft) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.service-path-card:hover,.booking-api-card:hover,.destination-card:hover,.blog-card:hover,.service-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(198,152,63,.42) !important;
  box-shadow:0 24px 56px rgba(87,58,18,.16) !important;
}
.service-path-card h3,.booking-api-card h3,.rapid-radar-panel h3,.card h3,.service-card h3,
.service-topic-card h3,.service-open-card h3{
  color:var(--cream-ink) !important;
}
.service-path-card p,.booking-api-card p,.rapid-radar-panel p,.service-topic-card p,.service-open-card p{
  color:var(--cream-muted) !important;
}
.service-path-icon,.service-icon,.booking-api-icon{
  background:linear-gradient(135deg,#fff1bd,#e2bd66,#c6983f) !important;
  color:#211507 !important;
  border:1px solid rgba(141,100,32,.24) !important;
  box-shadow:0 12px 24px rgba(150,104,32,.16) !important;
}
.service-hub-grid,.service-path-grid,.booking-api-grid,.cards-grid,.destinations-grid,.blog-grid,.services-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(245px,1fr)) !important;
  gap:18px !important;
}

input,select,textarea,
.form-control,.input,
.booking-api-input,
.rapid-radar-input{
  width:100% !important;
  min-height:46px !important;
  border-radius:16px !important;
  border:1px solid rgba(150,104,32,.22) !important;
  background:rgba(255,253,247,.90) !important;
  color:var(--cream-ink) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75) !important;
  outline:none !important;
}
input:focus,select:focus,textarea:focus,
.form-control:focus,.input:focus{
  border-color:rgba(198,152,63,.55) !important;
  box-shadow:0 0 0 4px rgba(198,152,63,.14) !important;
}
label{color:var(--cream-ink-2) !important; font-weight:800 !important;}

.travel-tools-tabs-section,.booking-api-tools-section,.api-only-showcase{
  background:linear-gradient(180deg,rgba(255,250,240,.60),rgba(249,237,213,.34)) !important;
}
.rapid-radar-panel,.rapid-radar-shell{
  overflow:hidden !important;
}
.rapid-radar-grid,.radar-grid,.flight-results-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr)) !important;
  gap:14px !important;
}

.lexor-earth-panel,.lexor-earth-frame,.real-earth-wrap,.real-earth-card,
.lexor-real-earth-shell,.earth-stage{
  background:linear-gradient(145deg,rgba(255,250,240,.84),rgba(245,225,185,.46)) !important;
  border-color:rgba(198,152,63,.24) !important;
  box-shadow:var(--cream-shadow-soft) !important;
}

.footer,.footer-luxury,
body.dark-mode .footer{
  margin-top:0 !important;
  padding:34px 0 18px !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(226,189,102,.26),transparent 38%),
    linear-gradient(180deg,#fff8e9 0%,#efe1c9 100%) !important;
  color:var(--cream-ink) !important;
  border-top:1px solid rgba(198,152,63,.25) !important;
  box-shadow:0 -18px 48px rgba(87,58,18,.08) !important;
}
.footer::before,.footer::after{display:none !important;}
.footer-grid{
  display:grid !important;
  grid-template-columns:1.2fr .9fr 1fr !important;
  gap:22px !important;
  align-items:start !important;
}
.footer h4{color:var(--cream-gold-3) !important; margin:0 0 10px !important; font-size:15px !important;}
.footer p,.footer a,.footer span{color:var(--cream-muted) !important; line-height:1.6 !important;}
.footer a{display:block !important; text-decoration:none !important; padding:4px 0 !important;}
.footer a:hover{color:var(--cream-gold-3) !important;}
.footer-brand .brand-logo,.footer .brand-logo{max-height:68px !important;}
.footer-contact-actions{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px !important;
  margin-top:12px !important;
}
.footer-icon-link{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:7px !important;
  border-radius:999px !important;
  border:1px solid rgba(198,152,63,.22) !important;
  background:rgba(255,250,240,.66) !important;
  color:var(--cream-ink-2) !important;
  padding:9px 10px !important;
  min-height:40px !important;
  box-shadow:0 8px 18px rgba(87,58,18,.06) !important;
}
.footer-icon-link img{width:17px !important; height:17px !important; object-fit:contain !important;}
.footer-payment-support{margin-top:12px !important; padding:10px !important; border-radius:16px !important; background:rgba(255,250,240,.60) !important; border:1px solid rgba(198,152,63,.18) !important;}
.footer-payment-logos{display:flex !important; gap:8px !important; align-items:center !important; flex-wrap:wrap !important; margin-top:8px !important;}
.footer-payment-logos img{height:24px !important; max-width:88px !important; object-fit:contain !important;}
.footer-map{display:none !important;}
.footer-map-button{display:inline-flex !important; align-items:center !important; justify-content:center !important; border-radius:999px !important; border:1px solid rgba(198,152,63,.25) !important; padding:9px 12px !important; background:rgba(255,250,240,.72) !important; color:var(--cream-gold-3) !important; margin-top:8px !important;}
.footer-bottom{border-top:1px solid rgba(198,152,63,.18) !important; margin-top:18px !important; padding-top:14px !important; color:var(--cream-muted) !important; font-size:13px !important; text-align:center !important;}

.lexor-page-reveal,.page-reveal,.luxury-reveal{
  background:linear-gradient(135deg,#fff8e9,#e2bd66,#fff8e9) !important;
}

.hero-home-slider .black-layer,
.hero .black-layer,
.hero-overlay,.dark-overlay,.hero-dark-overlay,
.wonder-backdrop::before,.home-hero-slider::before,
.home-hero-slider::after,.visual-band::before,
[class*="overlay"]:not(.modal-overlay):not(.admin-overlay){
  background:transparent !important;
  opacity:0 !important;
  display:none !important;
}
.scroll-grid,.cube,.cube-stage,.cube-wrap,.layer-card,.trust-row,.title-only-trust-row,.trust-card,.title-only-trust-card{display:none !important;}

@media (max-width: 980px){
  .container{width:min(100% - 26px, var(--cream-max)) !important;}
  .section{padding:52px 0 !important;}
  .nav{min-height:68px !important;}
  .nav-links{
    background:rgba(255,248,233,.96) !important;
    border:1px solid rgba(198,152,63,.22) !important;
    box-shadow:0 22px 58px rgba(87,58,18,.13) !important;
    border-radius:22px !important;
    padding:12px !important;
  }
  .nav-links a,.nav-links button{width:100% !important; justify-content:center !important; text-align:center !important;}
  .hero,.hero-home-slider{min-height:auto !important; padding:86px 0 52px !important;}
  .hero-grid,.hero-grid-clean{grid-template-columns:1fr !important; gap:18px !important;}
  .hero-copy-block,.hero .container > div:first-child:not(.home-hero-slider){padding:24px !important; border-radius:26px !important; width:100% !important;}
  .hero h1,.hero-copy-block h1{font-size:clamp(34px,10.5vw,54px) !important; line-height:1.02 !important;}
  .hero p,.hero-copy-block p{font-size:15px !important; line-height:1.72 !important;}
  .hero-actions{display:grid !important; grid-template-columns:1fr !important; gap:10px !important; width:100% !important;}
  .hero-actions .btn{width:100% !important;}
  .service-hub-grid,.service-path-grid,.booking-api-grid,.cards-grid,.destinations-grid,.blog-grid,.services-grid,
  .rapid-radar-grid,.radar-grid,.flight-results-grid{
    grid-template-columns:1fr !important;
    gap:14px !important;
  }
  .footer-grid{grid-template-columns:1fr !important; gap:18px !important; text-align:center !important;}
  .footer-brand{justify-content:center !important;}
  .footer-contact-actions{grid-template-columns:1fr 1fr !important;}
  .footer-payment-logos{justify-content:center !important;}
}

@media (max-width: 560px){
  .container{width:calc(100% - 22px) !important;}
  .section{padding:42px 0 !important;}
  h1{font-size:34px !important;}
  h2{font-size:26px !important;}
  h3{font-size:20px !important;}
  p{font-size:14.5px !important;}
  .eyebrow,.section-kicker,.brand-search-keyword{font-size:10px !important; padding:6px 10px !important; white-space:normal !important;}
  .btn{width:100% !important; padding:12px 14px !important;}
  .hero-copy-block{padding:20px !important;}
  .service-path-card,.booking-api-card,.rapid-radar-panel,.destination-card,.blog-card,.testimonial-card,.service-card,.card,.post-card,
  .home-admin-slider-shell,.booking-api-shell,.api-premium-shell,.hotel-api-shell,.visa-precheck-shell{
    border-radius:20px !important;
    padding:18px !important;
  }
  input,select,textarea{font-size:16px !important;}
  .footer{padding:28px 0 16px !important;}
  .footer-contact-actions{grid-template-columns:1fr !important;}
  .footer-bottom{font-size:12px !important;}
}

:root{
  --lexor-cream:#f7efe0;
  --lexor-cream-2:#fffaf0;
  --lexor-ivory:#fffdf7;
  --lexor-gold:#b98722;
  --lexor-gold-2:#d8b45f;
  --lexor-gold-soft:#f1deab;
  --lexor-ink:#1f1a14;
  --lexor-muted:#665c4d;
  --lexor-border:rgba(185,135,34,.26);
  --lexor-shadow:0 20px 55px rgba(91,64,23,.14);
  --lexor-radius:24px;
}
html[data-theme="light"] body,
body{
  background:
    radial-gradient(circle at 8% 0%, rgba(216,180,95,.28), transparent 34%),
    linear-gradient(180deg,#fffaf0 0%,#f6ead4 46%,#fffdf7 100%) !important;
  color:var(--lexor-ink) !important;
  font-family:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  line-height:1.72 !important;
}
html[data-theme="dark"] body{
  background:linear-gradient(180deg,#0f0c08 0%,#17110a 55%,#0c0906 100%) !important;
  color:#f8edcd !important;
}
body, p, li, span, label, input, select, textarea, small{letter-spacing:.01em;}
p, .muted, small{color:var(--lexor-muted) !important;}
html[data-theme="dark"] p, html[data-theme="dark"] .muted, html[data-theme="dark"] small{color:#d9cda9 !important;}
h1,h2,h3,h4,b,strong{color:var(--lexor-ink) !important;}
html[data-theme="dark"] h1,html[data-theme="dark"] h2,html[data-theme="dark"] h3,html[data-theme="dark"] h4,html[data-theme="dark"] b,html[data-theme="dark"] strong{color:#ffe6a4 !important;}
.section{padding:56px 0 !important;}
.section-title{max-width:930px !important;margin:0 auto 28px !important;text-align:center !important;}
.section-title h2{font-size:clamp(1.75rem,3vw,3.1rem) !important;line-height:1.12 !important;margin:.25rem 0 .75rem !important;}
.section-title p{max-width:760px !important;margin:0 auto !important;font-size:1.02rem !important;}
.section-kicker,.eyebrow,.tag{
  display:inline-flex !important;align-items:center;gap:8px;
  color:#8d6417 !important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(241,222,171,.54)) !important;
  border:1px solid rgba(185,135,34,.24) !important;
  border-radius:999px !important;
  padding:7px 13px !important;
  font-weight:800 !important;
  text-transform:none !important;
}
html[data-theme="dark"] .section-kicker,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] .tag{color:#f4cb73 !important;background:rgba(255,226,158,.08) !important;border-color:rgba(216,180,95,.32) !important;}
.site-header{
  background:rgba(255,250,240,.86) !important;
  border-bottom:1px solid rgba(185,135,34,.18) !important;
  backdrop-filter:blur(18px) !important;
  box-shadow:0 12px 35px rgba(82,57,19,.08) !important;
}
html[data-theme="dark"] .site-header{background:rgba(16,12,8,.86) !important;border-color:rgba(216,180,95,.22) !important;}
.nav-links a,.language-switch a,.theme-toggle{color:#38260d !important;}
html[data-theme="dark"] .nav-links a,html[data-theme="dark"] .language-switch a,html[data-theme="dark"] .theme-toggle{color:#f7e5b2 !important;}
.nav-links a:hover,.nav-links a.active{color:#9a6a16 !important;}
.brand-logo{object-fit:contain !important;}
.btn,.button,button.btn{
  background:linear-gradient(135deg,#b98722,#e7c66c) !important;
  color:#1c1408 !important;
  border:1px solid rgba(132,90,21,.28) !important;
  border-radius:999px !important;
  box-shadow:0 13px 30px rgba(185,135,34,.22) !important;
  font-weight:800 !important;
}
.btn:hover{transform:translateY(-1px);filter:saturate(1.08);}
.btn-outline,.btn.secondary{
  background:rgba(255,255,255,.58) !important;
  color:#7d5513 !important;
  border:1px solid rgba(185,135,34,.34) !important;
  box-shadow:none !important;
}
html[data-theme="dark"] .btn-outline,html[data-theme="dark"] .btn.secondary{background:rgba(255,240,190,.07) !important;color:#ffe0a3 !important;}
.card,.form-card,.booking-api-card,.api-card-pro,.service-path-card,.service-topic-card,.service-topic-detail-card,.service-topic-side-card,.rapid-radar-panel,.visa-precheck-full-card,.travel-widget-shell,.flight-search-shell,.inquiry-side-note,.professional-footer-shell{
  background:linear-gradient(145deg,rgba(255,253,247,.94),rgba(247,239,224,.84)) !important;
  color:var(--lexor-ink) !important;
  border:1px solid var(--lexor-border) !important;
  border-radius:var(--lexor-radius) !important;
  box-shadow:var(--lexor-shadow) !important;
}
html[data-theme="dark"] .card,html[data-theme="dark"] .form-card,html[data-theme="dark"] .booking-api-card,html[data-theme="dark"] .api-card-pro,html[data-theme="dark"] .service-path-card,html[data-theme="dark"] .service-topic-card,html[data-theme="dark"] .service-topic-detail-card,html[data-theme="dark"] .service-topic-side-card,html[data-theme="dark"] .rapid-radar-panel,html[data-theme="dark"] .visa-precheck-full-card,html[data-theme="dark"] .travel-widget-shell,html[data-theme="dark"] .flight-search-shell,html[data-theme="dark"] .inquiry-side-note,html[data-theme="dark"] .professional-footer-shell{
  background:linear-gradient(145deg,rgba(32,24,15,.96),rgba(18,13,8,.95)) !important;
  color:#f8edcd !important;
  border-color:rgba(216,180,95,.25) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.34) !important;
}
.input,input,select,textarea{
  background:#fffdf8 !important;
  color:#251b0f !important;
  border:1px solid rgba(185,135,34,.26) !important;
  border-radius:16px !important;
  min-height:48px !important;
}
textarea{min-height:132px !important;}
html[data-theme="dark"] .input,html[data-theme="dark"] input,html[data-theme="dark"] select,html[data-theme="dark"] textarea{background:#15100b !important;color:#ffeec7 !important;border-color:rgba(216,180,95,.3) !important;}
.hero-home-slider,.hero-wonders{
  background:#f7efe0 !important;
  color:#20170b !important;
  min-height:clamp(580px,78vh,850px) !important;
}
.hero-home-slider::before,.hero-home-slider::after,.hero-wonders::before,.hero-wonders::after,.wonder-backdrop::after,.home-hero-slide::after,.home-hero-slider::after,.hero-overlay,.dark-overlay,.hero-dark-overlay{display:none !important;background:none !important;opacity:0 !important;content:none !important;}
.home-hero-slide{filter:none !important;opacity:.88 !important;}
.hero-grid-clean{align-items:center !important;min-height:inherit !important;}
.hero-copy-block{
  max-width:720px !important;
  padding:34px !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,rgba(255,253,247,.88),rgba(247,239,224,.7)) !important;
  border:1px solid rgba(185,135,34,.28) !important;
  box-shadow:0 30px 70px rgba(52,35,10,.18) !important;
  backdrop-filter:blur(14px) !important;
}
.hero-copy-block h1,.hero h1{
  color:#b98722 !important;
  text-shadow:0 2px 0 rgba(255,255,255,.72),0 16px 38px rgba(76,52,13,.18) !important;
}
.hero-copy-block p,.hero p{color:#3b2d18 !important;font-weight:600 !important;}
html[data-theme="dark"] .hero-copy-block{background:linear-gradient(145deg,rgba(30,22,13,.88),rgba(10,8,5,.74)) !important;}
html[data-theme="dark"] .hero-copy-block h1,html[data-theme="dark"] .hero h1{color:#e3bd64 !important;text-shadow:none !important;}
html[data-theme="dark"] .hero-copy-block p,html[data-theme="dark"] .hero p{color:#f4e4bd !important;}
.brand-search-keyword{color:#8f6418 !important;background:rgba(255,255,255,.66) !important;border-color:rgba(185,135,34,.24) !important;}
.service-path-page-launcher .section-title h2{max-width:880px;margin-left:auto !important;margin-right:auto !important;}
.merged-service-path-grid,.service-path-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:22px !important;
}
.service-path-card-featured{grid-column:span 1 !important;min-height:210px !important;}
.service-path-card-link{padding:24px !important;display:grid !important;gap:14px !important;text-decoration:none !important;color:inherit !important;}
.service-hub-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#f2dc9d,#fff7dc);font-size:1.7rem;box-shadow:inset 0 0 0 1px rgba(185,135,34,.28);}
.service-hub-select-copy small{color:#9b6c19 !important;font-weight:900 !important;}
.service-hub-select-copy b{font-size:1.3rem !important;line-height:1.22 !important;display:block;margin:4px 0 !important;}
.service-hub-select-copy em{display:block;color:#62533e !important;font-style:normal !important;font-size:.96rem !important;}
.service-hub-open-text{color:#9b6c19 !important;font-weight:900 !important;}
.rapid-radar-section{background:linear-gradient(135deg,rgba(255,253,247,.72),rgba(241,222,171,.24)) !important;}
.rapid-radar-shell{display:grid !important;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) !important;gap:26px !important;align-items:start !important;}
.rapid-radar-copy{padding:24px;border-radius:24px;background:rgba(255,255,255,.42);border:1px solid rgba(185,135,34,.18);}
.rapid-radar-copy h2{color:#a87518 !important;}
.form-grid,.inquiry-grid,.rapid-radar-form,.api-grid-form,.booking-api-form,.hotel-search-form,.visa-precheck-grid-form{gap:16px !important;}
.inquiry-form-layout{display:grid !important;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr) !important;gap:24px !important;align-items:start !important;}
.premium-inquiry-form{padding:26px !important;}
.form-section-label{font-weight:900;color:#9b6c19;background:#fff8df;border:1px solid rgba(185,135,34,.22);border-radius:999px;padding:8px 14px;display:inline-flex;margin:10px 0 16px;}
.inquiry-side-note{padding:24px !important;position:sticky;top:110px;}
.inquiry-side-note ul{margin:12px 0 0;padding-left:20px;color:#675a46;}

.professional-footer{
  background:linear-gradient(180deg,#fffaf0 0%,#efe1c4 100%) !important;
  border-top:1px solid rgba(185,135,34,.24) !important;
  padding:38px 0 0 !important;
  color:#281f13 !important;
}
html[data-theme="dark"] .professional-footer{background:linear-gradient(180deg,#151009 0%,#080604 100%) !important;color:#f8edcd !important;}
.professional-footer-shell{
  display:grid !important;
  grid-template-columns:1.25fr .9fr 1fr 1.05fr !important;
  gap:22px !important;
  padding:26px !important;
  border-radius:28px !important;
}
.footer-brand-panel p{margin:14px 0 0 !important;color:#594832 !important;}
.footer-logo-link{display:flex !important;align-items:center !important;gap:13px !important;text-decoration:none !important;color:inherit !important;}
.footer-logo{width:58px;height:58px;border-radius:50%;object-fit:contain;background:#0f0d0a;border:2px solid rgba(185,135,34,.5);}
.footer-logo-link b{font-size:1.05rem !important;display:block !important;}
.footer-logo-link small{display:block !important;color:#8d6417 !important;font-weight:800 !important;}
.footer-column h3{font-size:1rem !important;margin:0 0 12px !important;color:#9b6c19 !important;letter-spacing:.03em;}
.footer-column a{display:block;color:#342615 !important;text-decoration:none !important;font-weight:700;margin:8px 0 !important;}
.footer-column a:hover{color:#9b6c19 !important;}
.footer-inquiry-column p{color:#5f4f38 !important;margin:0 0 14px !important;}
.footer-inquiry-btn{display:inline-flex !important;margin-bottom:14px !important;}
.footer-payment-cards{display:grid !important;gap:8px !important;}
.footer-payment-cards > span{font-size:.82rem;color:#7f662f;font-weight:800;}
.payment-logo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.payment-logo-row img{height:34px;width:auto;max-width:118px;object-fit:contain;border-radius:12px;background:#fff;border:1px solid rgba(185,135,34,.18);padding:7px 10px;box-shadow:0 8px 18px rgba(88,61,19,.08);}
.footer-contact-stack small{display:block;color:#61533d !important;margin:8px 0 10px;}
.footer-phone-primary{font-size:1.12rem !important;color:#936414 !important;}
.footer-social-under-numbers{display:flex !important;flex-wrap:wrap !important;gap:8px !important;margin-top:10px !important;}
.footer-social-under-numbers a{display:inline-flex !important;margin:0 !important;padding:7px 10px;border-radius:999px;background:#fff7df;border:1px solid rgba(185,135,34,.2);font-size:.85rem !important;color:#6f4e15 !important;}
.professional-footer-bottom{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 4px 22px;color:#6e5b40;font-size:.9rem;}
.professional-footer-bottom a{color:#7c5716;text-decoration:none;font-weight:800;}
html[data-theme="dark"] .professional-footer-shell{background:linear-gradient(145deg,rgba(31,24,16,.96),rgba(16,12,8,.98)) !important;}
html[data-theme="dark"] .footer-column a,html[data-theme="dark"] .footer-brand-panel p,html[data-theme="dark"] .footer-inquiry-column p,html[data-theme="dark"] .footer-contact-stack small{color:#ddcead !important;}
html[data-theme="dark"] .footer-social-under-numbers a{background:rgba(255,239,190,.08);color:#ffe1a4 !important;border-color:rgba(216,180,95,.28);}
html[data-theme="dark"] .professional-footer-bottom{color:#cdbd99;}

.scroll-grid,.container.scroll-grid,.hero-panel.enhanced-3d,.wonders-panel,.cube-stage,.cube-wrap,.cube,.trust-row.title-only-trust-row,.visual-band-content,.form-card.contact-grid{display:none !important;}
@media (max-width: 980px){
  .section{padding:42px 0 !important;}
  .hero-home-slider,.hero-wonders{min-height:auto !important;padding:110px 0 56px !important;}
  .hero-copy-block{padding:24px !important;margin:0 auto !important;max-width:100% !important;}
  .hero-copy-block h1{font-size:clamp(2rem,9vw,3.15rem) !important;line-height:1.06 !important;}
  .hero-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;}
  .merged-service-path-grid,.service-path-grid{grid-template-columns:1fr !important;gap:14px !important;}
  .service-path-card-featured{grid-column:auto !important;min-height:0 !important;}
  .service-path-card-link{padding:20px !important;}
  .rapid-radar-shell,.inquiry-form-layout,.professional-footer-shell{grid-template-columns:1fr !important;}
  .inquiry-side-note{position:static;}
  .professional-footer-shell{padding:22px !important;gap:18px !important;}
  .professional-footer-bottom{flex-direction:column;text-align:center;}
  .payment-logo-row img{height:32px;}
  .nav-links{background:rgba(255,250,240,.98) !important;}
  html[data-theme="dark"] .nav-links{background:rgba(18,13,8,.98) !important;}
  .global-search-strip{display:none !important;}
}
@media (max-width: 560px){
  body{font-size:15px !important;}
  .container{width:min(100% - 24px,1200px) !important;}
  .section-title h2{font-size:1.65rem !important;}
  .section-title p{font-size:.94rem !important;}
  .card,.form-card,.booking-api-card,.api-card-pro,.service-path-card,.service-topic-card,.service-topic-detail-card,.service-topic-side-card,.rapid-radar-panel,.visa-precheck-full-card,.travel-widget-shell,.flight-search-shell{border-radius:19px !important;}
  .form-grid,.inquiry-grid{grid-template-columns:1fr !important;}
  .field.full{grid-column:auto !important;}
  .input,input,select,textarea{font-size:16px !important;width:100% !important;}
  .footer-logo{width:52px;height:52px;}
  .footer-column a{font-size:.95rem !important;}
  .footer-social-under-numbers a{font-size:.8rem !important;padding:7px 9px;}
}

:root{
  --lexor-cream:#fbf4e6;
  --lexor-cream-2:#fffaf0;
  --lexor-gold:#bd8b28;
  --lexor-gold-light:#f7dc8a;
  --lexor-text:#21170b;
  --lexor-muted:#5c4b2b;
  --lexor-border:rgba(170,121,31,.28);
}
html,body{overflow-x:hidden!important;}
body{color:var(--lexor-text)!important;}
body:not([data-theme="dark"]),html:not([data-theme="dark"]) body{background:linear-gradient(180deg,#fff9ea 0%,#f7ead0 45%,#fffaf1 100%)!important;color:#21170b!important;}
html[data-theme="dark"] body{background:#070707!important;color:#f7eadf!important;}

.brand-logo,.footer-logo,.site-logo,.header-logo,.footer-logo-link img,.brand img,img.brand-logo{
  border-radius:50%!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;overflow:hidden!important;flex:0 0 auto!important;
}
.brand-logo{width:48px!important;height:48px!important;max-width:48px!important;max-height:48px!important;}
.footer-logo{width:64px!important;height:64px!important;max-width:64px!important;max-height:64px!important;}

.service-path-title-clean{margin-bottom:26px!important;text-align:center!important;display:flex!important;justify-content:center!important;}
.service-path-title-clean .section-kicker,.service-path-title-clean>p{display:none!important;}
.service-path-heading-box{
  width:min(100%,880px)!important;margin:0 auto!important;padding:16px 24px!important;border:1px solid rgba(180,126,28,.32)!important;border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,250,239,.95),rgba(244,225,178,.72))!important;box-shadow:0 18px 50px rgba(113,74,12,.10), inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden!important;box-sizing:border-box!important;
}
.service-path-heading-box h2{margin:0!important;color:#7a4e08!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(22px,3vw,40px)!important;line-height:1.18!important;letter-spacing:-.025em!important;overflow-wrap:anywhere!important;word-break:normal!important;hyphens:none!important;}
html[data-theme="dark"] .service-path-heading-box{background:linear-gradient(135deg,#070707,#17110a)!important;border-color:rgba(230,187,91,.5)!important;box-shadow:0 20px 55px rgba(0,0,0,.34)!important;}
html[data-theme="dark"] .service-path-heading-box h2{color:#f4d789!important;}

.service-path-grid.merged-service-path-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;}
.service-path-card-featured{grid-column:auto!important;}
.service-path-card,.service-topic-card,.service-open-card,.card,.destination-card,.professional-footer-shell,.rapid-radar-panel{
  box-sizing:border-box!important;min-width:0!important;
}
.service-path-card-link,.service-hub-select,.service-topic-card,.service-open-card{
  color:#1f160c!important;background:linear-gradient(145deg,#fffdf6,#f7ebd2)!important;border:1px solid rgba(180,126,28,.27)!important;box-shadow:0 18px 48px rgba(118,77,13,.10)!important;
}
.service-path-card-link{height:100%!important;display:flex!important;align-items:center!important;gap:16px!important;padding:22px!important;border-radius:26px!important;text-decoration:none!important;}
.service-hub-select-copy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:6px!important;}
.service-hub-select-copy small{color:#8a5c0d!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.service-hub-select-copy b{color:#1d1409!important;font-weight:900!important;line-height:1.18!important;font-size:clamp(19px,2.1vw,28px)!important;overflow-wrap:anywhere!important;}
.service-hub-select-copy em,.service-path-card p,.service-path-card em,.service-topic-card p,.service-open-card p,.service-open-head p,.page-hero p{color:#1f160c!important;opacity:1!important;font-style:normal!important;line-height:1.65!important;overflow-wrap:anywhere!important;}
.service-hub-open-text,.service-link,.service-contact-link,.destination-cta,.collection-head a,.service-open-actions a,.service-open-actions button{color:#bc8422!important;font-weight:900!important;text-decoration:none!important;}
.service-hub-open-text{white-space:nowrap!important;margin-inline-start:auto!important;}
html[data-theme="dark"] .service-path-card-link,
html[data-theme="dark"] .service-path-card-featured .service-path-card-link,
html[data-theme="dark"] .service-topic-card,
html[data-theme="dark"] .service-open-card{background:linear-gradient(145deg,#050505,#14110b)!important;border-color:rgba(230,190,96,.45)!important;color:#fff4dc!important;box-shadow:0 20px 60px rgba(0,0,0,.44)!important;}
html[data-theme="dark"] .service-hub-select-copy b,
html[data-theme="dark"] .service-hub-select-copy em,
html[data-theme="dark"] .service-topic-card p,
html[data-theme="dark"] .service-open-card p,
html[data-theme="dark"] .service-open-head p,
html[data-theme="dark"] .page-hero p{color:#fff1d2!important;}
html[data-theme="dark"] .service-hub-select-copy small{color:#f1d284!important;}

html[data-theme="dark"] .service-path-card-featured .service-path-card-link:has(b),
html[data-theme="dark"] .service-path-card-featured{background:#050505!important;}
html[data-theme="dark"] .service-path-card-featured .service-path-card-link{background:#050505!important;border:1px solid rgba(232,195,94,.52)!important;}

.service-path-detail-section .section-title{border:0!important;background:transparent!important;padding-inline:0!important;}
.service-path-detail-section .section-title::before,.service-path-detail-section .section-title::after,
.service-path-detail-section .section-title h2::before,.service-path-detail-section .section-title h2::after{display:none!important;content:none!important;}
.service-path-detail-section .section-title h2{border:0!important;color:#7a4e08!important;background:none!important;padding:0!important;}
html[data-theme="dark"] .service-path-detail-section .section-title h2{color:#f4d789!important;}

.destination-info{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.64))!important;padding:18px!important;border-radius:0 0 22px 22px!important;}
.destination-info h3{color:#ffeeb9!important;text-shadow:0 2px 14px rgba(0,0,0,.62)!important;font-weight:900!important;}
.destination-info p{color:#fff3c9!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important;opacity:1!important;}
.destination-info .destination-cta{color:#ffe08a!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important;}

.field label,.form-field label,.inquiry-form label,.travel-search-form label,.flight-search-form label,.booking-api-form label{color:#4b3514!important;font-weight:800!important;opacity:1!important;}
.input,input,textarea,select{background:#fffdf7!important;color:#1d1409!important;border:1px solid rgba(180,126,28,.34)!important;box-shadow:none!important;}
.input::placeholder,input::placeholder,textarea::placeholder{color:#8a7652!important;opacity:1!important;}
html[data-theme="dark"] .field label,html[data-theme="dark"] .form-field label,html[data-theme="dark"] .inquiry-form label{color:#f4d789!important;}
html[data-theme="dark"] .input,html[data-theme="dark"] input,html[data-theme="dark"] textarea,html[data-theme="dark"] select{background:#090909!important;color:#fff4df!important;border-color:rgba(230,190,96,.42)!important;}
html[data-theme="dark"] .input::placeholder,html[data-theme="dark"] input::placeholder,html[data-theme="dark"] textarea::placeholder{color:#bfae86!important;}

.travel-payment-cta,.flight-payment-cta,.hotel-payment-cta{display:none!important;}

.rapid-radar-section{background:linear-gradient(135deg,#fff8e8 0%,#f1dfb8 100%)!important;color:#201609!important;}
.rapid-radar-copy h2{color:#7c500d!important;}
.rapid-radar-copy p{color:#2f210f!important;}
.rapid-radar-panel{background:#fffdf7!important;border:1px solid rgba(181,128,32,.32)!important;border-radius:26px!important;padding:22px!important;box-shadow:0 22px 60px rgba(117,76,15,.14)!important;color:#201609!important;}
.rapid-radar-results{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-height:440px!important;overflow:auto!important;padding:4px!important;}
.rapid-radar-card{background:#fff9ec!important;border:1px solid rgba(181,128,32,.26)!important;border-radius:18px!important;padding:14px 15px!important;color:#201609!important;box-shadow:0 10px 28px rgba(117,76,15,.08)!important;min-width:0!important;}
.rapid-radar-card b,.rapid-radar-card-title{display:block!important;color:#8a5a0e!important;font-weight:900!important;margin-bottom:6px!important;overflow-wrap:anywhere!important;}
.rapid-radar-card p,.rapid-radar-meta{margin:0!important;color:#2d2110!important;line-height:1.55!important;font-size:13px!important;overflow-wrap:anywhere!important;}
.rapid-radar-json{white-space:pre-wrap!important;direction:ltr!important;text-align:left!important;font:12px/1.6 ui-monospace,Menlo,Consolas,monospace!important;grid-column:1/-1!important;max-height:360px!important;overflow:auto!important;}
.rapid-radar-status{color:#6f511b!important;font-weight:800!important;}
.rapid-radar-status.is-ok{color:#1d6b3d!important;}.rapid-radar-status.is-error{color:#9d2b20!important;}
html[data-theme="dark"] .rapid-radar-section{background:linear-gradient(135deg,#070707,#17110a)!important;color:#fff4df!important;}
html[data-theme="dark"] .rapid-radar-copy h2{color:#f4d789!important;} html[data-theme="dark"] .rapid-radar-copy p{color:#f5e8cb!important;}
html[data-theme="dark"] .rapid-radar-panel,html[data-theme="dark"] .rapid-radar-card{background:#050505!important;color:#fff4df!important;border-color:rgba(230,190,96,.45)!important;box-shadow:0 22px 60px rgba(0,0,0,.35)!important;}
html[data-theme="dark"] .rapid-radar-card b,html[data-theme="dark"] .rapid-radar-card-title{color:#f4d789!important;} html[data-theme="dark"] .rapid-radar-card p,html[data-theme="dark"] .rapid-radar-meta{color:#f4ead8!important;}

.professional-footer{background:linear-gradient(180deg,#fff7e7,#ead5a7)!important;color:#21170b!important;border-top:1px solid rgba(181,128,32,.26)!important;}
.professional-footer-shell{padding:28px!important;gap:24px!important;border-radius:30px!important;background:rgba(255,253,247,.72)!important;border:1px solid rgba(181,128,32,.22)!important;box-shadow:0 22px 70px rgba(117,76,15,.13)!important;align-items:start!important;}
.footer-brand-panel,.footer-column{padding:8px 6px!important;min-width:0!important;}
.footer-column h3,.footer-brand-panel b{color:#7a4e08!important;}
.footer-column a,.footer-brand-panel p,.footer-column p,.footer-contact-stack small{color:#2b1d0c!important;opacity:1!important;line-height:1.65!important;}
.footer-social-under-numbers{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-top:14px!important;}
.footer-social-pill{display:flex!important;align-items:center!important;gap:10px!important;padding:11px 13px!important;border-radius:16px!important;color:#fff!important;font-weight:900!important;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.13)!important;overflow:hidden!important;}
.footer-social-pill img{width:18px!important;height:18px!important;object-fit:contain!important;filter:none!important;flex:0 0 auto!important;}
.footer-location-pill{background:linear-gradient(135deg,#2d3748,#111827)!important;}
.footer-whatsapp-pill{background:linear-gradient(135deg,#25D366,#128C7E)!important;}
.footer-instagram-pill{background:linear-gradient(135deg,#833AB4,#E1306C 55%,#FCAF45)!important;}
.footer-linkedin-pill{background:linear-gradient(135deg,#0A66C2,#004182)!important;}
.footer-facebook-pill{background:linear-gradient(135deg,#1877F2,#0b4ea2)!important;}
.footer-tiktok-pill{background:linear-gradient(135deg,#111,#25F4EE 48%,#FE2C55)!important;}
.footer-payment-cards{padding:14px!important;border-radius:18px!important;background:#fffaf0!important;border:1px solid rgba(181,128,32,.22)!important;}
.payment-logo-row{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;}
.payment-logo-row img{height:34px!important;width:auto!important;max-width:132px!important;border-radius:12px!important;background:#fff!important;padding:6px 10px!important;border:1px solid rgba(0,0,0,.08)!important;object-fit:contain!important;}
.professional-footer-bottom{padding:18px 24px!important;color:#5a431c!important;}
html[data-theme="dark"] .professional-footer{background:#050505!important;color:#f8ead0!important;border-color:rgba(230,190,96,.36)!important;}
html[data-theme="dark"] .professional-footer-shell{background:#080808!important;border-color:rgba(230,190,96,.42)!important;box-shadow:0 26px 70px rgba(0,0,0,.38)!important;}
html[data-theme="dark"] .footer-column h3,html[data-theme="dark"] .footer-brand-panel b{color:#f4d789!important;}
html[data-theme="dark"] .footer-column a,html[data-theme="dark"] .footer-brand-panel p,html[data-theme="dark"] .footer-column p,html[data-theme="dark"] .footer-contact-stack small{color:#f7ead8!important;}
html[data-theme="dark"] .footer-payment-cards{background:#0d0d0d!important;border-color:rgba(230,190,96,.38)!important;}
html[data-theme="dark"] .professional-footer-bottom{color:#d8c79d!important;}

html[data-theme="dark"] .global-search-tab.primary[href*="customer-register"],
html[data-theme="dark"] a[href*="customer-register"].primary,
html[data-theme="dark"] .customer-register-card,
html[data-theme="dark"] .signup-card{background:#050505!important;color:#f4d789!important;border:1px solid rgba(230,190,96,.58)!important;box-shadow:0 16px 42px rgba(0,0,0,.42)!important;}

@media (max-width:900px){
  .service-path-grid.merged-service-path-grid,.rapid-radar-results{grid-template-columns:1fr!important;}
  .service-path-card-link{align-items:flex-start!important;gap:12px!important;padding:18px!important;}
  .service-hub-open-text{white-space:normal!important;margin-inline-start:0!important;}
  .professional-footer-shell{padding:20px!important;grid-template-columns:1fr!important;border-radius:24px!important;}
  .service-path-heading-box{border-radius:24px!important;padding:14px 16px!important;}
  .service-path-heading-box h2{font-size:clamp(21px,6vw,30px)!important;line-height:1.25!important;}
  .footer-logo{width:54px!important;height:54px!important;}
  .payment-logo-row img{height:32px!important;max-width:116px!important;}
}
@media (max-width:520px){
  .service-path-card-link{flex-direction:column!important;}
  .service-hub-icon{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;}
  .rapid-radar-panel{padding:16px!important;border-radius:22px!important;}
  .professional-footer-shell{padding:16px!important;gap:18px!important;}
}

.rapid-radar-section .rapid-radar-panel{overflow:hidden!important;}
.rapid-radar-form small{display:block;margin-top:7px;color:#7a6234;font-size:11.5px;line-height:1.45;font-weight:700;}
html[data-theme="dark"] .rapid-radar-form small{color:#ead59a!important;}
.rapid-radar-token-field{display:none;}
.rr-report-card,
.rr-search-result{background:linear-gradient(135deg,#fffdfa,#fff5dd)!important;border:1px solid rgba(178,126,30,.26)!important;border-radius:20px!important;box-shadow:0 16px 36px rgba(122,78,15,.10)!important;color:#201609!important;min-width:0!important;}
.rr-hero-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px!important;margin-bottom:14px;background:linear-gradient(135deg,#1f160a,#5d3b09)!important;color:#fff6dc!important;border-color:rgba(228,191,104,.45)!important;}
.rr-hero-card h3{margin:8px 0 5px!important;color:#f8d982!important;font-size:clamp(24px,3.2vw,40px)!important;line-height:1!important;letter-spacing:-.03em!important;}
.rr-hero-card p{margin:0!important;color:#fff0c2!important;font-weight:800!important;}
.rr-badge{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;background:#fff1c2;color:#5c3806;border:1px solid rgba(255,255,255,.24);text-transform:capitalize;}
.rr-badge.is-landed{background:#e8fff0;color:#126434;}.rr-badge.is-live{background:#e9f6ff;color:#075985;}.rr-badge.is-delay{background:#fff0ea;color:#9a3412;}
.rr-flight-id{padding:10px 12px;border:1px solid rgba(248,217,130,.35);border-radius:16px;color:#fff1c8;background:rgba(255,255,255,.09);font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;}
.rr-flight-id b{display:block!important;color:#fff!important;margin:4px 0 0!important;letter-spacing:0;text-transform:none;font-size:14px;}
.rr-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
.rr-report-card{padding:16px!important;}
.rr-report-card h4{margin:0 0 12px!important;color:#8a5a0e!important;font-size:15px!important;font-weight:950!important;letter-spacing:.01em!important;}
.rr-kv{display:grid;grid-template-columns:minmax(115px,.7fr) minmax(0,1.3fr);gap:10px;align-items:start;padding:9px 0;border-top:1px solid rgba(178,126,30,.13);}
.rr-kv:first-of-type{border-top:0;}
.rr-kv span{color:#6d5120!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.045em;}
.rr-kv b{color:#201609!important;font-size:13px!important;line-height:1.45!important;margin:0!important;overflow-wrap:anywhere!important;font-weight:850!important;}
.rr-aircraft-photo{display:grid;gap:8px;margin:14px 0;padding:12px;border:1px solid rgba(178,126,30,.22);border-radius:20px;background:#fffaf0;}
.rr-aircraft-photo img{width:100%;max-height:260px;object-fit:cover;border-radius:16px;display:block;}
.rr-aircraft-photo small{color:#6d5120;font-weight:700;}
.rr-history{margin:14px 0;}
.rr-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.rr-history-list>div{padding:12px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(178,126,30,.16);min-width:0;}
.rr-history-list b{display:block!important;color:#7c500d!important;margin:0 0 4px!important;}.rr-history-list span,.rr-history-list small{display:block;color:#2f210f;line-height:1.45;overflow-wrap:anywhere;}
.rr-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.rr-search-result{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px;align-items:center;}
.rr-search-result img{width:54px;height:54px;border-radius:14px;object-fit:contain;background:#fff;border:1px solid rgba(178,126,30,.18);padding:6px;}
.rr-search-result span{display:block;color:#7c500d;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.rr-search-result h4{margin:3px 0 5px;color:#201609;font-size:15px;line-height:1.25;overflow-wrap:anywhere;}.rr-search-result p{margin:0!important;color:#372716!important;font-size:12.5px!important;line-height:1.5!important;}
.rr-raw{margin-top:14px;border:1px solid rgba(178,126,30,.20);border-radius:18px;background:#fff9ec;color:#201609;overflow:hidden;}
.rr-raw summary{cursor:pointer;padding:12px 14px;color:#8a5a0e;font-weight:950;}
.rr-raw pre{margin:0;padding:14px;background:#201609;color:#fff4d7;max-height:360px;overflow:auto;font:12px/1.55 ui-monospace,Menlo,Consolas,monospace;white-space:pre-wrap;}
.rapid-radar-status{border-radius:14px;padding:10px 12px;background:rgba(255,250,239,.72);border:1px solid rgba(178,126,30,.18);}
html[data-theme="dark"] .rr-report-card,
html[data-theme="dark"] .rr-search-result,
html[data-theme="dark"] .rr-aircraft-photo,
html[data-theme="dark"] .rr-raw{background:#090806!important;border-color:rgba(230,190,96,.38)!important;color:#fff4df!important;box-shadow:0 18px 40px rgba(0,0,0,.35)!important;}
html[data-theme="dark"] .rr-report-card h4,
html[data-theme="dark"] .rr-search-result span,
html[data-theme="dark"] .rr-raw summary{color:#f4d789!important;}
html[data-theme="dark"] .rr-kv{border-top-color:rgba(230,190,96,.18)!important;}
html[data-theme="dark"] .rr-kv span{color:#d9c187!important;} html[data-theme="dark"] .rr-kv b{color:#fff6df!important;}
html[data-theme="dark"] .rr-search-result h4{color:#fff6df!important;} html[data-theme="dark"] .rr-search-result p,html[data-theme="dark"] .rr-history-list span,html[data-theme="dark"] .rr-history-list small{color:#f4ead8!important;}
html[data-theme="dark"] .rr-history-list>div{background:#11100d;border-color:rgba(230,190,96,.22);} html[data-theme="dark"] .rr-history-list b{color:#f4d789!important;}
html[data-theme="dark"] .rapid-radar-status{background:#0f0c08!important;border-color:rgba(230,190,96,.30)!important;color:#f4ead8!important;}
@media (max-width:900px){.rr-report-grid,.rr-history-list,.rr-search-grid{grid-template-columns:1fr!important}.rr-hero-card{display:grid!important}.rr-flight-id{white-space:normal}.rr-kv{grid-template-columns:1fr!important;gap:4px}.rapid-radar-results{grid-template-columns:1fr!important;max-height:none!important}.rr-search-result{grid-template-columns:46px minmax(0,1fr);}.rr-search-result img{width:46px;height:46px}.rr-aircraft-photo img{max-height:210px}}

#service-navigator.service-hub-section{overflow:visible!important;}
#service-navigator .service-path-title-clean{display:block!important;text-align:center!important;margin:0 auto 28px!important;padding:0!important;max-width:100%!important;}
#service-navigator .service-path-heading-box{width:min(980px,100%)!important;margin:0 auto!important;padding:18px 24px!important;border-radius:28px!important;box-sizing:border-box!important;border:1px solid rgba(190,137,34,.35)!important;background:linear-gradient(135deg,rgba(255,250,238,.98),rgba(244,224,176,.72))!important;box-shadow:0 18px 54px rgba(111,73,14,.12)!important;overflow:hidden!important;}
#service-navigator .service-path-heading-box h2{margin:0!important;color:#7b510d!important;font-family:ui-serif,Georgia,'Times New Roman',serif!important;font-size:clamp(24px,3vw,42px)!important;line-height:1.18!important;letter-spacing:-.015em!important;max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;text-wrap:balance!important;}
html[data-theme="dark"] #service-navigator .service-path-heading-box{background:linear-gradient(135deg,#090705,#17110a)!important;border-color:rgba(242,208,129,.52)!important;box-shadow:0 20px 70px rgba(0,0,0,.42)!important;}
html[data-theme="dark"] #service-navigator .service-path-heading-box h2{color:#f4d789!important;}
#service-navigator .merged-service-path-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important;width:100%!important;}
#service-navigator .service-path-card{grid-column:span 2!important;min-width:0!important;height:100%!important;border-radius:26px!important;overflow:hidden!important;}
#service-navigator .service-path-card.service-path-card-featured{grid-column:span 3!important;}
#service-navigator .service-path-card-link{height:100%!important;min-height:154px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:14px 16px!important;align-items:start!important;padding:24px!important;box-sizing:border-box!important;}
#service-navigator .service-hub-open-text{grid-column:1/-1!important;justify-self:start!important;align-self:end!important;color:#a66f12!important;font-weight:950!important;letter-spacing:.01em!important;white-space:nowrap!important;}
#service-navigator .service-hub-select-copy{min-width:0!important;overflow:hidden!important;}
#service-navigator .service-hub-select-copy b,#service-navigator .service-hub-select-copy em,#service-navigator .service-hub-select-copy small{max-width:100%!important;overflow-wrap:break-word!important;word-break:normal!important;}
#service-navigator .service-hub-select-copy em{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
html[data-theme="dark"] #service-navigator .service-hub-open-text,html[data-theme="dark"] #service-navigator .service-link,html[data-theme="dark"] .service-link,html[data-theme="dark"] .service-hub-open-text,html[data-theme="dark"] .service-open-actions a,html[data-theme="dark"] .service-open-actions button{color:#f4d789!important;}
@media (max-width:1100px){#service-navigator .merged-service-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}#service-navigator .service-path-card,#service-navigator .service-path-card.service-path-card-featured{grid-column:span 1!important;}}
@media (max-width:720px){#service-navigator .service-path-heading-box{padding:14px 16px!important;border-radius:22px!important;}#service-navigator .service-path-heading-box h2{font-size:clamp(20px,6vw,28px)!important;line-height:1.25!important;}#service-navigator .merged-service-path-grid{grid-template-columns:1fr!important;gap:12px!important;}#service-navigator .service-path-card,#service-navigator .service-path-card.service-path-card-featured{grid-column:1/-1!important;}#service-navigator .service-path-card-link{min-height:124px!important;grid-template-columns:46px minmax(0,1fr)!important;padding:16px!important;gap:10px 12px!important;}#service-navigator .service-hub-open-text{white-space:normal!important;font-size:13px!important;}}
.service-path-detail-section .section-title,.service-topic-detail-section .section-title{display:block!important;text-align:center!important;border:0!important;border-top:0!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 auto 24px!important;}
.service-path-detail-section .section-title::before,.service-path-detail-section .section-title::after,.service-path-detail-section .section-title h2::before,.service-path-detail-section .section-title h2::after,.service-topic-detail-section .section-title::before,.service-topic-detail-section .section-title::after,.service-topic-detail-section .section-title h2::before,.service-topic-detail-section .section-title h2::after{display:none!important;content:none!important;width:0!important;height:0!important;border:0!important;background:none!important;}
.service-path-detail-section .section-title h2,.service-topic-detail-section .section-title h2{display:block!important;border:0!important;background:none!important;padding:0!important;margin:0 0 8px!important;color:#8a5c0d!important;font-family:ui-serif,Georgia,'Times New Roman',serif!important;line-height:1.12!important;}
html[data-theme="dark"] .service-path-detail-section .section-title h2,html[data-theme="dark"] .service-topic-detail-section .section-title h2{color:#f4d789!important;}
.service-path-detail-hero,.service-topic-hero,.page-hero.service-path-detail-hero{padding:72px 0 46px!important;background:linear-gradient(135deg,#fffaf0 0%,#f5ead2 55%,#fff7e6 100%)!important;border-bottom:1px solid rgba(190,137,34,.24)!important;overflow:hidden!important;}
.service-path-detail-hero .container,.service-topic-hero .container{width:min(1120px,92vw)!important;display:grid!important;gap:14px!important;text-align:start!important;}
.service-path-detail-hero h1,.service-topic-hero h1,.page-hero.service-path-detail-hero h1{color:#8a5c0d!important;font-family:ui-serif,Georgia,'Times New Roman',serif!important;font-size:clamp(34px,5vw,62px)!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0!important;max-width:960px!important;}
.service-path-detail-hero p,.service-topic-hero p,.page-hero.service-path-detail-hero p{color:#2a2115!important;opacity:1!important;font-size:clamp(15px,1.4vw,19px)!important;line-height:1.78!important;max-width:920px!important;margin:0!important;}
.service-path-detail-hero .eyebrow,.service-topic-hero .eyebrow{width:max-content!important;max-width:100%!important;color:#7b510d!important;background:rgba(190,137,34,.12)!important;border-color:rgba(190,137,34,.28)!important;}
html[data-theme="dark"] .service-path-detail-hero,html[data-theme="dark"] .service-topic-hero,html[data-theme="dark"] .page-hero.service-path-detail-hero{background:linear-gradient(135deg,#070605 0%,#12100c 65%,#060504 100%)!important;border-bottom-color:rgba(244,215,137,.32)!important;}
html[data-theme="dark"] .service-path-detail-hero h1,html[data-theme="dark"] .service-topic-hero h1,html[data-theme="dark"] .page-hero.service-path-detail-hero h1{color:#f4d789!important;}
html[data-theme="dark"] .service-path-detail-hero p,html[data-theme="dark"] .service-topic-hero p,html[data-theme="dark"] .page-hero.service-path-detail-hero p{color:#f7edd4!important;}
html[data-theme="dark"] .service-path-detail-hero .eyebrow,html[data-theme="dark"] .service-topic-hero .eyebrow{color:#f4d789!important;background:rgba(244,215,137,.10)!important;border-color:rgba(244,215,137,.32)!important;}

#service-navigator.service-hub-section,
body #service-navigator.service-hub-section{
  overflow:visible!important;
}

#service-navigator .service-path-title-clean,
body #service-navigator .service-path-title-clean{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto 28px!important;
  padding:0!important;
  text-align:center!important;
  overflow:visible!important;
}

#service-navigator .service-path-heading-box,
body #service-navigator .service-path-heading-box{
  width:min(940px,100%)!important;
  max-width:100%!important;
  margin:0 auto!important;
  padding:18px clamp(16px,3vw,30px)!important;
  border-radius:28px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(190,137,34,.36)!important;
  background:linear-gradient(135deg,rgba(255,251,241,.98),rgba(247,231,190,.86))!important;
  box-shadow:0 18px 52px rgba(124,83,15,.13)!important;
  overflow:hidden!important;
}

#service-navigator .service-path-heading-box h2,
body #service-navigator .service-path-heading-box h2{
  display:block!important;
  margin:0!important;
  max-width:100%!important;
  color:#8b5d0d!important;
  font-family:ui-serif,Georgia,'Times New Roman',serif!important;
  font-size:clamp(23px,2.8vw,40px)!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
  hyphens:none!important;
  text-wrap:balance!important;
}

html[data-theme="dark"] #service-navigator .service-path-heading-box{
  background:linear-gradient(135deg,#070604,#161107)!important;
  border-color:rgba(244,215,137,.55)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.5)!important;
}
html[data-theme="dark"] #service-navigator .service-path-heading-box h2{color:#f4d789!important;}

#service-navigator .merged-service-path-grid,
body #service-navigator .merged-service-path-grid,
#service-navigator .service-path-grid,
body #service-navigator .service-path-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  align-items:stretch!important;
  overflow:visible!important;
}

#service-navigator .service-path-card,
body #service-navigator .service-path-card{
  grid-column:span 2!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
  overflow:hidden!important;
  border-radius:28px!important;
  position:relative!important;
  isolation:isolate!important;
}

#service-navigator .service-path-card.service-path-card-featured,
body #service-navigator .service-path-card.service-path-card-featured{
  grid-column:span 3!important;
}

#service-navigator .service-path-card-link,
body #service-navigator .service-path-card-link{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:13px!important;
  width:100%!important;
  height:100%!important;
  min-height:260px!important;
  padding:28px!important;
  box-sizing:border-box!important;
  text-decoration:none!important;
  color:#14223a!important;
  position:relative!important;
  overflow:hidden!important;
}

#service-navigator .service-path-card.service-path-card-featured .service-path-card-link{
  min-height:230px!important;
  padding:30px!important;
}

#service-navigator .service-hub-icon,
body #service-navigator .service-hub-icon,
#service-navigator .service-path-card .service-hub-icon,
body #service-navigator .service-path-card .service-hub-icon{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
  flex:0 0 auto!important;
  display:grid!important;
  place-items:center!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  min-height:58px!important;
  margin:0 0 2px!important;
  border-radius:19px!important;
  font-size:28px!important;
  line-height:1!important;
  background:linear-gradient(135deg,#f6db86 0%,#bd7e12 100%)!important;
  color:#07111f!important;
  box-shadow:0 13px 30px rgba(168,105,13,.24), inset 0 0 0 1px rgba(255,255,255,.34)!important;
  pointer-events:none!important;
}

#service-navigator .service-hub-select-copy,
body #service-navigator .service-hub-select-copy{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  flex:1 1 auto!important;
  overflow:visible!important;
}

#service-navigator .service-hub-select-copy small,
body #service-navigator .service-hub-select-copy small{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#9b6810!important;
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

#service-navigator .service-hub-select-copy b,
body #service-navigator .service-hub-select-copy b{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#0c2444!important;
  font-size:clamp(22px,2vw,30px)!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  font-weight:950!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  hyphens:none!important;
}

#service-navigator .service-hub-select-copy em,
body #service-navigator .service-hub-select-copy em{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  color:#2a2115!important;
  opacity:1!important;
  font-style:normal!important;
  font-size:15.5px!important;
  line-height:1.55!important;
  white-space:normal!important;
  overflow:hidden!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:4!important;
}

#service-navigator .service-hub-open-text,
body #service-navigator .service-hub-open-text{
  position:relative!important;
  z-index:3!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:flex-start!important;
  margin-top:auto!important;
  min-height:42px!important;
  padding:10px 15px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  border:1px solid rgba(166,111,18,.18)!important;
  color:#a66f12!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  box-shadow:0 10px 26px rgba(116,74,10,.08)!important;
}

html[data-theme="dark"] #service-navigator .service-path-card,
html[data-theme="dark"] body #service-navigator .service-path-card{
  background:#080706!important;
  border-color:rgba(244,215,137,.34)!important;
}
html[data-theme="dark"] #service-navigator .service-path-card-link{color:#fff4dc!important;background:linear-gradient(145deg,#070706,#11100c)!important;}
html[data-theme="dark"] #service-navigator .service-hub-select-copy small{color:#f0c965!important;}
html[data-theme="dark"] #service-navigator .service-hub-select-copy b{color:#fff4dc!important;}
html[data-theme="dark"] #service-navigator .service-hub-select-copy em{color:#eadfc8!important;}
html[data-theme="dark"] #service-navigator .service-hub-open-text,
html[data-theme="dark"] body #service-navigator .service-hub-open-text{
  color:#f4d789!important;
  background:#11100b!important;
  border-color:rgba(244,215,137,.38)!important;
}

@media (min-width:1101px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
  #service-navigator .service-path-card.service-path-card-featured:nth-of-type(1){grid-column:1 / span 3!important;}
  #service-navigator .service-path-card.service-path-card-featured:nth-of-type(2){grid-column:4 / span 3!important;}
  #service-navigator .service-path-card:not(.service-path-card-featured){grid-column:span 2!important;}
}

@media (max-width:1100px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
  #service-navigator .service-path-card,
  #service-navigator .service-path-card.service-path-card-featured{grid-column:span 1!important;}
  #service-navigator .service-path-card-link{min-height:220px!important;padding:24px!important;}
}

@media (max-width:720px){
  #service-navigator .service-path-heading-box{padding:14px 16px!important;border-radius:22px!important;}
  #service-navigator .service-path-heading-box h2{font-size:clamp(19px,5.8vw,27px)!important;line-height:1.25!important;}
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid{grid-template-columns:1fr!important;gap:13px!important;}
  #service-navigator .service-path-card,
  #service-navigator .service-path-card.service-path-card-featured{grid-column:1/-1!important;}
  #service-navigator .service-path-card-link,
  #service-navigator .service-path-card.service-path-card-featured .service-path-card-link{min-height:auto!important;padding:18px!important;border-radius:22px!important;gap:11px!important;}
  #service-navigator .service-hub-icon{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important;font-size:23px!important;border-radius:16px!important;}
  #service-navigator .service-hub-select-copy small{font-size:10px!important;letter-spacing:.09em!important;}
  #service-navigator .service-hub-select-copy b{font-size:clamp(19px,5.4vw,24px)!important;line-height:1.12!important;}
  #service-navigator .service-hub-select-copy em{font-size:14px!important;line-height:1.55!important;-webkit-line-clamp:3!important;}
  #service-navigator .service-hub-open-text{min-height:38px!important;font-size:12.5px!important;padding:9px 13px!important;}
}

.available-subservices-title,
.service-path-detail-section .available-subservices-title,
.service-topic-detail-section .available-subservices-title,
.service-path-detail-section .section-title,
.service-topic-detail-section .section-title{
  border:0!important;
  border-top:0!important;
  border-bottom:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.available-subservices-title::before,
.available-subservices-title::after,
.available-subservices-title h2::before,
.available-subservices-title h2::after,
.service-path-detail-section .section-title::before,
.service-path-detail-section .section-title::after,
.service-path-detail-section .section-title h2::before,
.service-path-detail-section .section-title h2::after,
.service-topic-detail-section .section-title::before,
.service-topic-detail-section .section-title::after,
.service-topic-detail-section .section-title h2::before,
.service-topic-detail-section .section-title h2::after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  border:0!important;
  background:none!important;
}

.service-path-detail-hero .container,
.service-topic-hero .container,
.page-hero.service-path-detail-hero .container{
  width:min(1120px,92vw)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
  align-items:start!important;
}
.service-path-detail-hero h1,
.service-topic-hero h1,
.page-hero.service-path-detail-hero h1{
  max-width:980px!important;
  color:#8a5c0d!important;
  font-family:ui-serif,Georgia,'Times New Roman',serif!important;
  font-size:clamp(34px,5vw,62px)!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  margin:0!important;
  overflow-wrap:break-word!important;
}
.service-path-detail-hero p,
.service-topic-hero p,
.page-hero.service-path-detail-hero p{
  max-width:920px!important;
  color:#241b12!important;
  opacity:1!important;
  line-height:1.75!important;
}
html[data-theme="dark"] .service-path-detail-hero h1,
html[data-theme="dark"] .service-topic-hero h1{color:#f4d789!important;}
html[data-theme="dark"] .service-path-detail-hero p,
html[data-theme="dark"] .service-topic-hero p{color:#f2e7d0!important;}

/* Arman - rapid radar rebuild: cleaner layout, readable cards, stable desktop globe */
.rapid-radar-section{
  background:linear-gradient(135deg,#fff9ec 0%,#f4e4bc 100%) !important;
  color:#241806 !important;
}
.rapid-radar-shell{
  display:grid !important;
  gap:26px !important;
}
.rapid-radar-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px);
  gap:24px;
  align-items:stretch;
}
.rapid-radar-copy,
.rapid-radar-panel,
.rapid-radar-globe-card{
  border-radius:28px;
  border:1px solid rgba(170,121,33,.18);
  box-shadow:0 20px 48px rgba(122,84,25,.10);
}
.rapid-radar-copy{
  padding:28px;
  background:rgba(255,255,255,.66);
}
.rapid-radar-copy h2{
  color:#83520c !important;
  font-size:clamp(30px,4vw,54px) !important;
  margin-bottom:14px !important;
}
.rapid-radar-copy p{
  color:#2e2010 !important;
  font-size:15px !important;
  line-height:1.9 !important;
  margin:0 !important;
}
.rapid-radar-bullets{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.rapid-radar-bullets span,
.rapid-radar-shortcut,
.rr-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  padding:10px 14px;
  font-size:12px;
  font-weight:800;
}
.rapid-radar-bullets span{
  background:#fff7e3;
  border:1px solid rgba(183,127,28,.24);
  color:#7a4e0b;
}
.rapid-radar-globe-card{
  background:linear-gradient(160deg,#07111f 0%,#10233f 55%,#08111d 100%);
  color:#fff7e3;
  padding:18px;
  position:relative;
  overflow:hidden;
}
.rapid-radar-globe-card::before{
  content:'';
  position:absolute;
  inset:-15% auto auto -10%;
  width:190px;
  height:190px;
  background:radial-gradient(circle,rgba(255,213,111,.18),rgba(255,213,111,0));
  pointer-events:none;
}
.rapid-radar-globe-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:center;
  margin-bottom:12px;
}
.rapid-radar-globe-head strong{
  color:#f8d88f;
  font-size:18px;
  font-weight:900;
}
.rapid-radar-globe-head span{
  color:#d6e4ff;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(255,219,138,.24);
  border-radius:999px;
  padding:7px 11px;
  background:rgba(255,255,255,.05);
}
.flight-globe-stage{
  position:relative;
  display:grid;
  place-items:center;
  min-height:420px;
}
.flight-globe-canvas{
  display:block;
  max-width:100%;
  width:100%;
  aspect-ratio:1/1;
}
.flight-globe-tooltip{
  position:absolute;
  z-index:2;
  min-width:120px;
  max-width:200px;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(6,11,21,.92);
  border:1px solid rgba(255,221,145,.28);
  color:#fff7e3;
  box-shadow:0 18px 34px rgba(0,0,0,.26);
  pointer-events:none;
  opacity:0;
  transition:opacity .18s ease, transform .18s ease;
}
.flight-globe-tooltip strong{
  display:block;
  font-size:13px;
  font-weight:900;
  color:#f7d88e;
}
.flight-globe-tooltip span{
  display:block;
  font-size:12px;
  margin-top:2px;
  color:#d8e6ff;
}
.flight-globe-note{
  margin-top:6px;
  font-size:12.5px;
  line-height:1.7;
  color:#e8eefb;
}
.rapid-radar-panel{
  background:#fffdf8 !important;
  border:1px solid rgba(181,128,32,.24) !important;
  padding:24px !important;
  color:#201609 !important;
  overflow:hidden;
}
.rapid-radar-panel-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,380px);
  gap:16px;
  align-items:end;
  margin-bottom:18px;
}
.rapid-radar-panel-kicker{
  display:block;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#8b5d12;
  margin-bottom:8px;
}
.rapid-radar-panel-head h3{
  margin:0;
  color:#6d470c;
  font-size:clamp(22px,2vw,30px);
}
.rapid-radar-panel-head p{
  margin:0;
  color:#5e4521 !important;
  line-height:1.75 !important;
  font-size:13px !important;
}
.rapid-radar-form{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto !important;
  gap:14px !important;
  align-items:end !important;
}
.rapid-radar-form .field{
  margin:0 !important;
}
.rapid-radar-form label{
  display:block;
  margin-bottom:7px;
  color:#714810 !important;
  font-weight:800;
  font-size:13px;
}
.rapid-radar-form .input{
  min-height:48px;
  background:#ffffff !important;
  border:1px solid rgba(179,128,41,.22) !important;
  color:#201609 !important;
  box-shadow:none !important;
}
.rapid-radar-form .input:focus{
  border-color:#c28a25 !important;
  box-shadow:0 0 0 4px rgba(194,138,37,.12) !important;
}
.rapid-radar-form small{
  display:block;
  margin-top:6px;
  color:#7a6234;
  font-size:11.5px;
  line-height:1.55;
  font-weight:700;
}
.rapid-radar-submit{
  min-height:48px;
  white-space:nowrap;
}
.rapid-radar-shortcuts{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:16px 0 4px;
}
.rapid-radar-shortcut{
  cursor:pointer;
  background:#fff8ea;
  border:1px solid rgba(183,127,28,.22);
  color:#7b4f0d;
}
.rapid-radar-shortcut:hover,
.rr-inline-action:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(127,84,17,.10);
}
.rapid-radar-status{
  margin:16px 0 !important;
  border-radius:16px;
  padding:12px 14px;
  background:rgba(255,250,239,.88);
  border:1px solid rgba(178,126,30,.18);
  color:#6f511b !important;
  font-weight:800;
  font-size:13px;
}
.rapid-radar-status.is-ok{color:#195635 !important;}
.rapid-radar-status.is-error{color:#99281d !important;}
.rapid-radar-results{
  display:grid !important;
  gap:14px !important;
  grid-template-columns:1fr !important;
  max-height:none !important;
  overflow:visible !important;
  padding:0 !important;
}
.rr-topline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.rr-pill{
  background:#fff8e8;
  border:1px solid rgba(187,134,40,.22);
  color:#7b4f0d;
}
.rr-pill-gold{
  background:linear-gradient(135deg,#fff2cb,#f3ce7a);
}
.rr-pill-soft{
  background:#fffdf8;
}
.rr-report-grid,
.rr-flight-grid,
.rr-search-grid,
.rr-list-grid{
  display:grid;
  gap:14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.rr-report-card,
.rr-list-card,
.rr-search-result,
.rr-empty,
.rr-loading{
  background:#fffaf0;
  border:1px solid rgba(181,128,32,.20);
  border-radius:22px;
  padding:18px;
  box-shadow:0 10px 28px rgba(117,76,15,.07);
  min-width:0;
}
.rr-list-card-featured{
  background:linear-gradient(135deg,#fffaf0,#fff1d1);
}
.rr-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  background:linear-gradient(135deg,#fff8e8,#ffeab5);
}
.rr-badge{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:7px 10px;
  font-size:11px;
  font-weight:900;
  margin-bottom:8px;
  letter-spacing:.02em;
}
.rr-badge.is-live{background:#dff6e8;color:#165b36;}
.rr-badge.is-landed{background:#e5ecff;color:#234a8a;}
.rr-badge.is-delay{background:#fff2d8;color:#9b5800;}
.rr-badge.is-cancel{background:#ffe2e0;color:#a1261b;}
.rr-badge.is-neutral{background:#efe9dd;color:#6b5531;}
.rr-card-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  margin-bottom:12px;
}
.rr-card-code,
.rr-flight-id{
  font-size:12px;
  font-weight:800;
  color:#70511c;
  background:#fff7e3;
  border:1px solid rgba(181,128,32,.22);
  border-radius:14px;
  padding:10px 12px;
  white-space:nowrap;
}
.rr-card-overline{
  display:block;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#906121;
  margin-bottom:8px;
}
.rr-report-card h4,
.rr-list-card h4,
.rr-search-result h4,
.rr-hero-card h3,
.rr-empty b,
.rr-loading b{
  margin:0;
  color:#372206;
  overflow-wrap:anywhere;
}
.rr-hero-card h3{font-size:30px;line-height:1.08;}
.rr-hero-card p,
.rr-search-result p,
.rr-empty p{
  margin:8px 0 0;
  color:#5d4522;
  line-height:1.7;
}
.rr-card-route{
  display:grid;
  gap:4px;
  margin-bottom:12px;
}
.rr-card-route strong{color:#3a280e; font-size:16px;}
.rr-card-route span,
.rr-search-result span,
.rr-history-list span,
.rr-history-list small{
  color:#72562b;
  font-size:12.5px;
  line-height:1.6;
}
.rr-search-result{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:14px;
  align-items:start;
}
.rr-search-result img{
  width:56px;
  height:56px;
  object-fit:contain;
  border-radius:14px;
  background:#ffffff;
  border:1px solid rgba(181,128,32,.16);
  padding:8px;
}
.rr-mini-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rr-kv{
  display:grid;
  gap:4px;
  padding:10px 12px;
  border-radius:16px;
  background:#ffffff;
  border:1px solid rgba(181,128,32,.14);
}
.rr-kv span{
  color:#8e6a2e;
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.rr-kv b{
  color:#2f2210;
  font-size:13px;
  line-height:1.6;
  font-weight:800;
  overflow-wrap:anywhere;
}
.rr-card-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.rr-inline-action{
  appearance:none;
  border:none;
  border-radius:14px;
  padding:11px 14px;
  background:linear-gradient(135deg,#c58b26,#e6bf67);
  color:#1f1405;
  font-weight:900;
  font-size:12px;
  cursor:pointer;
  transition:.2s ease;
}
.rr-inline-action.secondary{
  background:#fff5df;
  color:#714810;
  border:1px solid rgba(181,128,32,.22);
}
.rr-aircraft-photo{
  background:#fffaf0;
  border:1px solid rgba(181,128,32,.20);
  border-radius:22px;
  padding:18px;
}
.rr-aircraft-photo img{
  width:100%;
  max-height:320px;
  object-fit:cover;
  display:block;
  border-radius:18px;
}
.rr-aircraft-photo small{
  display:block;
  margin-top:10px;
  color:#71562e;
  line-height:1.6;
}
.rr-history-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.rr-history-list div{
  border:1px solid rgba(181,128,32,.14);
  background:#fff;
  border-radius:16px;
  padding:12px;
}
.rr-history-list b{
  display:block;
  margin-bottom:5px;
  color:#352309;
}
.rr-table-wrap{
  overflow:auto;
}
.rr-table{
  width:100%;
  border-collapse:collapse;
  min-width:640px;
}
.rr-table th,
.rr-table td{
  padding:11px 12px;
  border-bottom:1px solid rgba(181,128,32,.12);
  text-align:left;
  font-size:13px;
  color:#312210;
}
.rr-table th{
  background:#fff6de;
  color:#7a4e0c;
  font-weight:900;
}
.rr-empty,
.rr-loading{
  text-align:center;
}
.rr-loading{
  display:grid;
  place-items:center;
  gap:10px;
}
.rr-loading span{
  width:34px;
  height:34px;
  border-radius:50%;
  border:3px solid rgba(181,128,32,.18);
  border-top-color:#bf8523;
  animation:rr-spin .8s linear infinite;
}
@keyframes rr-spin{to{transform:rotate(360deg)}}
html[data-theme="dark"] .rapid-radar-section{
  background:linear-gradient(135deg,#050505,#18110a) !important;
  color:#fef0d2 !important;
}
html[data-theme="dark"] .rapid-radar-copy{
  background:rgba(18,15,11,.84);
  border-color:rgba(230,190,96,.24);
}
html[data-theme="dark"] .rapid-radar-copy h2,
html[data-theme="dark"] .rapid-radar-globe-head strong{
  color:#f4d789 !important;
}
html[data-theme="dark"] .rapid-radar-copy p,
html[data-theme="dark"] .flight-globe-note,
html[data-theme="dark"] .rapid-radar-panel-head p,
html[data-theme="dark"] .rapid-radar-globe-head span{
  color:#f2e5c8 !important;
}
html[data-theme="dark"] .rapid-radar-bullets span,
html[data-theme="dark"] .rapid-radar-shortcut,
html[data-theme="dark"] .rr-pill,
html[data-theme="dark"] .rapid-radar-status,
html[data-theme="dark"] .rr-report-card,
html[data-theme="dark"] .rr-list-card,
html[data-theme="dark"] .rr-search-result,
html[data-theme="dark"] .rr-empty,
html[data-theme="dark"] .rr-loading,
html[data-theme="dark"] .rapid-radar-panel,
html[data-theme="dark"] .rr-aircraft-photo,
html[data-theme="dark"] .rr-history-list div,
html[data-theme="dark"] .rr-kv{
  background:#0b0906 !important;
  color:#fff0cf !important;
  border-color:rgba(230,190,96,.25) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.28) !important;
}
html[data-theme="dark"] .rr-badge.is-live{background:#153521;color:#b6f2c9;}
html[data-theme="dark"] .rr-badge.is-landed{background:#16243d;color:#c6d9ff;}
html[data-theme="dark"] .rr-badge.is-delay{background:#43310d;color:#ffd58a;}
html[data-theme="dark"] .rr-badge.is-cancel{background:#471311;color:#ffb4ad;}
html[data-theme="dark"] .rr-badge.is-neutral{background:#2b251c;color:#f3e4c8;}
html[data-theme="dark"] .rr-report-card h4,
html[data-theme="dark"] .rr-list-card h4,
html[data-theme="dark"] .rr-search-result h4,
html[data-theme="dark"] .rr-hero-card h3,
html[data-theme="dark"] .rr-card-route strong,
html[data-theme="dark"] .rr-empty b,
html[data-theme="dark"] .rr-loading b,
html[data-theme="dark"] .rr-kv b,
html[data-theme="dark"] .rr-table th,
html[data-theme="dark"] .rr-table td{
  color:#fff0cf !important;
}
html[data-theme="dark"] .rr-card-route span,
html[data-theme="dark"] .rr-search-result span,
html[data-theme="dark"] .rr-search-result p,
html[data-theme="dark"] .rr-empty p,
html[data-theme="dark"] .rr-kv span,
html[data-theme="dark"] .rr-history-list span,
html[data-theme="dark"] .rr-history-list small,
html[data-theme="dark"] .rr-aircraft-photo small,
html[data-theme="dark"] .rapid-radar-panel-kicker,
html[data-theme="dark"] .rr-card-overline{
  color:#e6d4b0 !important;
}
html[data-theme="dark"] .rr-inline-action{
  background:linear-gradient(135deg,#d49c33,#f2ce7c);
}
html[data-theme="dark"] .rr-inline-action.secondary{
  background:#15110a;
  color:#f0d489;
}
html[data-theme="dark"] .rr-table th{background:#151008 !important;}
html[data-theme="dark"] .rapid-radar-form .input{background:#0a0907 !important;color:#fff0cf !important;border-color:rgba(230,190,96,.28) !important;}
html[data-theme="dark"] .rapid-radar-form small{color:#e7d59c !important;}
@media (max-width:991px){
  .rapid-radar-intro,
  .rapid-radar-panel-head,
  .rr-report-grid,
  .rr-flight-grid,
  .rr-search-grid,
  .rr-list-grid,
  .rr-history-list{
    grid-template-columns:1fr !important;
  }
  .rapid-radar-form{
    grid-template-columns:1fr 1fr !important;
  }
  .rapid-radar-globe-card{
    display:none !important;
  }
}
@media (max-width:680px){
  .rapid-radar-copy,
  .rapid-radar-panel{
    padding:18px !important;
    border-radius:22px !important;
  }
  .rapid-radar-form,
  .rr-mini-grid{
    grid-template-columns:1fr !important;
  }
  .rr-hero-card,
  .rr-card-head{
    grid-template-columns:1fr !important;
  }
  .rr-card-code,
  .rr-flight-id{
    white-space:normal;
  }
  .rapid-radar-shortcuts,
  .rr-card-actions,
  .rr-topline{
    gap:8px;
  }
  .rapid-radar-panel-head h3{
    font-size:22px;
  }
  .rr-hero-card h3{
    font-size:24px;
  }
}

/* Arman - Track Request customer name must always be visible */
.track-request-form .form-grid{
  align-items:end;
}
.track-result-card{
  position:relative;
}
.track-customer-strip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:14px 0 18px;
  padding:14px 16px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff7dd,#f7d68a);
  border:1px solid rgba(181,128,32,.25);
  box-shadow:0 10px 24px rgba(117,76,15,.08);
}
.track-customer-strip span{
  color:#72511b;
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.track-customer-strip strong{
  color:#2f210b;
  font-size:18px;
  font-weight:950;
  line-height:1.35;
  overflow-wrap:anywhere;
}
html[data-theme="dark"] .track-customer-strip{
  background:linear-gradient(135deg,#12100b,#2a1c08);
  border-color:rgba(230,190,96,.32);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
html[data-theme="dark"] .track-customer-strip span{
  color:#e8d19a;
}
html[data-theme="dark"] .track-customer-strip strong{
  color:#f8df9a;
}
@media(max-width:680px){
  .track-request-form .form-grid{
    grid-template-columns:1fr!important;
  }
  .track-customer-strip{
    display:block;
    padding:13px 14px;
    margin:12px 0 16px;
  }
  .track-customer-strip strong{
    display:block;
    margin-top:5px;
    font-size:16px;
  }
}

/* Arman - brand search SEO block for Lexor exact search visibility */
.brand-entity-strip{
  padding:28px 0 !important;
  background:linear-gradient(135deg,#fffdf7,#f6e6bd) !important;
}
.brand-entity-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid rgba(183,127,28,.18);
  border-radius:24px;
  padding:22px 24px;
  background:rgba(255,255,255,.76);
  box-shadow:0 16px 38px rgba(128,84,16,.08);
}
.brand-entity-card h2{
  margin:6px 0 8px;
  color:#7b4f0d;
  font-size:clamp(23px,2.5vw,34px);
}
.brand-entity-card p{
  margin:0;
  color:#3a2a14;
  line-height:1.75;
  max-width:820px;
}
.lexor-brand-search-page{
  background:linear-gradient(135deg,#fffaf0,#eef5ff);
}
.brand-search-landing-card{
  max-width:980px;
  margin:0 auto;
  border-radius:32px;
  border:1px solid rgba(183,127,28,.20);
  background:#ffffff;
  box-shadow:0 24px 70px rgba(15,39,71,.10);
  padding:clamp(24px,5vw,56px);
}
.brand-search-landing-card h1{
  margin:10px 0 18px;
  color:#0f2747;
  font-size:clamp(34px,5vw,64px);
  line-height:1.02;
  letter-spacing:-.04em;
}
.brand-search-landing-card p{
  color:#465a76;
  font-size:17px;
  line-height:1.85;
  max-width:820px;
}
.brand-search-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:22px 0;
}
.brand-search-chips span{
  border-radius:999px;
  padding:10px 14px;
  border:1px solid rgba(183,127,28,.22);
  background:#fff8e8;
  color:#815412;
  font-weight:900;
  font-size:12px;
}
html[data-theme="dark"] .brand-entity-strip,
html[data-theme="dark"] .lexor-brand-search-page{
  background:linear-gradient(135deg,#050505,#17110a) !important;
}
html[data-theme="dark"] .brand-entity-card,
html[data-theme="dark"] .brand-search-landing-card{
  background:#070707 !important;
  color:#fff0cf !important;
  border-color:rgba(230,190,96,.30) !important;
  box-shadow:0 24px 60px rgba(0,0,0,.34) !important;
}
html[data-theme="dark"] .brand-entity-card h2,
html[data-theme="dark"] .brand-search-landing-card h1{
  color:#f4d789 !important;
}
html[data-theme="dark"] .brand-entity-card p,
html[data-theme="dark"] .brand-search-landing-card p{
  color:#f2e5c8 !important;
}
html[data-theme="dark"] .brand-search-chips span{
  background:#15110a !important;
  border-color:rgba(230,190,96,.26) !important;
  color:#f4d789 !important;
}
@media(max-width:760px){
  .brand-entity-card{
    grid-template-columns:1fr;
    padding:18px;
    border-radius:20px;
  }
  .brand-search-landing-card{
    border-radius:24px;
  }
  .brand-search-landing-card p{
    font-size:14px;
  }
}

/* Arman - final fix: keep Lexor brand signal in code but never show it on desktop or mobile */
.brand-entity-strip{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:1px!important;
  min-height:1px!important;
  max-width:1px!important;
  max-height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  margin:-1px!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  pointer-events:none!important;
  z-index:-1!important;
}
.brand-entity-strip .container,
.brand-entity-strip .brand-entity-card{
  display:block!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
}
.brand-entity-strip *{
  pointer-events:none!important;
}

/* Arman - final fix: radar globe and flight radar must never overlap */
.rapid-radar-section{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  padding:64px 0!important;
}
.rapid-radar-shell{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"intro" "panel"!important;
  gap:30px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1180px!important;
  margin-inline:auto!important;
  overflow:visible!important;
}
.rapid-radar-intro{
  grid-area:intro!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(340px,420px)!important;
  gap:26px!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.rapid-radar-copy,
.rapid-radar-globe-card,
.rapid-radar-panel{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  transform:none!important;
  float:none!important;
  clear:both!important;
  overflow:hidden!important;
}
.rapid-radar-copy,
.rapid-radar-globe-card{
  min-height:420px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.rapid-radar-globe-card{
  align-self:stretch!important;
  z-index:1!important;
}
.flight-globe-stage{
  min-height:330px!important;
  height:auto!important;
  width:100%!important;
  overflow:hidden!important;
}
.flight-globe-canvas{
  display:block!important;
  width:min(100%,380px)!important;
  max-width:100%!important;
  height:auto!important;
  margin-inline:auto!important;
}
.rapid-radar-panel{
  grid-area:panel!important;
  align-self:start!important;
  z-index:2!important;
  padding:26px!important;
  margin:0!important;
}
.rapid-radar-panel-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  gap:18px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
}
.rapid-radar-form{
  display:grid!important;
  grid-template-columns:minmax(190px,1.05fr) minmax(190px,1fr) minmax(180px,.9fr) minmax(180px,.9fr) auto!important;
  gap:14px!important;
  align-items:end!important;
  width:100%!important;
  min-width:0!important;
}
.rapid-radar-form .field,
.rapid-radar-form .input,
.rapid-radar-submit{
  min-width:0!important;
  max-width:100%!important;
}
.rapid-radar-submit{
  white-space:normal!important;
  line-height:1.25!important;
  padding-inline:18px!important;
}
.rapid-radar-results{
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}
.rr-report-grid,
.rr-flight-grid,
.rr-search-grid,
.rr-list-grid{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.rr-report-card,
.rr-list-card,
.rr-search-result,
.rr-empty,
.rr-loading,
.rr-aircraft-photo{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
}
.rr-kv b,
.rr-card-code,
.rr-flight-id,
.rr-card-route strong,
.rr-card-route span,
.rr-search-result h4,
.rr-search-result p{
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
@media(max-width:1180px){
  .rapid-radar-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .rapid-radar-submit{
    grid-column:1 / -1!important;
    justify-content:center!important;
  }
}
@media(max-width:991px){
  .rapid-radar-section{
    padding:42px 0!important;
  }
  .rapid-radar-shell,
  .rapid-radar-intro,
  .rapid-radar-panel-head,
  .rr-report-grid,
  .rr-flight-grid,
  .rr-search-grid,
  .rr-list-grid,
  .rr-history-list{
    grid-template-columns:1fr!important;
  }
  .rapid-radar-copy{
    min-height:auto!important;
  }
  .rapid-radar-globe-card{
    display:none!important;
  }
}
@media(max-width:680px){
  .rapid-radar-form,
  .rr-mini-grid,
  .rr-hero-card,
  .rr-card-head{
    grid-template-columns:1fr!important;
  }
  .rapid-radar-copy,
  .rapid-radar-panel{
    padding:18px!important;
    border-radius:22px!important;
  }
  .rapid-radar-panel-head h3{
    font-size:21px!important;
    line-height:1.22!important;
  }
  .rapid-radar-shortcuts,
  .rr-card-actions,
  .rr-topline{
    display:flex!important;
    flex-wrap:wrap!important;
  }
}

/* Arman - globe quality upgrade: clearer borders + manual drag rotation */
.rapid-radar-globe-card{
  padding:22px !important;
}
.flight-globe-stage{
  min-height:390px !important;
}
.flight-globe-canvas{
  width:min(100%,430px) !important;
  max-width:100% !important;
  cursor:grab !important;
  touch-action:none !important;
  filter:drop-shadow(0 22px 32px rgba(2,8,18,.28));
}
[data-flight-globe].is-dragging .flight-globe-canvas{
  cursor:grabbing !important;
}
.flight-globe-tooltip{
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.flight-globe-note{
  margin-top:10px !important;
  font-weight:700;
}
@media (max-width:1180px){
  .flight-globe-stage{
    min-height:360px !important;
  }
  .flight-globe-canvas{
    width:min(100%,400px) !important;
  }
}

/* Arman - globe quality upgrade: sharper borders and manual rotation */
.rapid-radar-globe-head{
  justify-content:flex-start!important;
}
.rapid-radar-globe-head span{
  display:none!important;
}
.rapid-radar-globe-card{
  min-height:500px!important;
  padding:22px!important;
  background:
    radial-gradient(circle at 20% 12%,rgba(255,228,158,.18),transparent 32%),
    linear-gradient(160deg,#050c18 0%,#102847 56%,#060b14 100%)!important;
}
.flight-globe-stage{
  min-height:410px!important;
  display:grid!important;
  place-items:center!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.flight-globe-canvas{
  width:min(100%,520px)!important;
  max-width:520px!important;
  aspect-ratio:1/1!important;
  height:auto!important;
  margin-inline:auto!important;
  display:block!important;
  cursor:grab!important;
  touch-action:none!important;
  user-select:none!important;
  filter:drop-shadow(0 28px 46px rgba(0,0,0,.38)) saturate(1.08) contrast(1.05)!important;
  image-rendering:auto!important;
}
.flight-globe-canvas:active{
  cursor:grabbing!important;
}
.flight-globe-note{
  margin-top:10px!important;
  text-align:center!important;
  color:#f2e6c8!important;
  font-size:12.8px!important;
}
.flight-globe-tooltip{
  z-index:8!important;
}
@media(max-width:991px){
  .rapid-radar-globe-card{
    display:none!important;
  }
}


/* Arman - final globe control update: remove guide text, fuller country borders, smoother multi-axis drag */
.flight-globe-note{
  display:none!important;
}
.flight-globe-stage{
  min-height:430px!important;
}
.flight-globe-canvas{
  width:min(100%,540px)!important;
  max-width:540px!important;
  cursor:grab!important;
  touch-action:none!important;
}
[data-flight-globe].is-dragging .flight-globe-canvas{
  cursor:grabbing!important;
}

/* Arman - Rapid Radar data quality refinement: avoid repeated empty labels while provider detail enrichment runs */
.rr-detail-needed{
  grid-column:1/-1;
  border:1px dashed rgba(178,126,30,.34);
  border-radius:16px;
  padding:12px 14px;
  background:rgba(255,248,231,.70);
  color:#725118;
  font-size:13px;
  line-height:1.65;
  font-weight:750;
}
html[data-theme="dark"] .rr-detail-needed{
  background:rgba(230,190,96,.10)!important;
  border-color:rgba(230,190,96,.34)!important;
  color:#f4d789!important;
}

/* Arman - final mobile production pass: no auto radar calls, compact services, fixed logo and mobile hero banners */
.brand-logo,
.footer-logo,
.brand img,
.footer-logo-link img,
img.brand-logo{
  display:block!important;
  aspect-ratio:1/1!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  background:#050505!important;
  padding:3px!important;
  overflow:hidden!important;
  transform:none!important;
  flex:0 0 auto!important;
}
.site-header .brand,
.footer-logo-link{
  flex:0 0 auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.brand-logo{width:58px!important;height:58px!important;max-width:58px!important;max-height:58px!important;}
.footer-logo{width:76px!important;height:76px!important;max-width:76px!important;max-height:76px!important;}

.rr-ready{min-height:120px;display:grid;align-content:center;}
.rr-ready h4{margin:0 0 8px;color:#8b5d0d;font-size:20px;}
.rr-ready p{margin:0;color:#5d4c30;}
html[data-theme="dark"] .rr-ready h4{color:#f4d789!important;}
html[data-theme="dark"] .rr-ready p{color:#eadfc8!important;}

@media(max-width:820px){
  .site-header .nav{min-height:64px!important;padding:6px 0!important;}
  .brand-logo{width:46px!important;height:46px!important;max-width:46px!important;max-height:46px!important;padding:2px!important;}
  .footer-logo{width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;padding:2px!important;}
  .mobile-menu{width:42px!important;height:42px!important;min-width:42px!important;border-radius:14px!important;font-size:20px!important;}
}

@media(max-width:760px){
  .hero-home-slider,
  .hero.hero-wonders{
    min-height:min(100svh,760px)!important;
    padding:76px 0 22px!important;
    display:flex!important;
    align-items:end!important;
    overflow:hidden!important;
  }
  .home-hero-slide{
    background-image:var(--lexor-mobile-hero)!important;
    background-size:cover!important;
    background-position:center top!important;
    transform:none!important;
    filter:saturate(1.06) contrast(1.03) brightness(1.03)!important;
  }
  .home-hero-slider::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:linear-gradient(180deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.20) 34%,rgba(0,0,0,.70) 100%)!important;
    opacity:1!important;
    pointer-events:none!important;
  }
  .hero-grid-clean{position:relative!important;z-index:3!important;width:100%!important;}
  .hero-copy-block{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:16px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(255,250,239,.92),rgba(255,246,224,.84))!important;
    border:1px solid rgba(216,180,95,.28)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }
  html[data-theme="dark"] .hero-copy-block{background:linear-gradient(180deg,rgba(12,10,7,.88),rgba(20,15,8,.82))!important;border-color:rgba(230,190,96,.36)!important;}
  .hero-copy-block h1{font-size:clamp(25px,7vw,36px)!important;line-height:1.08!important;margin:8px 0!important;letter-spacing:-.035em!important;}
  .hero-copy-block p{font-size:12.8px!important;line-height:1.55!important;margin:0 0 12px!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .hero-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;}
  .hero-actions .btn{width:100%!important;min-height:38px!important;padding:9px 7px!important;font-size:11.4px!important;border-radius:13px!important;line-height:1.15!important;text-align:center!important;}
  .hero-home-slider .brand-search-keyword{display:none!important;}
  .eyebrow{font-size:9.5px!important;padding:5px 8px!important;}
}

@media(max-width:390px){
  .hero-actions{grid-template-columns:1fr!important;}
  .hero-actions .btn{min-height:36px!important;}
}

@media(max-width:720px){
  #service-navigator{padding-top:28px!important;padding-bottom:30px!important;}
  #service-navigator .service-path-title-clean{margin-bottom:12px!important;}
  #service-navigator .service-path-heading-box{padding:10px 12px!important;border-radius:18px!important;}
  #service-navigator .service-path-heading-box h2{font-size:clamp(17px,4.8vw,22px)!important;line-height:1.18!important;letter-spacing:-.02em!important;}
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid,
  #service-navigator .service-path-grid,
  body #service-navigator .service-path-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    overflow:visible!important;
    padding:0!important;
    scroll-snap-type:none!important;
  }
  #service-navigator .service-path-card,
  #service-navigator .service-path-card.service-path-card-featured,
  body #service-navigator .service-path-card,
  body #service-navigator .service-path-card.service-path-card-featured{
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;
    border-radius:17px!important;
  }
  #service-navigator .service-path-card-link,
  #service-navigator .service-path-card.service-path-card-featured .service-path-card-link,
  body #service-navigator .service-path-card-link{
    min-height:104px!important;
    height:100%!important;
    padding:10px!important;
    gap:6px!important;
    border-radius:17px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    align-items:start!important;
  }
  #service-navigator .service-hub-icon,
  body #service-navigator .service-hub-icon,
  #service-navigator .service-path-card .service-hub-icon{
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
    border-radius:12px!important;font-size:17px!important;grid-row:1 / span 2!important;margin:0!important;
  }
  #service-navigator .service-hub-select-copy{gap:3px!important;min-width:0!important;}
  #service-navigator .service-hub-select-copy small{font-size:8px!important;line-height:1.1!important;letter-spacing:.04em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  #service-navigator .service-hub-select-copy b{font-size:13.5px!important;line-height:1.12!important;letter-spacing:-.02em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  #service-navigator .service-hub-select-copy em{font-size:10.6px!important;line-height:1.32!important;-webkit-line-clamp:2!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  #service-navigator .service-hub-open-text{grid-column:2!important;min-height:24px!important;padding:5px 7px!important;font-size:9.8px!important;border-radius:999px!important;margin-top:0!important;white-space:nowrap!important;}
}

@media(max-width:360px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid{grid-template-columns:1fr!important;}
  #service-navigator .service-path-card-link{min-height:92px!important;}
}

/* Keep the interactive globe visible on mobile, but much smaller than desktop */
@media(max-width:991px){
  .rapid-radar-globe-card{
    display:flex!important;
    min-height:0!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  .rapid-radar-globe-head{margin-bottom:4px!important;}
  .rapid-radar-globe-head strong{font-size:14px!important;}
  .flight-globe-stage{min-height:240px!important;overflow:hidden!important;}
  .flight-globe-canvas{width:min(100%,260px)!important;max-width:260px!important;}
  .rapid-radar-intro{grid-template-columns:1fr!important;gap:12px!important;}
  .rapid-radar-copy{min-height:0!important;padding:18px!important;border-radius:22px!important;}
  .rapid-radar-copy h2{font-size:clamp(22px,6.2vw,32px)!important;line-height:1.08!important;margin:8px 0!important;}
  .rapid-radar-copy p{font-size:12.8px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
  .rapid-radar-bullets{gap:6px!important;}
  .rapid-radar-bullets span{font-size:10.5px!important;padding:7px 9px!important;}
}

@media(max-width:680px){
  .rapid-radar-section{padding:30px 0!important;}
  .rapid-radar-shell{gap:14px!important;}
  .rapid-radar-panel{padding:14px!important;border-radius:22px!important;}
  .rapid-radar-panel-head{grid-template-columns:1fr!important;gap:7px!important;}
  .rapid-radar-panel-head h3{font-size:18px!important;line-height:1.18!important;}
  .rapid-radar-panel-head p{font-size:11.8px!important;line-height:1.45!important;}
  .rapid-radar-form{grid-template-columns:1fr!important;gap:9px!important;}
  .rapid-radar-submit{min-height:42px!important;font-size:12.5px!important;}
  .rapid-radar-shortcuts{gap:6px!important;}
  .rapid-radar-shortcut{font-size:10.5px!important;padding:7px 9px!important;}
  .rr-flight-grid,.rr-report-grid,.rr-search-grid,.rr-list-grid{grid-template-columns:1fr!important;gap:10px!important;}
}

/* Arman - final mobile service cards text polish: readable two-column cards without old CSS breaking words */
@media (max-width:720px){
  #service-navigator .service-path-title-clean{
    margin-bottom:12px!important;
  }
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid,
  #service-navigator .service-path-grid,
  body #service-navigator .service-path-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    padding:0!important;
    align-items:stretch!important;
  }
  #service-navigator .service-path-card,
  #service-navigator .service-path-card.service-path-card-featured,
  body #service-navigator .service-path-card,
  body #service-navigator .service-path-card.service-path-card-featured{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:100%!important;
    min-height:0!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }
  #service-navigator .service-path-card-link,
  #service-navigator .service-path-card.service-path-card-featured .service-path-card-link,
  body #service-navigator .service-path-card-link{
    width:100%!important;
    height:100%!important;
    min-height:134px!important;
    padding:11px!important;
    border-radius:18px!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    gap:7px 8px!important;
    align-items:start!important;
    align-content:start!important;
    text-align:start!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #service-navigator .service-hub-icon,
  body #service-navigator .service-hub-icon,
  #service-navigator .service-path-card .service-hub-icon{
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;
    border-radius:12px!important;
    font-size:17px!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    grid-column:1!important;
    grid-row:1 / span 2!important;
    margin:0!important;
    flex:0 0 auto!important;
  }
  #service-navigator .service-hub-select-copy,
  body #service-navigator .service-hub-select-copy{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    gap:3px!important;
    overflow:hidden!important;
    text-align:start!important;
  }
  #service-navigator .service-hub-select-copy small,
  body #service-navigator .service-hub-select-copy small{
    display:block!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#9a6813!important;
    font-size:8.2px!important;
    line-height:1.15!important;
    font-weight:950!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }
  #service-navigator .service-hub-select-copy b,
  body #service-navigator .service-hub-select-copy b,
  #service-navigator .service-path-card-featured .service-hub-select-copy b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#1f160c!important;
    font-family:inherit!important;
    font-size:12.9px!important;
    line-height:1.24!important;
    font-weight:950!important;
    letter-spacing:-.01em!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    text-wrap:pretty!important;
  }
  #service-navigator .service-hub-select-copy em,
  body #service-navigator .service-hub-select-copy em,
  #service-navigator .service-path-card-featured .service-hub-select-copy em{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#5f503d!important;
    font-style:normal!important;
    font-size:10.65px!important;
    line-height:1.36!important;
    font-weight:650!important;
    letter-spacing:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    text-wrap:pretty!important;
  }
  #service-navigator .service-hub-open-text,
  body #service-navigator .service-hub-open-text{
    grid-column:1 / -1!important;
    grid-row:3!important;
    justify-self:stretch!important;
    align-self:end!important;
    width:100%!important;
    min-height:27px!important;
    max-width:100%!important;
    margin:2px 0 0!important;
    padding:6px 7px!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:rgba(214,157,49,.13)!important;
    border:1px solid rgba(190,137,34,.20)!important;
    color:#8b5d0d!important;
    font-size:9.7px!important;
    line-height:1.05!important;
    font-weight:950!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    text-align:center!important;
  }
  html[dir="rtl"] #service-navigator .service-path-card-link,
  html[dir="rtl"] #service-navigator .service-hub-select-copy{
    text-align:right!important;
  }
  html[dir="rtl"] #service-navigator .service-hub-select-copy{
    align-items:flex-start!important;
  }
  html[data-theme="dark"] #service-navigator .service-hub-select-copy small{color:#f4d789!important;}
  html[data-theme="dark"] #service-navigator .service-hub-select-copy b,
  html[data-theme="dark"] #service-navigator .service-path-card-featured .service-hub-select-copy b{color:#fff4dc!important;}
  html[data-theme="dark"] #service-navigator .service-hub-select-copy em,
  html[data-theme="dark"] #service-navigator .service-path-card-featured .service-hub-select-copy em{color:#eadfc8!important;}
  html[data-theme="dark"] #service-navigator .service-hub-open-text{background:rgba(230,190,96,.12)!important;border-color:rgba(230,190,96,.30)!important;color:#f4d789!important;}
}

@media (max-width:390px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid,
  #service-navigator .service-path-grid,
  body #service-navigator .service-path-grid{
    gap:8px!important;
  }
  #service-navigator .service-path-card-link,
  body #service-navigator .service-path-card-link{
    min-height:128px!important;
    padding:10px!important;
    grid-template-columns:32px minmax(0,1fr)!important;
    gap:6px 7px!important;
  }
  #service-navigator .service-hub-icon,
  body #service-navigator .service-hub-icon{
    width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;font-size:16px!important;
  }
  #service-navigator .service-hub-select-copy b{font-size:12.2px!important;line-height:1.22!important;}
  #service-navigator .service-hub-select-copy em{font-size:10.15px!important;line-height:1.32!important;-webkit-line-clamp:2!important;}
  #service-navigator .service-hub-open-text{font-size:9.2px!important;min-height:25px!important;padding:5px 6px!important;}
}

@media (max-width:340px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid{
    grid-template-columns:1fr!important;
  }
  #service-navigator .service-path-card-link,
  body #service-navigator .service-path-card-link{
    min-height:112px!important;
  }
  #service-navigator .service-hub-select-copy b{font-size:14px!important;-webkit-line-clamp:2!important;}
  #service-navigator .service-hub-select-copy em{font-size:11px!important;}
}

@media (max-width:720px){
  .services-list-grid .service-card,
  body .services-list-grid .service-card,
  article.card.service-card,
  article.service-card{
    min-width:0!important;
    overflow:hidden!important;
    text-align:start!important;
  }
  .services-list-grid .service-card h3,
  article.service-card h3{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:14px!important;
    line-height:1.24!important;
    font-weight:950!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    margin:6px 0!important;
  }
  .services-list-grid .service-card p,
  article.service-card p{
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:11.2px!important;
    line-height:1.42!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    margin:0 0 8px!important;
  }
}

/* Arman - final real mobile service-card repair: no overlap, compact mobile copy, standard card rhythm */
.service-copy-mobile{display:none!important;}
.service-copy-desktop{display:inline!important;}

@media (max-width:720px){
  #service-navigator,
  body #service-navigator{
    overflow:visible!important;
  }

  #service-navigator .service-copy-desktop,
  body #service-navigator .service-copy-desktop{
    display:none!important;
  }

  #service-navigator .service-copy-mobile,
  body #service-navigator .service-copy-mobile{
    display:inline!important;
  }

  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid,
  #service-navigator .service-path-grid,
  body #service-navigator .service-path-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    align-items:stretch!important;
    grid-auto-flow:row!important;
    grid-auto-columns:unset!important;
    scroll-snap-type:none!important;
  }

  #service-navigator .service-path-card,
  #service-navigator .service-path-card.service-path-card-featured,
  body #service-navigator .service-path-card,
  body #service-navigator .service-path-card.service-path-card-featured{
    grid-column:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  #service-navigator .service-path-card-link,
  #service-navigator .service-path-card.service-path-card-featured .service-path-card-link,
  body #service-navigator .service-path-card-link,
  body #service-navigator .service-path-card.service-path-card-featured .service-path-card-link{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    height:100%!important;
    min-height:168px!important;
    padding:11px 9px 10px!important;
    gap:6px!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    text-align:center!important;
    contain:layout paint!important;
  }

  #service-navigator .service-hub-icon,
  body #service-navigator .service-hub-icon,
  #service-navigator .service-path-card .service-hub-icon,
  body #service-navigator .service-path-card .service-hub-icon{
    position:relative!important;
    inset:auto!important;
    grid-column:auto!important;
    grid-row:auto!important;
    flex:0 0 43px!important;
    width:43px!important;
    min-width:43px!important;
    max-width:43px!important;
    height:43px!important;
    min-height:43px!important;
    max-height:43px!important;
    margin:0 auto 1px!important;
    padding:0!important;
    border-radius:14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:21px!important;
    line-height:1!important;
    transform:none!important;
    z-index:1!important;
    pointer-events:none!important;
    box-sizing:border-box!important;
  }

  #service-navigator .service-hub-select-copy,
  body #service-navigator .service-hub-select-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:2px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    flex:0 0 auto!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    text-align:center!important;
    z-index:2!important;
    box-sizing:border-box!important;
  }

  #service-navigator .service-hub-select-copy small,
  body #service-navigator .service-hub-select-copy small{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#926111!important;
    font-size:7.9px!important;
    line-height:1.12!important;
    font-weight:950!important;
    letter-spacing:.075em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:normal!important;
    hyphens:none!important;
  }

  #service-navigator .service-hub-select-copy b,
  body #service-navigator .service-hub-select-copy b,
  #service-navigator .service-path-card-featured .service-hub-select-copy b,
  body #service-navigator .service-path-card-featured .service-hub-select-copy b{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    width:100%!important;
    max-width:100%!important;
    min-height:29px!important;
    margin:0!important;
    padding:0!important;
    color:#19120a!important;
    font-family:inherit!important;
    font-size:12.8px!important;
    line-height:1.14!important;
    font-weight:950!important;
    letter-spacing:-.012em!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
    text-wrap:balance!important;
  }

  #service-navigator .service-hub-select-copy em,
  body #service-navigator .service-hub-select-copy em,
  #service-navigator .service-path-card-featured .service-hub-select-copy em,
  body #service-navigator .service-path-card-featured .service-hub-select-copy em{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    width:100%!important;
    max-width:100%!important;
    min-height:25px!important;
    margin:0!important;
    padding:0!important;
    color:#5a4b38!important;
    font-style:normal!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:650!important;
    letter-spacing:0!important;
    text-align:center!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
    hyphens:none!important;
  }

  #service-navigator .service-hub-open-text,
  body #service-navigator .service-hub-open-text{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    max-width:100%!important;
    min-height:29px!important;
    margin:auto 0 0!important;
    padding:6px 8px!important;
    border-radius:999px!important;
    background:rgba(214,157,49,.14)!important;
    border:1px solid rgba(190,137,34,.22)!important;
    color:#8b5d0d!important;
    font-size:9.7px!important;
    line-height:1!important;
    font-weight:950!important;
    letter-spacing:0!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }

  html[dir="rtl"] #service-navigator .service-path-card-link,
  html[dir="rtl"] #service-navigator .service-hub-select-copy,
  html[dir="rtl"] #service-navigator .service-hub-select-copy b,
  html[dir="rtl"] #service-navigator .service-hub-select-copy em{
    text-align:center!important;
    align-items:center!important;
  }
}

@media (max-width:390px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid,
  #service-navigator .service-path-grid,
  body #service-navigator .service-path-grid{
    gap:9px!important;
  }
  #service-navigator .service-path-card-link,
  body #service-navigator .service-path-card-link,
  #service-navigator .service-path-card.service-path-card-featured .service-path-card-link{
    min-height:162px!important;
    padding:10px 8px!important;
    gap:5px!important;
  }
  #service-navigator .service-hub-icon,
  body #service-navigator .service-hub-icon,
  #service-navigator .service-path-card .service-hub-icon{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    flex-basis:40px!important;
    font-size:20px!important;
  }
  #service-navigator .service-hub-select-copy b,
  body #service-navigator .service-hub-select-copy b,
  #service-navigator .service-path-card-featured .service-hub-select-copy b{
    font-size:12.35px!important;
    line-height:1.13!important;
    min-height:28px!important;
  }
  #service-navigator .service-hub-select-copy em,
  body #service-navigator .service-hub-select-copy em{
    font-size:9.65px!important;
    line-height:1.22!important;
    min-height:24px!important;
  }
}

@media (max-width:340px){
  #service-navigator .merged-service-path-grid,
  body #service-navigator .merged-service-path-grid,
  #service-navigator .service-path-grid,
  body #service-navigator .service-path-grid{
    grid-template-columns:1fr!important;
  }
  #service-navigator .service-path-card-link,
  body #service-navigator .service-path-card-link{
    min-height:138px!important;
  }
}

/* Arman - final mobile polish: full visual slider images, natural globe sizing, visible mobile account actions */
@media (max-width: 760px){
  .home-admin-slider-section{
    padding:26px 0 34px!important;
  }
  .home-admin-slider-shell,
  .home-admin-slider{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .home-admin-slider{
    min-height:0!important;
    height:auto!important;
    aspect-ratio:16 / 9!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,#111,#050505)!important;
    box-shadow:0 14px 34px rgba(22,18,10,.16)!important;
  }
  .home-admin-slide{
    inset:0!important;
    transform:none!important;
    display:block!important;
    overflow:hidden!important;
  }
  .home-admin-slide.is-active{
    transform:none!important;
  }
  .home-admin-slide img{
    width:100%!important;
    height:100%!important;
    max-width:none!important;
    object-fit:cover!important;
    object-position:center center!important;
    border-radius:0!important;
    transform:none!important;
  }
  .home-admin-slider::after{
    background:linear-gradient(180deg,rgba(0,0,0,0) 58%,rgba(0,0,0,.32) 100%)!important;
  }
  .home-admin-slider-dots{
    bottom:10px!important;
    gap:7px!important;
  }
  .home-admin-slider-dots span{
    width:8px!important;
    height:8px!important;
    background:rgba(255,247,218,.55)!important;
    border-color:rgba(210,166,66,.70)!important;
  }
  .home-admin-slider-dots span.is-active{
    width:26px!important;
    background:#d8ad50!important;
  }

  .rapid-radar-globe-card{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    min-height:0!important;
    padding:12px!important;
    border-radius:24px!important;
  }
  .rapid-radar-globe-head{
    display:none!important;
  }
  .flight-globe-stage{
    width:100%!important;
    min-height:260px!important;
    display:grid!important;
    place-items:center!important;
    overflow:hidden!important;
  }
  .flight-globe-canvas{
    width:min(100%,300px)!important;
    max-width:300px!important;
    height:auto!important;
    display:block!important;
    margin:0 auto!important;
    filter:saturate(1.15) contrast(1.04)!important;
  }

  .global-search-strip{
    display:block!important;
    padding:7px 0!important;
    background:rgba(255,250,240,.96)!important;
    border-bottom:1px solid rgba(214,168,70,.18)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
  }
  html[data-theme="dark"] .global-search-strip{
    background:rgba(10,8,5,.96)!important;
    border-bottom-color:rgba(230,190,96,.20)!important;
  }
  .global-search-strip-inner{
    display:block!important;
    width:min(100% - 22px, 1180px)!important;
    padding:0!important;
  }
  .global-site-search-top{
    display:none!important;
  }
  .global-search-top-tabs{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
    overflow:visible!important;
    padding:0!important;
    margin:0!important;
  }
  .global-search-tab{
    min-width:0!important;
    min-height:36px!important;
    padding:8px 7px!important;
    border-radius:13px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:10.8px!important;
    line-height:1.1!important;
    font-weight:950!important;
    background:rgba(255,255,255,.72)!important;
    border:1px solid rgba(190,137,34,.20)!important;
    color:#7b530d!important;
    box-shadow:0 10px 22px rgba(79,55,16,.06)!important;
  }
  .global-search-tab.primary{
    background:linear-gradient(135deg,#d7a13a,#f4d27a)!important;
    border-color:rgba(167,116,24,.36)!important;
    color:#1f160a!important;
  }
  html[data-theme="dark"] .global-search-tab{
    background:rgba(244,208,129,.08)!important;
    border-color:rgba(230,190,96,.22)!important;
    color:#f4d789!important;
  }
  html[data-theme="dark"] .global-search-tab.primary{
    background:linear-gradient(135deg,#c2922f,#efd077)!important;
    color:#120d05!important;
  }

  .nav-links .nav-customer-link{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    border-radius:14px!important;
    font-weight:950!important;
    border:1px solid rgba(190,137,34,.22)!important;
    background:rgba(214,157,49,.10)!important;
    color:#7b530d!important;
  }
  .nav-links .nav-customer-link.nav-register-link{
    background:linear-gradient(135deg,#d7a13a,#f4d27a)!important;
    color:#1c1307!important;
    border-color:rgba(151,103,18,.30)!important;
  }
  html[data-theme="dark"] .nav-links .nav-customer-link{
    background:rgba(244,208,129,.08)!important;
    color:#f4d789!important;
    border-color:rgba(230,190,96,.22)!important;
  }
  html[data-theme="dark"] .nav-links .nav-customer-link.nav-register-link{
    background:linear-gradient(135deg,#c2922f,#efd077)!important;
    color:#120d05!important;
  }
}

@media (max-width: 390px){
  .home-admin-slider{border-radius:19px!important;}
  .flight-globe-stage{min-height:232px!important;}
  .flight-globe-canvas{width:min(100%,268px)!important;max-width:268px!important;}
  .global-search-tab{font-size:10px!important;padding:7px 5px!important;min-height:34px!important;}
}

/* Arman - final mobile hero background fix: keep the banner layer above old dark backgrounds */
@media (max-width: 760px){
  body .hero-home-slider,
  body .hero.hero-wonders.hero-home-slider,
  html[data-theme="dark"] body .hero-home-slider,
  html[data-theme="dark"] body .hero.hero-wonders.hero-home-slider{
    position:relative!important;
    isolation:isolate!important;
    min-height:min(100svh,760px)!important;
    padding:76px 0 22px!important;
    display:flex!important;
    align-items:flex-end!important;
    overflow:hidden!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.16) 45%,rgba(0,0,0,.68) 100%),
      url('../img/banners/lexor-mobile-hero-1.webp') center top / cover no-repeat!important;
    color:#fff7e2!important;
  }

  body .hero-home-slider .home-hero-slider,
  body .hero.hero-wonders.hero-home-slider .home-hero-slider{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    background:transparent!important;
    opacity:1!important;
    overflow:hidden!important;
    pointer-events:none!important;
  }

  body .hero-home-slider .home-hero-slide,
  body .hero.hero-wonders.hero-home-slider .home-hero-slide{
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    background-image:var(--lexor-mobile-hero)!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    opacity:0!important;
    visibility:visible!important;
    transform:none!important;
    filter:saturate(1.08) contrast(1.04) brightness(1.04)!important;
    transition:opacity .75s ease!important;
  }

  body .hero-home-slider .home-hero-slide.is-active,
  body .hero.hero-wonders.hero-home-slider .home-hero-slide.is-active{
    opacity:1!important;
    visibility:visible!important;
  }

  body .hero-home-slider .home-hero-slider::before,
  body .hero.hero-wonders.hero-home-slider .home-hero-slider::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    background:
      radial-gradient(circle at 28% 18%,rgba(255,221,142,.16),transparent 34%),
      linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.12) 38%,rgba(0,0,0,.64) 100%)!important;
    opacity:1!important;
    pointer-events:none!important;
  }

  body .hero-home-slider::before,
  body .hero-home-slider::after,
  body .hero.hero-wonders.hero-home-slider::before,
  body .hero.hero-wonders.hero-home-slider::after{
    display:none!important;
    content:none!important;
    opacity:0!important;
    background:none!important;
  }

  body .hero-home-slider .hero-grid,
  body .hero-home-slider .hero-grid-clean,
  body .hero.hero-wonders.hero-home-slider .hero-grid,
  body .hero.hero-wonders.hero-home-slider .hero-grid-clean{
    position:relative!important;
    z-index:3!important;
    width:min(100% - 18px,1180px)!important;
    margin:0 auto!important;
    display:block!important;
  }

  body .hero-home-slider .hero-copy-block,
  body .hero.hero-wonders.hero-home-slider .hero-copy-block{
    position:relative!important;
    z-index:4!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:16px!important;
    border-radius:22px!important;
    background:linear-gradient(180deg,rgba(255,250,239,.94),rgba(255,246,224,.86))!important;
    border:1px solid rgba(216,180,95,.32)!important;
    box-shadow:0 18px 45px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(10px)!important;
    -webkit-backdrop-filter:blur(10px)!important;
  }

  html[data-theme="dark"] body .hero-home-slider .hero-copy-block,
  html[data-theme="dark"] body .hero.hero-wonders.hero-home-slider .hero-copy-block{
    background:linear-gradient(180deg,rgba(255,250,239,.92),rgba(255,246,224,.84))!important;
    border-color:rgba(216,180,95,.34)!important;
  }
}

@media (max-width: 390px){
  body .hero-home-slider,
  body .hero.hero-wonders.hero-home-slider{
    min-height:min(100svh,700px)!important;
    padding:68px 0 18px!important;
    background-position:center top!important;
  }
  body .hero-home-slider .home-hero-slide,
  body .hero.hero-wonders.hero-home-slider .home-hero-slide{
    background-position:center top!important;
  }
  body .hero-home-slider .hero-copy-block,
  body .hero.hero-wonders.hero-home-slider .hero-copy-block{
    padding:14px!important;
    border-radius:20px!important;
  }
}


/* Arman - security form polish: invisible honeypot + clean captcha rows */
.lexor-hp-field{
  position:absolute!important;
  left:-99999px!important;
  top:auto!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.lexor-captcha-field.full,
.lexor-captcha-field{
  min-width:0;
}
.lexor-captcha-row{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(205,164,75,.26);
  border-radius:16px;
  background:rgba(255,250,238,.78);
}
.lexor-captcha-row span{
  flex:0 0 auto;
  font-weight:800;
  color:#76561d;
  white-space:nowrap;
}
.lexor-captcha-row .input{
  flex:1 1 90px;
  min-width:70px;
  margin:0;
  height:42px;
}
@media(max-width:680px){
  .lexor-captcha-row{
    align-items:stretch;
    flex-direction:column;
    gap:8px;
  }
  .lexor-captcha-row span{
    white-space:normal;
    line-height:1.35;
  }
}

/* Arman - final natural globe finish: premium space card without layout side effects */
.flight-globe-canvas{
  image-rendering:auto!important;
  filter:saturate(1.16) contrast(1.06) drop-shadow(0 26px 36px rgba(0,0,0,.24));
}
.flight-globe-stage{
  background:
    radial-gradient(circle at 18% 18%, rgba(255,232,168,.24), transparent 24%),
    radial-gradient(circle at 82% 28%, rgba(71,157,255,.16), transparent 26%),
    linear-gradient(145deg, rgba(7,16,34,.96), rgba(2,8,19,.98))!important;
}


/* ===== ChatGPT Hero Visibility Upgrade ===== */
.hero h1{color:#14213D!important;text-shadow:0 3px 12px rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.55)!important;line-height:1.05!important}
.hero p{color:#374151!important;text-shadow:0 2px 8px rgba(255,255,255,.8)!important;font-size:19px!important}
.eyebrow{background:#fff!important;color:#8B5E00!important;border:1px solid rgba(200,151,54,.25)!important;box-shadow:0 10px 25px rgba(0,0,0,.08)}
.wonder-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 32%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.58) 80%,rgba(255,255,255,.28) 100%)!important}
.hero .btn{background:linear-gradient(135deg,#C89736,#E7BD66)!important;color:#fff!important}
.hero .btn:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(200,151,54,.35)!important}
.hero .btn-outline{background:#fff!important;color:#14213D!important;border:1px solid rgba(15,39,71,.12)!important}
