/* Compact footer with social links grouped below the brand. */
body footer{padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px)}
footer .footer-grid{grid-template-columns:1.1fr 1fr 1.4fr .9fr;gap:32px;padding-block:36px 26px;align-items:start}
footer .footer-grid>div{min-width:0}
footer .footer-grid>div:first-child{grid-column:auto}
footer .footer-grid h3{margin:0 0 14px}
footer .footer-grid p{margin:14px 0 18px}
footer .footer-social h3{margin-bottom:10px}
footer .footer-social-links{flex-direction:row;gap:10px;flex-wrap:wrap}
footer .footer-grid .footer-social-link{display:inline-flex;margin:0;padding:0;width:40px;height:40px}
footer .footer-social-link>span:last-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
footer .footer-bottom{margin-top:0;padding-block:16px;min-height:58px;padding-right:70px}
@media(max-width:1050px){footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}}
@media(max-width:560px){footer .footer-grid{grid-template-columns:1fr;gap:24px;padding-block:28px 22px}footer .footer-grid>div:first-child{grid-column:auto}footer .footer-bottom{padding-right:70px;min-height:80px}}
