/* ===== CRITICAL FIX: Form Input Text Visibility ===== */

/* Ensure all form inputs show text properly */
.form-group input,
.form-group select,
.form-group textarea {
    color: #1a1a1a !important;
    background-color: white !important;
    position: relative;
    z-index: 1;
    font-size: 16px;
    line-height: 1.5;
}

/* Make sure typed text is visible */
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="month"] {
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
}

/* Textarea specific */
.form-group textarea {
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
}

/* Select dropdowns */
.form-group select {
    color: #1a1a1a !important;
    -webkit-text-fill-color: #1a1a1a !important;
}

/* Placeholder should be lighter */
.form-group input::placeholder,
.form-group textarea::placeholder {
    color: #999 !important;
    opacity: 0.7 !important;
}

/* Override any conflicting styles */
input,
select,
textarea {
    color: #1a1a1a !important;
}

/* Fix for autofill */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus {
    -webkit-text-fill-color: #1a1a1a !important;
    -webkit-box-shadow: 0 0 0px 1000px white inset !important;
    color: #1a1a1a !important;
}

/* Ensure good contrast */
.booking-form input,
.booking-form select,
.booking-form textarea {
    background: white !important;
    color: #1a1a1a !important;
}