  /* Flatpickr içine koyacağımız custom time list */
  .fp-time-list {
    margin: .5rem .75rem .75rem .75rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(0,0,0,.08);
  }
  .fp-time-list .fp-time-title {
    font-size: .85rem;
    color: rgba(0,0,0,.55);
    margin-bottom: .5rem;
    display: flex;
    align-items: center;
    gap: .4rem;
  }
  .fp-time-list .fp-time-grid {
    max-height: 220px;
    overflow: auto;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .4rem;
    padding-right: .25rem;
  }
  .fp-time-list .fp-time-btn {
    border: 1px solid rgba(0,0,0,.10);
    background: rgba(255,255,255,.9);
    border-radius: .6rem;
    padding: .45rem .35rem;
    font-size: .9rem;
    line-height: 1;
    cursor: pointer;
    transition: transform .06s ease, background .12s ease, border-color .12s ease;
    user-select: none;
  }
  .fp-time-list .fp-time-btn:hover {
    background: rgba(0,0,0,.03);
  }
  .fp-time-list .fp-time-btn:active {
    transform: scale(.98);
  }
  .fp-time-list .fp-time-btn.is-disabled {
    opacity: .45;
    cursor: not-allowed;
    pointer-events: none;
  }

  /* Flatpickr'ın kendi time alanını gizliyoruz (biz listeyi kullanacağız) */
  .flatpickr-time { display: none !important; }
  /* Tarih seçilince takvimi gizleyip sadece saat listesini göstermek için */
  .flatpickr-calendar.fp-only-time .flatpickr-innerContainer,
  .flatpickr-calendar.fp-only-time .flatpickr-months,
  .flatpickr-calendar.fp-only-time .flatpickr-weekdays {
    display: none !important;
  }

  /* Saat listesi üst boşluk/düzen */
  .flatpickr-calendar.fp-only-time .fp-time-list {
    margin-top: .75rem;
    border-top: 0;
    padding-top: 0;
  }
.form-switch.form-switch-lg .form-check-input {
    transform: scale(1.6);
    cursor: pointer;
}
  /* Booking satırı: daha kompakt ve hizalı */
  .booking-row .h6 {
    line-height: 1.1;
    min-height: 20px; /* label satırı sabit */
  }

  /* Select/Input yüksekliklerini eşitle */
  .booking-row .form-select,
  .booking-row .form-control {
    height: 44px;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  /* “Alt çizgi” görselini bozmadan iç boşluk */
  .booking-row .form-border-bottom {
    padding-bottom: .15rem;
  }

  /* Switch kolonunu dar ve düzenli tut */
  .booking-row .form-switch.form-switch-lg {
    display: flex;
    align-items: center;
    height: 44px;            /* input yüksekliğiyle aynı */
    margin-top: .5rem;
  }

  .form-switch.form-switch-lg .form-check-input {
    transform: scale(1.5);
    margin-left: 0;
  }

  /* Choice (js-choice) bazen padding’i bozuyor, normalize edelim */
  .booking-row .choices__inner {
    min-height: 44px !important;
    padding-top: .35rem !important;
    padding-bottom: .35rem !important;
  }
  .booking-row .choices__list--single {
    padding: 0 !important;
  }
/* Yan yana tarih alanı */
.date-range-wrapper {
  position: relative;
}

/* Her iki blok da kendi border'ını taşısın */
.date-range-wrapper > .form-border-bottom {
  position: relative;
}

/* Gidiş alanının sağ border'ını kısalt */
.date-range-wrapper > .form-border-bottom:first-child::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  width: 14px;            /* ortadaki boşluk genişliği */
  height: 2px;
  background: #fff;       /* arka plan renginiz */
  z-index: 2;
}

/* Dönüş alanının sol border'ını kısalt */
.date-range-wrapper > .form-border-bottom:last-child::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 14px;            /* aynı boşluk */
  height: 2px;
  background: #fff;       /* arka plan renginiz */
  z-index: 2;
}

/* Dönüş gizliyken Gidiş full genişlik davransın */
#return_datetime_wrap.d-none {
  display: none !important;
}
/* Input içi minimal gösterim (layout değişmez) */
.dr-wrap { position: relative; }

/* Mini yazı input’un üstüne oturur */
.dr-mini{
  position: absolute;
  left: 12px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; /* input tıklanabilir kalsın */
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.dr-mini-value{
  font-size: 1.2rem;
  font-weight: 500;
  color: rgba(0 0 0);
  line-height: 1.1;
  white-space: nowrap;
}

/* Mini görünüm aktifken input’un kendi text’ini gizle (input yerinde kalır) */
.dr-wrap.is-mini input{
  color: transparent !important;
  caret-color: transparent !important;
}
.dr-wrap.is-mini input::placeholder{
  color: transparent !important;
}
/* Başlıkta buton için hizalama */
.fp-time-list .fp-time-title{
  justify-content: space-between;
}
.fp-time-list .fp-time-title .fp-time-left{
  display:flex;
  align-items:center;
  gap:.4rem;
}

/* "Tarih seç" butonu */
.fp-time-list .fp-back-date{
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(255,255,255,.95);
  border-radius: .6rem;
  padding: .25rem .5rem;
  font-size: .8rem;
  line-height: 1.2;
  cursor: pointer;
}
.fp-time-list .fp-back-date:active{
  transform: scale(.99);
}