.elementor-14 .elementor-element.elementor-element-ce0d7ad{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-a37db23{padding:80px 0px 0px 0px;}/* Start custom CSS for shortcode, class: .elementor-element-a37db23 *//* =========================================================
   ESTILIZACIÓN PREMIUM PARA CONTACT FORM 7 - HAUSEN
========================================================= */

/* Estructura del Formulario */
.hausen-ct-card .wpcf7 form {
    display: flex;
    flex-direction: column;
    gap: 22px;
}

/* Etiquetas de los Campos (Labels) */
.hausen-ct-card .wpcf7 label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-weight: 500 !important;
    margin-bottom: 8px !important;
    display: block !important;
    text-align: left !important;
}

/* Inputs, Selects y Textareas (Efecto Cristal Premium) */
.hausen-ct-card .wpcf7 input[type="text"],
.hausen-ct-card .wpcf7 input[type="email"],
.hausen-ct-card .wpcf7 input[type="tel"],
.hausen-ct-card .wpcf7 select,
.hausen-ct-card .wpcf7 textarea {
    width: 100% !important;
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(215, 181, 138, 0.15) !important; /* Borde oro sutil */
    border-radius: 2px !important; /* Esquinas minimalistas */
    padding: 14px 16px !important;
    color: #ffffff !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    outline: none !important;
    box-sizing: border-box !important;
}

/* Estado Focus (Cuando el usuario escribe) */
.hausen-ct-card .wpcf7 input[type="text"]:focus,
.hausen-ct-card .wpcf7 input[type="email"]:focus,
.hausen-ct-card .wpcf7 input[type="tel"]:focus,
.hausen-ct-card .wpcf7 select:focus,
.hausen-ct-card .wpcf7 textarea:focus {
    border-color: #D7B58A !important; /* Oro Corporativo */
    background: rgba(255, 255, 255, 0.05) !important;
    box-shadow: 0 0 15px rgba(215, 181, 138, 0.12) !important;
}

/* Ajuste específico para el .elementor-14 .elementor-element.elementor-element-a37db23 (Flecha de la lista desplegable) */
.hausen-ct-card .wpcf7 select option {
    background-color: #06111C !important; /* Fondo oscuro para el dropdown */
    color: #ffffff !important;
}

/* BOTÓN DE ENVÍO PRESTANCIA LUXURY */
.hausen-ct-card .wpcf7 input[type="submit"] {
    font-family: 'Playfair Display', serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #0A1929 !important; /* Azul Profundo */
    background: linear-gradient(135deg, #D7B58A 0%, #C39E6D 100%) !important; /* Gradiente Oro */
    padding: 15px 45px !important;
    border: none !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    letter-spacing: 0.5px !important;
    text-transform: capitalize !important;
    transition: all 0.3s ease !important;
    margin-top: 10px !important;
    width: max-content !important;
    display: inline-block !important;
    box-shadow: 0 4px 15px rgba(215, 181, 138, 0.15) !important;
}

/* Hover del Botón de Envío */
.hausen-ct-card .wpcf7 input[type="submit"]:hover {
    filter: brightness(1.08) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(215, 181, 138, 0.3) !important;
}

/* Mensajes de Validación/Respuesta de Contact Form 7 (Éxito o Error) */
.hausen-ct-card .wpcf7-response-output {
    border-radius: 2px !important;
    padding: 12px 16px !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    margin: 20px 0 0 0 !important;
    font-family: 'Montserrat', sans-serif !important;
}

/* Ajuste de color para respuestas de CF7 en modo oscuro */
.hausen-ct-card .wpcf7-mail-sent-ok {
    border: 1px solid #D7B58A !important;
    color: #D7B58A !important;
    background: rgba(215, 181, 138, 0.05) !important;
}

.hausen-ct-card .wpcf7-validation-errors,
.hausen-ct-card .wpcf7-aborted,
.hausen-ct-card .wpcf7-spam-blocked {
    border: 1px solid #ff4d4d !important;
    color: #ff4d4d !important;
    background: rgba(255, 77, 77, 0.05) !important;
}

/* Error puntual abajo de cada input desierto o mal ingresado */
.hausen-ct-card .wpcf7-not-valid-tip {
    color: #ff4d4d !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    margin-top: 5px !important;
    display: block !important;
    text-align: left !important;
}

/* =========================================================
   OPTIMIZACIÓN RESPONSIVE (MÓVIL)
========================================================= */
@media (max-width: 768px) {
    .hausen-ct-card .wpcf7 input[type="submit"] {
        width: 100% !important; /* Botón Full width táctil para iPhone */
        text-align: center !important;
    }
}/* End custom CSS */