/* Estilos adicionales para la página de contacto */
.contact-form-container {
    background: var(--light-gray) !important;
    border-left: 4px solid var(--primary-cta) !important;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.contact-form-container:hover {
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
}

.contact-card {
    background-color: white !important;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1) !important;
    transition: all 0.3s ease;
    border-radius: 8px !important;
}

.contact-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15) !important;
}

.social-icon {
    transition: all 0.3s ease;
}

.social-icon:hover {
    transform: scale(1.2);
}

/* Estilos para los títulos */
.contact-page-title {
    color: var(--primary-cta) !important;
}

.contact-section-title {
    color: var(--primary-text) !important;
}

/* Estilos para los campos del formulario */
.form-control-lg:focus, .form-select-lg:focus {
    border-color: var(--primary-cta);
    box-shadow: 0 0 0 0.25rem rgba(195, 0, 118, 0.25);
}

/* Botón de envío */
.btn-contact-submit {
    background-color: var(--primary-cta) !important;
    border-color: var(--primary-cta) !important;
    transition: all 0.3s ease;
}

.btn-contact-submit:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(195, 0, 118, 0.3);
}
