/* Flatpickr — Schloßwirtschaft CI, hohe Lesbarkeit */
.flatpickr-calendar {
  font-family: "Playfair Display", Georgia, serif;
  background: #ffffff !important;
  border: 1px solid rgba(191, 172, 101, 0.55);
  box-shadow: 0 12px 32px rgba(26, 28, 30, 0.18);
  border-radius: 4px;
  z-index: 80 !important;
  opacity: 1;
  color: #25292d;
}

.flatpickr-innerContainer,
.flatpickr-rContainer,
.flatpickr-days,
.dayContainer,
.flatpickr-weekdays,
.flatpickr-months,
.flatpickr-month {
  background: #ffffff;
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  color: #1a1c1e;
  fill: #1a1c1e;
  background: #ffffff;
  font-weight: 600;
}

.flatpickr-weekdays,
span.flatpickr-weekday {
  color: #7a6b3a;
  background: #f6f3ec;
  font-weight: 700;
}

.flatpickr-day {
  color: #1a1c1e;
  font-weight: 600;
  background: #f6f3ec;
  border: 1px solid transparent;
  border-radius: 4px;
  max-width: none;
  height: 2.4rem;
  line-height: 2.4rem;
  margin: 2px 1px;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover {
  background: #bfac65;
  border-color: #bfac65;
  color: #1a1c1e;
  font-weight: 700;
}

.flatpickr-day:hover {
  background: rgba(191, 172, 101, 0.28);
  border-color: transparent;
  color: #1a1c1e;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed {
  color: rgba(50, 55, 60, 0.4) !important;
  background: #ece9e1 !important;
  text-decoration: none;
  cursor: not-allowed;
  opacity: 1;
  font-weight: 500;
}

.flatpickr-day.today {
  border-color: #bfac65;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  fill: #32373c;
  color: #32373c;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #bfac65;
}
