
/* Homepage airport finder — warm orange accents and spacious controls. */
.hero .home-booking-shell{border:0;border-radius:20px;overflow:visible;background:transparent;box-shadow:0 18px 42px #24114926;margin-top:28px}
.home-airport-search{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(2,minmax(155px,1fr)) auto;gap:20px 16px;align-items:end;padding:26px;background:linear-gradient(115deg,#fffaf2 0%,#fff 58%);color:#292338;border:2px solid #ed872d;border-top:5px solid #ef8425;border-radius:20px;text-align:left;box-shadow:inset 0 1px 0 #fff,0 0 0 4px #ffb3231a}
.home-airport-search>div{min-width:0}
.home-search-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid #eadfd3}
.home-search-kicker{display:block;color:#995014;font-size:10px;font-weight:850;letter-spacing:.14em;margin-bottom:6px}
.home-search-heading h2{font-size:24px;line-height:1.2;color:#24134f;margin:0;letter-spacing:-.025em}
.home-search-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#fff4e4;border:1px solid #f2d8b8;border-radius:30px;font-size:11px;font-weight:750;color:#775025;white-space:nowrap}
.home-search-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#ed872d}
.home-airport-search label,.home-field-label{display:block;font-size:12px;font-weight:750;color:#493951;margin-bottom:9px}
.home-airport-search select,.home-date-placeholder{height:56px;width:100%;border:1px solid #ded8e4;border-radius:10px;font:inherit;font-size:14px;box-sizing:border-box}
.home-airport-search select{appearance:none;padding:12px 37px 12px 15px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23785638' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 13px center/16px no-repeat;color:#302342;font-weight:650;cursor:pointer;text-overflow:ellipsis;box-shadow:0 2px 4px #24134f05}
.home-airport-search select:hover{border-color:#ed872d}
.home-date-placeholder{display:flex;align-items:center;gap:9px;padding:12px;color:#797180;background:#f8f7fa;white-space:nowrap;cursor:default}
.home-field-icon{width:21px;height:21px;flex:0 0 21px;color:#9c8aa8}
.home-airport-search .btn{display:flex;align-items:center;justify-content:center;height:56px;padding:0 22px;border:1px solid #d86b11;border-radius:10px;background:linear-gradient(135deg,#ffad41,#f28a24);color:#35200d;box-shadow:0 5px 12px #ed872d30;white-space:nowrap;cursor:pointer;font:inherit;font-size:14px;font-weight:850;text-decoration:none;transition:background .15s ease,box-shadow .15s ease}
.home-airport-search .btn:hover{background:linear-gradient(135deg,#ffb856,#fa962e);box-shadow:0 7px 17px #ed872d45}
.home-airport-search :focus-visible{outline:3px solid #6937a5;outline-offset:3px}
@media(max-width:1100px){.home-airport-search{grid-template-columns:minmax(220px,1.6fr) 1fr 1fr}.home-airport-search .btn{grid-column:1/-1}}
@media(max-width:760px){.home-airport-search{grid-template-columns:1fr 1fr;padding:20px;gap:18px 12px}.home-airport-field{grid-column:1/-1}.home-search-heading{align-items:flex-start;gap:12px;flex-direction:column;padding-bottom:17px}.home-search-heading h2{font-size:23px}.home-search-badge{font-size:10px;padding:6px 10px}.home-airport-search select{font-size:16px}}
@media(max-width:400px){.home-airport-search{padding:16px}.home-date-placeholder{font-size:11px;padding:10px 8px;gap:6px}.home-field-icon{width:17px;height:17px;flex-basis:17px}.home-field-label{font-size:11px}.home-search-heading h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.home-airport-search .btn{transition:none}}
