/* Institutional contact form; brand icon from Simple Icons (WhatsApp). */
/* Contact experience shared across the three UniverTech pages. */
.contact-modal{width:min(640px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:38px}.contact-modal h2{font-size:31px}.contact-modal .modal-intro{font-size:15px;line-height:1.7;margin-bottom:22px}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 20px}.contact-wide{grid-column:1/-1}.contact-modal .contact-grid label{display:block;margin:0;font-size:13px;line-height:1.5;font-weight:600}.contact-modal input,.contact-modal select,.contact-modal textarea{margin-top:7px;width:100%;min-height:46px;padding:12px;border-radius:8px;border:1px solid #d9e2e9;background:white;font-size:15px;line-height:1.5;color:#324158}.contact-modal textarea{min-height:100px;resize:vertical}.contact-modal .contact-submit{margin-top:24px;width:100%;min-height:48px;justify-content:center}.contact-submit:disabled{opacity:.6;cursor:wait}.contact-status{font-size:14px!important;line-height:1.6;margin-top:17px;padding:12px 14px;border-radius:8px;background:#eef4f8;color:#324158}.contact-status[data-error=true]{background:#fff2ef;color:#863d2d}.contact-success{margin-top:20px;background:#eef7f6;padding:18px;border-radius:10px}.contact-success p{font-size:14px;line-height:1.7;margin:0 0 10px}.contact-success a{font-size:14px}
.contact-modal .contact-grid label{min-width:0}.contact-modal .optional{font-weight:400;color:#60748a}.contact-required-note{margin:0 0 18px;font-size:12px;line-height:1.5;color:#60748a}.contact-modal [hidden]{display:none!important}.contact-status[data-state=error]{background:#fff2ef;color:#863d2d}.contact-success a{overflow-wrap:anywhere}.contact-option-icon.whatsapp>img,.widget-icon>img{display:block;width:24px;height:24px;max-width:none}.contact-modal .contact-grid input,.contact-modal .contact-grid select,.contact-modal .contact-grid textarea{box-sizing:border-box}.contact-modal form{margin:0}
@media(max-width:600px){.contact-modal{padding:32px 22px;max-height:calc(100dvh - 24px)}.contact-modal h2{font-size:27px}.contact-grid{grid-template-columns:minmax(0,1fr);gap:16px}.contact-modal input,.contact-modal select,.contact-modal textarea{font-size:16px}}
