/* ===== Footer ===== */ #footer { padding: 80px 0 40px; border-top: 1px solid var(--border); position: relative; z-index: 1; } .footer-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; display: grid; grid-template-columns: 1fr 2fr; gap: 64px; margin-bottom: 64px; } .footer-brand p { color: var(--text-muted); font-size: 14px; margin-top: 12px; } .footer-logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; } .footer-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; } .footer-col h4 { font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 16px; } .footer-col a { display: block; color: var(--text-muted); text-decoration: none; font-size: 14px; margin-bottom: 10px; transition: color 0.2s; } .footer-col a:hover { color: var(--cyan); } .footer-bottom { text-align: center; padding-top: 32px; border-top: 1px solid var(--border); max-width: 1200px; margin: 0 auto; padding-left: 24px; padding-right: 24px; } .footer-bottom p { color: var(--text-muted); font-size: 13px; } @media (max-width: 768px) { .footer-container { grid-template-columns: 1fr; gap: 40px; } .footer-links { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 480px) { .footer-links { grid-template-columns: 1fr; } }