/* ======================================================================
   MR. FOX · v1.2.20 — CONTACTO / NEWSLETTER EN COLUMNA IZQUIERDA
   Ubicación: debajo del formulario, sin modificar el newsletter del footer.
   Solo layout; no cambia backend, shortcode, consentimientos ni envíos.
   ====================================================================== */
.mf-contact-grid > .mf-contact-left {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: stretch;
}
.mf-contact-left > .mf-contact-panel { min-width: 0; }
.mf-contact-left > .mf-contact-newsletter--in-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 16px !important;
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 22px clamp(20px, 3vw, 30px) 21px !important;
    border-radius: 17px;
    box-sizing: border-box;
}
.mf-contact-newsletter--in-column .mf-contact-newsletter__intro,
.mf-contact-newsletter--in-column .mf-contact-newsletter__form { min-width: 0; width: 100%; }
.mf-contact-newsletter--in-column .mf-overline {
    font-size: .62rem;
    letter-spacing: .19em;
    margin: 0 0 7px;
}
.mf-contact-newsletter--in-column .mf-contact-newsletter__intro h2 {
    font-size: clamp(1.25rem, 1.65vw, 1.62rem);
    line-height: 1.12;
    letter-spacing: -.025em;
    margin: 0 0 9px;
    max-width: none;
}
.mf-contact-newsletter--in-column .mf-contact-newsletter__intro > p:last-child {
    font-size: .75rem;
    line-height: 1.42;
    max-width: 100%;
}
.mf-contact-newsletter--in-column .mf-news-form {
    max-width: none;
}
.mf-contact-newsletter--in-column .mf-news-form__entry { max-width: none; }
.mf-contact-newsletter--in-column .mf-news-form__entry input { min-width: 0; }
.mf-contact-newsletter--in-column .mf-news-consent { margin-top: 9px; }
@media (max-width: 850px) {
    .mf-contact-grid > .mf-contact-left { gap: 16px; }
    .mf-contact-left > .mf-contact-newsletter--in-column {
        margin: 0 !important;
        gap: 13px !important;
    }
}
@media (max-width: 590px) {
    .mf-contact-left > .mf-contact-newsletter--in-column {
        padding: 23px 19px 21px !important;
    }
    .mf-contact-newsletter--in-column .mf-contact-newsletter__intro h2 {
        font-size: clamp(1.22rem, 5.8vw, 1.54rem);
    }
}
