/* ========================================================================== */
/* UZAIRDESK | NEW-TICKET-V1 (Search Engine Feel) | SINGLE SOURCE OF TRUTH     */
/* FILE: app/static/css/modules/new_ticket.css                                 */
/* ========================================================================== */

/* Scope everything under .uad-flight to avoid breaking other pages */
.uad-flight{
  /* Brand */
  --uad-turkuaz:#0099B5;
  --uad-turkuaz2:#1EB53A;

  /* UI */
  --uad-bg:#f6f7fb;
  --uad-card:#ffffff;
  --uad-text:#111827;
  --uad-muted:rgba(17,24,39,.70);
  --uad-line:rgba(17,24,39,.10);
  --uad-line2:rgba(17,24,39,.07);
  --uad-shadow:0 12px 32px rgba(0,0,0,.08);
  --uad-shadow2:0 18px 44px rgba(0,0,0,.10);

  --uad-radius:18px;
  --uad-radius2:16px;

  --uad-focus:rgba(0, 153, 181,.18);
  --uad-focus2:rgba(0, 153, 181,.32);

  --uad-container:min(760px, calc(100% - 24px));

  color:var(--uad-text);
}

.uad-flight *{ box-sizing:border-box; }
.uad-flight a{ color:inherit; }

/* page backdrop */
.uad-flight{
  width:100%;
  padding: 10px 0 18px;
}

/* Replace "landing hero" feel with compact header + subtle map */
.uad-flight__hero{
  width: var(--uad-container);
  margin: 10px auto 12px;
  padding: 14px 14px 12px;
  border-radius: var(--uad-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.78));
  border: 1px solid rgba(0, 153, 181,.14);
  box-shadow: 0 10px 26px rgba(0,0,0,.06);
  position: relative;
  overflow:hidden;
}

.uad-flight__hero::before{
  content:"";
  position:absolute;
  inset:-12px;
  background-image:url("/static/img/icons/map_uz_focus01.png");
  background-repeat:no-repeat;
  background-position:center 45%;
  background-size:cover;
  opacity:.18;
  filter:saturate(1.05) contrast(1.08);
  pointer-events:none;
}

.uad-flight__hero::after{
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(1200px 380px at 50% 10%,
    rgba(255,255,255,.92) 0%,
    rgba(255,255,255,.80) 55%,
    rgba(255,255,255,.74) 100%);
  pointer-events:none;
}

.uad-flight__hero > *{ position:relative; z-index:1; }

.uad-flight__title{
  margin:0;
  font-weight: 900;
  letter-spacing: -0.02em;
  font-size: 26px;
  line-height: 1.12;
  color: var(--uad-turkuaz2);
  text-shadow: 0 1px 0 rgba(255,255,255,.9);
}

.uad-flight__sub{
  margin: 6px 0 0;
  color: rgba(17,24,39,.78);
  font-size: 14px;
  line-height: 1.35;
  max-width: 52ch;
}

/* Chips compact */
.uad-flight__chips{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 10px;
}
.uad-chip{
  display:inline-flex;
  align-items:center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(0, 153, 181,.14);
  color: rgba(17,24,39,.80);
  font-weight: 700;
  font-size: 12.5px;
  line-height: 1;
}

/* SEARCH CARD (single widget) */
.uad-flight__searchCard{
  width: var(--uad-container);
  margin: 0 auto;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(17,24,39,.08);
  border-radius: var(--uad-radius);
  box-shadow: var(--uad-shadow);
  padding: 14px;
}

/* Grid inside search card */
.uad-flight__grid{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

/* Field label */
.uad-flight__label{
  display:block;
  font-size: 13px;
  font-weight: 800;
  color: rgba(17,24,39,.74);
  margin: 0 0 8px;
}

/* Input wrapper for dropdown positioning */
.uad-flight__inputWrap{
  position:relative;
}

/* Inputs */
.uad-flight__input{
  width:100%;
  height:56px;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.92);
  padding: 0 14px;
  font-size: 16px;
  font-weight: 700;
  color: rgba(17,24,39,.92);
  outline:none;
  transition: box-shadow .15s ease, border-color .15s ease, transform .12s ease;
}

.uad-flight__input::placeholder{
  color: rgba(17,24,39,.40);
  font-weight: 700;
}

/* Focus */
.uad-flight__input:focus{
  border-color: rgba(0, 153, 181,.35);
  box-shadow: 0 0 0 4px rgba(0, 153, 181,.12);
}

/* FROM+TO grouped block */
.uad-flight__route{
  position:relative;
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

/* Swap button sits between inputs (not floating randomly) */
.uad-flight__swapWrap{
  display:flex;
  justify-content:center;
  margin: -6px 0; /* pulls closer to look like one widget */
}

.uad-flight__swap{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.96);
  box-shadow: 0 10px 24px rgba(0,0,0,.10);
  color: rgba(17,24,39,.70);
  font-size: 18px;
  font-weight: 900;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
  transform: translateZ(0);
}
.uad-flight__swap:active{ transform: translateY(1px); }

/* Meta row: date + pax */
.uad-flight__meta{
  display:grid;
  grid-template-columns: 1fr;
  gap: 12px;
}

/* Pax control */
.uad-flight__pax{
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 14px;
  height:56px;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.92);
  padding: 0 12px;
}

.uad-flight__paxBtn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,.14);
  background: rgba(255,255,255,.94);
  color: rgba(17,24,39,.78);
  font-size: 20px;
  font-weight: 900;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
}
.uad-flight__paxBtn:active{ transform: translateY(1px); }

.uad-flight__paxCount{
  min-width: 32px;
  text-align:center;
  font-size: 18px;
  font-weight: 900;
  color: rgba(17,24,39,.92);
}

/* Toggle row (filters) */
.uad-flight__field--full{ width:100%; }

.uad-flight__toggle{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 12px;
  padding: 14px 14px;
  border-radius: 14px;
  border: 1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.86);
}

.uad-flight__toggle span{
  font-size: 15px;
  font-weight: 800;
  color: rgba(17,24,39,.84);
}

/* Switch button (uad-toggle in template) */
.uad-toggle{
  width: 54px;
  height: 32px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,.14);
  background: rgba(0,0,0,.10);
  position:relative;
  cursor:pointer;
  flex: 0 0 54px;
  -webkit-tap-highlight-color: transparent;
}
.uad-toggle::before{
  content:"";
  position:absolute;
  top: 3px;
  left: 3px;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 10px 20px rgba(0,0,0,.14);
  transition: transform .18s ease, background .18s ease;
}
.uad-toggle[aria-checked="true"]{
  background: rgba(0, 153, 181,.28);
  border-color: rgba(0, 153, 181,.34);
}
.uad-toggle[aria-checked="true"]::before{
  transform: translateX(22px);
}

/* CTA / actions */
.uad-flight__actions{
  display:flex;
  flex-direction:column;
  gap: 10px;
  margin-top: 4px;
}

.uad-flight__submit{
  width:100%;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.18);
  background: linear-gradient(180deg, var(--uad-turkuaz) 0%, #0099b5 100%);
  color: #fff;
  font-weight: 900;
  font-size: 17px;
  letter-spacing: .2px;
  cursor:pointer;
  box-shadow: 0 16px 34px rgba(0, 153, 181,.25);
  -webkit-tap-highlight-color: transparent;
}
.uad-flight__submit:active{ transform: translateY(1px); filter: brightness(.98); }
.uad-flight__submit:disabled{ opacity:.70; cursor:not-allowed; }

.uad-flight__hint{
  text-align:center;
  font-size: 13px;
  font-weight: 700;
  color: rgba(17,24,39,.55);
  margin-top: -2px;
}

/* Messages */
.uad-flight__msg{
  border-radius: 14px;
  padding: 14px 14px;
  border: 1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.92);
  font-weight: 800;
}
.uad-flight__msg--ok{
  border-color: rgba(16,185,129,.30);
  background: rgba(16,185,129,.10);
  color: rgba(6,95,70,.92);
}
.uad-flight__msg--err{
  border-color: rgba(220,38,38,.25);
  background: rgba(220,38,38,.08);
  color: rgba(153,27,27,.95);
}
.uad-flight__msgTitle{ font-weight: 900; font-size: 16px; }
.uad-flight__msgSub{ margin-top: 6px; font-size: 13px; font-weight: 800; opacity:.9; }

/* Results block (if used later) */
.uad-flight__results{
  width: var(--uad-container);
  margin: 14px auto 0;
}

/* Dropdown */
.uad-flight__dropdown{
  position:absolute;
  left: 0;
  right: 0;
  top: calc(56px + 6px);
  background: #fff;
  border: 1px solid rgba(17,24,39,.14);
  border-radius: 14px;
  box-shadow: 0 16px 34px rgba(0,0,0,.12);
  max-height: 240px;
  overflow:auto;
  z-index: 1000;
  display:none;
}
.uad-flight__dropdown.is-open{ display:block; }

.uad-flight__ddItem{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(17,24,39,.06);
  cursor:pointer;
}
.uad-flight__ddItem:last-child{ border-bottom:none; }
.uad-flight__ddItem:hover{ background: rgba(0,0,0,.03); }

/* Desktop enhancements */
@media (min-width: 640px){
  .uad-flight__grid{ gap: 12px; }

  /* route + meta become 2-column */
  .uad-flight__route{
    grid-template-columns: 1fr 80px 1fr;
    align-items:end;
    gap: 12px;
  }
  .uad-flight__swapWrap{
    margin: 0;
    align-items:center;
  }

  .uad-flight__meta{
    grid-template-columns: 1fr 1fr;
  }
}

/* Ultra small: keep clean */
@media (max-width: 360px){
  .uad-flight__title{ font-size: 24px; }
  .uad-flight__input{ height:54px; }
}

/* -------------------------------------------------------------------------- */
/* Defensive: if template still has .container from bootstrap, ensure width ok */
/* -------------------------------------------------------------------------- */
.uad-flight.container{ max-width: none; padding-left: 0; padding-right: 0; }

/* ========================================================================== */
/* UAD | NEW-TICKET-V1 | MOBILE FIT HOTFIX (APPENDED)                          */
/* ========================================================================== */

/* Make everything denser by default */
.uad-flight__searchCard{ padding: 12px !important; border-radius: 16px !important; }
.uad-flight__grid{ gap: 10px !important; }

.uad-flight__label{ margin: 0 0 6px !important; font-size: 12.5px !important; }

.uad-flight__input{
  height: 48px !important;
  border-radius: 12px !important;
  font-size: 15px !important;
  padding: 0 12px !important;
}

.uad-flight__swap{
  width: 36px !important;
  height: 36px !important;
  font-size: 16px !important;
}

.uad-flight__swapWrap{ margin: -10px 0 !important; }

.uad-flight__pax{
  height: 48px !important;
  border-radius: 12px !important;
  gap: 12px !important;
}
.uad-flight__paxBtn{
  width: 38px !important;
  height: 38px !important;
  font-size: 18px !important;
}
.uad-flight__paxCount{ font-size: 16px !important; }

.uad-flight__toggle{
  padding: 12px 12px !important;
  border-radius: 12px !important;
}
.uad-flight__toggle span{
  font-size: 14px !important;
  font-weight: 800 !important;
}

.uad-toggle{
  width: 50px !important;
  height: 30px !important;
}
.uad-toggle::before{
  width: 24px !important;
  height: 24px !important;
}
.uad-toggle[aria-checked="true"]::before{
  transform: translateX(20px) !important;
}

.uad-flight__actions{ gap: 8px !important; }
.uad-flight__submit{
  height: 50px !important;
  border-radius: 12px !important;
  font-size: 16px !important;
}
.uad-flight__hint{
  font-size: 12px !important;
  margin-top: -4px !important;
}

/* HERO: shrink a lot */
.uad-flight__hero{
  padding: 12px 12px 10px !important;
  margin: 8px auto 10px !important;
  border-radius: 16px !important;
}
.uad-flight__hero::before{ opacity: .12 !important; }
.uad-flight__title{
  font-size: 22px !important;
  line-height: 1.12 !important;
}
.uad-flight__sub{
  font-size: 13px !important;
  margin-top: 5px !important;
}

/* Chips: single line scroll (no vertical growth) */
.uad-flight__chips{
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  gap: 8px !important;
  padding-bottom: 2px !important;
}
.uad-chip{
  flex: 0 0 auto !important;
  padding: 7px 10px !important;
  font-size: 12px !important;
}

/* Mobile tighter */
@media (max-width: 420px){
  .uad-flight{ padding: 6px 0 14px !important; }
  .uad-flight__grid{ gap: 8px !important; }
  .uad-flight__searchCard{ padding: 10px !important; }
  .uad-flight__title{ font-size: 21px !important; }
  .uad-flight__sub{ font-size: 12.8px !important; }
  .uad-flight__label{ font-size: 12.2px !important; }
  .uad-flight__input{ height: 46px !important; font-size: 14.8px !important; }
  .uad-flight__pax{ height: 46px !important; }
  .uad-flight__submit{ height: 48px !important; }
}

/* If page still too tall, optionally hide footer on this page already set in template */

/* === UAD_BOOKING_CARD_START === */
/* Booking/Kayak mobile-like compact card for new-ticket page */

:root{
  --uad-turkuaz:#0099B5;
  --uad-turkuaz-2:#1EB53A;
  --uad-ink:#111827;
  --uad-muted:rgba(17,24,39,.68);
  --uad-bg:#f6f7fb;
  --uad-card:#ffffff;
  --uad-border:rgba(0,0,0,.10);
  --uad-soft:rgba(0, 153, 181,.10);
}

/* Page surface */
.uad-nt{ padding: 12px 12px 28px; }
.uad-nt__card{
  max-width: 560px;
  margin: 12px auto;
  background: var(--uad-card);
  border: 1px solid rgba(0,0,0,.12);
  border-radius: 16px;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  overflow: hidden;
}

/* Tabs */
.uad-nt__tabs{
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(0,0,0,.10);
  background: #fff;
}
.uad-nt__tab{
  flex: 1;
  padding: 12px 10px;
  background: transparent;
  border: 0;
  font-weight: 800;
  font-size: 13.5px;
  color: rgba(17,24,39,.70);
}
.uad-nt__tab.is-active{
  color: var(--uad-ink);
  box-shadow: inset 0 -3px 0 var(--uad-turkuaz);
}

/* Head */
.uad-nt__head{ padding: 14px 14px 6px; }
.uad-nt__title{
  margin: 0;
  font-size: 18px;
  font-weight: 900;
  color: var(--uad-ink);
  letter-spacing: -0.2px;
}
.uad-nt__sub{
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: rgba(17,24,39,.62);
}

/* Rows */
.uad-nt__form{ padding: 10px 0 14px; }
.uad-nt__rows{ border-top: 1px solid rgba(0,0,0,.10); }
.uad-nt__row{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.10);
  background: #fff;
}
.uad-nt__label{
  font-size: 12.5px;
  font-weight: 800;
  color: rgba(17,24,39,.62);
  margin-bottom: 8px;
}
.uad-nt__field{ position: relative; }

.uad-nt__input{
  width: 100%;
  border: 0;
  outline: none;
  padding: 0;
  font-size: 16px;
  font-weight: 900;
  color: var(--uad-ink);
  background: transparent;
}
.uad-nt__input::placeholder{
  color: rgba(17,24,39,.35);
  font-weight: 800;
}
.uad-nt__input--date{
  font-size: 16px;
  font-weight: 900;
}

/* Swap button inside TO row */
.uad-nt__swap{
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: #fff;
  font-size: 18px;
  font-weight: 900;
  color: var(--uad-turkuaz-2);
}

/* Meta row */
.uad-nt__row--meta{ display: grid; gap: 10px; }
.uad-nt__metaBtn{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(246,247,251,.9);
  padding: 12px 12px;
  border-radius: 12px;
}
.uad-nt__metaText{
  font-size: 14.5px;
  font-weight: 900;
  color: rgba(17,24,39,.82);
}
.uad-nt__chev{ font-weight: 900; opacity: .6; }

.uad-nt__paxInline{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.uad-nt__paxBtn{
  width: 42px; height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  background: #fff;
  font-size: 20px;
  font-weight: 900;
  color: rgba(17,24,39,.70);
}
.uad-nt__paxCount{
  min-width: 28px;
  text-align: center;
  font-size: 18px;
  font-weight: 900;
  color: var(--uad-ink);
}

/* Toggle row */
.uad-nt__row--toggle{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.uad-nt__switch{
  width: 52px;
  height: 30px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(0,0,0,.08);
  position: relative;
}
.uad-nt__switch::after{
  content:"";
  position: absolute;
  top: 50%;
  left: 3px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
.uad-nt__switch[aria-checked="true"]{
  background: rgba(16,185,129,.40);
  border-color: rgba(16,185,129,.55);
}
.uad-nt__switch[aria-checked="true"]::after{ left: 25px; }

/* Submit */
.uad-nt__submit{
  width: calc(100% - 28px);
  margin: 14px 14px 8px;
  border: 0;
  border-radius: 12px;
  padding: 14px 16px;
  background: linear-gradient(180deg, var(--uad-turkuaz), var(--uad-turkuaz-2));
  color: #fff;
  font-weight: 900;
  font-size: 16.5px;
  letter-spacing: .2px;
  box-shadow: 0 14px 32px rgba(0, 153, 181,.24);
}
.uad-nt__hint{
  text-align: center;
  font-size: 12.5px;
  font-weight: 700;
  color: rgba(17,24,39,.55);
  margin: 0 14px 10px;
}

/* Messages */
.uad-nt__msg{
  margin: 10px 14px 0;
  border-radius: 12px;
  padding: 12px 12px;
  font-weight: 800;
  font-size: 14px;
}
.uad-nt__msg--err{ background: rgba(239,68,68,.10); color: rgba(185,28,28,1); border: 1px solid rgba(239,68,68,.18); }
.uad-nt__msg--ok{ background: rgba(16,185,129,.12); color: rgba(6,95,70,1); border: 1px solid rgba(16,185,129,.20); }

.uad-nt__results{ margin: 12px 14px 0; }

/* Hide old big hero spacing if any inherited */
.uad-flight, .uad-flight__hero, .uad-flight__chips { display: none !important; }

/* Mobile tightness */
@media (max-width: 420px){
  .uad-nt{ padding: 10px 10px 24px; }
  .uad-nt__title{ font-size: 17px; }
  .uad-nt__sub{ font-size: 12.5px; }
}

/* === UAD_BOOKING_CARD_END === */


/* === UAD_SAFE_ROUNDTRIP_START === */

/* Güvenli: UI kırmadan round-trip hissi */
.uad-trip-tabs [data-trip="multi"],
.uad-trip-tabs .trip-multi,
.uad-trip-tabs button:nth-child(3),
.uad-trip-tabs a:nth-child(3){
  display:none !important;
}

/* Eğer tablar 3'lü grid ise 2'liye düşür */
.uad-trip-tabs{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}

/* Mobile typography */
@media (max-width: 420px){
  .uad-flight__label, label{ font-size: 13.5px !important; }
  input, select{ font-size: 16px !important; }
  .uad-flight__submit, button[type="submit"]{ font-size: 17px !important; }
}
/* === UAD_SAFE_ROUNDTRIP_END === */


/* === UAD_SEARCH_ENGINE_MOBILE_START === */

/* Çoklu uçuş sekmesini tamamen kaldır */
.uad-trip-tabs button:nth-child(3),
.uad-trip-tabs a:nth-child(3),
.uad-trip-tabs [data-trip="multi"]{
  display:none !important;
}

/* 2 sekme yan yana */
.uad-trip-tabs{
  display:grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px;
}

/* Booking tarzı mobile font */
@media (max-width: 480px){
  label{
    font-size:14px !important;
    font-weight:500;
  }
  input{
    font-size:16px !important;
    padding:14px 12px !important;
  }
  .uad-flight__submit, button[type="submit"]{
    font-size:17px !important;
    padding:14px !important;
  }
}

/* === UAD_SEARCH_ENGINE_MOBILE_END === */


/* === UAD FLIGHT_ENGINE MOBILE (AUTOPATCH) START === */
:root{
  --uad-font-ui: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial;
  --uad-radius: 14px;
  --uad-border: rgba(140, 140, 140, .25);
  --uad-muted: rgba(0,0,0,.55);
}

/* Force single-screen spacing on mobile */
@media (max-width: 480px){
  .uad-flight__block, .uad-flight__card, .flight-card, .search-card {
    padding: 14px !important;
    margin: 10px 12px !important;
    border-radius: var(--uad-radius) !important;
  }
  h1, .uad-flight__title{ font-size: 22px !important; line-height: 1.15 !important; }
  .uad-flight__subtitle{ font-size: 14px !important; line-height: 1.35 !important; color: var(--uad-muted) !important; }

  /* Inputs: prevent overflow + long airport names */
  input, .uad-input, .flight-input{
    font-family: var(--uad-font-ui) !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    padding: 14px 14px !important;
    border-radius: 12px !important;
    border: 1px solid var(--uad-border) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Hide 'multi route' tab if exists */
  .uad-tab--multi, [data-tab='multi'], .tab-multi, .multi-route { display:none !important; }

  /* Tabs tighter */
  .uad-tabs, .tabs, .flight-tabs { gap: 8px !important; }
  .uad-tabs button, .tabs button, .flight-tabs button { font-size: 14px !important; padding: 10px 10px !important; }

  /* CTA button fixed height */
  .uad-flight__submit, .flight-submit, .search-submit {
    min-height: 54px !important;
    font-size: 18px !important;
    border-radius: 14px !important;
  }
}
/* === UAD FLIGHT_ENGINE MOBILE (AUTOPATCH) END === */


/* UAD_FROM_TO_ICONS_PATCH */
/* icon head (replace 'from/to' text) */
.uad-field-head {
  display:flex;
  align-items:center;
  gap:10px;
  margin: 8px 0 6px;
}

.uad-field-icon {
  width:22px;
  height:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex: 0 0 22px;
}

.uad-field-icon img {
  width:22px;
  height:22px;
  display:block;
  object-fit:contain;
}

/* screen-reader only label */
.sr-only {
  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;
}

/* === UAD ROUTE ICON PATCH === */
.uad-route-ico{
  width:20px;
  height:20px;
  vertical-align:middle;
  margin-right:8px;
  transform: translateY(-1px);
}
.uad-sr-only{
  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;
}

/* === UAD ICON PATCH (kalkis/varis) === */
.uad-ap-ico{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:10px;flex:0 0 26px;}
.uad-ap-ico img{width:26px;height:26px;display:block;object-fit:contain;}
