/* Public footer: all links share one readable desktop row. */
.footer-row { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.footer-links { margin: 0; gap: 16px 22px; }
.footer-links a { font-size: 14px; white-space: nowrap; }
@media(min-width:1001px) { .footer-links { width: 100%; flex-wrap: nowrap; gap: 22px; } }
@media(max-width:1000px) { .footer-links { flex-wrap: wrap; } }
@media(max-width:760px) { .footer-row { gap: 20px; } .footer-links { margin: 0; gap: 8px 20px; } }

/* Match the current site's header and content gutters on every screen. */
.footer.wrap { padding-left: 50px; padding-right: 50px; }
.footer-links { display: flex; max-width: none; }
@media(max-width:1150px) { .footer.wrap { padding-left: 34px; padding-right: 34px; } }
@media(max-width:760px) { .footer.wrap { padding-left: 22px; padding-right: 22px; } }
