.footer { background: #1B365D; color: #FFF8DC; padding: 3rem 0 1rem; animation: slideInUp 0.8s ease;}
.footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; margin-bottom: 2rem;}
.footer-logo h3 { color: #DAA520; font-size: 1.8rem; margin-bottom: 1rem;}
.footer-links h4, .footer-contact h4 { color: #DAA520; margin-bottom: 1rem; font-size: 1.2rem;}
.footer-links ul { list-style: none;}
.footer-links a { color: #FFF8DC; text-decoration: none; transition: color 0.3s ease; display: block; padding: 0.3rem 0;}
.footer-links a:hover { color: #DAA520; transform: translateX(5px);}
.footer-bottom { border-top: 1px solid rgba(255,248,220,0.2); padding-top: 1rem; text-align: center; font-size: 0.9rem;}