.elementor-9023 .elementor-element.elementor-element-76ab2b7{--display:flex;}.elementor-9023 .elementor-element.elementor-element-76ab2b7:not(.elementor-motion-effects-element-type-background), .elementor-9023 .elementor-element.elementor-element-76ab2b7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-9023 .elementor-element.elementor-element-76ab2b7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-9023 .elementor-element.elementor-element-89c624f{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-9023 .elementor-element.elementor-element-89c624f:not(.elementor-motion-effects-element-type-background), .elementor-9023 .elementor-element.elementor-element-89c624f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9023 .elementor-element.elementor-element-9c9e35c{text-align:start;}.elementor-9023 .elementor-element.elementor-element-9c9e35c .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#193574;}.elementor-9023 .elementor-element.elementor-element-9c9e35c .elementor-heading-title a{transition-duration:0.6s;}.elementor-9023 .elementor-element.elementor-element-8cf356e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-9023 .elementor-element.elementor-element-8cf356e.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}@media(min-width:768px){.elementor-9023 .elementor-element.elementor-element-76ab2b7{--width:65.636%;}.elementor-9023 .elementor-element.elementor-element-89c624f{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-8cf356e *//* ==================================================
   RESET TOTAL PARA CF7 (EVITA DESFASES)
================================================== */
.wpcf7,
.wpcf7 * {
    box-sizing: border-box !important;
     
}

/* ==================================================
   FORMULARIO A TODO EL ANCHO
================================================== */
.wpcf7 {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Poppins", "Inter", "Segoe UI", Arial, sans-serif !important;
}

.wpcf7 form {
    max-width: 1100px;
    margin: 0 auto !important;
    padding: 60px 20px !important;
     border: 2px solid #ccc !important;
     border-radius: 2%;
}

/* ==================================================
   ETIQUETAS
================================================== */
.wpcf7 label {
    display: block;
    margin: 0 0 -3px 0 !important;
    padding: !important;
    font-size: 18px;
    font-weight: 600;
    color: #1f2937;
}

/* ==================================================
   ENVOLTURAS (AQUÍ ESTABA EL PROBLEMA)
================================================== */
.wpcf7-form-control-wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 0 52px 0 !important;
    padding: 0 !important;
}

/* ==================================================
   CAMPOS (MISMA CAJA PARA TODOS)
================================================== */
.wpcf7-form input[type="text"],
.wpcf7-form textarea {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    line-height: 1.6;
    color: #111827;
    background-color: #ffffff !important;
    border: 2px solid #2563eb !important;
    border-radius: 12px;
    box-shadow: none !important;
    outline: none !important;
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

/* ==================================================
   REFUERZO CONTRA ELEMENTOR / TEMA
================================================== */
.elementor .wpcf7-form input,
.elementor .wpcf7-form textarea {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
}

/* ==================================================
   FOCUS
================================================== */
.wpcf7-form input[type="text"]:focus,
.wpcf7-form textarea:focus {
    border-color: #1e40af !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25) !important;
}

/* ==================================================
   TEXTAREA
================================================== */
.wpcf7-form textarea {
    max-height: 100px;
    resize: vertical;
}

/* ==================================================
   BOTÓN
================================================== */
.wpcf7-form input[type="submit"] {
    display: block !important;
    width: 100% !important;
    margin: 0 0 0 0 !important;
    padding: 9px !important;
    font-size: 19px;
    font-weight: 600;
    color: #ffffff;
    background: linear-gradient(135deg, #2563eb, #1e40af);
    border: none;
    border-radius: 14px;
    cursor: pointer;
}

/* ==================================================
   RESPONSIVE
================================================== */
@media (max-width: 600px) {
    .wpcf7 form {
        padding: 40px 15px !important;
    }
}
/* ===== FORZAR BORDE EN CAMPOS PROBLEMÁTICOS ===== */

/* Situación general (input text) */
.wpcf7-form-control.wpcf7-text {
    border: 2px solid #2563eb !important;
    background-color: #ffffff !important;
}

/* Cuerpo de la queja (textarea) */
.wpcf7-form-control.wpcf7-textarea {
    border: 2px solid #2563eb !important;
    background-color: #ffffff !important;
}

/* Refuerzo contra tema/Elementor */
.elementor .wpcf7-form-control.wpcf7-text,
.elementor .wpcf7-form-control.wpcf7-textarea {
    border: 2px solid #2563eb !important;
}

/* Focus */
.wpcf7-form-control.wpcf7-text:focus,
.wpcf7-form-control.wpcf7-textarea:focus {
    border-color: #1e40af !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25) !important;
}
/* ULTRA FORZADO – SOLO SITUACIÓN GENERAL */
.elementor .wpcf7-form input[type="text"].wpcf7-form-control {
    border: 2px solid #2563eb !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    outline: none !important;
}

/* Focus */
.elementor .wpcf7-form input[type="text"].wpcf7-form-control:focus {
    border-color: #1e40af !important;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.25) !important;
    left: 20px;
}/* End custom CSS */