/* ============================================================
   LegacyApp — SiteFooter (wspólny moduł stopki)
   Wyciągnięte z designu (lp.css). Wymaga tokens.css + foundation.css.
   Siatka auto-fit jest responsywna sama, bez media queries.
   ============================================================ */
.site-footer{border-top:1px solid var(--color-border);background:var(--gray-50);font-family:var(--font-body);color:var(--color-fg);}
.site-footer__inner{max-width:1200px;margin:0 auto;padding:clamp(48px,5vw,64px) clamp(20px,5vw,48px);}
.site-footer__grid{display:grid;gap:36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));}
.site-footer__tagline{margin:16px 0 0;max-width:30ch;font-size:14px;line-height:1.6;color:var(--gray-600);}
.site-footer__email{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:14px;font-weight:600;color:var(--gray-900);}
.site-footer__email:hover{color:var(--blue-500);}
.site-footer__follow-label{font-size:12px;font-weight:600;color:var(--gray-500);margin-bottom:10px;}
.site-footer__social-row{display:flex;gap:10px;}
.site-footer__social{width:38px;height:38px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--gray-600);display:inline-flex;align-items:center;justify-content:center;}
.site-footer__social:hover{border-color:var(--blue-500);color:var(--blue-500);}
.site-footer__title{margin:0;font-size:13.5px;font-weight:700;color:var(--gray-900);}
.site-footer__list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:11px;font-size:14px;color:var(--gray-600);}
.site-footer__list a:hover{color:var(--blue-600);}
.site-footer__protocol{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--gray-900);}
.site-footer__protocol:hover{color:var(--blue-600);}
.site-footer__badge{font-family:var(--font-mono,ui-monospace,monospace);font-size:9.5px;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;color:var(--blue-600);background:var(--blue-50);border:1px solid var(--blue-100);padding:2px 6px;border-radius:999px;white-space:nowrap;}
.site-footer__apps{display:flex;flex-direction:column;gap:10px;align-items:flex-start;}
.site-footer__app{display:inline-flex;align-items:center;gap:10px;background:var(--gray-900);color:#fff;padding:9px 14px;border-radius:11px;}
.site-footer__app:hover{opacity:0.9;color:#fff;}
.site-footer__app span{font-size:13px;font-weight:600;white-space:nowrap;}
.site-footer__bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:12.5px;color:var(--gray-500);}
