/* Footer */
.footer { background: transparent; padding: 3rem 1rem 2rem; color: var(--text-color); border-top: 1px solid var(--muted-border); }
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1.25rem; }
.footer-col .social-links { display: flex; justify-content: center; align-items: center; gap: 0.75rem; margin-top: 1.25rem; flex-wrap: wrap; }
.footer-col h3 { color: var(--text-on-primary); margin-bottom: 0.5rem; }
.footer-col a { display: block; color: var(--secondary-color); margin-bottom: 0.5rem; }
.footer-col p a { color: inherit; text-decoration: none; font-weight: 600; }
.footer-col p a:hover { color: var(--accent-color); text-decoration: underline; }
.footer-bottom { text-align: center; margin-top: 1.25rem; color: var(--secondary-color); }
.social-link { width: 44px; height: 44px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--surface-1); color: var(--text-on-primary); margin: 0; transition: var(--transition); }
.social-link:hover { transform: translateY(-3px); }
