/*
 * GoFly native transfer integration.
 * The booking engine remains functional, but its standalone visual shell is removed.
 */
.filter-wrapper .filter-item-list .vts-transfer-tab svg{fill:#27a76f;transition:.5s}
.filter-wrapper .filter-item-list .vts-transfer-tab:hover svg,
.filter-wrapper .filter-item-list .vts-transfer-tab.active svg{fill:var(--white-color,#fff)}

.filter-wrapper .filter-input-wrap .filter-input.vts-transfer-filter{
  grid-template-columns:1fr!important;
  gap:0!important;
  width:100%;
}
.filter-wrapper .filter-input-wrap .vts-transfer-filter .vts-gofly-panel-inner{width:100%;min-width:0}
.vts-transfer-filter .vts-booking,
.vts-transfer-filter .vts-shell,
.vts-transfer-filter .vts-pane,
.vts-transfer-filter .vts-search-card{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:inherit!important;
  font-family:inherit!important;
  overflow:visible!important;
}
.vts-transfer-filter .vts-top-nav,
.vts-transfer-filter .vts-pane[data-panel="lookup"]{display:none!important}
.vts-transfer-filter .vts-pane[data-panel="booking"]{display:block!important}

/* Compact controls below the GoFly row. */
.vts-transfer-filter .vts-booking-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  margin:0 0 14px!important;
  padding:0!important;
}
.vts-transfer-filter .vts-trip-switch{
  display:inline-flex!important;
  gap:4px!important;
  padding:4px!important;
  margin:0!important;
  border:1px solid var(--borders-color,#e8e8e8)!important;
  border-radius:999px!important;
  background:#f7f7f7!important;
}
.vts-transfer-filter .vts-trip-btn{
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--text-color,#666)!important;
  padding:7px 13px!important;
  font:600 12px/1 var(--font-poppins,inherit)!important;
  box-shadow:none!important;
  transform:none!important;
}
.vts-transfer-filter .vts-trip-btn.active{
  background:var(--primary-color1,#2378ff)!important;
  color:#fff!important;
}
.vts-transfer-filter .vts-toolbar-right{display:flex!important;align-items:center!important;gap:8px!important}
.vts-transfer-filter .vts-toolbar-label{font:500 12px/1 var(--font-poppins,inherit)!important;color:var(--text-color,#666)!important}
.vts-transfer-filter .vts-currency-select{
  min-width:88px!important;
  height:34px!important;
  padding:4px 9px!important;
  border:1px solid var(--borders-color,#e8e8e8)!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--title-color,#111)!important;
  font:600 12px/1 var(--font-poppins,inherit)!important;
  box-shadow:none!important;
}

/* Same field rhythm as Tours / Hotels / Visa. */
.vts-transfer-filter .vts-search-grid{
  display:grid!important;
  grid-template-columns:repeat(14,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.vts-transfer-filter .vts-search-item{grid-column:span 3!important;min-width:0!important}
.vts-transfer-filter .vts-search-item.vts-sm,
.vts-transfer-filter .vts-search-item.vts-date-item,
.vts-transfer-filter .vts-search-item.vts-passenger,
.vts-transfer-filter .vts-search-item.vts-button-wrap{grid-column:span 2!important}
.vts-transfer-filter .vts-search-item.vts-return-fields{display:none!important}
.vts-transfer-filter .vts-search-item.vts-return-fields.active{display:block!important}
.vts-transfer-filter .vts-air-field{
  min-height:62px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
  padding:8px 16px!important;
  border:1px solid var(--borders-color,#e8e8e8)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  color:inherit!important;
}
.vts-transfer-filter .vts-air-field:focus-within{
  border-color:var(--primary-color1,#2378ff)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color1,#2378ff) 15%,transparent)!important;
}
.vts-transfer-filter .vts-air-field label{
  display:block!important;
  margin:0!important;
  color:var(--text-color,#666)!important;
  font:400 12px/1.2 var(--font-roboto,inherit)!important;
  white-space:nowrap!important;
}
.vts-transfer-filter .vts-air-field input,
.vts-transfer-filter .vts-air-field select{
  width:100%!important;
  min-width:0!important;
  min-height:22px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--title-color,#111)!important;
  font:500 14px/1.25 var(--font-poppins,inherit)!important;
  box-shadow:none!important;
}
.vts-transfer-filter .vts-air-field input::placeholder{color:#888!important;opacity:1!important}
.vts-transfer-filter .vts-search-btn{
  width:100%!important;
  min-height:62px!important;
  height:100%!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--primary-color1,#2378ff)!important;
  color:#fff!important;
  font:600 14px/1 var(--font-poppins,inherit)!important;
  letter-spacing:0!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transform:none!important;
}
.vts-transfer-filter .vts-search-btn:hover{filter:brightness(.94)!important;transform:none!important}
.vts-transfer-filter .vts-inline-options{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  margin:12px 0 0!important;
}
.vts-transfer-filter .vts-check-inline{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--text-color,#666)!important;
  font:400 12px/1.3 var(--font-roboto,inherit)!important;
}
.vts-transfer-filter .vts-check-inline input{width:15px!important;height:15px!important}
.vts-transfer-filter .vts-helper-text{display:none!important}
.vts-transfer-filter #vts-msg-1{margin-top:8px!important;font-size:13px!important}

/* The multi-step workflow is hidden until the search button is used. */
.vts-transfer-filter .vts-progress,
.vts-transfer-filter .vts-workspace{display:none!important}
.vts-transfer-filter.is-started .vts-progress{display:flex!important}
.vts-transfer-filter.is-started .vts-workspace{display:block!important}
.vts-transfer-filter.is-started{grid-column:1/-1!important}
.vts-transfer-filter .vts-progress{
  gap:8px!important;
  flex-wrap:wrap!important;
  margin:20px 0 0!important;
  padding:16px 0 0!important;
  border-top:1px solid var(--borders-color,#e8e8e8)!important;
}
.vts-transfer-filter .vts-step{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 12px!important;
  border-radius:999px!important;
  background:#f5f5f5!important;
  color:var(--text-color,#666)!important;
  font:600 12px/1 var(--font-poppins,inherit)!important;
}
.vts-transfer-filter .vts-step.active{background:var(--primary-color1,#2378ff)!important;color:#fff!important}
.vts-transfer-filter .vts-step.done{background:#eaf8ef!important;color:#17884b!important}
.vts-transfer-filter .vts-workspace{margin:16px 0 0!important}
.vts-transfer-filter .vts-section{display:none!important}
.vts-transfer-filter .vts-section.active{display:block!important}
.vts-transfer-filter .vts-panel-card,
.vts-transfer-filter .vts-lookup-card{
  margin:0!important;
  padding:20px!important;
  border:1px solid var(--borders-color,#e8e8e8)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
}
.vts-transfer-filter .vts-panel-title{margin:0 0 6px!important;color:var(--title-color,#111)!important;font:600 21px/1.25 var(--font-poppins,inherit)!important}
.vts-transfer-filter .vts-sub{margin:0 0 16px!important;color:var(--text-color,#666)!important;font-size:13px!important}
.vts-transfer-filter .vts-btn{
  border-radius:10px!important;
  background:var(--primary-color1,#2378ff)!important;
  color:#fff!important;
  border:1px solid var(--primary-color1,#2378ff)!important;
  box-shadow:none!important;
  font-family:var(--font-poppins,inherit)!important;
}
.vts-transfer-filter .vts-btn.ghost{background:#fff!important;color:var(--title-color,#111)!important;border-color:var(--borders-color,#e8e8e8)!important}
.vts-transfer-filter .vts-field input,
.vts-transfer-filter .vts-field select,
.vts-transfer-filter .vts-field textarea{
  border:1px solid var(--borders-color,#e8e8e8)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-family:inherit!important;
}
.vts-transfer-filter .vts-field input:focus,
.vts-transfer-filter .vts-field select:focus,
.vts-transfer-filter .vts-field textarea:focus{border-color:var(--primary-color1,#2378ff)!important;box-shadow:0 0 0 3px rgba(35,120,255,.12)!important}

/* Google address list must stay above the Elementor hero. */
.pac-container{z-index:999999!important}

@media(max-width:1199px){
  .vts-transfer-filter .vts-search-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
  .vts-transfer-filter .vts-search-item{grid-column:span 3!important}
  .vts-transfer-filter .vts-search-item.vts-sm,
  .vts-transfer-filter .vts-search-item.vts-date-item,
  .vts-transfer-filter .vts-search-item.vts-passenger,
  .vts-transfer-filter .vts-search-item.vts-button-wrap{grid-column:span 2!important}
}
@media(max-width:767px){
  .vts-transfer-filter .vts-booking-toolbar{align-items:flex-start!important}
  .vts-transfer-filter .vts-search-grid{grid-template-columns:1fr!important}
  .vts-transfer-filter .vts-search-item,
  .vts-transfer-filter .vts-search-item.vts-sm,
  .vts-transfer-filter .vts-search-item.vts-date-item,
  .vts-transfer-filter .vts-search-item.vts-passenger,
  .vts-transfer-filter .vts-search-item.vts-button-wrap{grid-column:1!important}
  .vts-transfer-filter .vts-air-field,.vts-transfer-filter .vts-search-btn{min-height:56px!important}
  .vts-transfer-filter .vts-progress{overflow:auto!important;flex-wrap:nowrap!important}
  .vts-transfer-filter .vts-step{white-space:nowrap!important}
}
