.social-links {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 0 4px;
}

.social-links a {
  width: 46px;
  height: 46px;
  border: 1px solid #d8a83f66;
  display: grid;
  place-items: center;
  color: #fff;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.social-links a:hover,
.social-links a:focus-visible {
  background: var(--gold);
  color: var(--deep);
  transform: translateY(-3px);
  outline: none;
}

.social-links svg {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

footer .footer-links {
  display: flex;
  gap: 20px;
  font-size: .82rem;
}

@media (max-width: 600px) {
  .social-links { justify-content: flex-start; }
  footer .footer-links { flex-wrap: wrap; }
}
