/* ========================================
   SSG BOOKING THEME
   ======================================== */

:root {
    --ssg-red: #c00000;
    --ssg-red-dark: #960000;
    --ssg-black: #111111;
    --ssg-dark: #1f1f1f;
    --ssg-border: #d9d9d9;
}

/* Main booking card */
.ssg-booking-wrapper,
.ssg-booking-form,
.ssg-booking-card {
    border-radius: 16px;
    overflow: hidden;
/*     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12); */
}

/* Header */
.ssg-booking-header,
.ssg-form-header {
    background: linear-gradient(135deg, var(--ssg-black), var(--ssg-dark));
    border-bottom: 4px solid var(--ssg-red);
    color: #ffffff;
}

/* Calendar selected date */
.ssg-calendar-day.btn-dark,
.ssg-calendar-day.active,
.ssg-calendar-day.selected {
    background: var(--ssg-red) !important;
    border-color: var(--ssg-red) !important;
    color: #ffffff !important;
}

/* Available slot buttons */
.ssg-slot-button,
.ssg-time-slot {
    border: 1px solid var(--ssg-red);
    color: var(--ssg-red);
    transition: all 0.2s ease;
}

.ssg-slot-button:hover,
.ssg-time-slot:hover {
    background: var(--ssg-red);
    color: #ffffff;
}

.ssg-slot-button.active,
.ssg-slot-button.selected,
.ssg-time-slot.active,
.ssg-time-slot.selected {
    background: var(--ssg-red);
    border-color: var(--ssg-red);
    color: #ffffff;
}

/* Off days */
.ssg-calendar-off-day {
    background: #f2f2f2 !important;
    opacity: 0.45;
    cursor: not-allowed;
}

/* Submit button */
#ssg_submit_booking_button,
.ssg-submit-booking {
    background: var(--ssg-red) !important;
    border-color: var(--ssg-red) !important;
    min-width: 180px;
    padding: 10px 20px !important;
    font-size: 14px !important;
    font-weight: 600;
}

#ssg_submit_booking_button:hover,
.ssg-submit-booking:hover {
    background: var(--ssg-red-dark) !important;
    border-color: var(--ssg-red-dark) !important;
}

/* Section titles */
.ssg-booking-form h2,
.ssg-booking-form h3,
.ssg-booking-form .card-title {
    color: var(--ssg-red);
}

/* Inputs */
.ssg-booking-form input:focus,
.ssg-booking-form select:focus,
.ssg-booking-form textarea:focus {
    border-color: var(--ssg-red);
    box-shadow: 0 0 0 0.2rem rgba(192, 0, 0, 0.15);
}