/**
 * Flatpickr Custom — Gold theme matching site (#F3C45D).
 * Applied site-wide to ALL flatpickr instances.
 */

/* Selected day */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #F3C45D !important;
  border-color: #F3C45D !important;
  color: #2B2B2B !important;
}

/* Range between start and end */
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange {
  background: rgba(243, 196, 93, 0.2) !important;
  border-color: rgba(243, 196, 93, 0.2) !important;
  color: #2B2B2B !important;
  box-shadow: none !important;
}

/* Today marker */
.flatpickr-day.today {
  border-color: #F3C45D !important;
}

.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background: #F3C45D !important;
  border-color: #F3C45D !important;
  color: #2B2B2B !important;
}

/* Hover */
.flatpickr-day:hover,
.flatpickr-day:focus {
  background: rgba(243, 196, 93, 0.3) !important;
  border-color: rgba(243, 196, 93, 0.3) !important;
}

/* Next/prev month days — same color as current month */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #2B2B2B !important;
  background: transparent !important;
  border-color: transparent !important;
}

.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
  color: #2B2B2B !important;
  background: rgba(243, 196, 93, 0.2) !important;
  border-color: rgba(243, 196, 93, 0.2) !important;
}

/* Disabled days */
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: #ddd !important;
  background: transparent !important;
  border-color: transparent !important;
  cursor: not-allowed !important;
}

/* Month navigation arrows */
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #F3C45D !important;
}

/* Month/year dropdown */
.flatpickr-current-month .flatpickr-monthDropdown-months:hover,
.flatpickr-current-month input.cur-year:focus {
  border-color: #F3C45D !important;
}

/* Calendar container */
.flatpickr-calendar {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
  border-radius: 8px !important;
}

/* Week days header */
.flatpickr-weekday {
  color: #666 !important;
  font-weight: 600 !important;
}
