﻿/* ========================================
   13. Модалка бронирования (Booking Modal)
======================================== */

#bookingModal .booking-modal-content {
    border: none;
    border-radius: var(--card-radius);
    box-shadow: var(--shadow-booking-modal);
    overflow: hidden;
    border-top: 3px solid var(--primary-color);
    background: var(--white-alpha-85);
    backdrop-filter: var(--glass-blur-lg);
    -webkit-backdrop-filter: var(--glass-blur-lg);
}

@media (prefers-contrast: more) {
    /* Этап 5.16: специфичность совпадает с базовым правилом #bookingModal .booking-modal-content */
    #bookingModal .booking-modal-content {
        background: var(--white);
        border: 2px solid var(--dark);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .booking-modal-body .form-label {
        color: var(--dark);
        font-weight: 700;
    }
}

@supports not (backdrop-filter: blur(20px)) {
    #bookingModal .booking-modal-content {
        background: var(--white-alpha-96);
    }
}

#bookingModal .booking-modal-header {
    background: var(--white-alpha-50);
    border-bottom: 1px solid var(--black-alpha-08);
    padding: 1.25rem 2rem;
}

#bookingModal .booking-modal-header .modal-title {
    font-family: var(--font-heading);
    font-size: var(--section-title-size);
    font-weight: var(--font-weight-card);
    color: var(--dark);
    margin: 0;
}

#bookingModal .booking-modal-header .btn-close {
    opacity: 0.7;
    transition: var(--transition);
}

@media (hover: hover) {
    #bookingModal .booking-modal-header .btn-close:hover {
        opacity: 1;
    }
}

#bookingModal .booking-modal-body {
    padding: 1.75rem 2rem 2rem;
}

#bookingModal .booking-modal-body .form-label {
    font-weight: var(--font-weight-card);
    color: var(--dark);
    margin-bottom: 0.35rem;
}

#bookingModal .booking-modal-body .form-control,
#bookingModal .booking-modal-body .form-select {
    border-radius: var(--input-radius-modal);
    border: var(--input-border-modal);
    padding: var(--input-padding-modal-y) var(--input-padding-modal-x);
    transition: var(--transition);
}

#bookingModal .booking-modal-body .form-control:focus,
#bookingModal .booking-modal-body .form-select:focus {
    border-color: var(--primary-color);
    box-shadow: var(--focus-ring-modal);
}

#bookingModal .booking-modal-body .btn-primary {
    padding: 0.875rem var(--btn-padding-modal-x);
    font-size: var(--text-body-tight);
}

@media (max-width: 767.98px) {
    #bookingModal .booking-modal-header {
        padding: 1rem 1.25rem;
    }

    #bookingModal .booking-modal-body {
        padding: 1.25rem;
    }

    #bookingModal .booking-modal-body .btn-primary {
        font-size: var(--text-base);
        padding: 0.75rem;
    }
}

