/**
 * Flatpickr overrides — loaded after flatpickr.min.css so these win.
 * Disabled dates (mandatory + unavailable): opacity only, no line-through.
 * Selected/range: theme accent. Month nav: no red arrow fill.
 */
/* Month nav: remove Flatpickr red arrow fill and hover background */
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
    fill: var(--listing-text) !important;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--listing-text) !important;
}
.flatpickr-calendar .flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month:hover {
    background: transparent !important;
}
.flatpickr-calendar .flatpickr-current-month:hover {
    background: transparent !important;
}
/* Selected date: accent (any Flatpickr on page) */
.flatpickr-calendar .flatpickr-day.selected,
.flatpickr-calendar .flatpickr-day.startRange,
.flatpickr-calendar .flatpickr-day.endRange {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--base-3) !important;
}
.flatpickr-calendar .flatpickr-day.selected:hover,
.flatpickr-calendar .flatpickr-day.startRange:hover,
.flatpickr-calendar .flatpickr-day.endRange:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: var(--base-3) !important;
}
.flatpickr-calendar .flatpickr-day.inRange {
    background: color-mix(in srgb, var(--accent) 15%, transparent) !important;
    box-shadow: -5px 0 0 color-mix(in srgb, var(--accent) 15%, transparent), 5px 0 0 color-mix(in srgb, var(--accent) 15%, transparent) !important;
    border-color: transparent !important;
}
/* Disabled dates: opacity only, no line-through */
.flatpickr-calendar .flatpickr-day.flatpickr-disabled,
.flatpickr-calendar .flatpickr-day.prevMonthDay,
.flatpickr-calendar .flatpickr-day.nextMonthDay,
.flatpickr-calendar .flatpickr-day.notAllowed {
    opacity: 0.5 !important;
    color: var(--listing-text-muted) !important;
    background: transparent !important;
    border-color: transparent !important;
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled:hover,
.flatpickr-calendar .flatpickr-day.prevMonthDay:hover,
.flatpickr-calendar .flatpickr-day.nextMonthDay:hover {
    opacity: 0.5 !important;
    color: var(--listing-text-muted) !important;
    background: transparent !important;
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled {
    cursor: not-allowed !important;
}
.listing-search-datepicker-wrap .flatpickr-day.flatpickr-disabled,
.listing-search-datepicker-wrap .flatpickr-day.prevMonthDay,
.listing-search-datepicker-wrap .flatpickr-day.nextMonthDay,
.listing-search-datepicker-wrap .flatpickr-day.notAllowed {
    opacity: 0.5 !important;
    color: var(--listing-text-muted) !important;
}
.listing-search-datepicker-wrap .flatpickr-day.flatpickr-disabled {
    cursor: not-allowed !important;
}
