/*
 * „Zapytaj dwa razy” — system wizualny na ekranie (design-system-zdr/).
 * Strona jest jednomotywowa, jasna — bez trybu ciemnego (BRIEF-ZDR §5).
 *
 * Kolor nigdy nie niesie informacji sam. Bez cieni, bez gradientów, bez
 * pasków z lewej strony kart. Narożniki 0, na ekranie 6 px na przyciskach
 * i polach. Tekst dla odbiorcy: 19 px / 1,5, `atrament` na `papier`.
 */

:root {
  /* kolor */
  --papier: #ffffff;
  --tynk: #eef0f2;
  --linia: #c5cbd2;
  --atrament: #1b2735;     /* na papier 15:1 */
  --atrament-2: #4a5664;   /* na papier 7,5:1 — podpisy, stopka; nigdy treść */
  --cegla: #b4432b;        /* na papier 5,6:1 — jako tekst od 19 px */
  --na-cegle: #ffffff;
  --ochra: #f2b33d;        /* nigdy jako kolor tekstu */
  --na-ochrze: #1b2735;

  /* krój */
  --tytul: Literata, Georgia, "Times New Roman", serif;
  --tekst: "Atkinson Hyperlegible Next", "Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;

  /* kroki */
  --krok-1: 4px;
  --krok-2: 8px;
  --krok-3: 16px;
  --krok-4: 24px;
  --krok-5: 40px;
  --krok-6: 64px;

  --zaokr: 6px;
  --fokus: 3px solid var(--cegla);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--papier);
  color: var(--atrament);
  font-family: var(--tekst);
  font-size: 19px;
  line-height: 1.5;
}

h1,
h2,
h3 {
  font-family: var(--tytul);
  line-height: 1.2;
  margin: 0 0 var(--krok-3);
}

h1 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.15;
}

h2 {
  font-size: 26px;
  font-weight: 600;
}

h3 {
  font-size: 22px;
  font-weight: 600;
}

p,
ul,
dl {
  margin: 0 0 var(--krok-3);
}

a {
  color: var(--atrament);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

a:hover {
  text-decoration-thickness: 2px;
}

:focus-visible {
  outline: var(--fokus);
  outline-offset: 3px;
}

img,
svg {
  max-width: 100%;
}

.tylko-dla-czytnika {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.pomin {
  position: absolute;
  left: var(--krok-3);
  top: -100px;
  z-index: 10;
  padding: var(--krok-2) var(--krok-3);
  background: var(--papier);
  color: var(--atrament);
  border: 2px solid var(--atrament);
}

.pomin:focus {
  top: var(--krok-2);
}

/* ——— układ ——— */

.obszar {
  width: 100%;
  max-width: 54rem;
  margin-inline: auto;
  padding-inline: var(--krok-3);
}

@media (min-width: 720px) {
  .obszar {
    padding-inline: var(--krok-5);
  }
}

main {
  display: block;
  padding-block: var(--krok-5) var(--krok-6);
}

.naglowek-strony {
  margin-bottom: var(--krok-5);
}

.lead {
  max-width: 40rem;
}

.proza {
  max-width: 40rem;
}

.proza h2 {
  margin-top: var(--krok-5);
}

.podpis {
  color: var(--atrament);
  font-weight: 700;
}

.ramka {
  background: var(--tynk);
  border-top: 4px solid var(--cegla);
  padding: var(--krok-4);
  margin-bottom: var(--krok-4);
}

.ramka h2 {
  margin-top: 0;
}

.numer {
  font-weight: 700;
  white-space: nowrap;
}

/* ——— nagłówek ——— */

.naglowek {
  padding-top: var(--krok-3);
}

.logotyp {
  display: inline-flex;
  align-items: center;
  gap: var(--krok-2);
  min-height: 48px;
  margin-bottom: var(--krok-3);
  color: var(--atrament);
  text-decoration: none;
}

.logotyp .znak {
  width: 48px;
  height: 48px;
  flex: none;
}

.logotyp__nazwa {
  font-family: var(--tytul);
  font-weight: 700;
  font-size: 26px;
  line-height: 1.1;
}

/* Pasek koloru 8 px: cegła 72 % + ochra 28 % — dwa pełne pola, bez gradientu. */
.pasek-koloru {
  display: flex;
  height: 8px;
}

.pasek-koloru span:first-child {
  flex: 72;
  background: var(--cegla);
}

.pasek-koloru span:last-child {
  flex: 28;
  background: var(--ochra);
}

/* ——— przycisk ——— */

.przycisk {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: var(--krok-2) var(--krok-4);
  border: 0;
  border-radius: var(--zaokr);
  background: var(--cegla);
  color: var(--na-cegle);
  font-family: var(--tekst);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.przycisk:hover {
  text-decoration: underline;
}

/* ——— strona główna ——— */

.glowna {
  padding-block: var(--krok-5);
}

.haslo {
  color: var(--cegla);
  font-size: 56px;
  line-height: 1;
  letter-spacing: -0.01em;
  margin-bottom: var(--krok-4);
}

.rozwiniecie {
  font-size: 22px;
  max-width: 34rem;
  margin-bottom: var(--krok-4);
}

@media (max-width: 400px) {
  .haslo {
    font-size: 44px;
  }
}

/* ——— stopka współoznaczania (układ B) ——— */

.stopka {
  border-top: 1px solid var(--linia);
  padding-block: var(--krok-4);
}

.stopka__rzad {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--krok-3) var(--krok-4);
}

/* Znak Województwa: pierwszy z lewej, wersja kolorowa na białym, nie mniejszy
   od znaku kampanii (56 px wobec 40 px), minimum 30 px. */
.stopka__wojewodztwo {
  height: 56px;
  width: auto;
  background: var(--papier);
}

/* Dopisek: min. 12 pt = 16 px (manual Województwa). */
.stopka__dopisek {
  flex: 1 1 14rem;
  margin: 0;
  font-size: 16px;
  color: var(--atrament);
}

.stopka__kampania {
  display: inline-flex;
  align-items: center;
  gap: var(--krok-2);
  margin: 0;
  font-weight: 700;
}

.stopka__kampania .znak {
  width: 40px;
  height: 40px;
}

.stopka__linki {
  display: flex;
  flex-wrap: wrap;
  gap: var(--krok-2) var(--krok-4);
  margin-top: var(--krok-3);
  font-size: 16px;
  color: var(--atrament-2);
}

.stopka__linki a {
  color: var(--atrament-2);
  display: inline-block;
  min-height: 44px;
  padding-block: 10px;
}

.stopka__kontakt {
  font-size: 16px;
}
