/* Mobile Contact Form Styles - Force all labels to look the same */
@media (max-width: 768px) {
    /* Reset all existing label styles */
    .contact-form .form-group label,
    .contact-form .form-group input + label,
    .contact-form .form-group select + label,
    .contact-form .form-group textarea + label {
        all: unset !important;
        position: absolute !important;
        top: 1rem !important;
        left: 1.5rem !important;
        color: #000000 !important;
        opacity: 0.7 !important;
        font-size: 1rem !important;
        font-weight: 400 !important;
        font-family: inherit !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        transition: all 0.3s ease !important;
        pointer-events: none !important;
        z-index: 999 !important;
        display: block !important;
        line-height: 1 !important;
    }
    
    /* Force focus states to be identical */
    .contact-form .form-group input:focus + label,
    .contact-form .form-group select:focus + label,
    .contact-form .form-group textarea:focus + label {
        top: -0.5rem !important;
        left: 1rem !important;
        font-size: 0.8rem !important;
        color: #00CED1 !important;
        background: #FFFFFF !important;
        padding: 0 0.5rem !important;
        opacity: 1 !important;
    }
    
    /* Force valid states to be identical */
    .contact-form .form-group input:valid + label,
    .contact-form .form-group select:valid + label,
    .contact-form .form-group textarea:valid + label {
        top: -0.5rem !important;
        left: 1rem !important;
        font-size: 0.8rem !important;
        color: #00CED1 !important;
        background: #FFFFFF !important;
        padding: 0 0.5rem !important;
        opacity: 1 !important;
    }
    
    /* Ensure form elements look consistent */
    .contact-form .form-group input,
    .contact-form .form-group select,
    .contact-form .form-group textarea {
        background: #FFFFFF !important;
        border: 1px solid #E0E0E0 !important;
        color: #000000 !important;
    }
}
