/* Wspólny styl stron prawnych (regulamin, polityka prywatności) – te same tokeny co index.html */
:root{
  --bg:#ECEFEA; --surface:#FAFBF8; --surface-2:#E3E8E2;
  --ink:#13221E; --ink-soft:#4F5F59; --ink-faint:#7D8B85;
  --line:#CBD4CD; --line-strong:#AFBBB3;
  --accent:#B23A2B; --jade:#2E6A5C; --jade-soft:rgba(46,106,92,.12);
  --todo-bg:#FFF1C2; --todo-ink:#5C4300;
  --serif:"Manrope", system-ui, sans-serif;
  --sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#121212; --surface:#1A1A1A; --surface-2:#242424;
  --ink:#EDEDED; --ink-soft:#A6A6A6; --ink-faint:#717171;
  --line:#2B2B2B; --line-strong:#3D3D3D;
  --accent:#C9432F; --jade:#7FB9A8; --jade-soft:rgba(127,185,168,.12);
  --todo-bg:#4A3B0E; --todo-ink:#FFE7A3;
  color-scheme:dark;
}
*{box-sizing:border-box}
/* Ułatwienia dostępu wybrane na stronie (localStorage „t4c_text” / „t4c_cb”, skrypt w <head> dokumentu): większy tekst i tryb dla daltonistów */
html[data-text="1"]{font-size:112.5%}
html[data-text="2"]{font-size:125%}
:root[data-cb="1"]{--accent:#A54800;--jade:#0B5CA8;--jade-soft:rgba(11,92,168,.12)}
:root[data-theme="dark"][data-cb="1"]{--accent:#B9520B;--jade:#86B8EC;--jade-soft:rgba(134,184,236,.14)}
html[data-cb="1"] main p a,html[data-cb="1"] main li a,html[data-cb="1"] main td a{text-decoration:underline;text-underline-offset:2px}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}
a{color:var(--jade)}
:focus-visible{outline:2px solid var(--jade);outline-offset:3px}
.wrap{max-width:1080px;margin:0 auto;padding:0 28px}
@media (max-width:560px){.wrap{padding:0 16px}}

header.top{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}
.brand img{height:46px;width:auto;display:block}
.back{color:var(--ink-soft);text-decoration:none;font-weight:500;font-size:.95rem}
.back:hover{color:var(--ink)}
.back::before{content:"‹ "}

.doc{display:grid;grid-template-columns:240px minmax(0,1fr);gap:56px;padding:56px 0 96px;align-items:start}
@media (max-width:900px){.doc{grid-template-columns:1fr;gap:24px;padding-top:36px}}
.toc{position:sticky;top:96px;font-size:.88rem}
@media (max-width:900px){.toc{position:static;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px}}
.toc p{margin:0 0 8px;font-weight:600;color:var(--ink-soft)}
.toc ol{margin:0;padding:0;list-style:none}
.toc li{margin:0}
.toc a{display:block;padding:5px 0;color:var(--ink-soft);text-decoration:none;border-left:2px solid transparent;padding-left:12px;margin-left:-14px;transition:color .2s,border-color .2s}
.toc a:hover{color:var(--ink);border-left-color:var(--accent)}

article.legal{max-width:72ch}
article.legal h1{font-family:var(--serif);font-weight:800;letter-spacing:-.035em;font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.08;letter-spacing:-.015em;margin:0 0 12px}
.updated{color:var(--ink-soft);margin:0 0 28px}
.summary{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--jade);border-radius:12px;padding:18px 22px;margin:0 0 40px}
.summary p{margin:0 0 6px;font-weight:600}
.summary ul{margin:0;padding-left:20px;color:var(--ink-soft)}
article.legal h2{font-family:var(--serif);font-weight:700;letter-spacing:-.02em;font-size:1.5rem;line-height:1.2;margin:48px 0 14px;padding-top:24px;border-top:1px solid var(--line)}
article.legal h3{font-size:1.05rem;margin:24px 0 8px}
article.legal ol,article.legal ul{padding-left:24px}
article.legal li{margin:6px 0}
article.legal li>ol,article.legal li>ul{margin:6px 0}
.note{background:var(--jade-soft);border-radius:10px;padding:14px 18px;margin:18px 0}
.note strong{display:block;margin-bottom:4px}
.todo{background:var(--todo-bg);color:var(--todo-ink);padding:1px 6px;border-radius:4px;font-weight:600;font-size:.92em}
.form-model{background:var(--surface);border:1px dashed var(--line-strong);border-radius:12px;padding:22px 26px;margin-top:16px}
.form-model p{margin:8px 0}
table{width:100%;border-collapse:collapse;font-size:.93rem;margin:16px 0}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}
th{font-weight:600;color:var(--ink-soft);background:var(--surface)}
@media (max-width:640px){table,thead,tbody,tr,th,td{display:block}thead{display:none}tr{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:6px 0}td{border:0;padding:6px 14px}td::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:600;color:var(--ink-faint)}}

footer{border-top:1px solid var(--line);color:var(--ink-faint);padding:32px 0;font-size:.88rem}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px}
footer a{color:var(--ink-soft);text-decoration:none}
footer a:hover{color:var(--ink)}
@media print{header.top,.toc,footer{display:none}.doc{display:block;padding:0}body{background:#fff;color:#000}.todo{background:none;color:#000;border:1px solid #000}}
/* Telefon: logo prowadzi na stronę główną, w nagłówku zostaje tylko przełącznik języka */
@media (max-width:560px){.brand img{height:38px}header.top a.back[href="/"]{display:none}}
