/* Shared footer layout: external CSS works under every public page CSP. */
#site-footer .site-footer { font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height: 1.55; }
#site-footer .footer-socials { margin-top: 16px; display: flex; justify-content: flex-end; align-items: center; }
#site-footer .footer-socials a { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 110px; height: 32px; padding: 0 8px; overflow: hidden; background: #000; color: #fff; text-decoration: none; opacity: .85; transition: opacity .2s ease,transform .2s ease; }
#site-footer .footer-socials a:hover { opacity: 1; transform: translateY(-1px); }
#site-footer .footer-socials svg { display: block; flex: 0 0 auto; }
#site-footer .footer-socials a span { display: block; color: #fff; font-size: 16px; font-weight: 800; font-style: italic; line-height: 1; letter-spacing: -.04em; }
#site-footer .footer-advocacy { padding-top: 24px; padding-bottom: 24px; }
#site-footer .footer-advocacy h2 { font-size: 17px; font-weight: 700; margin: 0 0 14px; }
#site-footer .footer-advocacy-sites { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
#site-footer .footer-advocacy-sites li { margin: 0; padding: 0; }
#site-footer .footer-advocacy-sites a, #site-footer .footer-advocacy-upcoming { font-size: 16px; line-height: 1.55; }
@media (max-width: 640px) {
 #site-footer .footer-socials { justify-content: flex-start; }
 #site-footer .footer-advocacy-sites { align-items: flex-start; gap: 12px 20px; }
}
