.footer-social{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0;grid-column:1/-1}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.28);color:inherit;opacity:.85;text-decoration:none;transition:opacity .2s,border-color .2s,color .2s}
.footer-social a:hover,.footer-social a:focus-visible{opacity:1;border-color:#F4B740;color:#F4B740}
.footer-social svg{width:18px;height:18px}

/* mobile tap targets */
@media (max-width: 768px){
  footer a{display:inline-block;min-height:44px;line-height:24px;padding:10px 8px;box-sizing:border-box}
  .footer-social{gap:10px}
  .footer-social a{width:44px;height:44px;min-height:44px;padding:0}
}