:root{
  --fa-ms-blue:#0868d8;
  --fa-ms-blue-dark:#071d52;
  --fa-ms-text:#0a1633;
  --fa-ms-muted:#7a8799;
  --fa-ms-border:#e8edf4;
  --fa-ms-white:#fff;
}

.fa-main-search{
  position:relative;
  z-index:30;
  width:100%;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

.fa-trip-type{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:0 0 10px 10px;
  padding:4px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:999px;
  background:rgba(255,255,255,.82);
  box-shadow:0 8px 20px rgba(15,35,70,.08);
  backdrop-filter:blur(10px);
}

.fa-trip-type__option{
  appearance:none;
  border:0;
  border-radius:999px;
  background:transparent;
  color:#53627a;
  padding:8px 13px;
  font:600 12px/1 inherit;
  cursor:pointer;
  transition:.18s ease;
}

.fa-trip-type__option.is-active{
  background:#fff;
  color:var(--fa-ms-blue-dark);
  box-shadow:0 4px 12px rgba(15,35,70,.12);
}

.fa-search-shell{
  display:grid;
  grid-template-columns:minmax(170px,1.25fr) minmax(170px,1.25fr) minmax(155px,1fr) minmax(120px,.72fr) minmax(210px,1.35fr) minmax(145px,.85fr);
  align-items:stretch;
  width:100%;
  padding:10px;
  border:1px solid rgba(231,235,242,.95);
  border-radius:20px;
  background:#fff;
  box-shadow:0 18px 45px rgba(15,35,70,.16);
}

.fa-search-field{
  position:relative;
  min-width:0;
  min-height:66px;
  padding:9px 44px 9px 16px;
  border-right:1px solid var(--fa-ms-border);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.fa-search-field--pax{
  padding-right:44px;
}

.fa-search-label{
  display:block;
  margin-bottom:5px;
  color:var(--fa-ms-muted);
  font-size:11px;
  font-weight:600;
  line-height:1.15;
  white-space:nowrap;
}

.fa-search-control{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
}

.fa-search-input,
.fa-search-select,
.fa-pax-btn{
  width:100%;
  min-width:0;
  min-height:28px;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--fa-ms-text);
  font-family:inherit;
  font-size:14px;
  font-weight:650;
  line-height:1.25;
  box-shadow:none;
}

.fa-search-input::placeholder{
  color:#5f6d82;
  opacity:1;
}

.fa-search-input:focus,
.fa-search-select:focus,
.fa-pax-btn:focus-visible{
  outline:none;
}

.fa-search-field:focus-within{
  background:#f8fbff;
  border-radius:12px;
}

.fa-search-select{
  appearance:none;
  cursor:pointer;
  padding-right:4px;
}

.fa-search-input--number{
  max-width:45px;
  -moz-appearance:textfield;
}

.fa-search-input--number::-webkit-inner-spin-button,
.fa-search-input--number::-webkit-outer-spin-button{
  -webkit-appearance:none;
  margin:0;
}

.fa-number-suffix{
  margin-left:5px;
  color:var(--fa-ms-text);
  font-size:14px;
  font-weight:650;
  white-space:nowrap;
}

.fa-search-icon{
  position:absolute;
  right:-28px;
  top:50%;
  transform:translateY(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  color:var(--fa-ms-blue-dark);
  pointer-events:none;
}

.fa-search-icon svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.fa-search-icon--pax{
  right:15px;
  top:50%;
}

.fa-search-submit-wrap{
  display:flex;
  align-items:stretch;
  padding-left:10px;
}

.fa-main-search-trigger{
  width:100%;
  min-height:58px;
  border:0;
  border-radius:13px;
  background:linear-gradient(135deg,#0b72e7,#075fc5);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 18px;
  font:700 14px/1 inherit;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(8,104,216,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}

.fa-main-search-trigger:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(8,104,216,.28);
  filter:saturate(1.05);
}

.fa-main-search-trigger:active{
  transform:translateY(0);
}

.fa-main-search-trigger svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
}

.fa-pax{
  position:static;
}

.fa-pax-btn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  cursor:pointer;
  text-align:left;
}

.fa-pax-chevron{
  width:8px;
  height:8px;
  border-right:2px solid #516078;
  border-bottom:2px solid #516078;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}

.fa-pax-btn[aria-expanded="true"] .fa-pax-chevron{
  transform:rotate(225deg) translateY(-1px);
}

.fa-pax-panel{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  z-index:5000;
  width:300px;
  padding:14px;
  border:1px solid #e4eaf1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 52px rgba(15,35,70,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px);
  transition:.16s ease;
}

.fa-pax-panel.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.fa-pax-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 4px;
}

.fa-pax-row + .fa-pax-row{
  border-top:1px solid #edf1f5;
}

.fa-pax-title{
  color:var(--fa-ms-text);
  font-size:14px;
  font-weight:750;
}

.fa-pax-sub{
  margin-top:2px;
  color:var(--fa-ms-muted);
  font-size:12px;
}

.fa-pax-ctrl{
  display:flex;
  align-items:center;
  gap:12px;
}

.fa-pax-minus,
.fa-pax-plus{
  width:34px;
  height:34px;
  border:1px solid #dce5ef;
  border-radius:50%;
  background:#fff;
  color:var(--fa-ms-blue-dark);
  font-size:20px;
  line-height:1;
  cursor:pointer;
}

.fa-pax-num{
  width:22px;
  text-align:center;
  font-size:14px;
  font-weight:750;
}

.fa-pax-actions{
  display:flex;
  justify-content:flex-end;
  padding-top:10px;
}

.fa-btn{
  border:0;
  border-radius:10px;
  background:var(--fa-ms-blue);
  color:#fff;
  padding:10px 16px;
  font:700 13px/1 inherit;
  cursor:pointer;
}

.fa-custom-dates{
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  z-index:4900;
  width:320px;
  padding:14px;
  border:1px solid #e4eaf1;
  border-radius:18px;
  background:#fff;
  box-shadow:0 22px 52px rgba(15,35,70,.18);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.fa-custom-dates label span{
  display:block;
  margin-bottom:5px;
  color:var(--fa-ms-muted);
  font-size:11px;
  font-weight:650;
}

.fa-custom-dates input{
  width:100%;
  min-height:42px;
  border:1px solid #dfe6ef;
  border-radius:10px;
  padding:0 10px;
  font:600 14px/1 inherit;
}

.fa-autocomplete{
  position:absolute;
  top:calc(100% + 13px);
  left:0;
  z-index:6000;
  width:min(360px,calc(100vw - 32px));
  max-height:340px;
  overflow:auto;
  padding:7px;
  border:1px solid #e4eaf1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 52px rgba(15,35,70,.18);
}

.fa-autocomplete-item{
  padding:11px 12px;
  border-radius:11px;
  cursor:pointer;
}

.fa-autocomplete-item:hover,
.fa-autocomplete-item.is-active{
  background:#eef6ff;
}

.fa-autocomplete-title{
  color:var(--fa-ms-text);
  font-size:14px;
  font-weight:700;
}

.fa-autocomplete-sub{
  margin-top:4px;
  padding-left:24px;
  color:var(--fa-ms-muted);
  font-size:12px;
}

.fa-hl{
  color:var(--fa-ms-blue);
  font-weight:800;
}

@media (max-width:1180px){
  .fa-search-shell{
    grid-template-columns:1.2fr 1.2fr .95fr .7fr 1.25fr .85fr;
  }
  .fa-search-field{
    padding-left:12px;
    padding-right:38px;
  }
  .fa-search-label{font-size:10px}
  .fa-search-input,.fa-search-select,.fa-pax-btn,.fa-number-suffix{font-size:13px}
}

@media (max-width:900px){
  .fa-trip-type{
    margin-left:0;
  }

  .fa-search-shell{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0;
    padding:8px;
    border-radius:18px;
  }

  .fa-search-field{
    min-height:70px;
    border-right:0;
    border-bottom:1px solid var(--fa-ms-border);
  }

  .fa-search-field:nth-child(odd){
    border-right:1px solid var(--fa-ms-border);
  }

  .fa-search-field--when{
    grid-column:1 / -1;
    border-right:0!important;
  }

  .fa-search-submit-wrap{
    grid-column:1 / -1;
    padding:8px 0 0;
  }
}

@media (max-width:600px){
  .fa-main-search{
    width:100%;
  }

  .fa-trip-type{
    display:flex;
    width:100%;
    margin:0 0 8px;
  }

  .fa-trip-type__option{
    flex:1;
    min-height:38px;
    padding:8px 10px;
  }

  .fa-search-shell{
    grid-template-columns:1fr 1fr;
    padding:7px;
    border-radius:17px;
    box-shadow:0 14px 34px rgba(15,35,70,.15);
  }

  .fa-search-field{
    min-height:76px;
    padding:10px 38px 10px 11px;
  }

  .fa-search-field--from,
  .fa-search-field--to{
    grid-column:auto;
  }

  .fa-search-field--pax,
  .fa-search-field--nights{
    grid-column:auto;
  }

  .fa-search-field--when{
    grid-column:1 / -1;
  }

  .fa-search-label{
    font-size:10px;
    white-space:normal;
  }

  /* Previene l'autozoom di Safari/iOS */
  .fa-search-input,
  .fa-search-select,
  .fa-pax-btn,
  .fa-custom-dates input{
    font-size:16px!important;
  }

  .fa-number-suffix{
    font-size:16px;
  }

  .fa-search-icon{
    right:-25px;
  }

  .fa-search-icon--pax{
    right:11px;
  }

  .fa-main-search-trigger{
    min-height:54px;
    font-size:15px;
    border-radius:12px;
  }

  .fa-pax-panel,
  .fa-custom-dates{
    position:fixed;
    left:12px;
    right:12px;
    bottom:12px;
    top:auto;
    width:auto;
    max-height:70vh;
    overflow:auto;
    border-radius:20px;
  }

  .fa-autocomplete{
    position:fixed;
    left:12px!important;
    right:12px!important;
    top:auto!important;
    bottom:12px;
    width:auto!important;
    max-height:58vh;
    border-radius:20px;
  }
}

@media (max-width:390px){
  .fa-search-field{
    min-height:72px;
    padding-left:9px;
    padding-right:33px;
  }
  .fa-search-label{font-size:9px}
}


/* ===== FlyAlert Main Search 1.1 hardening / polish ===== */

.fa-main-search .fa-search-input,
.fa-main-search .fa-search-select,
.fa-main-search .fa-pax-btn,
.fa-main-search .fa-when-btn {
  appearance:none !important;
  -webkit-appearance:none !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}

.fa-main-search .fa-search-input {
  padding:0 !important;
  margin:0 !important;
  height:auto !important;
  min-height:28px !important;
}

.fa-main-search .fa-search-field {
  transition:background-color .16s ease;
}

.fa-main-search .fa-search-field:hover {
  background:#fbfdff;
  border-radius:12px;
}

.fa-visually-hidden {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important;
}

.fa-when-btn {
  width:100%;
  min-width:0;
  min-height:28px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--fa-ms-text);
  font-family:inherit;
  font-size:14px;
  font-weight:650;
  line-height:1.25;
  text-align:left;
  cursor:pointer;
}

.fa-when-chevron {
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-right:2px solid #516078;
  border-bottom:2px solid #516078;
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s ease;
}

.fa-when-btn[aria-expanded="true"] .fa-when-chevron {
  transform:rotate(225deg) translateY(-1px);
}

.fa-when-panel {
  position:absolute;
  top:calc(100% + 14px);
  right:0;
  z-index:5100;
  width:240px;
  padding:7px;
  border:1px solid #e4eaf1;
  border-radius:16px;
  background:#fff;
  box-shadow:0 22px 52px rgba(15,35,70,.18);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-5px);
  transition:opacity .16s ease,visibility .16s ease,transform .16s ease;
}

.fa-when-panel.is-open {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

.fa-when-option {
  appearance:none;
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:#17233c;
  font:650 14px/1.2 inherit;
  text-align:left;
  cursor:pointer;
}

.fa-when-option:hover,
.fa-when-option:focus-visible {
  background:#eef6ff;
  color:var(--fa-ms-blue);
  outline:none;
}

.fa-when-option.is-selected {
  background:#eaf4ff;
  color:var(--fa-ms-blue);
}

.fa-custom-dates[hidden] {
  display:none !important;
}

.fa-pax-panel[aria-hidden="true"],
.fa-when-panel[aria-hidden="true"] {
  pointer-events:none;
}

@media (max-width:600px) {
  .fa-when-btn {
    font-size:16px !important;
  }

  .fa-when-panel {
    position:fixed;
    left:12px;
    right:12px;
    top:auto;
    bottom:12px;
    width:auto;
    border-radius:20px;
  }

  .fa-when-option {
    min-height:50px;
    font-size:16px;
  }
}


/* =========================================================
   v1.2 — Tipo viaggio più leggibile + Notti disabilitate OW
   ========================================================= */

.fa-trip-type{
  gap:6px;
  padding:5px;
  border:1px solid rgba(7,29,82,.10);
  background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(7,29,82,.08);
}

.fa-trip-type__option{
  min-height:34px;
  padding:9px 15px;
  border:1px solid transparent;
  color:#67758a;
  font-weight:700;
  opacity:.82;
}

.fa-trip-type__option:hover{
  color:var(--fa-ms-blue-dark);
  background:#f4f8fd;
}

.fa-trip-type__option.is-active{
  background:var(--fa-ms-blue-dark);
  border-color:var(--fa-ms-blue-dark);
  color:#fff;
  opacity:1;
  box-shadow:0 6px 14px rgba(7,29,82,.20);
}

.fa-trip-type__option.is-active::before{
  content:"✓";
  display:inline-block;
  margin-right:6px;
  font-size:11px;
  font-weight:900;
}

.fa-search-field--nights{
  transition:background .18s ease, opacity .18s ease;
}

.fa-search-field--nights.is-disabled{
  background:#f3f5f7;
  opacity:.68;
  cursor:not-allowed;
}

.fa-search-field--nights.is-disabled .fa-search-label,
.fa-search-field--nights.is-disabled .fa-number-suffix,
.fa-search-field--nights.is-disabled .fa-search-icon{
  color:#9aa6b2;
}

.fa-search-field--nights.is-disabled .fa-search-input{
  color:#9aa6b2;
  cursor:not-allowed;
}

.fa-search-field--nights.is-disabled:focus-within{
  background:#f3f5f7;
}

@media (max-width:767px){
  .fa-trip-type{
    margin-left:0;
  }

  .fa-trip-type__option{
    padding:9px 12px;
    font-size:12px;
  }
}


/* =========================================================
   v1.3 — Hover "Quando" leggibile
   ========================================================= */

/* Alcuni CSS globali di WordPress/Elementor impostano i button:hover
   con testo bianco. Qui il componente mantiene sempre i colori FlyAlert. */
.fa-main-search .fa-when-btn,
.fa-main-search .fa-when-btn:hover,
.fa-main-search .fa-when-btn:focus,
.fa-main-search .fa-when-btn:focus-visible,
.fa-main-search .fa-when-btn:active {
  background: transparent !important;
  color: var(--fa-ms-text) !important;
  border: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

.fa-main-search .fa-when-btn:hover #fa_when_value,
.fa-main-search .fa-when-btn:focus #fa_when_value,
.fa-main-search .fa-when-btn:focus-visible #fa_when_value {
  color: var(--fa-ms-blue-dark) !important;
}

.fa-main-search .fa-when-btn:hover .fa-when-chevron,
.fa-main-search .fa-when-btn:focus .fa-when-chevron,
.fa-main-search .fa-when-btn:focus-visible .fa-when-chevron {
  border-color: var(--fa-ms-blue-dark) !important;
}

.fa-search-field--when:hover {
  background: #f4f8fd !important;
}


/* =========================================================
   v1.4 — Mobile Search UI
   La logica/ID restano invariati: cambia solo la resa mobile.
   ========================================================= */

@media (max-width: 767px) {

  .fa-main-search {
    width: 100%;
    min-width: 0;
  }

  /* Tipo viaggio */
  .fa-main-search .fa-trip-type {
    width: 100%;
    margin: 0 0 9px !important;
    padding: 4px;
    gap: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 7px 18px rgba(7,29,82,.10);
  }

  .fa-main-search .fa-trip-type__option {
    flex: 1 1 50%;
    min-width: 0;
    min-height: 38px;
    padding: 8px 6px;
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
  }

  .fa-main-search .fa-trip-type__option.is-active::before {
    margin-right: 4px;
    font-size: 10px;
  }

  /* Card principale */
  .fa-main-search .fa-search-shell {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    padding: 8px !important;
    gap: 0 !important;
    border-radius: 20px !important;
    background: rgba(255,255,255,.98);
    box-shadow: 0 14px 34px rgba(7,29,82,.15);
    overflow: visible;
  }

  .fa-main-search .fa-search-field {
    min-width: 0 !important;
    min-height: 74px;
    padding: 11px 10px !important;
    border-right: 0;
    border-bottom: 1px solid #e8edf4;
    border-radius: 0 !important;
    background: transparent;
    overflow: visible;
  }

  /* Righe 2 colonne */
  .fa-main-search .fa-search-field--from,
  .fa-main-search .fa-search-field--pax {
    border-right: 1px solid #e8edf4;
  }

  .fa-main-search .fa-search-field--to,
  .fa-main-search .fa-search-field--nights {
    border-right: 0 !important;
  }

  .fa-main-search .fa-search-field--from,
  .fa-main-search .fa-search-field--to,
  .fa-main-search .fa-search-field--pax,
  .fa-main-search .fa-search-field--nights {
    grid-column: auto !important;
  }

  /* Quando occupa tutta la riga */
  .fa-main-search .fa-search-field--when {
    grid-column: 1 / -1 !important;
    min-height: 70px;
    border-right: 0 !important;
    border-bottom: 0;
    padding-right: 12px !important;
  }

  .fa-main-search .fa-search-label {
    margin-bottom: 7px;
    color: #7a8799;
    font-size: 9px !important;
    font-weight: 700;
    line-height: 1.1;
    white-space: normal;
  }

  .fa-main-search .fa-search-control {
    width: 100%;
    min-width: 0;
    padding-right: 24px;
  }

  /* Su iPhone >=16px evita lo zoom automatico */
  .fa-main-search .fa-search-input,
  .fa-main-search .fa-pax-btn,
  .fa-main-search .fa-when-btn {
    min-width: 0;
    min-height: 30px !important;
    font-size: 16px !important;
    font-weight: 700;
    line-height: 1.15;
  }

  .fa-main-search .fa-search-input {
    width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fa-main-search .fa-search-input::placeholder {
    color: #5f6d82;
    opacity: 1;
  }

  /* Icone dentro la propria cella: niente valori negativi */
  .fa-main-search .fa-search-icon,
  .fa-main-search .fa-search-icon--pax {
    right: 0 !important;
    width: 19px;
    height: 19px;
  }

  .fa-main-search .fa-search-icon svg {
    width: 18px;
    height: 18px;
  }

  /* Passeggeri */
  .fa-main-search .fa-pax-btn {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 22px 0 0 !important;
    gap: 4px;
    overflow: hidden;
  }

  .fa-main-search .fa-pax-value {
    display: block;
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .fa-main-search .fa-pax-chevron {
    display: none;
  }

  /* Notti */
  .fa-main-search .fa-search-field--nights .fa-search-control {
    padding-right: 23px;
  }

  .fa-main-search .fa-search-input--number {
    flex: 0 0 30px;
    width: 30px !important;
    max-width: 30px !important;
    padding: 0 !important;
    text-align: left;
  }

  .fa-main-search .fa-number-suffix {
    margin-left: 2px;
    font-size: 14px !important;
    font-weight: 700;
  }

  /* Quando */
  .fa-main-search .fa-when-btn {
    padding-right: 4px !important;
    color: #071d52 !important;
  }

  .fa-main-search #fa_when_value {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* CTA */
  .fa-main-search .fa-search-submit-wrap {
    grid-column: 1 / -1 !important;
    padding: 8px 0 0 !important;
  }

  .fa-main-search .fa-main-search-trigger {
    min-height: 54px;
    border-radius: 12px;
    font-size: 15px;
    font-weight: 800;
  }

  /* Bottom sheet passeggeri / quando */
  .fa-main-search .fa-pax-panel,
  .fa-main-search .fa-when-panel,
  .fa-main-search .fa-custom-dates {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    top: auto !important;
    width: auto !important;
    max-width: none !important;
    max-height: 72dvh;
    overflow-y: auto;
    border-radius: 20px !important;
    z-index: 100000 !important;
    box-shadow: 0 24px 70px rgba(7,29,82,.24) !important;
  }

  .fa-main-search .fa-pax-row {
    min-height: 62px;
  }

  .fa-main-search .fa-pax-minus,
  .fa-main-search .fa-pax-plus {
    width: 40px;
    height: 40px;
  }

  .fa-main-search .fa-when-option {
    min-height: 52px;
    font-size: 16px;
  }

  /* Autocomplete mobile */
  .fa-main-search .fa-autocomplete {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    top: auto !important;
    width: auto !important;
    max-height: 58dvh;
    overflow-y: auto;
    border-radius: 20px !important;
    z-index: 100000 !important;
    box-shadow: 0 24px 70px rgba(7,29,82,.24) !important;
  }

  /* Solo andata: mantiene la cella Notti ma la rende chiaramente inattiva */
  .fa-main-search .fa-search-field--nights.is-disabled {
    background: #f3f5f7 !important;
    opacity: .62;
  }
}

/* Telefoni stretti */
@media (max-width: 390px) {
  .fa-main-search .fa-trip-type__option {
    font-size: 10.5px;
    padding-left: 4px;
    padding-right: 4px;
  }

  .fa-main-search .fa-search-field {
    padding-left: 9px !important;
    padding-right: 9px !important;
  }

  .fa-main-search .fa-search-input,
  .fa-main-search .fa-pax-btn,
  .fa-main-search .fa-when-btn {
    font-size: 16px !important;
  }

  .fa-main-search .fa-number-suffix {
    font-size: 13px !important;
  }
}


/* =========================================================
   v1.5 — Shortcode mobile separato
   ========================================================= */

.fa-main-search--mobile {
  width: 100%;
}

.fa-main-search--mobile .fa-trip-type {
  width: 100%;
  margin: 0 0 10px !important;
}

.fa-main-search--mobile .fa-search-shell {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  width: 100%;
  padding: 10px !important;
  gap: 0 !important;
  border-radius: 22px !important;
  background: rgba(255,255,255,.98);
  overflow: visible !important;
}

/* Origine e Destinazione su una riga intera ciascuna */
.fa-main-search--mobile .fa-search-field--from,
.fa-main-search--mobile .fa-search-field--to {
  grid-column: 1 / -1 !important;
  min-height: 72px;
  border-right: 0 !important;
}

/* Passeggeri / Notti affiancati */
.fa-main-search--mobile .fa-search-field--pax {
  grid-column: 1 !important;
  border-right: 1px solid #e8edf4 !important;
}

.fa-main-search--mobile .fa-search-field--nights {
  grid-column: 2 !important;
  border-right: 0 !important;
}

/* Quando e CTA a tutta larghezza */
.fa-main-search--mobile .fa-search-field--when,
.fa-main-search--mobile .fa-search-submit-wrap {
  grid-column: 1 / -1 !important;
}

.fa-main-search--mobile .fa-search-field {
  min-width: 0 !important;
  padding: 11px 12px !important;
}

.fa-main-search--mobile .fa-search-field--from,
.fa-main-search--mobile .fa-search-field--to,
.fa-main-search--mobile .fa-search-field--pax,
.fa-main-search--mobile .fa-search-field--nights {
  border-bottom: 1px solid #e8edf4 !important;
}

.fa-main-search--mobile .fa-search-label {
  margin-bottom: 6px;
  font-size: 10px !important;
}

.fa-main-search--mobile .fa-search-input,
.fa-main-search--mobile .fa-pax-btn,
.fa-main-search--mobile .fa-when-btn {
  min-height: 32px !important;
  font-size: 16px !important;
  font-weight: 700;
}

.fa-main-search--mobile .fa-search-control {
  min-width: 0;
}

.fa-main-search--mobile .fa-search-field--from .fa-search-control,
.fa-main-search--mobile .fa-search-field--to .fa-search-control {
  padding-right: 30px;
}

.fa-main-search--mobile .fa-main-search-trigger {
  width: 100%;
  min-height: 54px;
  border-radius: 13px;
  font-size: 15px;
}

.fa-main-search--mobile .fa-search-submit-wrap {
  padding: 10px 0 0 !important;
}

/* pannelli mobile */
@media (max-width: 767px) {
  .fa-main-search--mobile .fa-pax-panel,
  .fa-main-search--mobile .fa-when-panel,
  .fa-main-search--mobile .fa-custom-dates,
  .fa-main-search--mobile .fa-autocomplete {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    top: auto !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: none !important;
    max-height: 68dvh;
    overflow-y: auto;
    z-index: 100000 !important;
    border-radius: 20px !important;
    box-shadow: 0 24px 70px rgba(7,29,82,.24) !important;
  }

  .fa-main-search--mobile .fa-pax-row {
    min-height: 64px;
  }

  .fa-main-search--mobile .fa-when-option {
    min-height: 54px;
    font-size: 16px;
  }
}


/* =========================================================
   v1.6 — Mobile readability tuning
   ========================================================= */

@media (max-width: 767px) {

  /* Più spazio a Passeggeri, meno a Notti */
  .fa-main-search--mobile .fa-search-shell {
    grid-template-columns: 1.25fr .75fr !important;
  }

  .fa-main-search--mobile .fa-search-field--pax {
    grid-column: 1 !important;
  }

  .fa-main-search--mobile .fa-search-field--nights {
    grid-column: 2 !important;
  }

  /* Tipografia più compatta e leggibile */
  .fa-main-search--mobile .fa-search-label {
    font-size: 9px !important;
    line-height: 1.1 !important;
    margin-bottom: 6px !important;
  }

  .fa-main-search--mobile .fa-search-input,
  .fa-main-search--mobile .fa-pax-btn,
  .fa-main-search--mobile .fa-when-btn {
    font-size: 14px !important;
    line-height: 1.15 !important;
  }

  .fa-main-search--mobile .fa-number-suffix {
    font-size: 12px !important;
    line-height: 1.1 !important;
  }

  .fa-main-search--mobile .fa-main-search-trigger {
    font-size: 14px !important;
  }

  /* Passeggeri: non tagliare troppo presto il testo */
  .fa-main-search--mobile .fa-pax-btn {
    padding-right: 20px !important;
  }

  .fa-main-search--mobile .fa-pax-value {
    max-width: 100% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  /* Notti più compatto */
  .fa-main-search--mobile .fa-search-field--nights .fa-search-control {
    gap: 2px;
    padding-right: 22px;
  }

  .fa-main-search--mobile .fa-search-input--number {
    width: 26px !important;
    max-width: 26px !important;
    flex: 0 0 26px !important;
  }
}

@media (max-width: 390px) {
  .fa-main-search--mobile .fa-search-shell {
    grid-template-columns: 1.30fr .70fr !important;
  }

  .fa-main-search--mobile .fa-search-input,
  .fa-main-search--mobile .fa-pax-btn,
  .fa-main-search--mobile .fa-when-btn {
    font-size: 13.5px !important;
  }
}


/* =========================================================
   v1.7 — Autocomplete mobile compatto
   ========================================================= */

@media (max-width: 767px) {

  /* Sul mobile l'autocomplete resta vicino al campo e non diventa
     un pannello quasi full-screen. */
  .fa-main-search--mobile .fa-autocomplete {
    position: absolute !important;
    left: 8px !important;
    right: 8px !important;
    top: calc(100% - 4px) !important;
    bottom: auto !important;

    width: auto !important;
    max-width: none !important;
    max-height: 285px !important;

    margin: 0 !important;
    padding: 6px !important;

    overflow-x: hidden !important;
    overflow-y: auto !important;

    border: 1px solid #dfe7f1 !important;
    border-radius: 16px !important;
    background: #fff !important;

    box-shadow: 0 18px 42px rgba(7,29,82,.18) !important;
    z-index: 100000 !important;
  }

  .fa-main-search--mobile .fa-autocomplete-item {
    min-height: 50px !important;
    padding: 9px 10px !important;

    border-radius: 10px !important;
    border-bottom: 0 !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;

    overflow: hidden !important;
  }

  .fa-main-search--mobile .fa-autocomplete-item + .fa-autocomplete-item {
    margin-top: 2px !important;
  }

  .fa-main-search--mobile .fa-autocomplete-item:hover,
  .fa-main-search--mobile .fa-autocomplete-item.is-active {
    background: #f2f7fd !important;
  }

  .fa-main-search--mobile .fa-autocomplete-title {
    min-width: 0 !important;
    padding-left: 22px !important;

    color: #071d52 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .fa-main-search--mobile .fa-autocomplete-sub {
    min-width: 0 !important;
    margin-top: 3px !important;
    padding-left: 22px !important;

    color: #7c899b !important;
    font-size: 11px !important;
    line-height: 1.2 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .fa-main-search--mobile .fa-autocomplete .fa-hl {
    color: #126fe5 !important;
    font-weight: 800 !important;
  }

  /* Il campo corrente deve stare sopra alla card mentre il menu è aperto. */
  .fa-main-search--mobile .fa-search-field--from,
  .fa-main-search--mobile .fa-search-field--to {
    position: relative !important;
    overflow: visible !important;
  }
}


/* =========================================================
   v1.8 — Mobile: icone passeggeri + conferma date custom
   ========================================================= */
@media (max-width: 767px) {

  .fa-main-search--mobile .fa-search-field--pax {
    position: relative !important;
    overflow: hidden !important;
    padding-right: 10px !important;
  }

  .fa-main-search--mobile .fa-search-field--pax .fa-search-control,
  .fa-main-search--mobile .fa-pax {
    width: 100% !important;
    min-width: 0 !important;
  }

  .fa-main-search--mobile .fa-pax-btn {
    width: 100% !important;
    min-width: 0 !important;
    padding-right: 31px !important;
  }

  .fa-main-search--mobile .fa-pax-value {
    max-width: calc(100% - 30px) !important;
  }

  .fa-main-search--mobile .fa-pax-chevron {
    display: block !important;
    position: absolute !important;
    right: 24px !important;
    top: 50% !important;
    transform: translateY(-50%) rotate(45deg) !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid #66758a !important;
    border-bottom: 2px solid #66758a !important;
    pointer-events: none !important;
  }

  .fa-main-search--mobile .fa-search-icon--pax {
    position: absolute !important;
    right: 6px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 16px !important;
    height: 16px !important;
    pointer-events: none !important;
  }

  .fa-main-search--mobile .fa-custom-dates {
    position: fixed !important;
    left: 14px !important;
    right: 14px !important;
    bottom: 14px !important;
    top: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid #dfe7f1 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 24px 70px rgba(7,29,82,.24) !important;
    z-index: 100001 !important;
  }

  .fa-main-search--mobile .fa-custom-dates[hidden] {
    display: none !important;
  }

  .fa-main-search--mobile .fa-custom-dates__head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 14px !important;
    color: #071d52 !important;
    font-family: "Poppins", sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
  }

  .fa-main-search--mobile .fa-custom-dates__close {
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #f2f6fb !important;
    color: #071d52 !important;
    font-size: 24px !important;
    line-height: 1 !important;
  }

  .fa-main-search--mobile .fa-custom-dates__fields {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
  }

  .fa-main-search--mobile .fa-custom-dates__fields label > span {
    display: block !important;
    margin-bottom: 6px !important;
    color: #718096 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
  }

  .fa-main-search--mobile .fa-custom-dates__fields input[type="date"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 10px !important;
    border: 1px solid #dbe4ef !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #071d52 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
  }

  .fa-main-search--mobile .fa-custom-dates__actions {
    display: grid !important;
    grid-template-columns: .8fr 1.2fr !important;
    gap: 10px !important;
    margin-top: 16px !important;
  }

  .fa-main-search--mobile .fa-custom-dates__cancel,
  .fa-main-search--mobile .fa-custom-dates__confirm {
    min-height: 46px !important;
    border-radius: 12px !important;
    font-family: "Inter", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
  }

  .fa-main-search--mobile .fa-custom-dates__cancel {
    border: 1px solid #dbe4ef !important;
    background: #fff !important;
    color: #52657c !important;
  }

  .fa-main-search--mobile .fa-custom-dates__confirm {
    border: 1px solid #0b75e5 !important;
    background: #0b75e5 !important;
    color: #fff !important;
  }
}

@media (max-width: 370px) {
  .fa-main-search--mobile .fa-custom-dates__fields {
    grid-template-columns: 1fr !important;
  }
}

/* ==========================================================
   FlyAlert Main Search 1.9.1 — visual polish only
   Logica, ID, shortcode e comportamento restano invariati.
   ========================================================== */

.fa-main-search{
  --fa-ms-soft:#f6f8fb;
  --fa-ms-soft-blue:#edf5ff;
  --fa-ms-line:#dfe6ef;
}

/* Trip type: stato selezionato inequivocabile, senza effetto "pill dentro pill" */
.fa-main-search .fa-trip-type{
  gap:2px;
  margin:0 0 10px 0;
  padding:3px;
  border:1px solid #dfe6ef;
  background:#f5f7fa;
  box-shadow:none;
  backdrop-filter:none;
}
.fa-main-search .fa-trip-type__option{
  min-height:34px;
  padding:7px 14px;
  color:#66758a;
  font-size:12px;
  font-weight:650;
}
.fa-main-search .fa-trip-type__option:hover{
  color:#071d52;
  background:#eef2f7;
}
.fa-main-search .fa-trip-type__option.is-active{
  background:#071d52;
  color:#fff;
  box-shadow:none;
}

/* Barra principale: più piatta e pulita, ma resta full-width */
.fa-main-search .fa-search-shell{
  padding:7px;
  border:1px solid #dfe6ef;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(15,35,70,.09);
}
.fa-main-search .fa-search-field{
  min-height:62px;
  padding-top:8px;
  padding-bottom:8px;
}
.fa-main-search .fa-search-label{
  margin-bottom:4px;
  color:#6e7d91;
  font-size:10.5px;
  font-weight:650;
  letter-spacing:.01em;
}
.fa-main-search .fa-search-input,
.fa-main-search .fa-search-select,
.fa-main-search .fa-pax-btn,
.fa-main-search .fa-when-btn,
.fa-main-search .fa-number-suffix{
  color:#0a1633;
  font-size:13.5px;
  font-weight:650;
}
.fa-main-search .fa-search-input::placeholder{
  color:#77869a;
  font-weight:550;
}
.fa-main-search .fa-search-field:hover,
.fa-main-search .fa-search-field:focus-within{
  background:#f7faff;
  border-radius:10px;
}
.fa-main-search .fa-search-icon{
  color:#315070;
}

/* Solo andata: notti chiaramente non disponibili */
.fa-main-search .fa-search-field--nights.is-disabled{
  background:#f5f6f8 !important;
  opacity:.52;
}
.fa-main-search .fa-search-field--nights.is-disabled .fa-search-input,
.fa-main-search .fa-search-field--nights.is-disabled .fa-number-suffix,
.fa-main-search .fa-search-field--nights.is-disabled .fa-search-icon{
  color:#8b96a6 !important;
}

/* CTA */
.fa-main-search .fa-search-submit-wrap{
  padding-left:8px;
}
.fa-main-search .fa-main-search-trigger{
  min-height:56px;
  border-radius:11px;
  background:#0868d8;
  box-shadow:none;
  font-size:13.5px;
  font-weight:700;
}
.fa-main-search .fa-main-search-trigger:hover{
  background:#075fc5;
  transform:none;
  box-shadow:0 6px 16px rgba(8,104,216,.18);
  filter:none;
}

/* Dropdown coerenti e meno "cardoni" */
.fa-main-search .fa-pax-panel,
.fa-main-search .fa-when-panel,
.fa-main-search .fa-autocomplete,
.fa-main-search .fa-custom-dates{
  border:1px solid #dfe6ef;
  border-radius:14px;
  box-shadow:0 14px 34px rgba(15,35,70,.13);
}
.fa-main-search .fa-when-option{
  min-height:40px;
  border-radius:8px;
  font-size:13px;
}
.fa-main-search .fa-when-option:hover,
.fa-main-search .fa-when-option:focus-visible{
  background:#f1f6fc;
  color:#0868d8;
}
.fa-main-search .fa-when-option.is-selected{
  background:#e9f3ff;
  color:#075fc5;
  font-weight:700;
}

/* Date specifiche: pannello completo con conferma evidente */
.fa-main-search .fa-custom-dates{
  width:360px;
  display:block;
  padding:16px;
}
.fa-main-search .fa-custom-dates__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
  color:#0a1633;
  font-size:14px;
}
.fa-main-search .fa-custom-dates__close{
  width:30px;
  height:30px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#f1f4f8;
  color:#52657c;
  font:500 20px/1 inherit;
  cursor:pointer;
}
.fa-main-search .fa-custom-dates__fields{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.fa-main-search .fa-custom-dates__fields label span{
  display:block;
  margin-bottom:5px;
  color:#6e7d91;
  font-size:11px;
  font-weight:650;
}
.fa-main-search .fa-custom-dates__fields input{
  min-height:42px;
  border:1px solid #dfe6ef;
  border-radius:9px;
  background:#fff;
  color:#0a1633;
  padding:0 10px;
  font:600 13px/1 inherit;
}
.fa-main-search .fa-custom-dates__actions{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid #edf1f5;
}
.fa-main-search .fa-custom-dates__cancel,
.fa-main-search .fa-custom-dates__confirm{
  min-height:38px;
  padding:0 14px;
  border-radius:9px;
  font:700 12.5px/1 inherit;
  cursor:pointer;
}
.fa-main-search .fa-custom-dates__cancel{
  border:1px solid #dfe6ef;
  background:#fff;
  color:#52657c;
}
.fa-main-search .fa-custom-dates__confirm{
  border:1px solid #0868d8;
  background:#0868d8;
  color:#fff;
}

/* Mobile dedicato: leggibile senza diventare enorme */
@media (max-width:600px){
  .fa-main-search .fa-trip-type{
    margin-bottom:8px;
    border-radius:12px;
  }
  .fa-main-search .fa-trip-type__option{
    min-height:36px;
    border-radius:9px;
    font-size:11.5px;
  }
  .fa-main-search .fa-search-shell{
    padding:6px;
    border-radius:14px;
    box-shadow:0 7px 20px rgba(15,35,70,.09);
  }
  .fa-main-search .fa-search-field{
    min-height:69px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .fa-main-search .fa-search-label{
    font-size:9.5px;
  }
  /* 16px sui campi interattivi evita lo zoom iOS */
  .fa-main-search .fa-search-input,
  .fa-main-search .fa-pax-btn,
  .fa-main-search .fa-when-btn,
  .fa-main-search .fa-number-suffix{
    font-size:16px !important;
    line-height:1.15;
  }
  .fa-main-search .fa-pax-value,
  .fa-main-search #fa_pax_value_mobile{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .fa-main-search .fa-main-search-trigger{
    min-height:50px;
    border-radius:10px;
    font-size:14px;
  }
  .fa-main-search .fa-pax-panel,
  .fa-main-search .fa-when-panel,
  .fa-main-search .fa-custom-dates,
  .fa-main-search .fa-autocomplete{
    left:12px !important;
    right:12px !important;
    bottom:12px !important;
    top:auto !important;
    width:auto !important;
    max-height:72vh;
    overflow:auto;
    border-radius:16px;
  }
  .fa-main-search .fa-custom-dates__fields{
    grid-template-columns:1fr;
  }
  .fa-main-search .fa-custom-dates__actions{
    position:sticky;
    bottom:-16px;
    margin-left:-16px;
    margin-right:-16px;
    margin-bottom:-16px;
    padding:12px 16px 16px;
    background:#fff;
  }
  .fa-main-search .fa-custom-dates__confirm{
    flex:1;
  }
}

/* ==========================================================
   FlyAlert Main Search 1.9.2 — MOBILE VISUAL POLISH
   Solo presentazione. Nessuna modifica a logica, ID o JS.
   ========================================================== */
@media (max-width: 767px) {
  .fa-main-search--mobile {
    --fa-mobile-blue:#126fe5;
    --fa-mobile-navy:#071d52;
    --fa-mobile-soft:#f7faff;
    --fa-mobile-line:#dbe6f2;
  }

  .fa-main-search--mobile .fa-trip-type {
    padding:4px !important;
    border:1px solid rgba(18,111,229,.13) !important;
    background:rgba(247,250,255,.96) !important;
    box-shadow:0 8px 20px rgba(7,29,82,.08) !important;
  }
  .fa-main-search--mobile .fa-trip-type__option.is-active {
    background:linear-gradient(135deg,#071d52,#0d347c) !important;
    color:#fff !important;
    box-shadow:0 5px 14px rgba(7,29,82,.18) !important;
  }

  .fa-main-search--mobile .fa-search-shell {
    border:1px solid rgba(18,111,229,.12) !important;
    background:rgba(255,255,255,.98) !important;
    box-shadow:0 14px 36px rgba(7,29,82,.12) !important;
  }

  .fa-main-search--mobile .fa-search-field {
    transition:background-color .16s ease !important;
  }
  .fa-main-search--mobile .fa-search-field--to,
  .fa-main-search--mobile .fa-search-field--when {
    background:linear-gradient(90deg,rgba(244,248,255,.82),rgba(255,255,255,.15)) !important;
  }
  .fa-main-search--mobile .fa-search-field:focus-within {
    background:#f2f7ff !important;
  }

  .fa-main-search--mobile .fa-search-label {
    color:#6f7e92 !important;
    font-weight:750 !important;
  }
  .fa-main-search--mobile .fa-search-input,
  .fa-main-search--mobile .fa-pax-btn,
  .fa-main-search--mobile .fa-when-btn,
  .fa-main-search--mobile .fa-number-suffix {
    color:var(--fa-mobile-navy) !important;
  }
  .fa-main-search--mobile .fa-search-icon {
    color:#264b78 !important;
  }

  /* PASSEGGERI: freccia e omino restano entrambi dentro la colonna. */
  .fa-main-search--mobile .fa-search-field--pax {
    position:relative !important;
    overflow:visible !important;
    padding-right:12px !important;
  }
  .fa-main-search--mobile .fa-search-field--pax .fa-pax {
    position:relative !important;
    width:100% !important;
  }
  .fa-main-search--mobile .fa-search-field--pax .fa-pax-btn {
    position:relative !important;
    width:100% !important;
    min-width:0 !important;
    padding-right:48px !important;
  }
  .fa-main-search--mobile .fa-search-field--pax .fa-pax-value {
    display:block !important;
    max-width:calc(100% - 12px) !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    text-overflow:ellipsis !important;
  }
  .fa-main-search--mobile .fa-search-field--pax .fa-pax-chevron {
    right:27px !important;
    top:50% !important;
    transform:translateY(-58%) rotate(45deg) !important;
  }
  .fa-main-search--mobile .fa-search-field--pax .fa-search-icon--pax {
    right:7px !important;
    top:50% !important;
    width:17px !important;
    height:17px !important;
    transform:translateY(4px) !important;
    color:#173b6d !important;
  }

  .fa-main-search--mobile .fa-main-search-trigger {
    background:linear-gradient(135deg,#126fe5,#087ee8) !important;
    box-shadow:0 9px 20px rgba(18,111,229,.22) !important;
  }
  .fa-main-search--mobile .fa-main-search-trigger:active {
    transform:translateY(1px) !important;
    box-shadow:0 5px 13px rgba(18,111,229,.18) !important;
  }
}


/* =========================================================
   FlyAlert Main Search 1.9.3 — mobile compact, dentro la hero
   ========================================================= */
@media(max-width:767px){
  .fa-main-search--mobile .fa-trip-type{margin-bottom:7px!important;padding:3px!important;border-radius:15px!important}
  .fa-main-search--mobile .fa-trip-type__option{min-height:44px!important;font-size:13px!important}
  .fa-main-search--mobile .fa-search-shell{padding:7px!important;border-radius:19px!important}
  .fa-main-search--mobile .fa-search-field{padding:8px 10px!important}
  .fa-main-search--mobile .fa-search-field--from,
  .fa-main-search--mobile .fa-search-field--to{min-height:61px!important}
  .fa-main-search--mobile .fa-search-label{margin-bottom:3px!important;font-size:8.5px!important}
  .fa-main-search--mobile .fa-search-input,
  .fa-main-search--mobile .fa-pax-btn,
  .fa-main-search--mobile .fa-when-btn{min-height:27px!important;font-size:13.5px!important}
  .fa-main-search--mobile .fa-search-field--pax,
  .fa-main-search--mobile .fa-search-field--nights{min-height:61px!important}
  .fa-main-search--mobile .fa-search-field--when{min-height:65px!important}
  .fa-main-search--mobile .fa-search-submit-wrap{padding-top:7px!important}
  .fa-main-search--mobile .fa-main-search-trigger{min-height:47px!important;border-radius:12px!important;font-size:14px!important}
  .fa-main-search--mobile .fa-search-field--pax .fa-search-icon--pax{transform:translateY(-50%)!important;top:50%!important}
}
