/* Shared footer: keep the identity, links and source note in separate groups. */
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 28px;line-height:1.6}
.site-footer .footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}
.site-footer .footer-brand strong{display:block;margin:0;font-size:1.25rem;color:var(--green);letter-spacing:.5px;overflow-wrap:anywhere}
.site-footer .footer-brand span{display:block;font-size:0.75rem}
.site-footer .footer-links{display:flex;align-items:center;justify-content:flex-end;gap:8px 24px;min-width:0}
.site-footer .footer-links a{display:flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;font-size:0.8125rem;color:var(--green)}
.site-footer .footer-note{grid-column:1/-1;order:initial;flex-basis:auto;width:auto;margin:0;font-size:0.75rem;line-height:1.8;overflow-wrap:anywhere}
@media(max-width:700px){
 .site-footer{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:35px;padding-top:24px;padding-bottom:24px;text-align:left}
 .site-footer .footer-brand strong{font-size:1.125rem}
 .site-footer .footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
 .site-footer .footer-links a{justify-content:flex-start;font-size:0.8125rem}
 .site-footer .footer-note{grid-column:1;margin:0}
}

@media(max-width:700px){.site-footer:not(.meeting-footer) .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:640px){.site-footer:not(.meeting-footer) .footer-links{grid-template-columns:repeat(3,minmax(0,1fr));}}
