/* Formularios EVIAL: responsive y coherentes con la identidad */
.evial-contact-form{background:#fff;border:1px solid #cfe2dc;border-radius:18px;padding:clamp(22px,3vw,38px);color:#153f49;box-shadow:0 10px 35px #092e2c11;max-width:740px;width:100%}
.evial-contact-form label{display:block;font-size:13px;font-weight:700;color:#315558}
.evial-contact-form input:not([type=checkbox]),.evial-contact-form select,.evial-contact-form textarea{font:inherit;font-size:15px;line-height:1.5;display:block;margin:8px 0 18px;padding:14px;border-radius:9px;border:1px solid #cddfdb;background:#fff;color:#153f49;width:100%;max-width:100%;outline-offset:3px}
.evial-contact-form input:focus,.evial-contact-form textarea:focus,.evial-contact-form select:focus{border-color:#007f73;box-shadow:0 0 0 3px #007f7324}
.evial-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.evial-contact-form .opt{font-weight:400;font-size:11px;color:#698382}
.evial-contact-form .evial-privacy-check{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin:6px 0 23px}
.evial-privacy-check input{accent-color:#007f73;flex:none;margin-top:4px;width:17px;height:17px}
.evial-privacy-check a{color:#007f73;text-decoration:underline}
.evial-bot-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.evial-form-alert{background:#fff3f1;color:#8c2929;padding:13px;border-radius:8px;font-size:13px;margin-bottom:14px}
.evial-form-success{padding:34px;background:#e8f5ef;border:1px solid #addacc;border-radius:14px;margin:30px 0}.evial-form-success h2{font-size:25px;margin-bottom:12px}.evial-form-success p{margin-bottom:22px}
.evial-contact-page{background:linear-gradient(145deg,#f2f9f5,#fff);padding:clamp(48px,7vw,90px) 0 100px}.evial-contact-page .lead{margin-bottom:30px}.evial-contact-page .lead a{text-decoration:underline;color:#007f73}
.evial-site-contact{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr);gap:clamp(24px,4vw,70px);padding-top:70px;padding-bottom:85px;align-items:start}
.evial-site-contact h2{font-size:clamp(28px,3vw,42px);margin:0 0 15px}.evial-site-contact p{color:#526d72}
@media(max-width:850px){.evial-site-contact{grid-template-columns:1fr;padding-block:45px}.evial-site-contact .evial-contact-form{max-width:none}}
@media(max-width:560px){.evial-contact-grid{grid-template-columns:1fr}.evial-contact-form{padding:20px}.evial-contact-page{padding:40px 0}}
