/*
 * Strony dokumentowe: prywatność, regulamin, Impressum, usunięcie konta.
 *
 * Cztery strony wyglądały tak samo, więc arkusz siedział w każdej z nich
 * osobno — a poprawka w jednej rozjeżdżała resztę. Tu jest raz.
 * Kolorów nie ma: bierzemy zmienne ze skórki, tak jak base.css.
 */

.doc { max-width: 760px; }
.doc h1 { font-size: clamp(24px, 4vw, 34px); margin-bottom: 6px; }
.doc h2 { font-size: clamp(17px, 2.4vw, 21px); margin: 32px 0 10px; }
.doc h3 { font-size: 15px; margin: 22px 0 6px; color: var(--tx-1); }
.doc p, .doc li { color: var(--tx-2); font-size: 15px; line-height: 1.7; }
.doc ul, .doc ol { padding-left: 20px; margin: 0 0 14px; }
.doc li { margin-bottom: 6px; }
.doc .lead { color: var(--tx-1); font-size: 16px; }
.doc a { color: var(--accent); }
.doc table { width: 100%; border-collapse: collapse; margin: 10px 0 18px; font-size: 14px; }
.doc th, .doc td { text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { color: var(--tx-3); font-weight: 600; font-size: 12.5px; text-transform: uppercase; letter-spacing: .04em; }
.doc .data { color: var(--tx-3); font-size: 13px; }

/* Blok z danymi firmy — adres czyta się lepiej jako jeden kwadrat niż akapit. */
.doc .karta {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 10px 0 18px;
}
.doc .karta p { margin: 0 0 4px; }

/* Druga wersja językowa (niemiecka) — ten sam dokument, ciszej podany. */
.doc .obca { margin-top: 40px; padding-top: 20px; border-top: 1px solid var(--line); }
.doc .obca h2 { margin-top: 0; }

/* Odnośniki do pozostałych dokumentów, w stopce każdej z tych stron. */
.doc-links { margin-top: 40px; font-size: 13px; color: var(--tx-3); }
.doc-links a { color: var(--tx-2); text-decoration: underline; }

/* Formularz kasowania konta. */
.doc form { margin: 16px 0 0; }
.doc label { display: block; font-size: 13px; color: var(--tx-3); margin: 12px 0 4px; }
.doc input[type=password], .doc input[type=text] {
  width: 100%; max-width: 320px; padding: 10px 12px;
  border: 1px solid var(--line); border-radius: 10px;
  background: var(--bg-2); color: var(--tx-1); font: inherit; font-size: 15px;
}
.doc .komunikat { margin: 14px 0 0; padding: 11px 13px; border-radius: 10px; font-size: 14px; }
.doc .komunikat--blad { border: 1px solid var(--warn); color: var(--tx-1); }
.doc .komunikat--ok { border: 1px solid var(--ok); color: var(--tx-1); }
