/* =========================================================
   MELBET — footer.css
   ========================================================= */
.site-footer{background:var(--color-bg-deep);border-top:1px solid var(--color-border);padding:var(--space-6) 0 0}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--space-5)}
.footer-col h4{font-size:var(--text-base);margin-bottom:1rem;color:#fff}
.footer-col p{color:var(--color-text-faint);font-size:var(--text-sm)}
.footer-col ul li{margin-bottom:.55rem}
.footer-col ul a{color:var(--color-text-muted);font-size:var(--text-sm)}
.footer-col ul a:hover{color:var(--color-accent)}
.footer-downloads{display:flex;gap:.6rem;margin-top:1rem}
.footer-downloads a{
  display:flex;align-items:center;gap:.55rem;padding:.6rem .85rem;border-radius:10px;
  background:var(--color-surface);border:1px solid var(--color-border);color:#fff;font-size:.8rem;font-weight:600;
  transition:border-color .18s ease,transform .18s ease;
}
.footer-downloads a:hover{transform:translateY(-2px);border-color:var(--color-accent);color:#fff}
.footer-downloads svg{width:20px;height:20px;color:var(--color-accent)}
.footer-bottom{margin-top:var(--space-5);border-top:1px solid var(--color-border);padding:1.4rem 0}
.footer-meta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}
.footer-meta p{color:var(--color-text-faint);font-size:var(--text-xs);margin:0}
.legal-line p{color:var(--color-text-faint);font-size:var(--text-xs);margin-top:1.2rem;line-height:1.6}
.badges18{display:flex;gap:.6rem;align-items:center}
.badge18{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--color-accent);color:#211500;font-family:var(--font-heading);font-weight:800;font-size:1rem}
.badgeguard{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:20px;background:var(--color-accent-soft);color:var(--color-accent);font-size:.72rem;font-weight:600}

@media (max-width:900px){
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .footer-grid{grid-template-columns:1fr}
  .footer-meta{flex-direction:column;align-items:flex-start;gap:.6rem}
}