/* AVON Bühne – Datumswähler (flatpickr) in Formularen im Stil der Website. */
.flatpickr-calendar {
	font-family: inherit;
	border-radius: 14px;
	border: 1px solid var(--avon-line, #e6dfd2);
	box-shadow: 0 18px 40px -16px rgba(28, 25, 23, 0.35);
	background: var(--avon-card, #fff);
}
.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after { display: none; }
.flatpickr-months { padding: 0.35rem 0.25rem 0; }
.flatpickr-current-month { font-size: 1rem; font-weight: 600; }
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year { font-weight: 600; }
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg { fill: var(--avon-gold-deep, #9c7410); }
span.flatpickr-weekday { color: var(--avon-muted, #7a7065); font-weight: 600; }
.flatpickr-day { border-radius: 10px; color: var(--avon-ink, #1c1917); }
.flatpickr-day:hover,
.flatpickr-day:focus { background: var(--avon-gold-soft, #f6ecd0); border-color: var(--avon-gold-soft, #f6ecd0); }
.flatpickr-day.today { border-color: var(--avon-gold, #d4a017); }
.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.selected:focus { background: var(--avon-gold, #d4a017); border-color: var(--avon-gold, #d4a017); color: var(--avon-on-accent, var(--avon-ink, #1c1917)); font-weight: 700; }
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.flatpickr-disabled { color: rgba(28, 25, 23, 0.3); }
/* Sichtbares Ersatzfeld sieht aus wie die übrigen Felder (flatpickr übernimmt deren Klassen). */
input.flatpickr-input[readonly] { cursor: text; }
