/* Component: Footer (functions.php 가 site-info 안에 출력) --------------- */

.ts-footer { padding: var(--space-6) 0 var(--space-4); }
.ts-footer-top {
  max-width: var(--container);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}
.footer-desc { color: var(--color-text-soft); font-size: var(--fs-sm); margin: 0; max-width: 420px; }
.footer-links { display: flex; gap: var(--space-4); flex-wrap: wrap; }
.footer-links a { color: var(--color-text-soft); font-size: var(--fs-sm); }
.footer-links a:hover { color: var(--color-primary); }
.ts-footer-copy {
  text-align: center;
  margin-top: var(--space-5);
  color: var(--color-text-soft);
  font-size: var(--fs-xs);
}

@media (max-width: 768px) {
  .ts-footer-top { flex-direction: column; text-align: center; }
  .footer-links { justify-content: center; }
}
