/* Pie adaptable: evita que las columnas desborden entre tablet y escritorio. */
.site-footer { width: 100%; max-width: none; }
.site-footer .footer-main { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 3vw, 45px); }
.site-footer .footer-main > div { min-width: 0; }
.site-footer .footer-main p, .site-footer .footer-main a, .site-footer .footer-bottom { overflow-wrap: anywhere; }
.site-footer .footer-brand img { max-width: 100%; height: auto; }
@media (min-width: 801px) and (max-width: 1100px) {
  .site-footer .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 45px; }
  .site-footer .footer-bottom { flex-wrap: wrap; }
}
@media (max-width: 800px) {
  .site-footer .footer-main { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px; }
  .site-footer .footer-main > div:first-child { grid-column: 1 / -1; }
  .site-footer .footer-main > .footer-local { grid-column: 1 / -1; }
}
