.ft{background:var(--dark-bg);border-top:1px solid rgba(255,255,255,.06);padding:48px 0 24px}
.ft-h{font-family:'Poppins',sans-serif;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--txt-light);margin-bottom:16px}
.ft-links{list-style:none;padding:0}
.ft-links li{margin-bottom:8px}
.ft-links a{color:var(--txt-muted);font-size:.85rem;text-decoration:none;transition:color .2s}
.ft-links a:hover{color:var(--accent)}
.ft-bot{border-top:1px solid rgba(255,255,255,.06);padding-top:20px;margin-top:32px;display:flex;justify-content:space-between;align-items:center}
.ft-bot p{color:var(--txt-muted);font-size:.8rem;margin:0}
.ft-soc a{color:var(--txt-muted);font-size:1rem;margin-left:16px;transition:color .2s}
.ft-soc a:hover{color:var(--accent)}

@media(max-width:768px){.ft-bot{flex-direction:column;gap:12px;text-align:center}}

/* ── Partner / Technologia / Płatności — logotypy w 3 kolumnach ── */
.ft-trust{margin-top:40px;padding-top:32px;border-top:1px solid rgba(255,255,255,.06);display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.ft-trust-block{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.ft-trust-lbl{font-family:'Poppins',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--txt-muted)}
.ft-trust-lbl::before{content:'';display:inline-block;width:24px;height:1px;background:var(--accent);vertical-align:middle;margin-right:8px}
.ft-logos{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;min-height:32px}

/* Obrazy logotypów — wyciszone na dark bg, z akcentem na hover */
.ft-logo-img{height:28px;width:auto;display:block;opacity:.6;filter:brightness(1.4) saturate(.6);transition:opacity .25s,filter .25s,transform .25s}
.ft-logo-img:hover{opacity:1;filter:brightness(1) saturate(1);transform:translateY(-1px)}
.ft-logo-img-tall{height:36px}
.ft-logo-nginx{width:100px;height:auto}
.ft-logo-amd{height:22px}
.ft-logo-intel{height:22px}

/* Siatki 2-wierszowe dla technologii i płatności */
.ft-logos-grid{display:grid;align-items:center;justify-items:center;row-gap:16px;column-gap:20px;min-height:auto}
.ft-logos-tech{grid-template-columns:repeat(2,1fr)}
.ft-logos-pay{grid-template-columns:repeat(3,1fr)}

/* Ikony płatności (Google Pay, Apple Pay, Visa, Mastercard) — czyste glyphs bez ramki */
.ft-logo-pay{font-size:2rem;color:rgba(255,255,255,.6);transition:color .25s,transform .25s;line-height:1}
.ft-logo-pay:hover{color:#fff;transform:translateY(-1px)}

/* Tekstowe "logotypy" dla brakujących plików SVG */
.ft-logo-text{font-family:'Poppins',sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.3px;color:rgba(255,255,255,.55);transition:color .2s}
.ft-logo-text:hover{color:#fff}
.ft-logo-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:6px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px}
.ft-logo-chip i{font-size:1.15rem;color:rgba(255,255,255,.8)}
.ft-logo-chip:hover{border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.03)}
.ft-logo-blik{color:#ff6a00;border-color:rgba(255,106,0,.35);letter-spacing:1.2px}
.ft-logo-blik:hover{color:#ff8a3a;border-color:rgba(255,106,0,.6);background:rgba(255,106,0,.06)}

@media(max-width:991px){
  .ft-trust{grid-template-columns:1fr 1fr;gap:28px}
}
@media(max-width:640px){
  .ft-trust{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}
  .ft-logos{gap:14px 18px}
  .ft-logo-img{height:24px}
  .ft-logo-img-tall{height:30px}
  .ft-logo-nginx{width:80px;height:auto}
  .ft-logo-amd{height:18px}
  .ft-logo-intel{height:18px}
  .ft-logo-pay{font-size:1.7rem}
  .ft-logo-chip{font-size:.75rem;padding:5px 10px}
}
