/* Publiczne strony zgloszen (pomoc.<domena>). Jeden arkusz, kolor przewodni wedlug serwisu. */
:root {
  --tlo: #f6f6f4;
  --karta: #ffffff;
  --tekst: #1b1c1f;
  --cichy: #62656d;
  --linia: #dfe0e4;
  --akcent: #1f4fd8;
  --akcent-tlo: #e9eeff;
  --na-akcencie: #ffffff;
  --blad: #b3261e;
  --ok-tlo: #e6f4ea;
  color-scheme: light dark;
}
.s-consentgate { --akcent: #1f4fd8; --akcent-tlo: #e9eeff; }
.s-rundia { --akcent: #b8480f; --akcent-tlo: #fdeee4; }
.s-ranx { --akcent: #0d6050; --akcent-tlo: #edf5f2; }
@media (prefers-color-scheme: dark) {
  :root {
    --tlo: #16171a;
    --karta: #1f2024;
    --tekst: #ececee;
    --cichy: #a0a3ab;
    --linia: #34363c;
    --na-akcencie: #111216;
    --blad: #ff8a80;
    --ok-tlo: #1d3325;
  }
  .s-consentgate { --akcent: #8eaaff; --akcent-tlo: #232b45; }
  .s-rundia { --akcent: #ff9a5c; --akcent-tlo: #3a2718; }
  .s-ranx { --akcent: #5cc9b1; --akcent-tlo: #1b302b; }
}

* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--tlo);
  color: var(--tekst);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", sans-serif;
}
header, main, footer { max-width: 680px; margin: 0 auto; padding: 0 16px; }
header { display: flex; align-items: center; justify-content: space-between; padding-top: 22px; padding-bottom: 22px; }
.marka { font-weight: 700; font-size: 18px; color: var(--tekst); text-decoration: none; }
.marka span { font-weight: 400; color: var(--cichy); margin-left: 6px; }
.jezyki { font-size: 13px; display: flex; gap: 10px; }
.jezyki a { color: var(--cichy); }
main { background: var(--karta); border: 1px solid var(--linia); border-radius: 14px; padding: 28px; }
footer { padding-top: 18px; padding-bottom: 40px; font-size: 14px; }
a { color: var(--akcent); }
h1 { font-size: 26px; line-height: 1.25; margin: 0 0 8px; overflow-wrap: anywhere; }
.wstep { color: var(--cichy); margin: 0 0 22px; }

label { display: block; font-size: 14px; font-weight: 600; margin-bottom: 16px; }
input, select, textarea {
  display: block; width: 100%; margin-top: 6px; padding: 10px 12px; font: inherit; color: inherit;
  background: var(--karta); border: 1px solid var(--linia); border-radius: 8px;
}
textarea { resize: vertical; }
button, .przycisk {
  display: inline-block; font: inherit; font-weight: 600; cursor: pointer; text-decoration: none;
  background: var(--akcent); color: var(--na-akcencie); border: 0; border-radius: 8px; padding: 11px 20px;
}
:focus-visible { outline: 2px solid var(--akcent); outline-offset: 2px; }
.pulapka { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.klauzula { font-size: 13px; color: var(--cichy); margin: 18px 0 0; }
.blad { color: var(--blad); font-weight: 600; }
.ok { background: var(--ok-tlo); border-radius: 8px; padding: 12px 14px; margin: 0 0 20px; }

.kto-pisze { font-size: 14px; color: var(--cichy); margin: 0 0 18px; }
.moje { list-style: none; margin: 0 0 24px; padding: 0; display: grid; gap: 8px; }
.moje a { display: block; border: 1px solid var(--linia); border-radius: 10px; padding: 12px 14px; color: inherit; text-decoration: none; }
.moje a:hover { border-color: var(--akcent); }
.moje b { display: block; overflow-wrap: anywhere; }
.moje span { font-size: 13px; color: var(--cichy); }
button.cichy { background: transparent; color: var(--cichy); padding: 8px 0; font-weight: 400; text-decoration: underline; }
header .jezyki { margin-left: auto; }
header .jezyki + .jezyki { margin-left: 16px; }

.numer { font-size: 13px; color: var(--cichy); margin: 0 0 6px; }
.stan { font-weight: 600; color: var(--tekst); }
.rozmowa { list-style: none; margin: 22px 0 26px; padding: 0; display: grid; gap: 12px; }
.rozmowa li { border: 1px solid var(--linia); border-radius: 10px; padding: 12px 14px; }
.rozmowa .obsluga { background: var(--akcent-tlo); border-color: transparent; }
.rozmowa .kto { font-size: 13px; color: var(--cichy); margin: 0 0 4px; }
.rozmowa .tresc { white-space: pre-wrap; overflow-wrap: anywhere; }

@media (max-width: 520px) {
  main { padding: 20px 16px; border-radius: 0; border-left: 0; border-right: 0; }
  header, footer { padding-left: 16px; padding-right: 16px; }
  body > main { margin: 0; }
}
