footer .footer-grid>div>a.footer-contact-link{display:flex;align-items:center;gap:9px}
footer .footer-contact-link svg{flex-shrink:0}
footer .footer-contact-link span{white-space:nowrap}
footer .footer-collaborations{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:24px}
footer .footer-collaborations a{display:flex;align-items:center;gap:10px;min-height:32px}
footer .footer-collaborations img{display:block;width:auto;height:32px;object-fit:contain}
footer .footer-collaborations span{font-size:var(--font-size-min);font-weight:600}
@media(max-width:560px){footer .footer-grid>div:last-child{grid-column:1/-1}}

footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
footer .footer-grid>div:not(:first-child){padding-top:12px}
@media(max-width:800px){footer .footer-grid{grid-template-columns:1fr;gap:28px}footer .footer-grid>div:not(:first-child){padding-top:0}}

/* Both information columns share their heading and four-row rhythm. */
footer .footer-grid>div.footer-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left;font-size:inherit;line-height:1.7;gap:0}
footer .footer-grid>div.footer-info>strong{display:block;margin:0 0 8px;font-size:inherit;line-height:inherit}
footer .footer-grid>div.footer-info>a,footer .footer-grid>div.footer-info>span{display:block;margin:0;line-height:inherit;font-size:inherit}
@media(max-width:800px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}footer .footer-grid>div:first-child{grid-column:1/-1}footer .footer-grid>div.footer-info{grid-column:auto}}
