/* ══════════════════════════════════════════════════════════════════════
   ARKUSZ DO DRUKU — wspólny dla całego serwisu

   Wczytywany z `media="print"`, więc dla oglądającego na ekranie nie kosztuje
   nic: przeglądarka pobiera go dopiero przy drukowaniu, poza ścieżką rysowania
   pierwszego widoku.

   Po co: raport z audytu i podsumowanie z panelu mają trafić na spotkanie
   z lekarzem, a bez tego arkusza drukowały się jak zwykła strona — z paskiem
   nawigacji, stopką, przyciskami i ciepłym tłem, które zjada toner i obniża
   czytelność. Strony z regulaminem miały trzy reguły, reszta żadnych.

   Zasada: na papierze liczy się treść i liczby, nie marka. Dlatego paleta
   ekranowa jest tu podmieniana na czarny na bieli — jedno miejsce, bo kolory
   idą ze zmiennych (`paleta.css`).
   ══════════════════════════════════════════════════════════════════════ */

@media print {

  @page { size: A4; margin: 14mm 13mm; }

  /* ── paleta na papier ──
     Ciepła kość i złoto są dla ekranu. Na papierze dają szary tekst na
     szarym tle: gorzej czytelny i drogi w druku. Podmieniamy ZMIENNE,
     więc reguł kolorystycznych w arkuszach nie trzeba dotykać. */
  :root {
    --paper: #fff;  --white: #fff;
    --ink: #000;    --ink2: #000;   --ink3: #000;
    --t1: #000;     --t2: #2b2b2b;  --t3: #4a4a4a;
    --gold: #000;   --gold-m: #000; --gold-d: #2b2b2b; --gold-l: #2b2b2b;
    --line: #b5b5b5;   --line2: #8c8c8c;
    --lineW: #b5b5b5;  --lineW2: #8c8c8c;
    --ok: #000;     --warn: #000;   --risk: #000;
  }

  html, body { background: #fff !important; color: #000; }
  body { font-size: 10.5pt; line-height: 1.45; }

  /* ── czego nie ma na kartce ──
     Nawigacja, stopka, przyciski i paski stanu nie niosą treści w druku,
     a zabierają miejsce i mylą czytającego (nie da się ich kliknąć). */
  .nav, .foot, .skip, .burger, .nav-l, .nav-r, .nav-mob, .nav-cta,
  .cta, .akcje, .stery, .nodruk, .reset, .wiecej,
  .pam-akcje, .pam-info, .pam-czysc, .pam-stan,
  #prog, noscript, .bez-js {
    display: none !important;
  }

  /* ── bez ozdób ──
     Cienie i poświaty drukarka oddaje jako szary brud. */
  *, *::before, *::after {
    box-shadow: none !important;
    text-shadow: none !important;
    animation: none !important;
    transition: none !important;
  }
  .hero::before, .p-hero::before { display: none !important; }

  .card, .res-main, .plan, .krt, .tool, .wybor, .brief, .log {
    border: 1px solid #8c8c8c !important;
    border-radius: 0 !important;
    background: #fff !important;
  }

  /* ── tabele przez kilka stron ──
     `table-header-group` powtarza nagłówek na każdej stronie; bez tego
     druga strona tabeli to kolumny liczb bez podpisów. */
  thead { display: table-header-group; }
  tfoot { display: table-footer-group; }
  tr, img, .r-sek, .plan, .krt { page-break-inside: avoid; }
  table { border-collapse: collapse; width: 100%; }
  th, td { border-bottom: 1px solid #b5b5b5; }

  /* ── łamanie ── */
  h1, h2, h3 { page-break-after: avoid; }
  p, li { orphans: 3; widows: 3; }

  /* ── odnośniki ──
     Podkreślenie i kolor nie znaczą nic na papierze; adresu też nie
     dopisujemy, bo to dokument do rozmowy, nie bibliografia. */
  a { color: inherit !important; text-decoration: none !important; }

  /* ── pola formularza ──
     Drukowane bywają WYPEŁNIONE kalkulatory, więc wartość musi być widoczna,
     a nie schowana w polu z jasnym obramowaniem. */
  input, select, textarea {
    border: 0 !important;
    border-bottom: 1px solid #8c8c8c !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    -webkit-appearance: none;
    appearance: none;
  }
}
