/* =============================================
   FLATPICKR – Landhotel-Farbgebung
   Lädt per Abhängigkeit NACH der Flatpickr-Standard-CSS,
   damit die Gold-/Forest-Farben sicher greifen.
   ============================================= */
.flatpickr-calendar { font-family:var(--font-body); border:none; box-shadow:0 16px 48px rgba(0,0,0,0.12); }
.flatpickr-months { background:var(--forest-800); }
.flatpickr-months .flatpickr-month,
.flatpickr-month { background:var(--forest-800); color:var(--white); height:48px; }
.flatpickr-current-month { font-family:var(--font-display); font-size:1.15rem; font-weight:500; color:var(--white); }
.flatpickr-current-month span.cur-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year { background:var(--forest-800); color:var(--white); font-family:var(--font-display); }
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg { fill:var(--gold-400); }
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg { fill:var(--gold-300); }
.flatpickr-weekdays { background:var(--forest-800); padding-bottom:4px; }
span.flatpickr-weekday { background:var(--forest-800); color:var(--gold-300); font-weight:500; font-size:0.75rem; }
/* Abstand zwischen Wochentags-Header und erster Tagereihe, damit die Kreise
   (heute/ausgewählt) oben nicht am dunklen Header kleben. */
.flatpickr-days { padding-top:8px; }
.flatpickr-day { color:var(--forest-800); }
.flatpickr-day:hover,
.flatpickr-day:focus { background:var(--gold-100); border-color:var(--gold-200); }
.flatpickr-day.today { border-color:var(--gold-400); }
.flatpickr-day.today:hover { background:var(--gold-400); border-color:var(--gold-400); color:var(--white); }
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover { background:var(--gold-500); border-color:var(--gold-500); color:var(--white); }
.flatpickr-day.inRange { background:var(--gold-100); border-color:var(--gold-100); box-shadow:-5px 0 0 var(--gold-100),5px 0 0 var(--gold-100); }
.flatpickr-day.inRange:hover { background:var(--gold-200); border-color:var(--gold-200); }
.flatpickr-day.disabled,
.flatpickr-day.disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled { color:var(--forest-200); }
.flatpickr-calendar.arrowTop:before { border-bottom-color:var(--forest-800); }
.flatpickr-calendar.arrowTop:after { border-bottom-color:var(--forest-800); }
