/* DAPLO Crew — podstrony: polityka (.pp-), 404 (.e404-), wspólne (.pod-). (04.10: style raportu .rap- i źródeł .zr- usunięte, kopia: strona/archiwum-raport/)
   Tylko var(--cr-*). Raport: 3 strony A4 na ekranie i w druku (@media print). */

/* ---------- Wspólne: nagłówek podstrony ---------- */
.pod-intro { padding-block: 40px 48px; }
@media (min-width: 1024px) { .pod-intro { padding-block: 56px 72px; } }
.pod-okruch { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-bottom: 24px; font-size: .9375rem; color: var(--cr-tekst-2); }
.pod-okruch a { display: inline-flex; align-items: center; min-height: 44px; color: var(--cr-marka); }
.pod-intro > .kontener > .rej { margin-bottom: 16px; }
.pod-nagl { display: grid; gap: 16px; max-width: 820px; }
.pod-akcje { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pod-uwaga { margin-top: 12px; max-width: 62ch; }

.stopka a[aria-current="page"] { font-weight: 600; color: var(--cr-marka); }/* ---------- Raport: arkusze A4 ---------- */

@media (min-width: 900px) {/* proporcja A4 jako minimum: gdy treść dłuższa, kartka rośnie */

}

/* tabele raportu (macierz, pozycje ekipy, źródła) */

/* szeroko (ekran ≥ 900 i druk): macierz jako tabela, słowo stanu tylko dla czytnika *//* telefon i tablet: każda osoba (wiersz) jako karta, etykieta kolumny z data-k */

/* do załatwienia */

/* legenda */

/* pieczęć decyzji w raporcie R: tylko informacja, kto decyduje (bez zatwierdzenia) */

/* ---------- Druk / PDF: tylko trzy kartki, każda na swojej stronie ---------- */
@page { size: A4; margin: 12mm 12mm 14mm; }
@media print {
  html { font-size: 12px; scroll-padding: 0; }
  body { background: var(--cr-tlo); }
.skip,
.nagl,
.menu,
.stopka,
.pasek-dol,
.pod-intro { display: none !important; }
  .sek { padding: 0 !important; border: 0; background: var(--cr-tlo); }
  .kontener { max-width: none; padding: 0; }

  *, *::before, *::after { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}/* ---------- Źródła ---------- */

/* ---------- Polityka prywatności ---------- */
.pp-tresc { max-width: 68ch; }
.pp-tresc h2 { margin: 40px 0 12px; }
.pp-tresc h2:first-child { margin-top: 0; }
.pp-tresc p + p { margin-top: 1em; }
.pp-tresc a { color: var(--cr-marka); font-weight: 500; }
.pp-tresc .lista-heks { margin: 8px 0 16px; }

/* ---------- 404 ---------- */
.e404 { padding-block: 48px 72px; }
.e404__siatka { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .e404__siatka { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 64px; } }
.e404__tekst { display: grid; gap: 16px; justify-items: start; }
.e404__tekst .pod-akcje { margin-top: 12px; }
.e404__linki { display: grid; gap: 4px; margin-top: 12px; }
.e404__linki a { min-height: 44px; }
.e404__il { justify-self: center; width: 100%; max-width: 360px; padding: 24px; background: var(--cr-papier); border: 1px solid var(--cr-linia); border-radius: var(--cr-r-karta); }
.e404-rys { width: 100%; height: auto; }
.e404-rys line, .e404-rys rect, .e404-rys polygon, .e404-rys path { vector-effect: non-scaling-stroke; }
.e404-rura { stroke: var(--cr-marka); stroke-width: 1.5; stroke-linecap: round; }
.e404-rura--jasna { stroke: var(--cr-marka-jasna); }
.e404-grunt { stroke: var(--cr-obrys-ui); stroke-width: 1.5; }
.e404-pel { fill: var(--cr-marka-jasna); }
.e404-kraw { fill: var(--cr-papier-2); stroke: var(--cr-marka-jasna); stroke-width: 1.5; }
.e404-brak { fill: none; stroke: var(--cr-tekst-2); stroke-width: 1.5; stroke-dasharray: 4 4; }
.e404-wezel { fill: var(--cr-st-brak); }
.e404-x { fill: none; stroke: var(--cr-biel); stroke-width: 2; stroke-linecap: round; }
.e404__podpis { margin-top: 12px; font-size: .875rem; color: var(--cr-tekst-2); }
