/**
 * Contacto: sistema visual y direccion cromatica sincronizados para ES, EN, DE y FR.
 * El color se limita al modulo; la geometria y el responsive permanecen intactos.
 */
body.mpd-module-contact .mpd-contact-main {
    background-color: #FBFBF8;
    background-image:
        radial-gradient(circle at 88% 14%, rgba(127, 90, 125, 0.09), transparent 27%),
        radial-gradient(circle at 14% 84%, rgba(78, 116, 109, 0.08), transparent 30%);
}

body.mpd-module-contact .mpd-contact-hero::before {
    background-image: linear-gradient(rgba(138, 98, 67, 0.18), rgba(138, 98, 67, 0));
}

body.mpd-module-contact .mpd-contact-hero::after {
    border-color: rgba(129, 151, 174, 0.22);
}

body.mpd-module-contact .mpd-contact-copy .mpd-eyebrow {
    color: #8A6243 !important;
}

body.mpd-module-contact .mpd-contact-copy h1 {
    color: #294553;
}

body.mpd-module-contact .mpd-contact-card {
    color: #FBFBF8;
    background-image: linear-gradient(145deg, #294553 0%, #28505A 58%, #294553 100%);
    box-shadow: 0 40px 70px -50px rgba(41, 69, 83, 0.72);
}

body.mpd-module-contact .mpd-contact-card::before {
    border-color: rgba(145, 168, 156, 0.52);
}

body.mpd-module-contact .mpd-contact-card::after {
    background-color: #AE794A;
}

body.mpd-module-contact .mpd-contact-card .mpd-eyebrow,
body.mpd-module-contact .mpd-contact-email .mpd-action-tail,
body.mpd-module-contact .mpd-contact-email .mpd-action-icon {
    color: #D5B99C !important;
}

body.mpd-module-contact .mpd-contact-email .mpd-action-icon svg,
body.mpd-module-contact .mpd-contact-email .mpd-action-icon path {
    color: #D5B99C !important;
    stroke: #D5B99C !important;
}

body.mpd-module-contact .mpd-contact-card h2,
body.mpd-module-contact .mpd-contact-email {
    color: #FBFBF8;
}

body.mpd-module-contact .mpd-contact-card__text {
    color: #D5DFDC;
}

body.mpd-module-contact .mpd-contact-card__reply {
    color: #C6D2CE;
}

body.mpd-module-contact .mpd-contact-email {
    border-bottom-color: rgba(174, 121, 74, 0.72);
    text-decoration-color: #AE794A;
}

body.mpd-module-contact .mpd-contact-email:hover,
body.mpd-module-contact .mpd-contact-email:focus-visible {
    color: #FBFBF8;
    border-bottom-color: #AE794A;
}

body.mpd-module-contact .mpd-contact-privacy {
    border-top-color: rgba(41, 69, 83, 0.16);
}

body.mpd-module-contact .mpd-contact-privacy a {
    color: #294553;
    text-decoration-color: #AE794A;
}

body.mpd-module-contact .mpd-contact-privacy a:hover,
body.mpd-module-contact .mpd-contact-privacy a:focus-visible {
    color: #38666B;
}

@media (max-width: 720px) {
    body.mpd-module-contact .mpd-contact-copy h1 {
        font-size: 28px !important;
        line-height: 1.08;
    }

    body.mpd-module-contact .mpd-contact-card h2 {
        font-size: clamp(27px, 7.2vw, 30px);
        line-height: 1.08;
    }

    body.mpd-module-contact .mpd-contact-privacy {
        box-sizing: border-box;
        margin-inline: clamp(24px, 6.5vw, 28px);
        padding-inline: 0;
    }

    body.mpd-module-contact .mpd-contact-privacy p {
        font-size: 13px !important;
        line-height: 1.6;
    }
}

@media (min-width: 1200px) {
    body.mpd-module-contact .mpd-contact-privacy p {
        font-size: 13px !important;
        line-height: 1.6;
    }
}
