.footer-social-contact{display:grid;grid-template-columns:1.2fr 1fr;gap:24px 40px;border-top:1px solid #dce4df;margin-top:24px;padding-top:24px}
.footer .footer-section-title{font:700 .82rem/1.4 Montserrat,Arial,sans-serif;letter-spacing:.035em;color:#005b88;margin:0 0 12px}
.footer-social-links,.footer-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.footer-social-links a,.footer-contact-links a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 12px;border:1px solid #dce4df;border-radius:8px;color:#005b88;font:600 .78rem/1.45 Montserrat,Arial,sans-serif;text-decoration:none;transition:background-color .15s,border-color .15s}
.footer-social-contact svg{flex:none;width:20px;height:20px}
.footer-social-contact a:hover{background:#edf5f8;border-color:#005b88}
.footer-social-contact a:focus-visible{outline:3px solid #128a43;outline-offset:3px}
.footer-contact-links .footer-whatsapp{color:#0c7136;border-color:#cbded1}
.footer-contact-links .footer-whatsapp:hover{background:#eef7f0;border-color:#128a43}
.footer-social-contact .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.footer-social-contact{grid-template-columns:1fr;gap:24px;margin-top:22px;padding-top:22px}.footer .footer-section-title{font-size:.86rem}.footer-social-links a,.footer-contact-links a{font-size:.82rem;padding:10px 13px;min-height:46px}.footer-social-links{gap:9px}.footer-contact-links{gap:10px}.footer-contact-links a span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.footer-social-contact a{transition:none}}
