/* Raport (template/raport.php): wyłącznie druk przyciskiem „Pobierz PDF” - strona tytułowa, spis treści, ukrycie elementów strony.
   Wygląd na ekranie: tm-site.css (tm-raport__*). Przeniesione z raport-2026-02-22.css 29.10.2026. */
.rp-print-cover,
.rp-print-toc {
  display: none;
}

@media print {

  @page {
    size: A4;
    margin: 20mm 18mm 25mm;
  }

  /* --- Ukryj elementy webowe --- */
  .rp-navbar,
  .tm2-topbar,
  #tm2Navbar,
  .tm2-offcanvas,
  .tm2-backdrop,
  #footer,
  #tmed-consent-banner,
  #tmed-consent-spacer,
  .tm-raport__zakladki,
  .tm-raport__okladka,
  .tm-raport__rezerwacja,
  .tm-raport__inne,
  .tm-raport__formaty,
  #rp-cite-btn,
  .rp-footer-inst,
  .tm-mobile-cta-pl,
  .tm2-mobile-bar,
  .rp-download-card {
    display: none !important;
  }

  /* --- Pokaz elementy print-only --- */
  .rp-print-cover,
  .rp-print-toc {
    display: block !important;
  }

  /* --- Strona tytulowa --- */
  .rp-print-cover {
    page-break-after: always;
    padding: 80px 40px 60px;
    text-align: left;
  }
  .rp-print-cover-logo {
    height: 28px;
    width: auto;
    margin-bottom: 60px;
    display: block;
  }
  .rp-print-cover-badge {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ed1c24;
    border: 1px solid rgba(237,28,36,0.35);
    display: inline-block;
    padding: 3px 10px;
    border-radius: 2px;
    margin-bottom: 6px;
  }
  .rp-print-cover-series {
    font-family: 'Manrope', sans-serif;
    font-size: 12px;
    color: #999;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    display: block;
    margin-bottom: 32px;
  }
  .rp-print-cover-title {
    font-family: 'Manrope', sans-serif;
    font-size: 28pt;
    font-weight: 800;
    line-height: 1.15;
    color: #0e1c2c;
    margin: 0 0 20px;
    max-width: 480px;
    border: none;
    padding: 0;
  }
  .rp-print-cover-desc {
    font-family: 'Manrope', sans-serif;
    font-size: 12pt;
    color: #666;
    line-height: 1.6;
    max-width: 440px;
    margin-bottom: 48px;
  }
  .rp-print-cover-meta {
    font-family: 'Manrope', sans-serif;
    font-size: 10pt;
    color: #333;
    border-collapse: collapse;
    margin-bottom: 60px;
  }
  .rp-print-cover-meta td {
    padding: 6px 0;
    border-bottom: 1px solid var(--tm-border);
    vertical-align: top;
    min-width: auto;
  }
  .rp-print-cover-meta td:first-child {
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    font-size: 8pt;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #888;
    padding-right: 28px;
    white-space: nowrap;
  }
  .rp-print-cover-publisher {
    font-family: 'Manrope', sans-serif;
    font-size: 9pt;
    color: #999;
    border-top: 2px solid #0e1c2c;
    padding-top: 16px;
    position: absolute;
    bottom: 60px;
    left: 40px;
  }

  /* --- Spis tresci --- */
  .rp-print-toc {
    page-break-after: always;
    padding: 60px 0;
  }
  .rp-print-toc-heading {
    font-family: 'Manrope', sans-serif;
    font-size: 18pt;
    font-weight: 800;
    color: #0e1c2c;
    margin-bottom: 32px;
    border: none;
    padding: 0;
  }
  .rp-print-toc-list {
    list-style: none;
    counter-reset: toc-item;
    padding: 0;
    margin: 0;
  }
  .rp-print-toc-list li {
    counter-increment: toc-item;
    font-family: 'Manrope', sans-serif;
    font-size: 12pt;
    color: #333;
    padding: 12px 0;
    border-bottom: 1px solid var(--tm-border);
    display: flex;
    align-items: baseline;
    gap: 12px;
  }
  .rp-print-toc-list li::before {
    content: counter(toc-item) ".";
    font-family: 'Manrope', sans-serif;
    font-weight: 700;
    color: #ed1c24;
    min-width: 24px;
  }
  .rp-print-toc-id {
    font-family: 'Manrope', sans-serif;
    font-size: 9pt;
    color: #999;
    margin-top: 40px;
    letter-spacing: 0.04em;
  }

  /* --- Layout: pelna szerokosc --- */
  .rp .tm-article { display: block !important; }
  .rp .tm-article__main, .rp .blog-text-content { max-width: 100% !important; }
  .rp .tm-aside { position: static !important; display: block !important; margin-top: 24px; }
  .rp .tm-raport__uklad { padding: 0 !important; }
  .rp .tm-card { border: 0; padding: 0; box-shadow: none; }

  /* --- Typografia drukowa --- */
  body.tm-site .rp .rp-main :is(p, li) {
    font-size: 11pt;
    line-height: 1.5;
    text-align: left;
    color: #333;
  }
  body.tm-site .rp .rp-main h2 {
    font-size: 16pt;
    color: #0e1c2c;
    page-break-after: avoid;
    border-bottom-color: #0e1c2c;
  }
  .rp .rp-main h3 {
    font-size: 13pt;
    page-break-after: avoid;
  }
  .rp .rp-main h4 {
    font-size: 12pt;
    page-break-after: avoid;
  }
  .rp .rp-main h5 {
    font-size: 11pt;
    page-break-after: avoid;
  }
  .rp .rp-main h6 {
    font-size: 10pt;
    page-break-after: avoid;
  }

  /* --- Tabele --- */
  .rp table {
    page-break-inside: avoid;
    font-size: 10pt;
  }
  .rp thead { display: table-header-group; }
  .rp thead tr {
    background: #333 !important;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Method box --- */
  .rp-method-box {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Cytowanie: widoczne jako blok --- */
  .rp-sidebar-section:has(.rp-cite-box) {
    page-break-before: auto;
  }
  .rp-cite-box {
    border: 1px solid var(--tm-border);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  /* --- Linki: pokaz URL --- */
  .rp-main a[href^="http"]::after {
    content: " (" attr(href) ")";
    font-size: 8pt;
    color: #888;
    font-style: italic;
    word-break: break-all;
  }

  /* --- Obrazy --- */
  .rp img { max-width: 100% !important; }

  /* --- Zapobiegaj lamaniu --- */
  .rp-expert-quote,
  .rp-method-box,
  .rp-chart-block { page-break-inside: avoid; }
  h2, h3, h4, h5, h6 { page-break-after: avoid; }
  p { orphans: 3; widows: 3; }
}
