/* MOVARA Frontend Surface 1.9.42 — Flow 1.7.0.243 embedded Search presentation bridge.
 * Flow remains the sole owner of state, Places, terminal, quote and booking logic.
 * This block is deliberately scoped to the locked Tektransfer landing only.
 */
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] > .movara-presentation-toolbar,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] > .movara-utility-stack{
  display:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-owner-context,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-direct-customer-picker,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-presentation-note{
  display:none!important;
}
.mfs-acq-preferences-slot > .movara-presentation-control{
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
.mfs-acq-preferences-slot > .movara-presentation-control > span{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}
.mfs-acq-preferences-slot > .movara-presentation-control select{
  width:auto!important;
  min-width:74px!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  padding:0 28px 0 11px!important;
  border:1px solid #d7e1eb!important;
  border-radius:999px!important;
  background-color:#fff!important;
  color:#17395f!important;
  font:700 12px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-shadow:none!important;
}

/* Compact locked first viewport. */
.mfs-acq-nav{height:58px}
.mfs-acq-nav__inner{gap:24px}
.mfs-acq-brand img{height:31px;max-width:178px}
.mfs-acq-nav__links{gap:22px}
.mfs-acq-hero{min-height:396px}
.mfs-acq-hero__inner{min-height:315px;padding-bottom:44px}
.mfs-acq-hero__copy{width:min(535px,47%);padding:26px 0 40px}
.mfs-acq-hero h1{font-size:clamp(38px,4.15vw,58px)}
.mfs-acq-techline{color:#375f87}.mfs-acq-hero__lead{margin-top:13px;color:#284e77;font-size:16px;line-height:1.48;font-weight:470}
.mfs-acq-search-wrap{margin-top:-66px}

/* Google-Flights-like Search surface, without altering Flow markup or runtime. */
.mfs-acq-booking__frame{
  border-radius:18px;
  box-shadow:0 16px 38px rgba(19,59,103,.14);
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-shell,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-hero{
  width:100%!important;
  max-width:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 174px!important;
  grid-template-rows:auto auto auto!important;
  column-gap:10px!important;
  row-gap:8px!important;
  padding:9px!important;
  border:0!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
  position:relative!important;
  z-index:2!important;
  grid-column:1!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-columns:minmax(172px,1.32fr) 42px minmax(172px,1.32fr) minmax(122px,.68fr) minmax(118px,.62fr) minmax(116px,.60fr)!important;
  gap:7px!important;
  align-items:stretch!important;
  min-width:0!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field{
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger{
  position:relative!important;
  min-height:64px!important;
  height:64px!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:3px!important;
  margin:0!important;
  padding:9px 13px!important;
  border:1px solid #dce7f3!important;
  border-radius:12px!important;
  background:#fff!important;
  color:var(--mfs-acq-navy)!important;
  box-shadow:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input:hover,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger:hover{
  border-color:#b7d1ed!important;
  background:#fbfdff!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input:focus-within,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger:focus,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger[aria-expanded="true"]{
  border-color:#5ca3f2!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(8,110,234,.12)!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-label,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-pickup-datetime-label,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-context-icon{
  color:#456789!important;
  font-size:10.5px!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-weight:780!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-context-icon{
  color:var(--mfs-acq-blue)!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-native-input,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-date,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-time,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-passenger-summary{
  min-width:0!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#0d2f5f!important;
  font:760 13.5px/1.25 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  letter-spacing:-.01em!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-native-input::placeholder,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-time::placeholder{
  color:#7d91a8!important;
  opacity:1!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-location-clear{
  right:8px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:27px!important;
  height:27px!important;
  border-radius:50%!important;
  color:#547493!important;
  background:#f2f7fc!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-swap{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #c9ddf1!important;
  border-radius:50%!important;
  background:#f5faff!important;
  color:var(--mfs-acq-blue)!important;
  box-shadow:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-swap:hover{
  border-color:#82b8ef!important;
  background:#eaf5ff!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-swap__icon{
  width:19px!important;
  height:19px!important;
  stroke:currentColor!important;
  fill:none!important;
  stroke-width:1.9!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-datepart,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-timepart,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-passengers{
  min-width:0!important;
  max-width:none!important;
  order:initial!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row{
  grid-column:2!important;
  grid-row:1!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:stretch!important;
  margin:0!important;
  padding:0!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{
  width:100%!important;
  min-width:0!important;
  min-height:64px!important;
  height:64px!important;
  margin:0!important;
  padding:0 17px!important;
  border:1px solid #0068e8!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#0878f7,#0067e8)!important;
  color:#fff!important;
  font:820 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-shadow:0 9px 22px rgba(0,103,232,.24)!important;
  transform:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find:hover{
  background:linear-gradient(180deg,#006ee8,#005ac5)!important;
  box-shadow:0 10px 24px rgba(0,90,197,.26)!important;
  transform:translateY(-1px)!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find:focus-visible{
  outline:3px solid rgba(0,92,230,.28)!important;
  outline-offset:2px!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-route-confirmation,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide{
  grid-column:1 / -1!important;
  margin:0!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-suggestions,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-panel{
  z-index:120!important;
}
/* 1.9.44: keep the Flow-owned time popup above its Flow-owned backdrop.
 * 1.9.43 grouped the panel with low-z floating pickers, placing it below
 * Flow's z-index:9997 backdrop and making the popup itself appear blurred. */
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-timepicker-backdrop{
  z-index:10010!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-timepicker-panel{
  z-index:10020!important;
  filter:none!important;
  -webkit-filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  isolation:isolate!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-location-selected-address{
  margin:4px 4px 0!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}

/* Bring the rest of the locked landing closer to the approved compact composition. */
.mfs-acq-proof__grid{padding-block:17px}
.mfs-acq-routes{padding:44px 0 48px}
.mfs-acq-section-head{margin-bottom:18px}
.mfs-acq-section-head h2{font-size:clamp(25px,2.5vw,34px);font-weight:740}
.mfs-acq-routes__grid{gap:12px}
.mfs-acq-route{grid-template-rows:96px 1fr;min-height:206px}
.mfs-acq-route__copy{padding:13px 38px 13px 13px}
.mfs-acq-route__copy strong{font-size:16px;font-weight:690}
.mfs-acq-route__copy span{margin-top:6px;font-size:11px}
.mfs-acq-services{padding:24px 0 48px}
.mfs-acq-service{min-height:164px;grid-template-columns:39% 1fr}
.mfs-acq-service img{min-height:164px}
.mfs-acq-service__copy{padding:18px 22px}
.mfs-acq-service h3{font-size:21px;font-weight:710}
.mfs-acq-service p{font-size:12.5px}
.mfs-acq-service a{margin-top:12px}
.mfs-acq-how{padding:44px 0 48px}
.mfs-acq-how__grid{gap:18px}
.mfs-acq-faq{padding:40px 0 48px}
.mfs-acq-faq-item summary{min-height:46px;font-weight:680}
.mfs-acq-final__box{min-height:96px;padding:20px 28px}
.mfs-acq-final h2{font-size:24px}
.mfs-acq-footer__inner{min-height:60px}

@media (max-width:1180px){
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{
    grid-template-columns:1fr 160px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
    grid-template-columns:minmax(150px,1.25fr) 40px minmax(150px,1.25fr) minmax(112px,.72fr) minmax(106px,.64fr) minmax(108px,.62fr)!important;
    gap:6px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{
    min-height:62px!important;
    height:62px!important;
  }
}

@media (max-width:960px){
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{
    grid-template-columns:1fr!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
    grid-column:1!important;
    grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) minmax(118px,.72fr) minmax(112px,.64fr) minmax(110px,.62fr)!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row{
    grid-column:1!important;
    grid-row:2!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{
    width:100%!important;
    min-height:54px!important;
    height:54px!important;
  }
}

@media (max-width:820px){
  .mfs-acq-nav{height:auto;min-height:58px}
  .mfs-acq-hero{min-height:608px}
  .mfs-acq-search-wrap{margin-top:-105px}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{
    padding:8px!important;
    row-gap:8px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-location:first-child{
    grid-column:1 / -1!important;
    grid-row:1!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-location:nth-of-type(2){
    grid-column:1 / -1!important;
    grid-row:2!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-swap{
    position:absolute!important;
    z-index:6!important;
    right:12px!important;
    top:53px!important;
    width:36px!important;
    height:36px!important;
    min-width:36px!important;
    background:#fff!important;
    box-shadow:0 5px 14px rgba(20,52,92,.12)!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-datepart{
    grid-column:1!important;
    grid-row:3!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-timepart{
    grid-column:2!important;
    grid-row:3!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-passengers{
    grid-column:1 / -1!important;
    grid-row:4!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger{
    min-height:58px!important;
    height:58px!important;
    border-radius:11px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{
    min-height:54px!important;
    height:54px!important;
    border-radius:11px!important;
  }
  .mfs-acq-proof__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfs-acq-routes__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mfs-acq-services__grid{grid-template-columns:1fr}
  .mfs-acq-how__grid{grid-template-columns:1fr}
  .mfs-acq-faq__grid{grid-template-columns:1fr}
}

@media (max-width:560px){
  .mfs-acq-nav__inner{gap:7px}
  .mfs-acq-brand img{height:26px;max-width:132px}
  .mfs-acq-nav__utility{gap:3px}
  .mfs-acq-preferences-slot{gap:3px;min-height:34px}
  .mfs-acq-preferences-slot > .movara-presentation-control select{
    min-width:62px!important;
    max-width:70px!important;
    min-height:34px!important;
    height:34px!important;
    padding:0 20px 0 7px!important;
    font-size:10.5px!important;
  }
  .mfs-acq-account-link{min-height:34px;padding-inline:8px;font-size:10.5px}
  .mfs-acq-hero{min-height:650px}
  .mfs-acq-hero__inner{min-height:322px;padding-top:26px}
  .mfs-acq-hero__media{top:235px}
  .mfs-acq-search-wrap{margin-top:-122px}
  .mfs-acq-booking__frame{border-radius:15px}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{border-radius:15px!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{gap:7px!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-native-input,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-date,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-time,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-passenger-summary{font-size:12.5px!important}
  .mfs-acq-proof__grid,.mfs-acq-routes__grid{grid-template-columns:1fr}
  .mfs-acq-route{grid-template-rows:92px 1fr;min-height:196px}
  .mfs-acq-final__box{padding:20px}
}

/* MOVARA Frontend Surface 1.9.44 — hero mood + time popup clarity lock.
 * The DOM nodes remain Flow-owned; Surface only composes the landing presentation.
 */
/* Keep Flow live announcements available to assistive technology without creating
 * a visible “Adım 1 / Step 1” row in the acquisition search surface. */
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-a11y-live{
  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;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
  border:0!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step-header,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-cx-step-header{
  display:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-shell,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-hero,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-hero--focused{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:0!important;
  overflow:visible!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-shell::before,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-hero::before,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-hero::after{
  display:none!important;
  content:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:8px!important;
  border:1px solid rgba(37,99,235,.08)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
  display:grid!important;
  grid-template-columns:minmax(190px,1.35fr) 42px minmax(190px,1.35fr) minmax(126px,.72fr) minmax(124px,.68fr) minmax(126px,.68fr) minmax(168px,.88fr)!important;
  grid-auto-rows:64px!important;
  gap:7px!important;
  align-items:stretch!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-search-cta-row{
  min-width:0!important;
  width:auto!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-location:first-child{grid-column:1!important;grid-row:1!important}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-swap{grid-column:2!important;grid-row:1!important}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-location:nth-of-type(2){grid-column:3!important;grid-row:1!important}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-datepart{grid-column:4!important;grid-row:1!important}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-timepart{grid-column:5!important;grid-row:1!important}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-passengers{grid-column:6!important;grid-row:1!important}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-search-cta-row{grid-column:7!important;grid-row:1!important;display:flex!important}

.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger{
  position:relative!important;
  min-height:64px!important;
  height:64px!important;
  padding:9px 12px 9px 38px!important;
  border:1px solid #d8e4f1!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 1px 0 rgba(14,49,87,.02)!important;
  overflow:hidden!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-location.is-selected .movara-surface-input,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-location.is-loading .movara-surface-input{
  border-color:#c9dcf0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input::before,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:50%!important;
  width:17px!important;
  height:17px!important;
  transform:translateY(-50%)!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  background-size:17px 17px!important;
  pointer-events:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-location .movara-surface-input::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-datepart .movara-surface-input::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18v16H3zM7 3v4M17 3v4M3 10h18'/%3E%3C/svg%3E")!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-timepart .movara-surface-input::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-passengers .movara-passenger-trigger::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23006ee8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3'/%3E%3Cpath d='M5 21c.7-4 3-6 7-6s6.3 2 7 6'/%3E%3C/svg%3E")!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-context-icon{
  display:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-label{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#54708e!important;
  font:780 10px/1.1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-native-input,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-date,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-inline-time,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-passenger-summary{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  padding:0!important;
  color:#0d2f5f!important;
  font:800 13px/1.24 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-location-clear{
  right:6px!important;
  top:50%!important;
  width:25px!important;
  height:25px!important;
  transform:translateY(-50%)!important;
  border-radius:999px!important;
  background:#f1f6fb!important;
  color:#5d7894!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-swap{
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  align-self:center!important;
  justify-self:center!important;
  margin:0!important;
  border:1px solid #c8dcf1!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#006ee8!important;
  box-shadow:0 3px 10px rgba(20,52,92,.06)!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  width:100%!important;
  height:64px!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 16px!important;
  border:1px solid #005fcc!important;
  border-radius:12px!important;
  background:linear-gradient(180deg,#087cff 0%,#006be9 100%)!important;
  color:#fff!important;
  font:840 14px/1 system-ui,-apple-system,"Segoe UI",sans-serif!important;
  box-shadow:0 9px 22px rgba(0,103,232,.22)!important;
  white-space:nowrap!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find::before{
  content:""!important;
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") center/17px 17px no-repeat!important;
}

/* Keep Flow confirmation truth available to assistive tech without consuming the travel bar. */
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-location-confirmation,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-location-selected-address,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-route-confirmation{
  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;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-passengers.movara-hidden-control,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-child-count.movara-hidden-control,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] #movara-infant-count.movara-hidden-control{
  display:none!important;
}

/* Terminal clarification remains visible because it can require user action, but it is compact. */
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide:not([hidden]){
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  min-height:34px!important;
  margin:7px 2px 0!important;
  padding:6px 10px!important;
  border:1px solid #f2d498!important;
  border-radius:10px!important;
  background:#fffaf0!important;
  box-shadow:none!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide__icon{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide__copy{
  min-width:0!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide__copy strong{
  display:inline!important;
  font-size:11px!important;
  line-height:1.3!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide__copy p{
  display:inline!important;
  margin:0 0 0 5px!important;
  font-size:10.5px!important;
  line-height:1.3!important;
}

/* Floating pickers must never increase the bar height. */
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-location,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-passengers,
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-field-timepart{
  position:relative!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-suggestions{
  left:0!important;
  top:calc(100% + 8px)!important;
  width:min(520px,80vw)!important;
  max-width:520px!important;
  z-index:500!important;
}
.mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-panel{
  position:absolute!important;
  left:auto!important;
  right:0!important;
  top:calc(100% + 8px)!important;
  transform:none!important;
  width:min(410px,88vw)!important;
  z-index:520!important;
}

@media (max-width:1120px){
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
    grid-template-columns:minmax(165px,1.2fr) 40px minmax(165px,1.2fr) minmax(112px,.7fr) minmax(110px,.66fr) minmax(112px,.66fr) minmax(150px,.82fr)!important;
    gap:6px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger{
    padding-left:34px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input::before,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger::before{left:10px!important}
}

@media (max-width:980px){
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{
    position:relative!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-auto-rows:58px!important;
    gap:8px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-location:first-child{grid-column:1 / -1!important;grid-row:1!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-location:nth-of-type(2){grid-column:1 / -1!important;grid-row:2!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-swap{
    position:absolute!important;
    z-index:7!important;
    grid-column:auto!important;
    grid-row:auto!important;
    right:12px!important;
    top:49px!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-datepart{grid-column:1!important;grid-row:3!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-timepart{grid-column:2!important;grid-row:3!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field-passengers{grid-column:1 / -1!important;grid-row:4!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-search-cta-row{grid-column:1 / -1!important;grid-row:5!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-field,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields > .movara-search-cta-row,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{
    min-height:58px!important;
    height:58px!important;
  }
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-panel{
    left:0!important;
    right:0!important;
    width:100%!important;
  }
}

@media (max-width:560px){
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-panel{padding:7px!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-step1-fields{gap:7px!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-surface-input,
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-passenger-trigger{border-radius:10px!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-search-cta-row #movara-find{border-radius:10px!important}
  .mfs-acq-booking__frame #movara-frontend-app[data-page-mode="search"] .movara-terminal-guide__copy p{display:block!important;margin:2px 0 0!important}
}

/* MOVARA Frontend Surface 1.9.45 — redundant outer Search frame removal.
 * Keep exactly one visual Search surface: the Flow-owned Step-1 panel.
 * The acquisition wrapper remains structural only so it cannot add a second
 * white card, border or shadow around the compact travel-search bar. */
.mfs-acq-search-wrap > .mfs-acq-booking__frame{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}


/* MOVARA Frontend Surface 1.9.47 — compact sticky header + restrained logo lift.
 * Surface-only presentation: no Flow-owned controls are cloned or rewritten.
 * Important: the landing template previously used overflow:hidden, which can
 * become the sticky containing block. Restore visible overflow so the header
 * sticks to the viewport while all Flow overlays retain their own z-index. */
body.mfs-landing-vnext-active .mfs-vnext-template{
  overflow:visible!important;
}

.mfs-acq-nav{
  position:-webkit-sticky;
  position:sticky;
  top:0;
  z-index:700;
  background:rgba(255,255,255,.985);
  border-bottom:1px solid rgba(15,42,79,.10);
  box-shadow:none;
}

/* About +16% versus the 31px compact baseline; header stays 58px tall. */
.mfs-acq-nav .mfs-acq-brand img{
  display:block;
  width:auto;
  height:40px;
  max-width:226px;
  object-fit:contain;
}

/* WordPress preview/admin toolbar must stay above the acquisition header. */
body.admin-bar.mfs-landing-vnext-active .mfs-acq-nav{
  top:32px;
}

/* Sticky navigation must not cover its own anchor destinations. */
#mfs-booking,
#mfs-routes,
#mfs-services,
#mfs-how,
#mfs-faq,
#mfs-final{
  scroll-margin-top:74px;
}
body.admin-bar.mfs-landing-vnext-active #mfs-booking,
body.admin-bar.mfs-landing-vnext-active #mfs-routes,
body.admin-bar.mfs-landing-vnext-active #mfs-services,
body.admin-bar.mfs-landing-vnext-active #mfs-how,
body.admin-bar.mfs-landing-vnext-active #mfs-faq,
body.admin-bar.mfs-landing-vnext-active #mfs-final{
  scroll-margin-top:106px;
}

@media (max-width:820px){
  .mfs-acq-nav .mfs-acq-brand img{
    height:36px;
    max-width:204px;
  }
}

@media (max-width:782px){
  body.admin-bar.mfs-landing-vnext-active .mfs-acq-nav{
    top:46px;
  }
  body.admin-bar.mfs-landing-vnext-active #mfs-booking,
  body.admin-bar.mfs-landing-vnext-active #mfs-routes,
  body.admin-bar.mfs-landing-vnext-active #mfs-services,
  body.admin-bar.mfs-landing-vnext-active #mfs-how,
  body.admin-bar.mfs-landing-vnext-active #mfs-faq,
  body.admin-bar.mfs-landing-vnext-active #mfs-final{
    scroll-margin-top:124px;
  }
}

@media (max-width:560px){
  /* Keep the phone utility row comfortable; do not force a taller header. */
  .mfs-acq-nav .mfs-acq-brand img{
    height:32px;
    max-width:184px;
  }
}

.mfs-acq-account-link{border-color:#d7e1eb;color:#17395f;font-weight:700;box-shadow:none}.mfs-acq-proof__icon{width:40px;height:40px;flex-basis:40px;font-size:18px;background:#eef6ff}.mfs-acq-proof__item strong,.mfs-acq-how__grid strong{font-weight:690}.mfs-acq-nav{transition:box-shadow .16s ease,border-color .16s ease}.mfs-acq-nav.is-scrolled{border-bottom-color:rgba(15,42,79,.12);box-shadow:0 6px 18px rgba(20,52,92,.065)}
