/* ============================================================
   FOOTER — compact close to the landing page
   ============================================================ */

.site-footer {
  padding: 1.5rem 0 7.5rem;
  background: var(--color-bg);
}

.site-footer__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.site-footer__copyright {
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  letter-spacing: -0.01em;
}

.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
}

.site-footer__social-link {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--color-text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  transition: color var(--duration-fast) var(--ease-out),
              transform var(--duration-fast) var(--ease-out);
}

.site-footer__social-link:hover {
  color: var(--color-text-primary);
  transform: translateY(-1px);
}

.site-footer__social-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--color-text-primary);
  color: var(--color-text-inverse);
}

.site-footer__social-icon::before {
  display: block;
  background: currentColor;
  content: '';
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}

.site-footer__social-icon--youtube::before {
  width: 1.15rem;
  height: 0.9rem;
  -webkit-mask-image: url('../assets/icons/youtube.svg');
  mask-image: url('../assets/icons/youtube.svg');
}

.site-footer__social-icon--instagram::before {
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url('../assets/icons/instagram.svg');
  mask-image: url('../assets/icons/instagram.svg');
}

.site-footer__social-icon--github::before {
  width: 1rem;
  height: 1rem;
  -webkit-mask-image: url('../assets/icons/github.svg');
  mask-image: url('../assets/icons/github.svg');
}

@media (max-width: 560px) {
  .site-footer {
    padding-bottom: 7rem;
  }

  .site-footer__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }

  .site-footer__socials {
    align-items: flex-start;
    justify-content: flex-start;
  }
}
