/* Accessible branded social icons, shared by every page footer. */
footer .footer-social-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
footer .footer-social-link{display:inline-flex;align-items:center;gap:10px;padding:0;line-height:1.4;text-decoration:none}
footer .footer-social-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;color:#fff;box-shadow:0 3px 8px #0002;transition:transform .2s,box-shadow .2s}
footer .social-facebook .footer-social-icon{background:#1877f2}
footer .social-linkedin .footer-social-icon{background:#0a66c2}
footer .social-whatsapp .footer-social-icon{background:#128c7e}
footer .footer-social-icon svg{display:block;width:22px;height:22px}
footer .footer-social-link:hover .footer-social-icon{transform:translateY(-2px);box-shadow:0 5px 12px #0003}
footer .footer-social-link:focus-visible{outline:3px solid #e8812f;outline-offset:5px;border-radius:4px}
@media(prefers-reduced-motion:reduce){footer .footer-social-icon{transition:none}footer .footer-social-link:hover .footer-social-icon{transform:none}}
