
.search-widget-floating {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px; /* Sabit mikro genişlik */
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-radius: 15px;
    padding: 6px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.3);
    z-index: 100;
}
.widget-row { display: flex; align-items: center; width: 100%; }
.chip { 
    height: 30px; background: #f0f0f0; border-radius: 8px; 
    display: flex; align-items: center; padding: 0 8px; gap: 5px; flex: 1;
}
.chip input { font-size: 10px; border: none; background: transparent; width: 100%; outline: none; font-weight: bold; }
.chip i { font-size: 11px; color: #0099B5; }
.swap-circle { width: 20px; height: 20px; background: #0099B5; color: #fff; border-radius: 50%; font-size: 9px; display: grid; place-items: center; }
.btn-premium-search { height: 30px; background: #0099B5; color: #fff; border: none; border-radius: 8px; font-size: 10px; font-weight: bold; cursor: pointer; }

/* UAD_FS_MODERNIZE_BEGIN */
/* Flight Search UI Modernization */
:root {
  --uad-focus: rgba(139, 0, 0, 0.18);
  --uad-focus-border: rgba(139, 0, 0, 0.45);
}

.uad-fs-slogan,
[data-uad-slogan="1"] {
  text-align: center;
  margin: 0 auto 12px auto;
  min-height: 1.2em;
  display: block;
}

.uad-search-strip input,
.uad-search-strip select,
.uad-search-strip textarea,
.uadFlightForm input,
.uadFlightForm select,
.uadFlightForm textarea {
  border-radius: 14px;
  background: #fcfcfc;
  border: 1px solid transparent;
  outline: none;
  box-shadow: none;
  transition: box-shadow .18s ease, border-color .18s ease, background-color .18s ease;
}

.uad-search-strip input:focus,
.uad-search-strip select:focus,
.uad-search-strip textarea:focus,
.uadFlightForm input:focus,
.uadFlightForm select:focus,
.uadFlightForm textarea:focus {
  border-color: var(--uad-focus-border);
  box-shadow: 0 0 0 3px var(--uad-focus);
  background: #ffffff;
}

.uad-search-strip .uad-field,
.uadFlightForm .uad-field {
  margin-bottom: 15px;
}

@media (max-width: 640px) {
  .uad-search-strip .uad-field,
  .uadFlightForm .uad-field {
    margin-bottom: 16px;
  }

  .uad-search-strip button,
  .uadFlightForm button,
  .uad-search-strip .uad-btn,
  .uadFlightForm .uad-btn {
    width: 100% !important;
    display: block;
    min-height: 52px;
    border-radius: 14px;
    box-shadow: 0 10px 24px rgba(0,0,0,.12);
  }
}
/* UAD_FS_MODERNIZE_END */

/* UAD_STACK_FIX_BEGIN */
/* Step 1 — Mobile From/To stack fix */

@media (max-width: 640px) {
  .uad-row,
  .uad-fs-row,
  .uad-search-row,
  .uadFlightRow,
  .uad-flight-row,
  .uad-flight-grid,
  .uad-search-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .uad-field input,
  .uad-search-field input {
    padding-left: 44px !important;
  }
}
/* UAD_STACK_FIX_END */

/* UAD_FS_STACKFIX_BEGIN */
/* Scope: only inside search strip to avoid global kırma */
.uad-search-strip .uad-field{
  position: relative;
}

/* Icon: force absolute + small size (your plane icons were huge) */
.uad-search-strip .uad-field img.uad-icon,
.uad-search-strip .uad-field .uad-icon{
  position: absolute !important;
  left: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  object-fit: contain !important;
  pointer-events: none !important;
  z-index: 2 !important;
}

/* Inputs: make room for icon so text never collides */
.uad-search-strip .uad-field input.uad-input,
.uad-search-strip .uad-field input.uad-airport-display,
.uad-search-strip .uad-field select,
.uad-search-strip .uad-field textarea{
  padding-left: 44px !important;
  box-sizing: border-box !important;
}

/* Mobile: stop grid squeeze -> stack form items */
@media (max-width: 640px){
  .uad-flight-search .uad-search-strip .uad-search-form{
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    align-items: stretch !important;
  }

  .uad-search-strip .uad-field.uad-field--from,
  .uad-search-strip .uad-field.uad-field--to{
    width: 100% !important;
  }
}
/* UAD_FS_STACKFIX_END */

/* UAD_FLIGHTBAR_MIN_TEXT__START */
/* Force-hide field labels inside flightbar (Kalkış/Varış/Aktarmasız etc.) */
.uad-flightbar .uad-label,
.uad-flightbar .uad-fb-label,
.uad-flightbar [class*="label"],
.uad-flightbar [data-role="label"],
.uad-flightbar .uad-field__label,
.uad-flightbar .uad-field-label,
.uad-flightbar .uad-caption,
.uad-flightbar .uad-fb-caption{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  margin:0 !important;
  padding:0 !important;
  line-height:0 !important;
}

/* DEV red grid overlay: make it disappear even if HTML remains */
.uad-flightbar .uad-grid,
.uad-flightbar .uad-dev-grid,
.uad-flightbar [data-dev-grid="1"]{
  display:none !important;
}

.uad-flightbar .uad-dev-marker,
.uad-flightbar [data-dev-marker="1"]{
  display:none !important;
}
/* UAD_FLIGHTBAR_MIN_TEXT__END */

