.footer { position: relative; z-index: 1; background: rgba(18, 18, 18, 0.82); border-top: 1px solid var(--color-border); padding: var(--space-16) 0 var(--space-10); } .footer-top { display: flex; justify-content: space-between; gap: var(--space-12); margin-bottom: var(--space-12); padding-bottom: var(--space-10); border-bottom: 1px solid var(--color-border); } .footer-brand { display: flex; flex-direction: column; gap: var(--space-4); max-width: 320px; } .footer-logo { display: inline-flex; } .footer-logo-svg { height: 48px; width: auto; } .footer-tagline { font-size: var(--font-size-sm); color: var(--color-text-muted); line-height: 1.65; } .footer-network { font-size: var(--font-size-xs); color: var(--color-text-faint); } .footer-links { display: flex; gap: var(--space-16); } .footer-col { display: flex; flex-direction: column; gap: var(--space-3); } .footer-col-label { font-size: var(--font-size-xs); font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-text-muted); margin-bottom: var(--space-1); } .footer-link { font-size: var(--font-size-sm); color: var(--color-text-faint); background: none; border: none; cursor: pointer; padding: 0; text-align: left; transition: color var(--transition); } .footer-link:hover { color: var(--color-text); } .footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: var(--space-6); flex-wrap: wrap; } .footer-address { font-size: var(--font-size-xs); color: var(--color-text-faint); } .footer-legal { display: flex; align-items: center; gap: var(--space-3); font-size: var(--font-size-xs); color: var(--color-text-faint); } .footer-legal-link { color: var(--color-text-muted); transition: color var(--transition); } .footer-legal-link:hover { color: var(--color-text); } .footer-sep { color: var(--color-text-faint); } @media (max-width: 768px) { .footer-top { flex-direction: column; } .footer-links { gap: var(--space-8); } .footer-bottom { flex-direction: column; align-items: flex-start; } }