/* The search form owns its layout; the surrounding hero controls its spacing. */
.hero-trip-search{position:relative;z-index:3;width:100%;max-width:1140px;margin:1.75rem auto 0;color:#0b0b0b;text-align:left;font-family:"Outfit",sans-serif}
.hero-trip-search__top{display:flex;align-items:stretch;gap:.5rem;margin-bottom:.5rem}
.hero-trip-search__tabs{display:flex;gap:3px;padding:6px;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000013}
.hero-trip-search__tab{border:0;border-radius:4px;background:#fff;color:#323740;padding:.75rem 1.1rem;font:600 .9rem/1.3 "Outfit",sans-serif;cursor:pointer;white-space:nowrap;min-height:44px}
.hero-trip-search__tab[aria-pressed=true]{background:#f0c200;color:#0b0b0b}
.hero-trip-search__passengers{display:flex;min-width:180px;flex-direction:column;justify-content:center;gap:.05rem;padding:.45rem .9rem;border-radius:8px;background:#fff;box-shadow:0 2px 8px #00000013}
.hero-trip-search__passengers>label{font-size:.68rem;color:#69707a;line-height:1.2;margin:0}
.hero-trip-search__passenger-input{display:flex;align-items:center;gap:.45rem}
.hero-trip-search__passenger-input svg{flex:none}
.hero-trip-search__passenger-input select{font:600 .88rem/1.4 "Outfit",sans-serif;color:#0b0b0b;background:#fff;min-height:26px;border:0;border-radius:2px;width:100%;padding:0 1.2rem 0 0;cursor:pointer}
.hero-trip-search__panel{background:#fff;padding:12px;border-radius:8px;box-shadow:0 8px 28px #00000024}
.hero-trip-search__main{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(160px,1.5fr) minmax(128px,.9fr) 90px 115px 122px;gap:7px;align-items:stretch}
.hero-trip-search__field{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;border:1px solid #e0e3e7;background:#fff;border-radius:3px;padding:.4rem .7rem;min-height:64px}
.hero-trip-search__field>label{display:block;margin:0 0 .18rem;font-size:.68rem;line-height:1.3;font-weight:400;color:#606873;white-space:nowrap}
.hero-trip-search__field input{display:block;width:100%;min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:#111;font:600 .86rem/1.4 "Outfit",sans-serif;min-height:25px}
.hero-trip-search__field input::placeholder{font-weight:400;color:#757b84;opacity:1}
.hero-trip-search__input-line{display:flex;align-items:center;gap:.4rem;min-width:0}
.hero-trip-search__input-line svg{flex:none}
.hero-trip-search__field:focus-within{border-color:#a68300;box-shadow:0 0 0 2px #f0c2004d}
.hero-trip-search__field input:focus{outline:0}
.hero-trip-search__field input[type=date],.hero-trip-search__field input[type=time]{font-size:.83rem;letter-spacing:-.02em}
.hero-trip-search__field input[type=date]::-webkit-calendar-picker-indicator,.hero-trip-search__field input[type=time]::-webkit-calendar-picker-indicator{margin:0;width:14px;cursor:pointer}
.hero-trip-search__return-toggle{border:1px dashed #b9b9a5;border-radius:3px;background:#fffdf2;color:#5b4b00;padding:.4rem .6rem;min-height:44px;cursor:pointer;font:500 .8rem/1.35 "Outfit",sans-serif}
.hero-trip-search__return-toggle[aria-expanded=true]{background:#f6f7f8;border-color:#d8dce0;color:#555e69}
.hero-trip-search__submit{display:flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid #f0c200;border-radius:3px;background:#f0c200;color:#0b0b0b;padding:.7rem .9rem;min-height:52px;font:700 .95rem/1.3 "Outfit",sans-serif;cursor:pointer;transition:background .15s}
.hero-trip-search__submit:hover{background:#ffdc35;border-color:#ffdc35}
.hero-trip-search__tab:focus-visible,.hero-trip-search__return-toggle:focus-visible,.hero-trip-search__submit:focus-visible,.hero-trip-search__passenger-input select:focus-visible{outline:3px solid #0b0b0b;outline-offset:2px}
.hero-trip-search__return{display:grid;grid-template-columns:minmax(120px,1fr) minmax(170px,240px) minmax(100px,145px);align-items:center;gap:.65rem;padding-top:10px;margin-top:10px;border-top:1px solid #eceef1}
.hero-trip-search__return[hidden]{display:none!important}
.hero-trip-search__return-label{font-size:.8rem;font-weight:600;color:#666d77}
.hero-trip-search__timezone{font-size:.72rem!important;line-height:1.5!important;letter-spacing:0!important;color:inherit;margin:.45rem .15rem 0!important;opacity:.85}
.hero-trip-search__suggestions{position:absolute;z-index:30;top:calc(100% + 5px);left:-1px;width:max(100%,280px);max-width:min(420px,calc(100vw - 40px));margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #dce0e5;border-radius:4px;box-shadow:0 10px 25px #00000029;max-height:260px;overflow-y:auto;text-align:left}
.hero-trip-search__suggestions[hidden]{display:none!important}
.hero-trip-search__suggestions li{padding:.65rem .7rem;border-radius:2px;cursor:pointer;color:#0b0b0b;font-size:.82rem;line-height:1.4}
.hero-trip-search__suggestions li[aria-selected=true],.hero-trip-search__suggestions li:hover{background:#fff5be}
.hero-trip-search__suggestion-title{display:block;font-weight:600}
.hero-trip-search__suggestion-meta{display:block;font-size:.72rem;line-height:1.4;color:#737a83;margin-top:.15rem}
@media(max-width:1199px){
.hero-trip-search__main{grid-template-columns:minmax(145px,1.4fr) minmax(145px,1.4fr) 135px 85px 105px}
.hero-trip-search__submit{grid-column:1/-1;min-height:44px}
}
@media(max-width:991px){
.hero-trip-search__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 105px}
.hero-trip-search__field--address{grid-column:span 1}
.hero-trip-search__main>.hero-trip-search__field:nth-child(3){grid-column:1}
.hero-trip-search__main>.hero-trip-search__field--time{grid-column:2}
.hero-trip-search__return-toggle{grid-column:3;grid-row:2}
.hero-trip-search__submit{grid-column:3;grid-row:1}
.hero-trip-search__return{grid-template-columns:minmax(100px,1fr) minmax(155px,1fr) minmax(100px,.6fr)}
}
@media(max-width:575px){
.hero-trip-search{margin-top:1.4rem}
.hero-trip-search__top{gap:.4rem}
.hero-trip-search__tabs{flex:1;padding:4px}
.hero-trip-search__tab{padding:.55rem .65rem;font-size:.8rem;flex:1}
.hero-trip-search__passengers{min-width:115px;max-width:145px;padding:.4rem .6rem}
.hero-trip-search__passenger-input{gap:.3rem}
.hero-trip-search__passenger-input select{font-size:.78rem;padding-right:0}
.hero-trip-search__passenger-input svg{width:15px}
.hero-trip-search__panel{padding:9px}
.hero-trip-search__main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
.hero-trip-search__main>.hero-trip-search__field--address{grid-column:1/-1}
.hero-trip-search__main>.hero-trip-search__field:nth-child(3){grid-column:1}
.hero-trip-search__main>.hero-trip-search__field--time{grid-column:2}
.hero-trip-search__return-toggle{grid-column:1;grid-row:auto}
.hero-trip-search__submit{grid-column:2;grid-row:auto;min-height:46px}
.hero-trip-search__field{min-height:59px}
.hero-trip-search__field input{font-size:.87rem}
.hero-trip-search__return{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hero-trip-search__return-label{grid-column:1/-1;font-size:.73rem}
.hero-trip-search__suggestions{width:calc(100% + 2px);max-width:none}
}
@media(prefers-reduced-motion:reduce){.hero-trip-search__submit{transition:none}}
