.site-footer {
  margin-top: 4rem;
  padding: 2rem 0;

  border-top: 1px solid #e5e5e5;

  font-size: 0.95rem;
}

.footer-content {
  display: flex;
  flex-direction: column;

  align-items: center;

  gap: 1rem;

  text-align: center;
}

.footer-author {
  font-weight: 600;
}

.footer-description {
  max-width: 700px;

  color: #666;

  line-height: 1.6;
}

.footer-social {
  display: flex;
  align-items: center;

  gap: 1.2rem;
}

.footer-social a {
  color: #666;

  font-size: 1.2rem;

  transition:
    transform 0.15s ease,
    opacity 0.15s ease;
}

.footer-social a:hover {
  color: #ff6600;
  opacity: 0.75;
  transform: translateY(-1px);
}
