.site-footer{background:var(--primary-dark);color:#c8d0e7;padding:56px 0 0;margin-top:64px}
.footer-top{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr;gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.footer-brand p{font-size:.875rem;line-height:1.6;color:#94a4bf;margin-top:14px;max-width:280px}
.footer-brand img{filter:brightness(1.1)}
.footer-social{display:flex;gap:10px;margin-top:16px}
.footer-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.08);color:#c8d0e7;transition:background .2s,color .2s}
.footer-social a:hover{background:var(--accent);color:var(--primary-dark)}
.footer-col h3{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7a8baa;margin-bottom:16px}
.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}
.footer-col a{color:#94a4bf;font-size:.875rem;transition:color .15s}
.footer-col a:hover{color:#fff}
.footer-bottom{padding:20px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-bottom p{font-size:.8125rem;color:#5a6a85}
.footer-disclaimer{font-size:.75rem;color:#3d4d65;text-align:right;max-width:400px}
@media(max-width:900px){
.footer-top{grid-template-columns:1fr 1fr;gap:32px}
.footer-brand{grid-column:1/-1}
.footer-brand p{max-width:100%}
}
@media(max-width:560px){
.footer-top{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;text-align:center}
.footer-disclaimer{text-align:center;max-width:100%}
}
