/* ============ Footer ============ */
.site-footer {
  margin-top: var(--s-8);
  padding-block: var(--s-7) var(--s-5);
  color: var(--on-dark-muted);
  background: #04060c;
  border-top: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--blue-500), var(--accent-400)) 1;
  font-size: 0.9rem;
}
.site-footer__inner { display: grid; gap: var(--s-5); }
.site-footer__logo { display: block; width: auto; height: 32px; }
.site-footer__tagline { margin-top: 12px; color: #fff; font: 800 1.3rem/1 var(--font-display); text-transform: uppercase; }
.site-footer__heading { color: var(--blue-300); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.site-footer .brand__name { color: #fff; font: 800 1.6rem/1 var(--font-body); letter-spacing: -0.02em; text-transform: none; }
.site-footer__disclaimer { margin-top: 10px; max-width: 420px; }
.site-footer__seller { display: grid; gap: 8px; }
.site-footer__seller dt { color: var(--blue-300); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; }
.site-footer__seller dd { color: #fff; }
.site-footer__seller a, .site-footer__links a { color: #fff; text-decoration: none; }
.site-footer__seller a:hover, .site-footer__links a:hover { text-decoration: underline; }
.site-footer__links { display: grid; gap: 10px; align-content: start; }
.site-footer__links a { font-weight: 600; }
.site-footer__bottom {
  margin-top: var(--s-6);
  padding-top: var(--s-4);
  border-top: 1px solid var(--on-dark-line);
  font-size: 0.8rem;
}
body.has-sticky-bar .site-footer { padding-bottom: calc(var(--s-5) + 88px); }

@media (min-width: 768px) {
  .site-footer__inner { grid-template-columns: 1.5fr 1fr 1fr; gap: var(--s-7); }
  .site-footer__seller { grid-column: 1 / -1; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px 24px; padding-top: var(--s-5); border-top: 1px solid var(--on-dark-line); }
}
