/* Thème Flatpickr — vert/or — chargé après flatpickr.min.css */
.flatpickr-calendar {
  background: #1B3A2D !important;
  border: 1px solid rgba(212,175,106,0.3) !important;
  border-radius: 8px !important;
  box-shadow: 0 8px 32px rgba(0,0,0,0.45) !important;
  color: #fff !important;
}
.flatpickr-months,
.flatpickr-month {
  background: #162f24 !important;
  color: #fff !important;
  fill: #fff !important;
  border-radius: 8px 8px 0 0 !important;
}
.flatpickr-current-month,
.flatpickr-current-month .cur-month,
.flatpickr-current-month input.cur-year {
  color: #fff !important;
  font-weight: 600 !important;
}
.flatpickr-prev-month svg,
.flatpickr-next-month svg {
  fill: #D4AF6A !important;
}
.flatpickr-weekdays {
  background: #162f24 !important;
}
span.flatpickr-weekday {
  background: #162f24 !important;
  color: rgba(212,175,106,0.8) !important;
  font-weight: 600 !important;
  font-size: 0.75rem !important;
}
.flatpickr-day {
  color: rgba(255,255,255,0.85) !important;
  border-radius: 4px !important;
}
.flatpickr-day:hover {
  background: rgba(212,175,106,0.2) !important;
  border-color: transparent !important;
  color: #D4AF6A !important;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
  background: #D4AF6A !important;
  border-color: #D4AF6A !important;
  color: #1B3A2D !important;
  font-weight: 700 !important;
}
.flatpickr-day.inRange {
  background: rgba(212,175,106,0.15) !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.flatpickr-day.today {
  border-color: #D4AF6A !important;
  color: #D4AF6A !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: rgba(255,255,255,0.2) !important;
}
