/* Match the group site's WhatsApp hover/focus QR and external social links. */
.footer .footer-social-whatsapp{position:relative;overflow:visible}
.footer-whatsapp-qr{position:absolute;top:calc(100% + 12px);left:50%;width:136px;padding:8px;background:#fff;border-radius:8px;box-shadow:0 18px 40px rgba(0,0,0,.28);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-4px);transition:opacity .16s ease,transform .16s ease;z-index:20}
.footer-whatsapp-qr::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;background:#fff;transform:translateX(-50%) rotate(45deg)}
.footer-whatsapp-qr img{position:relative;z-index:1;display:block;width:100%;height:auto}
.footer-social-whatsapp:hover .footer-whatsapp-qr,.footer-social-whatsapp:focus .footer-whatsapp-qr{opacity:1;transform:translateX(-50%) translateY(0)}
.footer .social-links a:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}
.footer .footer-contact a{color:inherit}
.footer .footer-contact a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:575px){.footer-whatsapp-qr{left:0;transform:translateY(-4px)}.footer-whatsapp-qr::before{left:14px}.footer-social-whatsapp:hover .footer-whatsapp-qr,.footer-social-whatsapp:focus .footer-whatsapp-qr{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.footer-whatsapp-qr{transition:none}}
