/* Template-wide checklist repairs. */
@media (max-width: 767px) {
  .site-footer-main .container-brutal {
    padding-top: 2rem !important;
    padding-bottom: 2.5rem !important;
  }

  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
  }

  .footer-brand-col {
    grid-column: 1 / -1;
    padding: 0 0 0.75rem;
  }

  .footer-link-col {
    min-width: 0;
    padding: 0.9rem;
    border: 2px solid hsl(var(--primary-foreground) / 0.22);
    border-radius: 0.45rem;
    background: hsl(var(--primary-foreground) / 0.06);
  }

  .footer-link-col h3 {
    margin-bottom: 0.65rem;
    font-size: 0.72rem;
    line-height: 1.3;
    overflow-wrap: anywhere;
  }

  .footer-link-col ul {
    gap: 0.45rem;
  }

  .footer-link-col a {
    display: inline-block;
    font-size: 0.78rem;
    line-height: 1.35;
  }
}
