/* Quiet social feedback on the existing black footer. No profile URL is assumed. */
.footer-social-icons{gap:12px}
.footer-social-item{position:relative}
.footer-social-control{display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:none;color:#737d7b;cursor:default;transition:color .18s}
.footer-social-control svg{transition:transform .28s var(--ease);transform-origin:center}
.footer-social-note{position:absolute;z-index:2;bottom:calc(100% + 8px);right:0;width:164px;padding:10px 12px;background:#191919;color:#f0f3ef;border:1px solid #383838;border-radius:4px;font-size:12px;line-height:1.5;text-align:left;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .2s var(--ease),visibility .15s}
.footer-social-item:first-child .footer-social-note{left:0;right:auto}
.footer-social-note::after{content:"";position:absolute;top:100%;left:0;right:0;height:9px}
.footer-social-note strong{display:block;font-weight:600}
.footer-social-note span{display:block;margin-top:2px;color:#bfc5be}
.footer-social-item[data-social-open] .footer-social-note{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
.footer-social-control:focus-visible,.footer-social-item[data-social-open] .footer-social-control{color:#f0f3ef}
.footer-social-control:focus-visible svg{transform:translateY(-3px) scale(1.08)}
@media(hover:hover) and (pointer:fine){
 .footer-social-item:hover .footer-social-control{color:#f0f3ef}
 .footer-social-item:hover .footer-social-control svg{transform:translateY(-3px) scale(1.08)}
 .footer-social-control:active svg{transform:translateY(-1px) scale(1.02)}
}
@media(prefers-reduced-motion:reduce){
 .footer-social-control svg,.footer-social-note{transform:none!important}
 .footer-social-control svg{transition:none}
 .footer-social-note{transition:opacity .12s,visibility .12s}
}
