/**
 * Public site — enquiry & shared Bootstrap 5 modals
 */

/* ---- Enquiry wizard modal ---- */
#enquiryModal .modal-content {
    border: none;
    border-radius: 18px;
    overflow: hidden;
    box-shadow:
        0 28px 64px rgba(15, 23, 42, 0.18),
        0 0 0 1px rgba(15, 23, 42, 0.05);
}

#enquiryModal .modal-content::before {
    content: "";
    display: block;
    height: 4px;
    background: linear-gradient(90deg, #0d6efd 0%, #6610f2 50%, #d63384 100%);
}

#enquiryModal .modal-header {
    padding: 1.15rem 1.35rem 0.85rem;
    border-bottom: 1px solid #e9ecef;
    background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
}

#enquiryModal .modal-title {
    font-family: "Montserrat", sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #0f172a;
    letter-spacing: -0.02em;
}

#enquiryModal .modal-title i {
    margin-right: 0.5rem;
    color: #0d6efd;
}

#enquiryModal .modal-header .btn-close {
    padding: 0.65rem;
    border-radius: 10px;
    opacity: 0.55;
    transition: opacity 0.15s, background 0.15s;
}

#enquiryModal .modal-header .btn-close:hover {
    opacity: 1;
    background: rgba(15, 23, 42, 0.08);
}

#enquiryModal .modal-body {
    padding: 1.35rem 1.35rem 1.5rem;
}

#enquiryModal .wizard-form-navigation .btn {
    border-radius: 10px;
    font-weight: 600;
    padding: 0.55rem 1.1rem;
}

#enquiryModal .wizard-form-navigation .btn-primary {
    border: none;
    background: linear-gradient(135deg, #0d6efd 0%, #4f46e5 100%);
    box-shadow: 0 4px 14px rgba(13, 110, 253, 0.35);
}

#enquiryModal .wizard-form-navigation .btn-primary:hover {
    background: linear-gradient(135deg, #0b5ed7 0%, #4338ca 100%);
}

#enquiryModal .wizard-form-navigation .btn-success {
    border: none;
    background: linear-gradient(135deg, #198754 0%, #0d9488 100%);
    box-shadow: 0 4px 14px rgba(25, 135, 84, 0.35);
}

#enquiryModal .enquiry-wizard-steps .wizard-step .step-number {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#enquiryModal .enquiry-wizard-steps .wizard-step.active .step-number,
#enquiryModal .enquiry-wizard-steps .wizard-step.completed .step-number {
    background: linear-gradient(135deg, #0d6efd, #6366f1);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.4);
}

#enquiryModal .review-section {
    border: 1px solid #e9ecef;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

/* ---- Success toast modal ---- */
#enquirySentModal .modal-content {
    border-radius: 18px !important;
    overflow: hidden;
    border: none !important;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.2) !important;
}

#enquirySentModal .modal-content::before {
    content: "";
    display: block;
    height: 3px;
    background: linear-gradient(90deg, #198754, #20c997);
}

#enquirySentModal .modal-footer .btn-primary {
    border-radius: 999px;
    padding-left: 1.75rem;
    padding-right: 1.75rem;
    font-weight: 600;
    border: none;
    background: linear-gradient(135deg, #198754, #0d9488);
    box-shadow: 0 4px 14px rgba(25, 135, 84, 0.35);
}
