/* ============================ 7. FOOTER ============================ */
.footer{background:#07060c;padding:60px 0 28px;border-top:1px solid rgba(255,255,255,.06)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}
.footer h4{font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:16px}
.footer p,.footer li{color:var(--muted);font-size:.9rem}
.footer ul{list-style:none;display:grid;gap:8px}
.footer ul a:hover{color:var(--text)}
.footer-tagline{margin-top:12px;max-width:340px}
.disclaimer{margin-top:40px;padding:18px;border-radius:14px;background:var(--bg-2);font-size:.8rem;color:var(--muted);line-height:1.7}
.disclaimer b{color:var(--text)}
.copyright{text-align:center;margin-top:28px;font-size:.82rem;color:var(--muted)}

@media (max-width:820px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid > div:first-child{grid-column:span 2}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .footer-grid > div:first-child{grid-column:auto}
}
