/* Autocompletado aeropuertos — wizard y wp-admin (sin estilos globales de tema) */

.flowme-airport-field {
  position: relative;
  max-width: 480px;
}

.form-table .flowme-airport-field {
  position: relative;
  vertical-align: top;
}

.flowme-airport-min-hint {
  margin: 0.35rem 0 0;
  font-size: 12px;
  color: #646970;
}

.flowme-airport-min-hint[hidden] {
  display: none !important;
}

.flowme-airport-min-hint.is-error {
  color: #b32d2e;
}

.flowme-airport-search.error,
.flowme-airport-search.flowme-airport-search--error {
  border-color: #b32d2e !important;
  box-shadow: 0 0 0 1px #b32d2e;
}

.flowme-airport-suggest {
  position: absolute;
  z-index: 100001;
  left: 0;
  right: 0;
  margin: 0.25rem 0 0;
  padding: 0;
  list-style: none;
  background: #fff;
  border: 1px solid #c3c4c7;
  border-radius: 4px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
  max-height: 220px;
  overflow-y: auto;
}

.flowme-airport-suggest__item {
  padding: 8px 12px;
  cursor: pointer;
  margin: 0;
  color: #1d2327;
}

.flowme-airport-suggest__item:hover,
.flowme-airport-suggest__item:focus {
  background: #f0f0f1;
}

.flowme-airport-suggest__empty {
  padding: 8px 12px;
  margin: 0;
  color: #646970;
  font-size: 12px;
  font-style: italic;
}

/* Wizard (tema claro) */
.fw-field--airport.flowme-airport-field {
  position: relative;
}

.fw-field--airport .flowme-airport-suggest {
  border-radius: 12px;
  border-color: #ddd;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.fw-field--airport .flowme-airport-min-hint {
  color: #888;
}

/* Modal itinerario: desplegable visible sobre el panel */
.flowme-departure-modal__panel {
  overflow: visible;
}

.flowme-departure-modal .flowme-airport-field {
  position: relative;
  max-width: none;
  overflow: visible;
}

.flowme-departure-modal .flowme-airport-suggest {
  z-index: 100010;
  border-radius: 12px;
  border-color: #ddd;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

/* Ciudad alojamiento: mismas clases que aeropuerto (flowme-airport-*) */
.flowme-accommodation-search.error,
.flowme-accommodation-search.flowme-airport-search--error {
  border-color: #b32d2e !important;
  box-shadow: 0 0 0 1px #b32d2e;
}
