/* ============================================================
   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:600;}
.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:flex;align-items:center;gap:10px;width:100%;max-width:210px;background:var(--gray-900);color:#fff;padding:10px 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);}

/* ===== Moved from inline styles ===== */
.site-footer__logo{height:34px;width:auto;display:block;}
.site-footer__follow{margin-top:20px;}
.site-footer__protocol-item{margin-top:2px;}
.site-footer__title--app{margin-bottom:16px;}
.site-footer__nowrap{white-space:nowrap;}

/* ===== Pasek partnerów „Współpracujemy z" (nad stopką) ===== */
.site-footer__partners{background:#fff;border-bottom:1px solid var(--color-border);}
.site-footer__partners-inner{max-width:1200px;margin:0 auto;padding:18px clamp(20px,5vw,48px);text-align:center;}
.site-footer__partners-label{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gray-500);margin:0 0 12px;}
.site-footer__partners-wrap{display:flex;align-items:center;justify-content:center;gap:8px;}
.site-footer__partners-row{display:flex;align-items:center;justify-content:center;gap:clamp(24px,4vw,44px);flex-wrap:wrap;}
.site-footer__partners-wrap.is-scroll .site-footer__partners-row{flex-wrap:nowrap;overflow-x:auto;scroll-behavior:smooth;justify-content:flex-start;scrollbar-width:none;}
.site-footer__partners-wrap.is-scroll .site-footer__partners-row::-webkit-scrollbar{display:none;}
.site-footer__partner{flex:0 0 auto;display:inline-flex;align-items:center;}
.site-footer__partner img{height:28px;width:auto;display:block;filter:grayscale(1);opacity:.55;transition:filter .18s ease,opacity .18s ease;}
.site-footer__partner:hover img{filter:grayscale(0);opacity:1;}
.site-footer__partners-arw{flex:0 0 auto;width:32px;height:32px;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--gray-600);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;}
.site-footer__partners-arw:hover{border-color:var(--blue-500);color:var(--blue-500);}

/* ===== Przycisk „Zaloguj do panelu" (góra ostatniej kolumny, nad „Pobierz aplikację") ===== */
/* Ta sama szerokość co przyciski sklepów pod spodem = równy, uporządkowany stos. */
.site-footer__login{display:flex;align-items:center;gap:8px;width:100%;max-width:210px;padding:10px 16px;border-radius:10px;border:1px solid var(--color-border);background:#fff;color:var(--blue-600);font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease;}
.site-footer__login:hover{border-color:var(--blue-500);background:var(--blue-50);color:var(--blue-600);}
/* Druga sekcja w tej samej kolumnie (Informacje prawne pod Rozwiązaniami; Pobierz pod Zaloguj) */
.site-footer__title--stack{margin-top:clamp(28px,3vw,36px);}
