/* Anasayfa arama formu - Giriş/Çıkış tarihi date range picker (iki ay yan yana, bayram göstergeleri) */

/* Takvimde bayram/etkinlik günlerindeki mavi nokta (resimdeki gibi) */
.flatpickr-day {
  position: relative;
  overflow: visible;
}

.flatpickr-day .flatpickr-event-dot {
  position: absolute;
  bottom: 3px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #3b82f6;
  pointer-events: none;
  z-index: 1;
}

/* İki ay yan yana için takvim genişliği */
.flatpickr-calendar.hasWeeks {
  max-width: none;
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
  max-width: none;
}

/* Takvim altında görünen etkinlik listesi - sol ay sol sütunda, sağ ay sağ sütunda */
.home-date-range-events {
  display: flex;
  flex-direction: row;
  gap: 0;
  padding: 12px 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  background: #fafafa;
  font-size: 12px;
  color: #374151;
  line-height: 1.5;
}

.home-date-range-events-col {
  flex: 1;
  min-width: 0;
  padding: 0 8px;
  text-align: left;
}

.home-date-range-events-col:first-child {
  border-right: 1px solid rgba(0, 0, 0, 0.06);
}

.dark .home-date-range-events,
.flatpickr-calendar.dark .home-date-range-events {
  border-top-color: rgba(255, 255, 255, 0.08);
  background: #1f2937;
  color: #e5e7eb;
}

.flatpickr-calendar.dark .home-date-range-events-col:first-child {
  border-right-color: rgba(255, 255, 255, 0.1);
}

.home-date-range-events-item {
  margin: 0 0 4px 0;
  text-align: left;
}

.home-date-range-events-item:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  /* Mobilde takvim + tatil listesi viewport'a sığsın, taşarsa içeride scroll */
  .flatpickr-calendar.open {
    width: 100%;
    max-width: 100%;
    max-height: 85vh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }

  /* Takvim grid'i mobilde tam genişlik ve kompakt */
  .flatpickr-calendar.open .flatpickr-days,
  .flatpickr-calendar.open .dayContainer {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }

  .flatpickr-calendar.open .flatpickr-day {
    flex-basis: 14.2857143%;
    max-width: none;
    width: 14.2857143%;
    height: 34px;
    line-height: 34px;
    font-size: 13px;
  }

  .flatpickr-calendar.open .flatpickr-current-month {
    font-size: 14px;
    padding: 6px 0;
  }

  .flatpickr-calendar.open .flatpickr-weekdays {
    padding-top: 4px;
  }

  .flatpickr-calendar.open .flatpickr-weekday {
    font-size: 11px;
  }

  .flatpickr-calendar.open .flatpickr-month {
    min-height: 36px;
  }

  .flatpickr-calendar.open .flatpickr-prev-month,
  .flatpickr-calendar.open .flatpickr-next-month {
    padding: 6px;
  }

  .flatpickr-calendar.open .flatpickr-event-dot {
    width: 4px;
    height: 4px;
    bottom: 2px;
  }

  .home-date-range-events {
    flex-direction: column;
    padding: 8px 10px;
    font-size: 11px;
    line-height: 1.4;
    max-height: 35vh;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .home-date-range-events-col {
    padding: 0;
  }

  .home-date-range-events-col:first-child {
    border-right: 0;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    margin-bottom: 6px;
  }

  .home-date-range-events-item {
    margin: 0 0 2px 0;
  }
}
