/* Footer Styles */ .footer { background-color: #2c3e50; color: #ecf0f1; margin-top: 80px; padding: 60px 0 20px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-col h4 { font-size: 16px; margin-bottom: 20px; color: #fff; font-weight: 600; } .footer-col ul { display: flex; flex-direction: column; gap: 12px; } .footer-col a { color: #bdc3c7; font-size: 14px; transition: all 0.3s ease; } .footer-col a:hover { color: var(--primary-color); padding-left: 5px; } .social-links { display: flex; gap: 15px; } .social-links a { display: inline-block; padding: 10px 15px; background-color: rgba(255, 255, 255, 0.1); border-radius: 4px; font-size: 13px; transition: all 0.3s ease; } .social-links a:hover { background-color: var(--primary-color); color: #fff; transform: translateY(-3px); } .footer-bottom { padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; } .footer-bottom p { color: #95a5a6; font-size: 14px; } /* Responsive */ @media (max-width: 768px) { .footer { padding: 40px 0 20px; } .footer-content { grid-template-columns: repeat(2, 1fr); gap: 30px; } }