.fd-airport-search.search-wrap{position:relative;display:flex;align-items:center;gap:10px;max-width:820px;width:100%;box-sizing:border-box;flex-wrap:wrap}
.fd-airport-search .fd-airport-query{position:relative;flex:1 1 320px;min-width:0}
.fd-airport-search input.input{box-sizing:border-box;width:100%;min-width:0;min-height:50px;margin:0;padding:12px 15px;border:1px solid #b9d1e9;border-radius:12px;background:#f7faff;color:#185a97;font:inherit;font-weight:700;box-shadow:none}
.fd-airport-search input.input::placeholder{color:#6584a2;font-weight:500}
.fd-airport-search .calc-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:50px;min-width:96px;margin:0;padding:12px 18px;border:1px solid #1264ad;border-radius:12px;background:#1264ad;color:#fff;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;line-height:1.35}
.fd-airport-search .fd-airport-reset{background:#edf5fd;color:#185a97;border-color:#bdd5ed}
.fd-airport-search input:focus-visible,.fd-airport-search button:focus-visible{outline:3px solid #73ace2;outline-offset:2px}
.fd-airport-search .search-suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:2000;max-height:320px;overflow:auto;padding:6px;border:1px solid #bcd4ed;border-radius:14px;background:white;box-shadow:0 10px 28px #184e7b22;box-sizing:border-box}
.fd-airport-search .search-suggestions[hidden]{display:none!important}
.fd-airport-search .fd-airport-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:11px 12px;border:0;border-radius:9px;background:white;color:#185a97;text-align:left;font:inherit;cursor:pointer}
.fd-airport-search .fd-airport-option:hover,.fd-airport-search .fd-airport-option[aria-selected=true]{background:#eaf4fe}
.fd-airport-name{color:#185a97;font-size:.95rem;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.fd-airport-code{flex:none;padding:4px 8px;border-radius:7px;background:#edf5fd;color:#2167a7;font-size:.76rem;font-weight:800}
.fd-airport-message{margin:0;padding:12px;color:#4c7296;font-size:.85rem}
@media(max-width:560px){.fd-airport-search .fd-airport-query{flex-basis:100%}.fd-airport-search .calc-btn{flex:1;min-width:0}.fd-airport-search .fd-airport-option{gap:8px}}
