.site-footer-unified,
body > footer.site-footer-unified {
  padding:2.4rem 0;
  border-top:1px solid var(--line);
  background:rgba(7,10,16,.72);
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5;
}
.site-footer-unified .footer-shell,
.site-footer-unified .footer-shell.container {
  display:grid;
  width:min(calc(100% - 2rem),1160px);
  margin-inline:auto;
  gap:1.8rem;
}
.site-footer-unified .footer-features { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr); gap:2rem; align-items:start; }
.site-footer-unified .footer-feature,
.site-footer-unified .footer-feature:first-child,
.site-footer-unified .footer-feature:last-child {
  display:grid;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  align-items:stretch;
  justify-content:normal;
  gap:.75rem;
}
.site-footer-unified .footer-feature > strong { color:var(--text); font-size:.95rem; }
.site-footer-unified .social-links,
.site-footer-unified .payment-links {
  display:flex;
  width:auto;
  margin:0;
  padding:0;
  border:0;
  align-items:center;
  justify-content:flex-start;
  flex-direction:row;
  flex-wrap:wrap;
  gap:.55rem;
}
.site-footer-unified .social-button,
.site-footer-unified .payment-item { position:relative; overflow:hidden; display:inline-flex; align-items:center; gap:.55rem; min-height:2.7rem; padding:.45rem .8rem .45rem .45rem; border:1px solid var(--line); border-radius:999px; color:var(--text); background:rgba(255,255,255,.035); font-size:.88rem; font-weight:700; }
.site-footer-unified .social-button[aria-disabled="true"] { cursor:default; }
.site-footer-unified .social-logo,
.site-footer-unified .payment-mark { display:grid; place-items:center; flex:0 0 auto; width:1.8rem; height:1.8rem; }
.site-footer-unified .social-logo img { width:1.55rem; height:1.55rem; object-fit:contain; }
.site-footer-unified .social-logo.social-logo-wide { width:2.35rem; }
.site-footer-unified .social-logo.social-logo-wide img { width:2.25rem; height:1.55rem; }
.site-footer-unified .payment-mark { border-radius:50%; background:rgba(39,217,162,.13); color:var(--accent); font-size:.68rem; font-weight:900; }
.site-footer-unified .payment-mark img { width:1.2rem; height:1.2rem; object-fit:contain; }
.site-footer-unified .social-button small { color:var(--accent); font-size:.64rem; letter-spacing:.06em; text-transform:uppercase; }
.site-footer-unified .social-button::after { content:""; position:absolute; inset:-70% -110%; pointer-events:none; background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.08) 47%,rgba(255,255,255,.42) 50%,rgba(39,217,162,.14) 53%,transparent 57%); transform:translateX(-100%); opacity:0; animation:footer-social-shimmer 5s linear infinite; }
.site-footer-unified .social-button:nth-child(2)::after { animation-delay:.3s; }
.site-footer-unified .social-button:nth-child(3)::after { animation-delay:.6s; }
.site-footer-unified .social-button:nth-child(4)::after { animation-delay:.9s; }
.site-footer-unified .social-button:nth-child(5)::after { animation-delay:1.2s; }
.site-footer-unified .social-button:nth-child(6)::after { animation-delay:1.5s; }
@keyframes footer-social-shimmer { 0%,80% { transform:translateX(-100%); opacity:0; } 82% { opacity:1; } 96% { transform:translateX(100%); opacity:1; } 98%,100% { transform:translateX(100%); opacity:0; } }
.site-footer-unified .footer-bottom { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:1rem 2rem; padding-top:1.35rem; border-top:1px solid var(--line); }
.site-footer-unified .footer-brand { white-space:nowrap; }
.site-footer-unified .footer-links {
  position:static;
  display:flex;
  width:auto;
  min-height:0;
  height:auto;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  align-items:center;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:1rem;
}
.site-footer-unified .footer-links a { color:var(--muted); white-space:nowrap; }
.site-footer-unified .footer-links a:hover,
.site-footer-unified .footer-links a[aria-current="page"] { color:var(--text); }
@media (max-width:700px) {
  .site-footer-unified .footer-features { grid-template-columns:1fr; }
  .site-footer-unified .footer-bottom { grid-template-columns:1fr; }
  .site-footer-unified .footer-links { justify-content:flex-start; }
}
@media (max-width:480px) {
  .site-footer-unified .footer-shell,
  .site-footer-unified .footer-shell.container { width:calc(100% - 1.25rem); }
}
@media (max-width:560px) {
  .site-footer-unified .social-links,
  .site-footer-unified .payment-links { display:grid; grid-template-columns:1fr 1fr; }
  .site-footer-unified .social-button,
  .site-footer-unified .payment-item { justify-content:flex-start; }
  .site-footer-unified .footer-brand { white-space:normal; }
}
@media (prefers-reduced-motion:reduce) { .site-footer-unified .social-button::after { display:none; animation:none; } }
