/* v252 — Request Flight airport autocomplete: wide, light, readable, contained */
.request-flight-page .request-card{
  max-width:1200px;
}

@media (min-width:1241px){
  .request-flight-page .request-grid-primary{
    grid-template-columns:minmax(190px,1.2fr) 54px minmax(190px,1.2fr) minmax(175px,.9fr) minmax(175px,.9fr) minmax(175px,.9fr) auto;
  }
}

.request-flight-page .field-wrap{
  position:relative;
  min-width:0;
}

.request-flight-page .airport-suggestions,
.request-flight-page .field-wrap .airport-suggestions{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  left:0 !important;
  right:auto !important;
  width:min(440px, calc(100vw - 32px)) !important;
  min-width:360px !important;
  max-width:calc(100vw - 32px) !important;
  z-index:1000 !important;
  background:#fff !important;
  border:1px solid #ddddda !important;
  border-radius:14px !important;
  box-shadow:0 18px 44px rgba(0,0,0,.12) !important;
  overflow:hidden !important;
  color:#111 !important;
}

.request-flight-page .airport-suggestions[hidden]{display:none !important;}

.request-flight-page .location-status{
  padding:11px 14px !important;
  background:#f7f7f5 !important;
  color:#666 !important;
  border-bottom:1px solid #e5e5e2 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-weight:500 !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

.request-flight-page .location-options{
  max-height:320px !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  background:#fff !important;
}

.request-flight-page .airport-suggestion,
.request-flight-page .field-wrap .airport-suggestion{
  display:block !important;
  width:100% !important;
  min-height:62px !important;
  padding:12px 14px !important;
  background:#fff !important;
  color:#111 !important;
  border:0 !important;
  border-top:1px solid #eeeeeb !important;
  border-radius:0 !important;
  text-align:left !important;
  white-space:normal !important;
}

.request-flight-page .airport-suggestion:first-child{border-top:0 !important;}
.request-flight-page .airport-suggestion:hover,
.request-flight-page .airport-suggestion.is-active{
  background:#f5f5f3 !important;
  color:#111 !important;
}

.request-flight-page .location-option-top{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  min-width:0 !important;
}

.request-flight-page .airport-suggestion strong{
  display:block !important;
  min-width:0 !important;
  color:#111 !important;
  font-size:14px !important;
  line-height:1.35 !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

.request-flight-page .airport-suggestion small{
  display:block !important;
  margin-top:4px !important;
  color:#666 !important;
  font-size:11px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:break-word !important;
}

.request-flight-page .location-type{
  flex:0 0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:4px 8px !important;
  border:1px solid #ddd !important;
  border-radius:999px !important;
  background:#fff !important;
  color:#333 !important;
  font-size:9px !important;
  line-height:1 !important;
  font-weight:600 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}

.request-flight-page .location-custom,
.request-flight-page .location-footer{
  background:#fafafa !important;
}

@media (max-width:860px){
  .request-flight-page .airport-suggestions,
  .request-flight-page .field-wrap .airport-suggestions{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    left:0 !important;
    right:0 !important;
  }
  .request-flight-page .location-options{max-height:280px !important;}
}

/* v254 — force light readable autocomplete dropdown on Request Flight */
.request-flight-page .airport-suggestions,
.request-flight-page .field-wrap .airport-suggestions,
.request-flight-page #requestFromSuggestions,
.request-flight-page #requestToSuggestions{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #d9d9d9 !important;
  box-shadow:0 18px 44px rgba(0,0,0,.12) !important;
}
.request-flight-page .location-options,
.request-flight-page #requestFromSuggestions .location-options,
.request-flight-page #requestToSuggestions .location-options{
  background:#ffffff !important;
}
.request-flight-page button.airport-suggestion,
.request-flight-page .airport-suggestion,
.request-flight-page #requestFromSuggestions button,
.request-flight-page #requestToSuggestions button{
  background:#ffffff !important;
  color:#111111 !important;
  border-top:1px solid #eceae6 !important;
}
.request-flight-page button.airport-suggestion strong,
.request-flight-page .airport-suggestion strong,
.request-flight-page #requestFromSuggestions button strong,
.request-flight-page #requestToSuggestions button strong{
  color:#111111 !important;
}
.request-flight-page button.airport-suggestion small,
.request-flight-page .airport-suggestion small,
.request-flight-page #requestFromSuggestions button small,
.request-flight-page #requestToSuggestions button small{
  color:#5f5f5f !important;
}
.request-flight-page button.airport-suggestion:hover,
.request-flight-page button.airport-suggestion.is-active,
.request-flight-page .airport-suggestion:hover,
.request-flight-page .airport-suggestion.is-active,
.request-flight-page #requestFromSuggestions button:hover,
.request-flight-page #requestFromSuggestions button.is-active,
.request-flight-page #requestToSuggestions button:hover,
.request-flight-page #requestToSuggestions button.is-active{
  background:#f5f5f3 !important;
  color:#111111 !important;
}
.request-flight-page .location-status,
.request-flight-page #requestFromSuggestions .location-status,
.request-flight-page #requestToSuggestions .location-status,
.request-flight-page .location-footer,
.request-flight-page #requestFromSuggestions .location-footer,
.request-flight-page #requestToSuggestions .location-footer,
.request-flight-page .location-custom,
.request-flight-page #requestFromSuggestions .location-custom,
.request-flight-page #requestToSuggestions .location-custom{
  background:#ffffff !important;
  color:#666666 !important;
}
.request-flight-page .location-type,
.request-flight-page #requestFromSuggestions .location-type,
.request-flight-page #requestToSuggestions .location-type{
  background:#ffffff !important;
  color:#111111 !important;
  border:1px solid #d6d6d6 !important;
}

/* v262 — keep airport autocomplete above the footer and fully opaque */
.request-flight-page .request-flow,
.request-flight-page .request-panel,
.request-flight-page .request-card,
.request-flight-page .field-wrap{
  position:relative !important;
  overflow:visible !important;
}
.request-flight-page .request-flow,
.request-flight-page .request-panel,
.request-flight-page .request-card{
  z-index:auto !important;
}
.request-flight-page .field-wrap:focus-within{
  z-index:10020 !important;
}
.request-flight-page .airport-suggestions,
.request-flight-page #requestFromSuggestions,
.request-flight-page #requestToSuggestions{
  z-index:10030 !important;
  isolation:isolate !important;
  opacity:1 !important;
  background:#ffffff !important;
  background-image:none !important;
  box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
}
.request-flight-page .airport-suggestions *,
.request-flight-page #requestFromSuggestions *,
.request-flight-page #requestToSuggestions *{
  opacity:1 !important;
}
.request-flight-page footer{
  position:relative !important;
  z-index:1 !important;
}
