.intro{padding-bottom:25px}.intro h1{font-size:36px}.searchbox{position:relative;z-index:3}.searchmeta{margin-left:auto}#searchForm{display:grid;grid-template-columns:1.45fr 1fr 1fr auto;gap:12px}.route{gap:12px;min-width:0}.airport-field{position:relative;border:1px solid var(--line);border-radius:9px;width:50%;padding:10px 14px;background:white;min-width:0}.airport-field label{font-size:13px;margin-bottom:5px}.airport-field input{font-size:15px;width:100%;height:27px;font-weight:500;padding:0}.airport-field small{display:block;font-size:11px;line-height:1.35;color:#98a3b5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:4px}.airport-field:focus-within{border-color:#839aff;box-shadow:0 0 0 3px #eef2ff}.airport-field input:focus-visible{outline:none}.swap{top:31px}.airport-options{position:absolute;top:calc(100% + 7px);left:-1px;width:max(100%,340px);max-width:calc(100vw - 40px);background:white;box-shadow:0 15px 45px #142b4b30;border:1px solid var(--line);border-radius:11px;list-style:none;padding:6px;margin:0;max-height:330px;overflow-y:auto;z-index:30}.airport-options li{padding:0;margin:0}.airport-options button{width:100%;display:flex;align-items:center;gap:14px;text-align:left;padding:12px 10px;border-radius:7px}.airport-options button:hover,.airport-options button[aria-selected=true]{background:#edf2ff}.airport-options .code{font-size:13px;font-weight:700;color:var(--blue);background:#eef2ff;border-radius:5px;padding:8px;flex-shrink:0;width:48px;text-align:center}.airport-options strong{display:block;font-size:14px;font-weight:600}.airport-options small{white-space:normal;font-size:12px;line-height:1.5;margin-top:3px}.airport-options .noairport{padding:17px 12px;color:var(--muted);font-size:14px;line-height:1.6}.airport-options .country{color:#8a96aa;font-size:11px}.dategroup,.travelgroup{display:flex;gap:10px;min-width:0}.dategroup>label,.travelgroup>label,.traveller-field{border:1px solid var(--line);border-radius:9px;padding:10px 12px;flex:1;min-width:0;justify-content:center}.dategroup input{font-size:14px;width:100%}.travelgroup{flex-direction:column;gap:8px}.travelgroup>label,.traveller-field{padding:7px 11px}.travelgroup select{font-size:13px;height:21px}.traveller-field span{font-size:12px;color:var(--muted);display:block}.traveller-field button{font-size:14px;font-weight:500;padding:2px 0;width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.searchbutton{padding:13px 20px;min-width:110px}.triptypes{margin-bottom:17px}.demo{margin-bottom:27px}.resultsactions{display:flex;gap:20px}.notice{background:#eef2ff;border:1px solid #dbe3ff;color:#4e6495;padding:12px 16px;border-radius:9px;font-size:14px;line-height:1.6;margin:0 0 15px}.returnnotice{background:#f1f6fc;color:#56708c;border-color:#e0e9f4}.airlinemark{background:#2849ef}.airline{min-width:0}.airline>div{overflow-wrap:anywhere}.airline em{font-size:11px}.cardmain{grid-template-columns:150px 1fr 170px;gap:15px;padding:21px}.pricecol{padding-left:15px}.price{font-size:23px}.per{font-size:12px;line-height:1.5}.cardfoot{align-items:flex-start;line-height:1.5}.cardfoot>span{max-width:45%}.flightdetails{font-size:13px}.flightdetails[open]{max-width:100%;width:100%;margin-left:0}.flightdetails summary{font-size:12px}.segments{margin:15px 0 9px;background:#f8faff;border-radius:8px;padding:15px;color:#586a87}.segment{display:grid;grid-template-columns:80px 1fr;gap:10px;margin:7px 0}.segment .segmenttime{color:var(--ink);font-weight:600}.segment small{font-size:12px;color:#92a0b7;display:block;margin:5px 0}.layover{font-size:12px;padding:8px 12px;border-left:2px solid #ccd6f1;margin:9px 0 9px 6px;color:#7586a0}.detailnote{font-size:12px;color:#8996ab;line-height:1.6}.flightdetails a,.sourcefooter a{color:var(--blue)}.sourcefooter{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12px;color:#8996aa;padding:9px 3px;line-height:1.6}.selectedFlight{white-space:pre-line}.wide{width:100%}button:disabled{opacity:.45;cursor:not-allowed}.counterrow{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.counterrow strong{font-size:16px}.counterrow small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.stepper{display:flex;gap:13px;align-items:center}.stepper button{border:1px solid #dbe2f0;width:34px;height:34px;border-radius:50%;color:var(--blue);font-size:21px;background:white}.stepper output{margin:0;width:20px;text-align:center;font-size:17px}.stepper button:hover{background:#eef2ff}#filterPanel summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;font-weight:700;font-size:15px;padding:0 0 23px}#filterPanel summary::-webkit-details-marker{display:none}#filterPanel summary span{font-size:12px;background:#e9edf5;padding:3px 7px;border-radius:4px;color:#77839a}.empty button{display:block;margin:18px auto 0;color:var(--blue);font-size:14px}footer a:hover{text-decoration:underline}#retryAirports{color:var(--blue);text-decoration:underline}.loadingdots{animation:pulse 1s infinite alternate}@keyframes pulse{to{opacity:.5}}@media(min-width:1050px){#searchForm .route{grid-column:1/3}#searchForm .dategroup{grid-column:1/3}#searchForm .travelgroup{grid-column:3;grid-row:1/3}#searchForm .searchbutton{grid-column:4;grid-row:1/3}}@media(max-width:1050px){#searchForm{grid-template-columns:1fr 1fr auto}.route{grid-column:1/-1}.travelgroup{flex-direction:row}.dategroup{flex-direction:column}.cardmain{grid-template-columns:105px 1fr 135px}.price{font-size:21px}.pricecol{padding-left:12px}.airline{align-items:start}.sourcefooter{font-size:11px}.searchmeta{font-size:12px}.traveller-field button{font-size:13px}}@media(max-width:720px){.intro h1{font-size:30px}.searchmeta{display:none}#searchForm{grid-template-columns:1fr 1fr}.route{gap:8px}.airport-field{padding:10px}.airport-field input{font-size:14px}.airport-field small{font-size:10px}.airport-options{left:-1px;width:calc(200% + 10px)}.airport-field:last-child .airport-options{left:auto;right:-1px}.airport-options strong{font-size:14px}.airport-options small{font-size:12px}.airport-field input::placeholder{font-size:12px}.dategroup{grid-column:1/-1;flex-direction:row}.travelgroup{grid-column:1/-1}.searchbutton{grid-column:1/-1;width:100%;padding:14px}.travelgroup>label,.traveller-field{padding:10px 12px}.travelgroup select{font-size:14px}.traveller-field button{font-size:14px;height:27px}.workspace{gap:15px}aside{display:block;padding:0;background:transparent;border:0}#filterPanel{background:white;border:1px solid var(--line);border-radius:10px;padding:15px}#filterPanel summary{padding:0;align-items:center}#filterPanel[open] summary{padding-bottom:20px}#filterPanel fieldset{padding:0 0 18px;margin:0 0 17px;border-bottom:1px solid var(--line)}#filterPanel fieldset:nth-of-type(2){display:block}#filterPanel fieldset:last-child{border:0;padding:0;margin:0}#filterPanel legend{font-size:14px}.check{font-size:14px;margin-bottom:12px}aside .photo{display:none}.cardmain{grid-template-columns:1fr 120px;gap:15px;padding:17px}.airline{flex-direction:row;align-items:center}.airline>div{font-size:14px}.airline em{display:block;margin:4px 0 0}.airlinemark{width:32px;height:32px}.price{font-size:21px}.resultsheading{gap:10px;align-items:center}.resultsactions{flex-direction:column;align-items:end;gap:9px;flex-shrink:0}.notice{font-size:13px}.resultsheading p{line-height:1.6;font-size:12px}.cardfoot>span{max-width:100%}.segment{grid-template-columns:66px 1fr}.sourcefooter{font-size:12px}.resultsheading h2{font-size:21px}.intro p{font-size:14px}.searchbox{padding:16px}.per{font-size:11px}.sortbar small{font-size:11px}.requestbutton{font-size:13px}.dategroup>label{padding:10px 9px}.dategroup input{font-size:14px}}@media(prefers-reduced-motion:reduce){.loadingdots{animation:none}}
