/* Wspólna stopka Rodziny Klubu Zero na obu domenach (jedno źródło: tools/strony.mjs → stopka()). */
.ft{--ft-bg:#0e2a2b;--ft-ink:#b9cfcb;--ft-link:#eaf3f1;--ft-acc:#7fd6c0;--ft-line:#244445;background:var(--ft-bg);color:var(--ft-ink);font-size:14px;line-height:1.55}
.t .ft{--ft-bg:#07090b;--ft-ink:#a7b0bc;--ft-link:#eef0f3;--ft-acc:#f6a823;--ft-line:#2a313a}
.ft .wrap{display:grid;gap:18px;padding-block:44px calc(32px + env(safe-area-inset-bottom,0px))}
.ft-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:26px 20px}
.ft h2{margin:0 0 10px;font:600 12px/1.3 "Martian Mono","JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ft-acc);text-shadow:none}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ft a{color:var(--ft-link);text-decoration:none}
.ft a:hover{color:var(--ft-acc);text-decoration:underline}
.ft p{margin:0}
.ft .ft-note{font-size:12.5px;margin-top:10px}
.ft .ft-note a{color:var(--ft-acc)}
.ft-soc{display:flex;gap:8px 16px;flex-wrap:wrap;border-top:1px solid var(--ft-line);padding-top:16px}
.ft-soc a{font-weight:600}
.ft .risk{border-top:1px solid var(--ft-line);padding-top:14px}
.ft .risk a{color:var(--ft-acc)}
html[data-skin="v2"] .k .ft,html[data-skin="v2"] .r .ft{--ft-bg:#000;--ft-ink:#22a64a;--ft-link:#39ff6e;--ft-acc:#39ff6e;--ft-line:#0f5a2a}
html[data-skin="v2"] .t .ft{--ft-bg:#000;--ft-ink:#c98a00;--ft-link:#ffb000;--ft-acc:#ffd166;--ft-line:#4a3000}
html[data-skin="v3"] .k .ft,html[data-skin="v3"] .r .ft{--ft-bg:#08021a;--ft-ink:#c9a6f5;--ft-link:#fdf0ff;--ft-acc:#22e6ff;--ft-line:#5b2a8f}
html[data-skin="v3"] .t .ft{--ft-bg:#1d2138;--ft-ink:#c2c3c7;--ft-link:#fff1e8;--ft-acc:#ffec27;--ft-line:#3b4170}
/* „Bądź na bieżąco”: zapis do wspólnego newslettera Rodziny (zapis.js → /api/zapis → kryptoliczby.pl) */
.ft-nl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px 32px;align-items:start;padding:22px;border:1px solid var(--ft-line);border-radius:16px;background:color-mix(in srgb,var(--ft-acc) 7%,transparent)}
.ft-nl .ft-nl-h{font-family:inherit;font-size:22px;font-weight:800;line-height:1.2;letter-spacing:0;text-transform:none;color:var(--ft-link);margin:0 0 6px}
.ft-nl .ft-nl-eb{font:600 11px/1.3 "Martian Mono","JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ft-acc);margin-bottom:6px}
.ft-nl form{display:grid;gap:10px}
.nl-row{display:flex;gap:8px;flex-wrap:wrap}
.nl-row input{flex:1 1 200px;min-height:48px;border-radius:10px;border:1px solid var(--ft-line);background:rgba(255,255,255,.06);color:var(--ft-link);padding:0 14px;font:inherit;font-size:16px}
.nl-row input::placeholder{color:var(--ft-ink)}
.nl-row button{min-height:48px;padding:0 20px;border-radius:10px;border:0;background:var(--ft-acc);color:var(--ft-bg);font-family:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer}
.nl-row button:disabled{opacity:.6;cursor:wait}
.nl-zgoda{display:flex;gap:10px;align-items:flex-start;font-size:12.5px;line-height:1.45;cursor:pointer}
.nl-zgoda input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--ft-acc)}
.nl-zgoda a{color:var(--ft-acc)}
.nl-msg{font-size:13.5px;min-height:1px}
.nl-msg.ok{color:var(--ft-acc)}.nl-msg.err{color:#ff8a7a}
.ft .nl-kto{font-size:12px;opacity:.85}
.ft .hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ft .vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
