/* =====================================================
   P77 App — Footer
   ===================================================== */
.site-footer {
  background: var(--clr-bg-nav);
  border-top: 1px solid var(--clr-border);
  margin-top: var(--sp-4xl);
}
.footer-inner {
  max-width: var(--max-width); margin-inline: auto;
  padding: var(--sp-3xl) var(--sp-lg) var(--sp-xl);
  display: grid; grid-template-columns: 1fr; gap: var(--sp-2xl);
}
.footer-brand { max-width: 340px; }
.footer-brand .nav-logo { margin-bottom: var(--sp-md); }
.footer-brand p { color: var(--clr-text-secondary); font-size: var(--fs-sm); }
.footer-brand .store-badges { margin-top: var(--sp-lg); }

.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--sp-xl); }
@media (min-width: 1024px) { .footer-links { grid-template-columns: repeat(4, 1fr); } }
.footer-col h4 {
  font-size: var(--fs-base); text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--clr-accent-gold); margin-bottom: var(--sp-md);
}
.footer-col a {
  display: block; padding: 5px 0; font-size: var(--fs-sm);
  color: var(--clr-text-secondary); transition: color var(--transition-fast), padding-left var(--transition-fast);
}
.footer-col a:hover { color: var(--clr-accent-gold); padding-left: 4px; }

.footer-legal {
  border-top: 1px solid var(--clr-border);
  padding: var(--sp-lg) var(--sp-lg) 0; text-align: center;
  display: flex; flex-direction: column; gap: var(--sp-sm);
}
.footer-disclaimer {
  max-width: 74ch; margin-inline: auto;
  font-size: var(--fs-xs); line-height: 1.6; color: var(--clr-text-muted); margin-bottom: 0;
}
.footer-disclaimer strong { color: var(--clr-accent-gold); }

.footer-bottom {
  padding: var(--sp-lg); text-align: center;
}
.footer-bottom p { font-size: var(--fs-xs); color: var(--clr-text-muted); margin: 0; }

@media (min-width: 768px) {
  .footer-inner { grid-template-columns: 1fr 2fr; }
}
