/* Shared social footer: original artwork, softly revealed in its brand colours. */
.footer-socials{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.footer-socials a.footer-socials__link{display:inline-flex;align-items:center;justify-content:center;flex:none;box-sizing:border-box;width:48px;height:48px;padding:10px;border:1px solid #dce5e7;border-radius:12px;background:#fff;color:#294654;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .65s ease-in-out,border-color .65s ease-in-out}
.footer-socials .footer-socials__icon{display:block;width:26px;height:26px;margin:0;object-fit:contain;filter:grayscale(1) brightness(.55);transition:filter .65s ease-in-out}
.footer-socials__link--facebook{--social-colour:#0866ff;--social-tint:#edf4ff}
.footer-socials__link--instagram{--social-colour:#d62976;--social-tint:#fff1f6}
.footer-socials__link--whatsapp{--social-colour:#25d366;--social-tint:#effcf4}
.footer-socials a.footer-socials__link:focus-visible{outline:2px solid var(--social-colour);outline-offset:4px}
.footer-socials a.footer-socials__link:focus-visible,.footer-socials a.footer-socials__link:active{border-color:var(--social-colour);background:var(--social-tint)}
.footer-socials__link:focus-visible .footer-socials__icon,.footer-socials__link:active .footer-socials__icon{filter:none}
@media(hover:hover){.footer-socials a.footer-socials__link:hover{border-color:var(--social-colour);background:var(--social-tint)}.footer-socials__link:hover .footer-socials__icon{filter:none}}
.legal-foot .footer-socials{justify-content:center;margin:0 0 20px}
@media(prefers-reduced-motion:reduce){.footer-socials a.footer-socials__link,.footer-socials .footer-socials__icon{transition:none}}
