.footer-socials {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(242, 244, 241, .18);
}

.footer-socials h4 { margin-bottom: .35rem; }
.footer-socials ul { gap: 0; }

.footer-socials .social-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  width: 100%;
  min-height: 44px;
}

.social-link span { color: #9db3ff; }
.social-link:focus-visible { outline: 2px solid #9db3ff; outline-offset: 2px; }

.gallery-photo-links {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.35rem;
}

.gallery-photo-links .social-link { color: #d3deff; }
