/**
 * Lyor Flatpickr Theme – High-End Pro Design (Dark, Akzent, klare Typografie).
 * Überschreibt nur dort, wo nötig; Kalender bleibt nutzbar.
 */

/* Wrapper: Kalender-Container */
.flatpickr-calendar {
	background: var(--p-color-1, #0a0a0a) !important;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06) !important;
	border-radius: 8px !important;
	font-family: var(--p-font-secondary, var(--p-font-primary)), sans-serif !important;
	border: none !important;
}

/* Pfeil nach oben (Dropdown) */
.flatpickr-calendar.arrowTop:before { border-bottom-color: rgba(255, 255, 255, 0.08) !important; }
.flatpickr-calendar.arrowTop:after  { border-bottom-color: var(--p-color-1, #0a0a0a) !important; }
.flatpickr-calendar.arrowBottom:before { border-top-color: rgba(255, 255, 255, 0.08) !important; }
.flatpickr-calendar.arrowBottom:after  { border-top-color: var(--p-color-1, #0a0a0a) !important; }

/* Monatszeile */
.flatpickr-months .flatpickr-month,
.flatpickr-current-month,
.flatpickr-current-month .cur-month,
.flatpickr-current-month input.cur-year {
	color: var(--p-text, #e5e5e5) !important;
	fill: var(--p-text, #e5e5e5) !important;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
	color: var(--p-text, #e5e5e5) !important;
	fill: var(--p-text, #e5e5e5) !important;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
	color: var(--p-accent, #c5a059) !important;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
	fill: var(--p-accent, #c5a059) !important;
}

/* Wochentage */
span.flatpickr-weekday {
	color: rgba(255, 255, 255, 0.45) !important;
	font-size: 11px !important;
	letter-spacing: 0.04em !important;
	text-transform: uppercase !important;
}

/* Tage */
.flatpickr-day {
	color: rgba(255, 255, 255, 0.85) !important;
	border-radius: 6px !important;
}
.flatpickr-day:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	border-color: transparent !important;
	color: #fff !important;
}

/* Bereich zwischen Start und Ende (Range) */
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange {
	background: rgba(197, 160, 89, 0.15) !important;
	box-shadow: -5px 0 0 rgba(197, 160, 89, 0.15), 5px 0 0 rgba(197, 160, 89, 0.15) !important;
	border-color: transparent !important;
	color: var(--p-text, #e5e5e5) !important;
}

/* Heute */
.flatpickr-day.today {
	border-color: var(--p-accent, #c5a059) !important;
	color: var(--p-accent, #c5a059) !important;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
	background: var(--p-accent, #c5a059) !important;
	color: #0a0a0a !important;
	border-color: var(--p-accent, #c5a059) !important;
}

/* Ausgewählt / Start / Ende (Lyor Akzent) */
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover {
	background: var(--p-accent, #c5a059) !important;
	border-color: var(--p-accent, #c5a059) !important;
	color: #0a0a0a !important;
	box-shadow: none !important;
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	box-shadow: -10px 0 0 var(--p-accent, #c5a059) !important;
}

/* Eckradien Range */
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange {
	border-radius: 6px 0 0 6px !important;
}
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
	border-radius: 0 6px 6px 0 !important;
}
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange,
.flatpickr-day.endRange.startRange.endRange {
	border-radius: 6px !important;
}

/* Vormonat / Nächster Monat (ausgegraut) */
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
	color: rgba(255, 255, 255, 0.25) !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
	color: rgba(255, 255, 255, 0.12) !important;
}

/* Trennlinie zwischen Monaten (Multi-Month) */
.dayContainer + .dayContainer {
	box-shadow: -1px 0 0 rgba(255, 255, 255, 0.06) !important;
}

/* Lyor Inquiry Pro specific scope */
.flatpickr-calendar.lyor-inquiry-pro-calendar {
	--lyor-inq-cal-accent: var(--p-accent, #c5a059);
}

.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day {
	max-width: 40px;
	height: 40px;
	line-height: 38px;
	border-width: 1px;
	border-style: solid;
	border-color: transparent;
	box-sizing: border-box;
}

.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.selected,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.startRange,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.endRange,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.selected:focus,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.startRange:focus,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.endRange:focus,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.endRange:hover {
	background: var(--lyor-inq-cal-accent) !important;
	border-color: var(--lyor-inq-cal-accent) !important;
	color: #0a0a0a !important;
}

.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.inRange,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.prevMonthDay.inRange,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.nextMonthDay.inRange {
	background: color-mix(in srgb, var(--lyor-inq-cal-accent) 20%, transparent) !important;
	border-color: transparent !important;
	box-shadow: none !important;
}

.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
	box-shadow: none !important;
}

.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.today {
	border-color: var(--lyor-inq-cal-accent) !important;
	color: var(--lyor-inq-cal-accent) !important;
}

.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.today:hover,
.flatpickr-calendar.lyor-inquiry-pro-calendar .flatpickr-day.today:focus {
	background: var(--lyor-inq-cal-accent) !important;
	border-color: var(--lyor-inq-cal-accent) !important;
	color: #0a0a0a !important;
}
