:root{--fg:#152b43;--accent:#F03C0A;--muted:#5a6a7a;--line:#e2e6ea;--bg:#f6f8fa}
*{box-sizing:border-box}
body{margin:0;font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:var(--fg);background:var(--bg);line-height:1.55}
a{color:var(--accent)}
.wrap{max-width:820px;margin:0 auto;padding:24px 18px 60px}

/* ── strona główna ── */
.langbar{text-align:right;max-width:820px;margin:0 auto;padding:12px 18px 0}
.langbar select{padding:6px 10px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:#fff}
.hero{text-align:center;padding:26px 0 6px}
.hero img{max-height:76px;width:auto}
.hero h1{font-size:24px;margin:14px 0 0}
.hero p{color:var(--muted);max-width:600px;margin:12px auto 0;font-size:16px}

.sec{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px 24px;margin:16px 0;box-shadow:0 1px 3px rgba(0,0,0,.04)}
.sec h2{font-size:18px;margin:0 0 8px}
.sec p{margin:0;font-size:15px;line-height:1.65}

.docs-title{text-align:center;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.05em;margin:34px 0 14px}
.cards{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;min-width:200px;text-align:center;
      box-shadow:0 1px 3px rgba(0,0,0,.04)}
.card a{font-weight:600;text-decoration:none;font-size:15px}
.card:hover{border-color:var(--accent)}
.foot{text-align:center;color:var(--muted);font-size:13px;margin-top:36px}
.foot a{color:inherit}

/* ── dokument prawny ── */
.doc-nav{background:#fff;border-bottom:1px solid var(--line);padding:12px 18px;font-size:14px}
.doc-nav a{margin-right:14px;text-decoration:none;color:var(--fg)}
.doc-nav a.on{font-weight:700;color:var(--accent)}
.doc-nav .doc-lang{float:right}
.doc-nav .doc-lang a{margin:0 0 0 8px;font-size:13px;color:var(--muted)}
.doc-nav .doc-lang a.on{color:var(--accent);font-weight:700}
.doc{background:#fff;border:1px solid var(--line);border-radius:12px;max-width:820px;margin:22px auto;padding:26px 32px}
.doc h1{font-size:24px;margin:0 0 10px}
.doc h2{font-size:19px;margin:26px 0 8px}
.doc h3{font-size:16px;margin:18px 0 6px}
.doc p{margin:6px 0}
.doc p.i1{margin-left:22px}
.doc p.i2{margin-left:44px}
.doc hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.doc table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px}
.doc th,.doc td{border:1px solid var(--line);padding:8px 11px;text-align:left;vertical-align:top}
.doc thead th{background:var(--bg);font-weight:700;border-bottom:2px solid var(--line)}

@media(max-width:600px){.doc{padding:18px 16px;border-radius:0}.doc table{display:block;overflow-x:auto}}

/* wersje dokumentow prawnych (aktualna / nadchodzaca / archiwalne) */
.doc-versions{max-width:860px;margin:10px auto 0;padding:0 18px;font-size:13px;color:#5a6a7a;
  display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.doc-versions a{color:#c8300a;text-decoration:none;border:1px solid #e2e6ea;border-radius:14px;padding:3px 11px}
.doc-versions a.on{background:#F03C0A;border-color:#F03C0A;color:#fff}
.doc-banner{max-width:860px;margin:12px auto 0;padding:10px 16px;border-radius:9px;font-size:14px;
  background:#fdf3e7;color:#8a5a1a;border:1px solid #f0d9b8}

/* ── Dwa konta (operator vs Album Fotillo) ── */
/* TM2026 poprawka kontrastu (uwaga TM): strona ma JASNY motyw - przyciski i teksty
   w palecie strony (--fg/--muted/--accent), nie w ciemnej jak panele za logowaniem. */
.cards.accounts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
@media(max-width:720px){.cards.accounts{grid-template-columns:1fr}}
.card.acct{text-align:left;padding:20px 22px}
.card.acct h3{margin:0 0 8px;font-size:17px;color:var(--fg)}
.card.acct p{font-size:14px;color:var(--muted);margin:0 0 12px}
.acct-btns{display:flex;gap:10px;flex-wrap:wrap}
.abtn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid var(--line);
  background:#fff;text-decoration:none;color:var(--fg);font-size:14px;font-weight:600}
.abtn:hover{border-color:var(--accent);color:var(--accent)}
.abtn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.abtn.primary:hover{background:#d8360a;color:#fff}
