.site-footer .social-links {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-block-start: 19px;
}

.site-footer .social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border: 1px solid rgba(239, 237, 229, .24);
  border-radius: 12px;
  background: rgba(255, 255, 255, .07);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.site-footer .social-icon:hover, .site-footer .social-icon:focus-visible {
  border-color: #e3b36f;
  background: rgba(227, 179, 111, .18);
  transform: translateY(-2px);
}

.site-footer .social-icon:focus-visible {
  outline: 2px solid #e3b36f;
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .site-footer .social-icon { transition: none; }
  .site-footer .social-icon:hover, .site-footer .social-icon:focus-visible { transform: none; }
}
