/* Shared inline SVG social links; no icon font or generated characters. */
.site-footer .footer-social{--social-size:44px;--social-gap:8px;--social-green:var(--mint,#cef2ce);margin-top:24px}
.site-footer .footer-social-label{margin:0 0 8px;color:#fff;font-size:16px;font-weight:600;line-height:1.5}
.site-footer .footer-social-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--social-gap);max-width:100%}
.site-footer .footer-social-link{display:inline-flex;flex:0 0 var(--social-size);align-items:center;justify-content:center;width:var(--social-size);height:var(--social-size);color:#fff;text-decoration:none;border-radius:8px;cursor:pointer;transition:color 200ms ease-out}
.site-footer .footer-social-link:focus-visible{color:var(--social-green);outline:2px solid var(--social-green);outline-offset:2px}
.site-footer .footer-social-icon{display:block;width:22px;height:22px;flex:none;fill:currentColor}

@media(hover:hover){.site-footer .footer-social-link:hover{color:var(--social-green)}}
@media(prefers-reduced-motion:reduce){.site-footer .footer-social-link{transition:none}}

/* Social shortcuts above the existing WhatsApp control. */
.whatsapp-dock{display:flex;flex-direction:column;align-items:center;gap:8px}
.whatsapp-social-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex:none;border-radius:50%;background:#111;color:#fff;text-decoration:none;box-shadow:0 4px 16px #0003;transition:background-color 200ms ease-out,color 200ms ease-out}
.whatsapp-social-link .footer-social-icon{display:block;width:24px;height:24px;flex:none;fill:currentColor}
.whatsapp-social-link:focus-visible{background:var(--mint,#cef2ce);color:#111;outline:3px solid #111;outline-offset:3px}
@media(hover:hover){.whatsapp-social-link:hover{background:var(--mint,#cef2ce);color:#111}}
@media(prefers-reduced-motion:reduce){.whatsapp-social-link{transition:none}}

/* Highlight the existing official suggestion-box destination. */
body .site-footer .footer-grid a.footer-suggestions{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:48px;max-width:100%;margin-top:8px;padding:10px 16px;
 border:1px solid var(--mint);border-radius:8px;background:var(--mint);color:var(--ink);
 font-weight:800;text-decoration:none;line-height:1.5;
 transition:background-color 200ms ease-out,color 200ms ease-out;
}
body .site-footer .footer-grid a.footer-suggestions:focus-visible{
 background:var(--paper);color:var(--ink);outline:3px solid var(--mint);outline-offset:4px;
}
@media(hover:hover){body .site-footer .footer-grid a.footer-suggestions:hover{background:var(--paper);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){body .site-footer .footer-grid a.footer-suggestions{transition:none}}
