/* Footer */
footer { background: var(--text-color); color: var(--white); padding: 3rem 0 1rem; }
.footer-content { max-width: 1200px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem; }
.footer-section { min-width: 0; }
.footer-section h3 { color: var(--accent-color); margin-bottom: 1rem; }
.social-links { display: flex; gap: 1rem; }
.social-links { flex-wrap: wrap; }
.social-link { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; background: var(--primary-color); color: var(--white); text-decoration: none; border-radius: 50%; transition: var(--transition); }
.social-link:hover { background: var(--accent-color); transform: scale(1.1); }
.footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: .5rem; }
.footer-contact li { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; }
.footer-contact i { color: var(--accent-color); }
footer .contact-link { color: var(--white); text-decoration: none; }
footer .contact-link { overflow-wrap: anywhere; word-break: break-word; }
footer .contact-link:hover { color: var(--accent-color); }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid #444; }

@media (max-width: 768px) { .footer-content { grid-template-columns: 1fr; text-align: center; } .social-links { justify-content: center; } .footer-contact li { justify-content: center; } }

@media (max-width: 480px) { footer { padding: 2rem 0 1rem; } .footer-content { padding: 0 1rem; gap: 1rem; } .social-link { width: 36px; height: 36px; } .footer-contact { gap: .25rem; } }


