.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    background: #fbdcdc;
    color: #b71c1c;
    border-color: transparent;
    text-decoration: line-through;
}

.flatpickr-day.flatpickr-disabled.booking-day-past,
.flatpickr-day.flatpickr-disabled.booking-day-past:hover {
    background: #e3e7eb;
    color: #6c7a89;
    border-color: transparent;
    text-decoration: line-through;
}

.booking-calendar-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.booking-calendar-wrap .flatpickr-calendar.inline {
    width: 100%;
    max-width: 320px;
    box-shadow: none;
    border: 1px solid #e4e4e4;
}

.booking-selected-dates {
    width: 100%;
    max-width: 320px;
    font-size: 13px;
}

.booking-range-error {
    font-size: 13px;
    min-height: 18px;
}

.booking-minimum-nights-notice {
    width: 100%;
    max-width: 320px;
    font-size: 13px;
    color: #5c6368;
}

.booking-past-list-title {
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 6px;
}

.booking-past-list-items {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #5c6368;
}

.booking-past-list-items li {
    padding: 4px 0;
    border-bottom: 1px solid #e4e4e4;
}

.booking-past-list-items li:last-child {
    border-bottom: 0;
}

.booking-calendar-wrap .flatpickr-day.selected,
.booking-calendar-wrap .flatpickr-day.startRange,
.booking-calendar-wrap .flatpickr-day.endRange,
.booking-calendar-wrap .flatpickr-day.selected.inRange,
.booking-calendar-wrap .flatpickr-day.startRange.inRange,
.booking-calendar-wrap .flatpickr-day.endRange.inRange,
.booking-calendar-wrap .flatpickr-day.selected:focus,
.booking-calendar-wrap .flatpickr-day.startRange:focus,
.booking-calendar-wrap .flatpickr-day.endRange:focus,
.booking-calendar-wrap .flatpickr-day.selected:hover,
.booking-calendar-wrap .flatpickr-day.startRange:hover,
.booking-calendar-wrap .flatpickr-day.endRange:hover,
.booking-calendar-wrap .flatpickr-day.selected.prevMonthDay,
.booking-calendar-wrap .flatpickr-day.startRange.prevMonthDay,
.booking-calendar-wrap .flatpickr-day.endRange.prevMonthDay,
.booking-calendar-wrap .flatpickr-day.selected.nextMonthDay,
.booking-calendar-wrap .flatpickr-day.startRange.nextMonthDay,
.booking-calendar-wrap .flatpickr-day.endRange.nextMonthDay {
    background: var(--primary-color);
    border-color: var(--primary-color);
}

.booking-calendar-wrap .flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.booking-calendar-wrap .flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.booking-calendar-wrap .flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
    box-shadow: -10px 0 0 var(--primary-color);
}

.booking-calendar-wrap .flatpickr-day.week.selected {
    box-shadow: -5px 0 0 var(--primary-color), 5px 0 0 var(--primary-color);
}
