/* Hide booking calendar/form when booking is disabled */

.booking-disabled .booking-form,
.booking-disabled form,
.booking-disabled .calendar,
.booking-disabled .booking-calendar,
.booking-disabled .calendar-card,
.booking-disabled .date-picker,
.booking-disabled .booking-date-picker,
.booking-disabled .calendar-grid,
.booking-disabled .booking-calendar-grid,
.booking-disabled .days-grid,
.booking-disabled .date-grid,
.booking-disabled .calendar-weekdays,
.booking-disabled .weekdays,
.booking-disabled .booking-steps,
.booking-disabled .steps,
.booking-disabled .step-tabs,
.booking-disabled .booking-step-tabs,
.booking-disabled .booking-progress {
    display: none !important;
}

.booking-disabled .booking-closed-notice {
    margin: 0 !important;
    padding: 18px 20px !important;
    border-radius: 16px !important;
    background: #fff3d8 !important;
    color: #8a5a00 !important;
    border: 1px solid #f1d28a !important;
    font-weight: 900 !important;
    line-height: 1.45 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.05);
}

.booking-disabled .booking-closed-notice::before {
    content: "⚠️ ";
}

@media (max-width: 720px) {
    .booking-disabled .booking-closed-notice {
        padding: 15px 16px !important;
        font-size: 14px !important;
    }
}
