/* ========== SOFT RED RANGE (oval / pill) ========== */
:root{
  --soft-cap:    #D7263D;               /* start/end ve single */
  --soft-fill:   rgba(215,38,61,.12);   /* aralık içi dolgu */
  --soft-hover:  rgba(215,38,61,.08);   /* hover */
  --soft-shadow: 0 3px 10px rgba(215,38,61,.20);
  --text:        #111827;

  /* şekil */
  --r-md:   14px;   /* gün baz radius (oval) */
  --r-pill: 999px;  /* kapsül */
}

/* Gün baz görünüm: daha oval */
.flatpickr-day{
  border-radius: var(--r-md) !important;
  transition: background-color .18s ease, color .18s ease, box-shadow .18s ease, border-color .18s ease;
}

/* Hover: yumuşak */
.flatpickr-day:hover{
  background: var(--soft-hover) !important;
}

/* Aralık içi: açık kırmızı, sınır yok */
.flatpickr-day.inRange{
  background: var(--soft-fill) !important;
  color: var(--text) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Uçlar: kırmızı “capsule” ve hafif gölge */
.flatpickr-day.startRange,
.flatpickr-day.endRange{
  background: var(--soft-cap) !important;
  color:#fff !important;
  border-color: var(--soft-cap) !important;
  box-shadow: var(--soft-shadow) !important;
}

/* Uç radius: tek tarafta pill, diğer tarafta oval (oval/pill görünüm) */
.flatpickr-day.startRange{
  border-top-left-radius: var(--r-pill) !important;
  border-bottom-left-radius: var(--r-pill) !important;
  border-top-right-radius: var(--r-md) !important;
  border-bottom-right-radius: var(--r-md) !important;
}
.flatpickr-day.endRange{
  border-top-right-radius: var(--r-pill) !important;
  border-bottom-right-radius: var(--r-pill) !important;
  border-top-left-radius: var(--r-md) !important;
  border-bottom-left-radius: var(--r-md) !important;
}

/* Tek gün: tam kapsül (tam oval/pill) */
.flatpickr-day.startRange.endRange,
.flatpickr-day.selected:not(.inRange){
  background: var(--soft-cap) !important;
  color:#fff !important;
  border-color: var(--soft-cap) !important;
  border-radius: var(--r-pill) !important;
  box-shadow: var(--soft-shadow) !important;
}

/* Bugün seçiliyse de kırmızı kapsül kalsın */
.flatpickr-day.today.startRange,
.flatpickr-day.today.endRange,
.flatpickr-day.today.selected{
  background: var(--soft-cap) !important;
  color:#fff !important;
  box-shadow: var(--soft-shadow) !important;
}

/* Alt nokta: aralıkta/ seçiliyken gizle (temiz) */
.flatpickr-day.inRange::after,
.flatpickr-day.startRange::after,
.flatpickr-day.endRange::after,
.flatpickr-day.selected::after{
  display: none !important;
  content: none !important;
}

/* Bugün (seçilmemişken): ince iç halka, oval kalır */
.flatpickr-day.today:not(.selected):not(.startRange):not(.endRange):not(.inRange){
  box-shadow: inset 0 0 0 2px var(--soft-cap) !important;
  border-radius: var(--r-md) !important;
}

/* Available hover’u da soft */
.flatpickr-day.available-day:hover{
  background: var(--soft-hover) !important;
}

/* Mobil: tipografi ve kapsül dengesi */
@media (max-width:576px){
  .flatpickr-day{ font-size:.95rem; border-radius: 12px !important; }
}
/* ========== END SOFT RED RANGE (oval) ========== */


/* === Gün numarası + fiyat etiketi yerleşimi === */
#calendarDiv .flatpickr-day{
  position: relative;
  overflow: visible;
  padding-top: 18px;     /* fiyat için üst boşluk */
  line-height: 1.2;
}

/* Gün numarası (her zaman görünür) */
#calendarDiv .flatpickr-day .day-label{
  position: relative;
  z-index: 1;
  display: inline-block;
  font-weight: 600;
  color: var(--text, #111827);
}

/* Fiyat etiketi */
#calendarDiv .flatpickr-day .fp-price-tag{
  position: absolute;
  top: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: .65rem;
  font-weight: 600;
  color: #334155;
  line-height: 1;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
  background: rgba(15,23,42,.05);
  border: 1px solid #e2e8f0;
  border-radius: 6px;
  padding: 1px 4px;
}

/* Seçili/başlangıç/bitiş günlerinde okunurluk */
#calendarDiv .flatpickr-day.selected .day-label,
#calendarDiv .flatpickr-day.startRange .day-label,
#calendarDiv .flatpickr-day.endRange  .day-label{ color:#fff; }
#calendarDiv .flatpickr-day.selected .fp-price-tag,
#calendarDiv .flatpickr-day.startRange .fp-price-tag,
#calendarDiv .flatpickr-day.endRange  .fp-price-tag{
  color:#fff; opacity:.98; background:rgba(255,255,255,.35); border-color:transparent;
}

/* Aralık içi hafif sönük */
#calendarDiv .flatpickr-day.inRange .fp-price-tag{ opacity:.9; }

/* Devre dışı gün güvenliği */
#calendarDiv .flatpickr-day.disabled .fp-price-tag{ display:none; }

/* Küçük ekran ayarı */
@media (max-width:575.98px){
  #calendarDiv .flatpickr-day{ padding-top:14px; }
  #calendarDiv .flatpickr-day .fp-price-tag{ font-size:.58rem; top:2px; padding:1px 3px; }
}

/* Mobil düzen çevresi */
@media (max-width: 768px) {
  #calendarDiv {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #calendarDiv label,
  .form-group label {
    display: block;
    text-align: center;
    margin-bottom: 8px;
    width: 100%;
  }
  .flatpickr-calendar.inline {
    margin: 0 auto;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    border-radius: 12px;
  }
}
