/* Shared footer only; preserve existing colors, fonts and content margins. */
.footer.footer-compact{padding:40px 0 24px}
.footer-compact .foot-grid{grid-template-columns:1fr auto;gap:32px}
.footer-compact .foot-grid>div:first-child{grid-column:auto}
.footer-compact .foot-grid h4{margin:0 0 8px}
.footer-compact .foot-grid a:not(.brand){display:flex;align-items:center;min-height:44px;margin:0;line-height:1.4}
.footer-compact .foot-grid .brand{margin:0}
.footer-compact .foot-grid p{margin:0;line-height:1.6}
.footer-compact .foot-bottom{margin-top:24px;padding-top:20px}
@media(max-width:760px){
 .footer.footer-compact{padding-top:32px}
 .footer-compact .foot-grid{grid-template-columns:1fr;gap:20px}
 .footer-compact .foot-grid>div:first-child{grid-column:auto}
}
