/* Columnas equilibradas y pie legal en el mismo eje central. */
@media(min-width:1001px){
  #contacto{grid-template-columns:repeat(3,minmax(0,1fr))}
  #contacto>div:first-child{text-align:center}
}
footer.site-footer{display:flex;justify-content:center;align-items:center;text-align:center;padding:22px 76px}
.site-footer .footer-legal{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:100%}
.site-footer .footer-legal small{margin:0}
.site-footer .footer-legal>a{font-size:13px;text-underline-offset:4px}
@media(max-width:620px){footer.site-footer{padding:22px 64px 22px 20px}.site-footer .footer-legal{margin-left:44px}}
