:root{--plum:#401760;--purple:#58217d;--coral:#ff633e;--orange:#ffb33d;--aqua:#32b6bd;--ink:#291d35;--muted:#756b7d;--paper:#fffcf8;--line:#e8e1eb;--card:#fff;--shadow:0 23px 55px rgba(45,17,68,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Segoe UI",Tahoma,Arial,sans-serif;line-height:1.5}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}a{text-decoration:none;color:inherit}.top-notice{height:34px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;background:#2f1049;color:#f5eefe;font-size:12px}.top-notice div{display:flex;align-items:center;gap:8px}.top-notice a{font-weight:900;color:#ffc65f;direction:ltr}.pulse{width:7px;height:7px;border-radius:50%;background:#55d5bf;box-shadow:0 0 0 4px #55d5bf33}.nav-shell{height:84px;position:relative;z-index:5;display:flex;align-items:center;gap:28px;width:min(1260px,calc(100% - 48px));margin:auto}.logo{display:flex;align-items:center;gap:9px;flex:none}.logo img{width:91px;height:56px;object-fit:contain}.logo span{display:grid;line-height:1.25}.logo b{color:var(--plum);font-size:17px}.logo small{color:#df5634;font-size:11px}.nav-shell nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1}.nav-shell nav a{padding:9px 11px;border-radius:9px;color:#594c62;font-size:13px;font-weight:800;transition:.2s}.nav-shell nav a:hover,.nav-shell nav .current{color:var(--plum);background:#f3eafb}.header-cta{padding:10px 14px;display:flex;align-items:center;gap:7px;border:1px solid #ffc17c;border-radius:10px;color:#aa472a;font-size:12px;font-weight:900;background:#fff9f0}.header-cta span{color:var(--coral);font-size:17px}.hero{position:relative;overflow:hidden;padding:56px max(24px,calc((100% - 1180px)/2)) 0;min-height:595px;background:linear-gradient(112deg,#fbf2fb 0%,#fef9f2 49%,#e7f7f6 100%)}.hero-backdrop{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.8) 10%,transparent 58%),url('./assets/airline-tails-bg.png') left 48% top 38%/cover no-repeat;mix-blend-mode:multiply;opacity:.34}.hero:after{content:"";position:absolute;width:570px;height:570px;border:1px solid #551c7a21;border-radius:50%;top:-360px;left:-140px}.hero-content{position:relative;z-index:1;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:385px}.hero-copy{padding-bottom:48px}.eyebrow,.section-tag{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #efcfe9;border-radius:50px;background:#ffffffba;color:var(--purple);font-size:12px;font-weight:900}.eyebrow i{color:var(--coral);font-style:normal}.hero h1{margin:17px 0 14px;color:#351248;font-size:clamp(38px,5vw,65px);line-height:1.12;letter-spacing:-2px}.hero h1 em{color:var(--coral);font-style:normal}.hero p{max-width:585px;margin:0;color:#655a6b;font-size:17px;line-height:1.9}.hero-stat-row{display:flex;gap:19px;flex-wrap:wrap;margin-top:24px;color:#56485e;font-size:12px}.hero-stat-row span{display:flex;align-items:baseline;gap:5px}.hero-stat-row b{font-size:21px;color:var(--plum)}.hero-visual{position:relative;justify-self:end;width:min(430px,100%);height:315px}.visual-glow{position:absolute;inset:29px 0 0 24px;border-radius:48% 52% 45% 55% / 45% 49% 51% 55%;background:linear-gradient(140deg,#4d1d6d,#75249a 58%,#e95d3c);box-shadow:0 28px 50px #48156540;transform:rotate(-7deg)}.visual-glow:before{content:"";position:absolute;inset:22px;border:1px solid #ffffff55;border-radius:inherit}.route-line{position:absolute;top:130px;right:40px;left:18px;display:flex;align-items:center;gap:0}.route-line:before{content:"";height:2px;flex:1;background:repeating-linear-gradient(90deg,#fff 0 8px,transparent 8px 15px);opacity:.75}.route-line i{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#fdba3c}.route-line b{display:grid;place-items:center;width:36px;height:24px;margin:0 12px;filter:drop-shadow(0 3px 4px #28093644)}.route-line b svg{width:36px;height:24px;fill:#fff;transform:rotate(-7deg)}.boarding-card{position:absolute;right:55px;bottom:16px;width:271px;padding:21px 21px 21px 62px;border-radius:18px;background:#fffffff2;box-shadow:0 20px 34px #26083d42;transform:rotate(3deg)}.boarding-card span,.boarding-card small{display:block;color:#8b7d91;font-size:11px}.boarding-card strong{display:block;margin:3px 0 8px;color:var(--plum);font-size:18px}.boarding-card>b{position:absolute;left:19px;top:31px;width:33px;height:33px;display:grid;place-items:center;border-radius:10px;background:#fff0e7;color:var(--coral)}.boarding-card>b svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.stamp{position:absolute;z-index:2;width:58px;height:58px;display:grid;place-items:center;border-radius:17px;background:#ffffffdd;color:var(--coral);box-shadow:0 15px 25px #2405352a}.stamp svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stamp.one{top:18px;right:35px;transform:rotate(11deg)}.stamp.two{left:6px;top:49px;color:var(--aqua);transform:rotate(-13deg)}.search-card{position:relative;z-index:3;width:min(1170px,100%);margin:auto;padding:12px 15px 13px;border:1px solid #ffffffdd;border-radius:20px 20px 0 0;background:#fffffff2;box-shadow:0 -1px 0 #ffffff,0 25px 50px #37204a22;backdrop-filter:blur(13px)}.search-tabs{display:flex;gap:5px;margin-bottom:10px}.search-tabs button{border:0;border-radius:9px;padding:8px 13px;background:transparent;color:#806e87;font:inherit;font-size:12px;font-weight:900}.search-tabs .selected{background:#f1e7f5;color:var(--plum)}.flight-fields{display:grid;grid-template-columns:1.23fr 34px 1.23fr 1.05fr .84fr 1fr;gap:8px;align-items:stretch}.field{display:flex;align-items:center;gap:9px;min-width:0;padding:12px;border:1px solid #e9e1eb;border-radius:11px;background:#fff;transition:.18s}.field:hover{border-color:#b48bcc;box-shadow:0 7px 14px #4c1a6910}.field-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#f1e7f5;color:var(--purple);font-size:15px}.field-icon.arrival{background:#e6f7f7;color:#168f97}.field span:last-child{display:grid;gap:1px;min-width:0}.field small{font-size:10px;color:#8b7e91}.field b{font-size:13px;color:#372540;white-space:nowrap}.field b em{color:#a091aa;font-size:10px;font-style:normal}.swap{align-self:center;width:34px;height:34px;border:1px solid #d8c6e4;border-radius:50%;background:#fff;color:var(--plum);font-size:17px;cursor:pointer}.search-button{display:flex;align-items:center;justify-content:center;gap:9px;border-radius:11px;background:linear-gradient(135deg,#ff683f,#fa9a37);color:#fff;font-size:13px;font-weight:900;box-shadow:0 10px 19px #ff74423a}.search-button span{font-size:20px}.quick-routes{display:flex;align-items:center;gap:8px;margin:11px 4px 0;color:#887a90;font-size:11px}.quick-routes a{padding:3px 8px;border-radius:50px;background:#f9f5fa;color:#624878;font-weight:700}.service-section{padding:82px 0}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.section-intro h2{margin:7px 0 0;color:#351248;font-size:32px;letter-spacing:-.8px}.section-intro>p{max-width:300px;margin:0;color:#796e7f;font-size:14px}.services-grid{display:grid;grid-template-columns:1.15fr repeat(4,1fr);gap:13px}.service-card{position:relative;min-height:224px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.service-card:after{content:"";position:absolute;width:90px;height:90px;bottom:-56px;left:-35px;border:15px solid currentColor;border-radius:50%;opacity:.08}.service-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:#d6b5e5}.service-card.flight{background:linear-gradient(145deg,#4a196d,#6f2392);color:#fff;border-color:transparent}.service-card.tours{color:#d55c39;background:#fff8f2}.service-card.visas{color:#1d8792;background:#effafa}.service-card.esim{color:#5e2981;background:#f7f1fa}.service-card.farms{color:#438161;background:#f1faf5}.card-top{display:flex;justify-content:space-between;align-items:center}.service-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#ffffffc4;color:inherit;font-size:21px}.flight .service-icon{background:#ffffff22;color:#fff}.service-number{font-size:11px;font-weight:900;opacity:.55}.service-card h3{margin:34px 0 7px;color:inherit;font-size:16px}.service-card p{margin:0;min-height:58px;color:#76697d;font-size:12px;line-height:1.75}.flight p{color:#ead9f3}.discover{display:flex;align-items:center;gap:7px;margin-top:13px;font-size:12px;font-weight:900}.discover b{font-size:18px}.featured-section{padding:68px 0;background:linear-gradient(124deg,#321047,#4d196e 59%,#72238f);color:#fff}.on-dark .section-tag{border-color:#ffffff28;background:#ffffff16;color:#ffd38d}.on-dark h2{color:#fff}.on-dark>a{display:inline-flex;align-items:center;gap:7px;border-bottom:1px solid #ffbd6d;color:#ffe4be;font-size:13px;font-weight:900}.trip-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:14px}.trip-card{position:relative;min-height:260px;overflow:hidden;border-radius:17px;background:#3b184e}.trip-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .5s}.trip-card:hover img{transform:scale(1.07)}.trip-card.card-large{grid-row:span 1;min-height:338px}.shade{position:absolute;inset:0;background:linear-gradient(0deg,#200b31e8,transparent 64%)}.trip-meta{position:absolute;right:20px;left:20px;bottom:18px}.trip-meta span{display:inline-block;padding:4px 8px;border-radius:99px;background:#ffffff24;color:#ffe1b0;font-size:10px;font-weight:900;backdrop-filter:blur(8px)}.trip-meta h3{margin:8px 0 2px;font-size:20px}.trip-meta p{margin:0;color:#f1dff8;font-size:12px}.price-tag{position:absolute;left:16px;bottom:17px;padding:8px 10px;border-radius:9px;background:#fff;color:#421561;font-size:11px}.price-tag i{color:var(--coral);font-size:16px;font-style:normal}.why-section{display:grid;grid-template-columns:.93fr 1.07fr;gap:66px;align-items:center;padding:84px 0}.why-copy h2{margin:12px 0;color:#351248;font-size:37px;line-height:1.32;letter-spacing:-1px}.why-copy p{margin:0 0 25px;color:#716675;line-height:1.9}.outline-cta{display:inline-flex;align-items:center;gap:9px;padding:12px 16px;border:1px solid #b58bc9;border-radius:11px;color:var(--plum);font-size:13px;font-weight:900}.outline-cta span{font-size:19px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.trust-grid article{display:flex;gap:13px;padding:19px;border:1px solid #ece4ee;border-radius:15px;background:#fff}.trust-grid article>span{display:grid;place-items:center;flex:0 0 37px;width:37px;height:37px;border-radius:12px;background:#f1e8f5;color:var(--purple);font-size:17px;font-weight:900}.trust-grid b{color:#40234e;font-size:14px}.trust-grid p{margin:3px 0 0;color:#7d7382;font-size:11px;line-height:1.6}.contact-band{padding:0 0 72px}.contact-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 42px;border-radius:22px;background:linear-gradient(115deg,#fef1e4,#fff9f3 57%,#ecfaf8);border:1px solid #f8d8b7}.contact-band span{font-size:12px;color:#d55b35;font-weight:900}.contact-band h2{margin:7px 0 4px;color:#401760;font-size:29px}.contact-band p{margin:0;color:#756875;font-size:13px}.contact-actions{display:flex;gap:9px;flex-wrap:wrap}.contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:11px;font-size:13px;font-weight:900}.whatsapp{gap:9px;background:#188a55;color:#fff}.call{border:1px solid #d2b9dc;color:#4a1d69;background:#fff;direction:ltr}footer{padding:30px 0;background:#29103e;color:#eee4f1}.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:26px}.footer-inner .logo b{color:#fff}.footer-inner .logo small{color:#f7ad86}.footer-inner>p{margin:0;color:#cfc0d7;font-size:12px}.footer-inner>div{display:flex;gap:14px}.footer-inner>div a{color:#f7d397;font-size:12px;font-weight:800}@media(max-width:1080px){.nav-shell{gap:12px}.nav-shell nav a{font-size:11px;padding-inline:7px}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card.flight{grid-column:span 1}.hero-visual{opacity:.9}.flight-fields{grid-template-columns:1fr 34px 1fr 1fr 1fr}.search-button{grid-column:span 2}.header-cta{display:none}}@media(max-width:760px){.wrap{width:min(100% - 32px,1180px)}.top-notice{padding:0 16px;font-size:10px}.top-notice>span{display:none}.nav-shell{height:68px;width:calc(100% - 32px)}.logo img{width:71px;height:45px}.logo b{font-size:14px}.nav-shell nav{display:none}.hero{min-height:auto;padding:34px 16px 0}.hero-content{display:block;min-height:0}.hero-copy{padding-bottom:28px}.hero h1{font-size:40px}.hero p{font-size:14px}.hero-visual{height:220px;width:94%;margin:auto}.visual-glow{inset:18px}.boarding-card{right:39px;bottom:6px;transform:rotate(2deg)}.stamp.two{left:-5px}.search-card{margin-top:20px;padding:11px;border-radius:17px 17px 0 0}.flight-fields{grid-template-columns:1fr 34px 1fr;gap:7px}.field:nth-of-type(3){grid-column:span 2}.field:nth-of-type(4){grid-column:span 1}.search-button{grid-column:span 3;min-height:47px}.quick-routes{overflow:auto;white-space:nowrap;padding-bottom:3px}.quick-routes span{display:none}.section-intro{align-items:start;flex-direction:column;margin-bottom:19px}.section-intro h2{font-size:26px}.service-section{padding:53px 0}.services-grid{grid-template-columns:1fr 1fr;gap:9px}.service-card{min-height:193px;padding:16px}.service-card.flight{grid-column:span 2}.service-card h3{margin-top:22px}.service-card p{min-height:auto;font-size:11px}.featured-section{padding:51px 0}.trip-grid{grid-template-columns:1fr 1fr;gap:9px}.trip-card.card-large{grid-column:span 2;min-height:260px}.trip-card{min-height:174px}.trip-meta{right:14px;left:14px;bottom:13px}.trip-meta h3{font-size:15px}.why-section{grid-template-columns:1fr;gap:30px;padding:55px 0}.why-copy h2{font-size:29px}.trust-grid article{padding:14px}.contact-band{padding-bottom:45px}.contact-band>.wrap{align-items:flex-start;flex-direction:column;padding:27px 23px}.contact-band h2{font-size:25px}.footer-inner{grid-template-columns:1fr;gap:14px}.footer-inner>div{flex-wrap:wrap}.hero-stat-row{gap:13px}.hero-stat-row b{font-size:17px}}@media(max-width:380px){.flight-fields{grid-template-columns:1fr 30px 1fr}.swap{width:30px;height:30px}.field{padding:9px}.field-icon{display:none}.field b{font-size:11px}.hero h1{font-size:35px}.boarding-card{right:18px;width:250px}.services-grid{grid-template-columns:1fr}.service-card.flight{grid-column:auto}.trip-grid{grid-template-columns:1fr}.trip-card.card-large{grid-column:auto}.trust-grid{grid-template-columns:1fr}}


/* Unified SVG icon system */
.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.icon{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:0 0 auto}.header-cta .icon{width:18px;height:18px;color:var(--coral)}.search-tabs button{display:inline-flex;align-items:center;gap:6px}.search-tabs .icon{width:15px;height:15px}.field-icon .icon{width:16px;height:16px}.swap{display:grid;place-items:center}.swap .icon{width:18px;height:18px}.search-button .icon{width:19px;height:19px}.service-icon .icon{width:24px;height:24px}.discover .icon{width:17px;height:17px}.header-cta span,.search-button span,.discover b{display:none}
.quick-routes a,.on-dark>a,.price-tag,.outline-cta,.whatsapp{display:inline-flex;align-items:center;gap:6px}.quick-routes a .icon{width:12px;height:12px;stroke-width:2}.on-dark>a .icon,.price-tag .icon,.outline-cta .icon{width:17px;height:17px}.price-tag .icon{color:var(--coral)}.outline-cta .icon{color:var(--coral)}.trust-grid article>span .icon{width:19px;height:19px}.whatsapp .icon{width:17px;height:17px;stroke-width:2}.contact-actions .whatsapp b{display:none}

/* Functional flight search on the home page */
.home-search-card form{margin:0}.home-flight-fields{grid-template-columns:1.25fr 34px 1.25fr 1fr 1fr .9fr 1.1fr}.home-flight-fields .field{position:relative}.home-flight-fields input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:#372540;font:700 13px "Segoe UI",Tahoma,Arial,sans-serif}.home-flight-fields input::placeholder{color:#9b90a0;font-weight:500}.home-autocomplete{z-index:12}.home-airport-suggestions{position:absolute;z-index:30;top:calc(100% + 8px);right:0;left:0;max-height:240px;overflow:auto;padding:6px;border:1px solid #e3d7e8;border-radius:12px;background:#fff;box-shadow:0 17px 35px #32104425}.home-airport-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:0;border-radius:8px;background:transparent;color:#382444;text-align:right;cursor:pointer}.home-airport-option:hover{background:#f5edf8}.home-airport-option b{font:700 13px inherit}.home-airport-option small{color:#786487;font-weight:900;direction:ltr}.home-passenger-wrap{position:relative}.home-passenger-button{width:100%;height:100%;text-align:right;cursor:pointer;font:inherit}.home-passenger-button b{font-size:12px}.home-passenger-popup{position:absolute;z-index:29;top:calc(100% + 8px);left:0;width:280px;padding:8px 14px;border:1px solid #e4d9e9;border-radius:13px;background:#fff;box-shadow:0 17px 35px #32104425}.home-passenger-popup>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid #f0e8f2}.home-passenger-popup>div:last-child{border-bottom:0}.home-passenger-popup span{display:grid;gap:2px}.home-passenger-popup b{font-size:13px}.home-passenger-popup small{color:#8a7e8d;font-size:10px}.home-passenger-popup p{display:flex;align-items:center;gap:10px;margin:0}.home-passenger-popup p button{width:26px;height:26px;border:1px solid #dfd0e7;border-radius:8px;background:#fff;color:var(--plum);font-size:18px;cursor:pointer}.home-passenger-popup p strong{min-width:16px;text-align:center}.home-search-message{margin:9px 3px 0;color:#bd3f2a;font-size:12px;font-weight:800}.quick-routes button{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:0;border-radius:50px;background:#f9f5fa;color:#624878;font:700 11px inherit;cursor:pointer}.quick-routes button:hover{background:#eee1f4}.home-search-card [hidden]{display:none!important}
@media(max-width:1080px){.home-flight-fields{grid-template-columns:1fr 34px 1fr 1fr 1fr}.home-flight-fields .search-button{grid-column:span 2}.home-flight-fields #homeReturnField:not([hidden]){grid-column:span 2}}
@media(max-width:760px){.home-flight-fields{grid-template-columns:1fr 34px 1fr}.home-flight-fields .field:nth-of-type(3){grid-column:span 2}.home-flight-fields #homeReturnField:not([hidden]){grid-column:span 1}.home-flight-fields .home-passenger-wrap{grid-column:span 1}.home-flight-fields .search-button{grid-column:span 3}.home-passenger-popup{position:fixed;z-index:100;right:16px;left:16px;bottom:16px;width:auto;padding:13px 18px;box-shadow:0 22px 55px #21102f55}.home-airport-suggestions{position:fixed;right:16px;left:16px;top:auto;max-height:220px}.home-flight-fields input{font-size:12px}}

/* Refined home search layout: route, dates, passengers, action */
.home-search-card{padding:15px 16px 14px;border-radius:22px 22px 0 0;background:linear-gradient(135deg,#fffffff7,#fffdfaee);box-shadow:0 22px 48px #32104420}.home-search-card .search-tabs{width:max-content;margin:-5px 0 14px;padding:4px;border:1px solid #eadfec;border-radius:12px;background:#f8f3f9}.home-search-card .search-tabs button{min-height:33px;padding:7px 13px;border-radius:8px}.home-search-card .search-tabs .selected{background:#4d196e;color:#fff;box-shadow:0 5px 11px #41126133}.home-search-card .search-tabs .selected .icon{color:#ffd082}.home-flight-fields{display:grid;grid-template-columns:minmax(300px,1.6fr) minmax(185px,1.08fr) minmax(150px,.72fr) 150px;gap:10px;align-items:stretch}.home-route-cluster,.home-date-cluster{display:flex;align-items:stretch;gap:7px;min-width:0}.home-route-cluster>.field,.home-date-cluster>.field{flex:1;min-width:0}.home-date-cluster>.field:only-child{flex:1}.home-route-cluster .swap{align-self:center;flex:0 0 34px}.home-flight-fields .field{min-height:61px;padding:10px 11px;border-color:#e5d9e8;background:#fff;box-shadow:0 3px 7px #3a164b08}.home-flight-fields .field:focus-within{border-color:#9c68ba;box-shadow:0 0 0 3px #6e299c12}.home-flight-fields .field-icon{flex-basis:32px;width:32px;height:32px;border-radius:10px}.home-flight-fields .field small{font-weight:800}.home-flight-fields .search-button{min-height:61px;border:0;cursor:pointer;font:900 14px "Segoe UI",Tahoma,Arial,sans-serif;transition:transform .18s,box-shadow .18s}.home-flight-fields .search-button:hover{transform:translateY(-2px);box-shadow:0 14px 25px #ff74424a}.home-flight-fields .search-button span{display:inline}.home-flight-fields .search-button .icon{transform:rotate(180deg)}.home-passenger-button{justify-content:flex-start}.home-passenger-button>span:last-child{min-width:0}.home-passenger-button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-search-card .quick-routes{margin:12px 2px 0;padding-top:10px;border-top:1px solid #f0e9f2}.home-search-card .quick-routes button{padding:5px 10px;border:1px solid transparent}.home-search-card .quick-routes button:hover{border-color:#dbc8e5;background:#f8f0fb}
@media(max-width:1080px){.home-flight-fields{grid-template-columns:1.5fr 1fr 1fr}.home-flight-fields .search-button{grid-column:span 1}.home-route-cluster{grid-column:span 2}.home-date-cluster{grid-column:span 2}}
@media(max-width:760px){.home-search-card{padding:12px 11px 13px;border-radius:18px 18px 0 0}.home-search-card .search-tabs{width:100%;margin:0 0 11px}.home-search-card .search-tabs button{flex:1;justify-content:center}.home-flight-fields{grid-template-columns:1fr 1fr;gap:8px}.home-route-cluster{grid-column:span 2;display:grid;grid-template-columns:1fr 32px 1fr;gap:6px}.home-route-cluster .swap{width:32px;height:32px}.home-date-cluster{grid-column:span 2}.home-flight-fields .field{min-height:58px;padding:9px}.home-flight-fields .field-icon{flex-basis:28px;width:28px;height:28px}.home-flight-fields .field input{font-size:11px}.home-passenger-wrap{grid-column:span 1}.home-flight-fields .search-button{grid-column:span 1;min-height:58px}.home-flight-fields .search-button span{font-size:12px}.home-search-card .quick-routes{gap:6px;margin-top:9px;padding-top:8px}.home-search-card .quick-routes button{padding:4px 8px;font-size:10px}.home-passenger-popup{right:10px;left:10px;bottom:10px}.home-flight-fields #homeReturnField:not([hidden]){grid-column:auto}}
@media(max-width:400px){.home-flight-fields .field-icon{display:none}.home-route-cluster{grid-template-columns:1fr 28px 1fr}.home-route-cluster .swap{width:28px;height:28px}.home-flight-fields .search-button{padding-inline:7px}.home-flight-fields .search-button span{font-size:11px}}

/* Stable tablet layout for the functional search card */
.home-flight-fields .search-button{height:61px;align-self:start}
@media(max-width:1080px) and (min-width:761px){.home-flight-fields{grid-template-columns:1fr 1fr}.home-route-cluster,.home-date-cluster{grid-column:span 2}.home-passenger-wrap,.home-flight-fields .search-button{grid-column:span 1}.home-flight-fields .search-button{width:100%;height:61px}.home-route-cluster{grid-template-columns:1fr 34px 1fr}.home-date-cluster{display:grid;grid-template-columns:1fr 1fr}.home-date-cluster>.field:only-child{grid-column:span 2}}
@media(max-width:760px){.home-flight-fields .search-button{height:58px;width:100%}}

/* Nassem signature flight-search surface */
.home-search-card{isolation:isolate;overflow:visible;padding:0 18px 16px!important;border:1px solid #fff!important;border-radius:24px 24px 0 0!important;background:linear-gradient(135deg,#fff 0%,#fdf9ff 72%,#f7ffff 100%)!important;box-shadow:0 26px 65px rgba(47,13,74,.22)!important}.home-search-card:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:6px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#ff6a40,#ffb43f 31%,#25b7bd 70%,#56207b)}.premium-search-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 4px 11px}.premium-search-head>div{display:grid;gap:3px}.premium-search-head strong{color:#351248;font-size:21px;letter-spacing:-.35px}.premium-search-kicker,.premium-search-assurance{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:900}.premium-search-kicker{color:#a34931}.premium-search-kicker .icon{width:15px;height:15px;color:#f05e3c}.premium-search-assurance{padding:7px 10px;border:1px solid #bfe7e7;border-radius:999px;background:#f2fcfc;color:#167d83;white-space:nowrap}.premium-search-assurance .icon{width:14px;height:14px}.home-search-card .search-tabs{position:absolute;top:20px;left:18px;margin:0!important;padding:4px!important;border-color:#e7dbe9!important;border-radius:12px!important;background:#f8f3fa!important}.home-search-card .search-tabs button{min-height:32px!important;padding:6px 12px!important;color:#6a5975!important}.home-search-card .search-tabs .selected{background:linear-gradient(135deg,#55207a,#3c135c)!important;color:#fff!important;box-shadow:0 5px 12px #35124a26!important}.home-search-card .search-tabs .selected .icon{color:#ffc765}.home-flight-fields{padding:10px;border:1px solid #eadfec;border-radius:18px;background:linear-gradient(145deg,#fbf8fc,#f7fbfb);box-shadow:inset 0 1px #fff!important}.home-route-cluster,.home-date-cluster{gap:8px!important}.home-flight-fields .field{position:relative;min-height:67px!important;border:1px solid #e3d8e8!important;border-radius:13px!important;background:#fff!important;box-shadow:0 4px 12px #32104308!important;transition:border-color .2s,transform .2s,box-shadow .2s!important}.home-flight-fields .field:before{content:"";position:absolute;right:0;top:15px;bottom:15px;width:3px;border-radius:3px;background:#dcbde9;opacity:0;transition:.2s}.home-flight-fields .field:focus-within{z-index:4;border-color:#9060ae!important;transform:translateY(-2px);box-shadow:0 9px 18px #3f155617!important}.home-flight-fields .field:focus-within:before{opacity:1}.home-flight-fields .field-icon{background:linear-gradient(135deg,#f6eafa,#efe6f7)!important;color:#58217d!important}.home-flight-fields .arrival{background:linear-gradient(135deg,#e3f8f7,#def4f5)!important;color:#168f97!important}.home-flight-fields .field small{color:#8a788e!important;font-size:10px!important;letter-spacing:.1px}.home-flight-fields input{font-size:14px!important;color:#30203a!important}.home-route-cluster{position:relative}.home-route-cluster .swap{position:relative;z-index:5;width:39px!important;height:39px!important;margin-inline:-4px!important;border:4px solid #f9f5fb!important;background:linear-gradient(135deg,#5d2584,#421765)!important;color:#fff!important;box-shadow:0 6px 16px #46136e42!important;transition:transform .25s,box-shadow .25s!important}.home-route-cluster .swap:hover{transform:rotate(180deg) scale(1.08);box-shadow:0 10px 21px #46136e55!important}.home-route-cluster .swap .icon{width:18px;height:18px}.home-passenger-button{border-color:#d9d1ed!important;background:linear-gradient(135deg,#faf7ff,#f7f4fc)!important}.home-flight-fields .search-button{position:relative;overflow:hidden;height:67px!important;border-radius:13px!important;background:linear-gradient(125deg,#ff633e 0%,#ff793c 50%,#ffaf39 100%)!important;box-shadow:0 10px 21px #ff754143!important;font-size:14px!important;letter-spacing:.1px}.home-flight-fields .search-button:before{content:"";position:absolute;top:-120%;bottom:-120%;left:-26%;width:24%;background:#fff8;transform:rotate(21deg);transition:left .45s}.home-flight-fields .search-button:hover:before{left:120%}.home-flight-fields .search-button:hover{transform:translateY(-3px)!important;box-shadow:0 15px 28px #f66d414d!important}.home-flight-fields .search-button .icon{position:relative;width:21px;height:21px;transition:transform .25s}.home-flight-fields .search-button:hover .icon{transform:translateX(-5px) rotate(180deg)}
.home-search-card .quick-routes{display:flex;align-items:center;gap:7px;margin:13px 4px 0!important;padding:0!important;border:0!important}.home-search-card .quick-routes>span{font-size:11px;color:#857188;font-weight:900}.home-search-card .quick-routes button{padding:6px 10px!important;border:1px solid #e7dcea!important;border-radius:10px!important;background:#fff!important;color:#624878!important;box-shadow:0 3px 7px #32104308;transition:transform .18s,border-color .18s,background .18s!important}.home-search-card .quick-routes button:hover{border-color:#a87ac0!important;background:#f9f0fd!important;transform:translateY(-2px)}.home-search-card .quick-routes .icon{color:#f05e3c}.home-passenger-popup{border-color:#ddcce6!important;border-radius:15px!important;box-shadow:0 22px 45px #3210442a!important}.home-airport-suggestions{border-color:#ddcce6!important;border-radius:14px!important;box-shadow:0 22px 45px #3210442a!important}
@media(max-width:1080px){.premium-search-head{padding-top:19px}.premium-search-head strong{font-size:19px}.home-flight-fields{padding:9px}.home-search-card .search-tabs{position:static;width:max-content;margin:0 0 11px auto!important}}
@media(max-width:760px){.home-search-card{padding:0 10px 13px!important;border-radius:19px 19px 0 0!important}.home-search-card:before{border-radius:19px 19px 0 0}.premium-search-head{padding:17px 4px 10px}.premium-search-head strong{font-size:17px}.premium-search-assurance{padding:6px 8px;font-size:10px}.home-search-card .search-tabs{display:flex;width:100%;margin:0 0 10px!important}.home-search-card .search-tabs button{font-size:11px}.home-flight-fields{padding:7px;border-radius:15px}.home-flight-fields .field{min-height:60px!important;border-radius:11px!important}.home-flight-fields .search-button{height:60px!important}.home-search-card .quick-routes{overflow:auto;white-space:nowrap;padding-bottom:2px!important}.home-search-card .quick-routes>span{display:none}.home-search-card .quick-routes button{flex:0 0 auto}}
@media(max-width:400px){.premium-search-assurance{display:none}.home-flight-fields input{font-size:12px!important}}

/* Final interaction polish for home search */
.home-date-field{cursor:pointer}.home-date-field input{cursor:pointer}.home-date-field:hover{border-color:#a877bd!important}.home-passenger-backdrop{position:fixed;z-index:80;inset:0;border:0;background:rgba(35,13,51,.34);backdrop-filter:blur(2px)}.home-passenger-popup{position:fixed!important;z-index:81;top:50%;right:50%;left:auto!important;bottom:auto!important;width:min(390px,calc(100vw - 32px))!important;padding:0!important;overflow:hidden;border:0!important;border-radius:18px!important;background:#fff;box-shadow:0 26px 70px rgba(30,8,46,.35)!important;transform:translate(50%,-50%)}.home-passenger-popup header{display:flex;align-items:center;justify-content:space-between;padding:18px 19px 15px;background:linear-gradient(135deg,#512077,#3b145b);color:#fff}.home-passenger-popup header div{display:grid;gap:2px}.home-passenger-popup header small{color:#e5d3ef;font-size:10px;font-weight:800}.home-passenger-popup header strong{font-size:18px}.home-passenger-popup header button{width:30px;height:30px;border:1px solid #ffffff43;border-radius:9px;background:#ffffff19;color:#fff;font-size:22px;line-height:1;cursor:pointer}.home-passenger-row{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:15px 19px!important;border-bottom:1px solid #f0e9f2!important}.home-passenger-row span{display:grid;gap:3px}.home-passenger-row span b{color:#37213f;font-size:14px}.home-passenger-row span small{color:#897d8e;font-size:11px}.home-passenger-row p{display:flex;align-items:center;gap:13px;margin:0!important}.home-passenger-row p button{width:31px!important;height:31px!important;border:1px solid #decde7!important;border-radius:9px!important;background:#fbf8fc!important;color:#4b1e70!important;font-size:20px!important;cursor:pointer}.home-passenger-row p strong{min-width:19px;color:#421963;text-align:center}.home-passenger-popup footer{padding:13px 19px 18px}.home-passenger-popup footer button{width:100%;min-height:44px;border:0;border-radius:11px;background:linear-gradient(135deg,#ff653f,#ff9e38);color:#fff;font:900 14px "Segoe UI",Tahoma,Arial,sans-serif;cursor:pointer}.home-passenger-open{overflow:hidden}
@media(max-width:760px){.home-passenger-popup{width:calc(100vw - 24px)!important;border-radius:20px!important}.home-passenger-popup header{padding:18px}.home-passenger-row{padding:15px 18px!important}}

/* Flight-search layout repair: dropdowns and traveller panel stay inside the search card. */
.hero { overflow: visible; }
.home-search-card { position: relative; z-index: 20; }
.home-search-card form { position: relative; z-index: 21; }
.home-autocomplete { position: relative; z-index: 30; }
.home-airport-suggestions { z-index: 40; }
.home-passenger-popup {
  position: relative !important;
  z-index: 22 !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 10px 0 0 !important;
  transform: none !important;
  border: 1px solid #e3d6e8 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 14px 28px rgba(50, 16, 68, .09) !important;
}
.home-passenger-popup header { padding: 13px 16px; }
.home-passenger-popup footer { padding: 12px 16px; }
.home-passenger-backdrop { display: none !important; }
@media (max-width: 760px) {
  .hero { overflow: visible; }
  .home-passenger-popup { margin-top: 8px !important; border-radius: 14px !important; }
  .home-passenger-row { padding: 12px 14px; }
}