/* Shared layout for the generated footer link columns (tools/sync-footer.mjs). */
.footer-grid.site-footer-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(0, 1fr));
  gap: 28px 32px;
  align-items: start;
}
.site-footer-grid > * { min-width: 0; }
.site-footer-grid .footer-links { display: flex; flex-direction: column; gap: 8px; }
.site-footer-grid .footer-col-title { display: block; margin-bottom: 12px; }

@media (max-width: 960px) {
  .footer-grid.site-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-footer-grid > :not(.footer-col) { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .footer-grid.site-footer-grid { grid-template-columns: minmax(0, 1fr); }
}
