/* ==========================================
   Footer
   ========================================== */
.site-footer {
  background: #1A1A1A;
  color: #D0D0D0;
  padding: var(--space-3xl) 0 var(--space-lg);
  margin-top: var(--space-3xl);
}
.site-footer__inner { display: flex; flex-direction: column; gap: var(--space-2xl); }
.site-footer__widgets { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--space-xl); }
.site-footer__col h4 { color: #fff; font-size: 15px; font-weight: 800; margin-bottom: var(--space-md); padding-bottom: var(--space-sm); border-bottom: 2px solid var(--color-primary); display: inline-block; }
.site-footer__col ul { list-style: none; padding: 0; margin: 0; }
.site-footer__col li { padding: var(--space-xs) 0; font-size: 14px; }
.site-footer__col a { color: #D0D0D0; text-decoration: none; transition: var(--transition-fast); }
.site-footer__col a:hover { color: var(--color-primary); text-decoration: none; }

.site-footer__bottom { display: flex; flex-direction: column; gap: var(--space-lg); align-items: center; padding-top: var(--space-xl); border-top: 1px solid #333; text-align: center; }
.site-footer__brand { display: flex; align-items: center; gap: var(--space-sm); }
.site-footer__logo-mark { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: var(--color-primary); color: #fff; font-size: 20px; font-weight: 900; }
.site-footer__logo-text { font-size: 18px; font-weight: 900; color: #fff; }
.site-footer__tagline { width: 100%; font-size: 13px; color: var(--color-text-muted); margin: var(--space-sm) 0 0; }

.site-footer__nav { width: 100%; }
.footer-nav { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--space-md); list-style: none; padding: 0; margin: 0; }
.footer-nav a { font-size: 13px; color: #D0D0D0; }

.site-footer__copyright { font-size: 12px; color: var(--color-text-muted); margin: 0; }

@media (max-width: 640px) {
  .site-footer__bottom { flex-direction: column; }
  .site-footer__brand { flex-direction: column; gap: var(--space-xs); }
}
