/* Compact footer spacing without reducing touch targets on phones. */
footer.site { margin-top: 24px; padding: 18px 20px; }
footer.site .footer-top { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 18px; padding-bottom: 12px; }
footer.site .footer-brand img { width: 140px; }
footer.site .footer-top p { margin: 0; }
footer.site .legal-links { padding: 14px 0; gap: 14px 24px; }
footer.site .footer-column h2 { margin-bottom: 6px; }
footer.site .footer-column li + li { margin-top: 0; }
footer.site .footer-bottom { padding-top: 10px; gap: 4px 16px; }
@media (min-width: 900px) and (pointer: fine) {
  footer.site .footer-column a { min-height: 30px; padding: 3px 0; }
}
@media (max-width: 600px) {
  footer.site { margin-top: 20px; padding: 16px; }
  footer.site .footer-column a { min-height: 44px; }
}
