/* Pressemappe – Druck-/PDF-Layout (js/pressemappe.js). Auf dem Bildschirm unsichtbar. */
.pressemappe{display:none}

@media print{
  /* Rand 0: so druckt der Browser keine eigene Kopf-/Fußzeile (URL, Datum, Seitenzahl); der Rand kommt aus dem Dokument. */
  @page{size:A4;margin:0}
  body.pm-printing>*:not(#pressemappe){display:none!important}
  body.pm-printing{background:#fff!important;margin:0;padding:0}
  .pm-frame>thead>tr>td{padding:12mm 16mm 0!important}
  .pm-frame>tbody>tr>td{padding:0 16mm!important}
  .pm-frame>tfoot>tr>td{padding:0 16mm 12mm!important}
  body.pm-printing .pressemappe{display:block;color:#111;font-family:Inter,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:10.5pt;line-height:1.45;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .pressemappe a{color:#111;text-decoration:none}

  /* Laufende Kopf-/Fußzeile über Tabellenkopf/-fuß (wiederholt sich je Seite) */
  .pm-frame{width:100%;border-collapse:collapse}
  .pm-frame>thead>tr>td,.pm-frame>tfoot>tr>td,.pm-frame>tbody>tr>td{padding:0;vertical-align:top}
  .pm-running{display:flex;justify-content:space-between;font-size:8pt;color:#8a7f74;letter-spacing:.02em}
  .pm-running-head{border-bottom:.5pt solid #e5d9cc;padding:0 0 4pt;margin-bottom:8pt}
  .pm-running-foot{border-top:.5pt solid #e5d9cc;padding:5pt 0 0;margin-top:8pt}

  /* Deckblatt */
  .pm-cover{min-height:245mm;display:flex;flex-direction:column;justify-content:space-between;page-break-after:always;break-after:page}
  .pm-cover-top{padding-top:10mm;min-height:30mm}
  .pm-logo{max-height:22mm;max-width:70mm;object-fit:contain}
  .pm-brand{font-size:14pt;font-weight:800;color:#c44e1a;letter-spacing:-.01em}
  .pm-brand-sun{color:#f5a623}
  .pm-cover-main{padding:6mm 0 10mm;border-top:3pt solid #e8720c;border-bottom:.5pt solid #e5d9cc}
  .pm-kicker{font-size:10pt;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c44e1a;margin:8mm 0 3mm}
  .pm-title{font-size:30pt;font-weight:800;line-height:1.1;letter-spacing:-.02em;margin:0 0 4mm;color:#111}
  .pm-sub{font-size:13pt;color:#4b4b4b;margin-bottom:10mm}
  .pm-stats{display:flex;gap:6mm;margin-bottom:8mm}
  .pm-stats>div{border:.5pt solid #e5d9cc;border-radius:3mm;padding:3mm 5mm;min-width:32mm;background:#fffaf4}
  .pm-stats strong{display:block;font-size:20pt;font-weight:800;color:#c44e1a;line-height:1.1}
  .pm-stats span{font-size:8.5pt;color:#6b6b6b;text-transform:uppercase;letter-spacing:.06em}
  .pm-topics{font-size:9.5pt;color:#333}
  .pm-topics-label{font-weight:700;margin-right:2mm;color:#6b6b6b;text-transform:uppercase;font-size:8pt;letter-spacing:.08em}
  .pm-topic{display:inline-block;border:.5pt solid #e5d9cc;border-radius:10pt;padding:.5mm 3mm;margin:0 1.5mm 1.5mm 0;background:#fff}
  .pm-topic em{font-style:normal;color:#c44e1a;font-weight:700}
  .pm-cover-foot{font-size:9pt;color:#6b6b6b;padding-bottom:6mm}
  .pm-cover-foot>div{margin-bottom:1.5mm}
  .pm-cover-note{font-size:8pt;color:#8a7f74;margin-top:4mm;line-height:1.4}

  /* Inhalt */
  .pm-h2{font-size:15pt;font-weight:800;letter-spacing:-.01em;margin:0 0 5mm;padding-bottom:2mm;border-bottom:1.5pt solid #e8720c;color:#111}
  .pm-toc{page-break-after:always;break-after:page}
  .pm-toc-list{list-style:none;margin:0;padding:0}
  .pm-toc-list li{display:flex;align-items:flex-start;gap:3mm;padding:2.2mm 0;border-bottom:.5pt solid #eee6dc;break-inside:avoid;page-break-inside:avoid}
  .pm-toc-num{flex:0 0 7mm;font-weight:800;color:#c44e1a;font-size:10.5pt}
  .pm-toc-body{flex:1;min-width:0}
  .pm-toc-title{display:block;font-weight:600;line-height:1.35}
  .pm-toc-meta{display:block;font-size:8.5pt;color:#6b6b6b;margin-top:.5mm}
  .pm-rel{flex:0 0 auto;font-size:8pt;font-weight:700;border-radius:8pt;padding:.7mm 2.5mm;white-space:nowrap;color:#fff;align-self:center}
  .pm-rel-hoch{background:#1a7f4e}
  .pm-rel-mittel{background:#d97706}
  .pm-rel-gering{background:#9ca3af}

  /* Artikel */
  .pm-article{break-inside:avoid;page-break-inside:avoid;padding:4mm 0 4mm;border-bottom:.5pt solid #e5d9cc;margin-bottom:1mm}
  .pm-article:last-child{border-bottom:none}
  .pm-article-head{display:flex;align-items:center;gap:3mm;margin-bottom:1.5mm}
  .pm-num{flex:0 0 auto;width:7mm;height:7mm;border-radius:50%;background:#c44e1a;color:#fff;font-weight:800;font-size:9.5pt;display:flex;align-items:center;justify-content:center}
  .pm-article-meta{flex:1;font-size:8.5pt;color:#6b6b6b;display:flex;flex-wrap:wrap;align-items:center;gap:1.5mm}
  .pm-source{font-weight:700;color:#c44e1a}
  .pm-dot{color:#c9bfb4}
  .pm-tag{border:.5pt solid #fdba74;background:#fff3e8;color:#7c2d12;border-radius:8pt;padding:.3mm 2mm;font-size:7.5pt;font-weight:600}
  .pm-tag-grey{border-color:#cbd5e1;background:#f1f5f9;color:#475569}
  .pm-tag-krit{border-color:#fecaca;background:#fef2f2;color:#991b1b}
  .pm-tag-pos{border-color:#a7f3d0;background:#ecfdf5;color:#065f46}
  .pm-tone-line{font-size:9pt;color:#6b6b6b;margin:-4mm 0 6mm}
  .pm-article-title{font-size:13pt;font-weight:700;line-height:1.3;margin:0 0 2.5mm;letter-spacing:-.01em}
  .pm-summary{margin:0 0 2.5mm;font-size:10.5pt;color:#222}
  .pm-reason{margin:0 0 2.5mm;padding:2mm 3mm;border-left:2pt solid #e8720c;background:#fffaf4;font-size:9.5pt;color:#444}
  .pm-link,.pm-more{font-size:8.5pt;color:#6b6b6b;margin:0;word-break:break-word}
  .pm-link a{color:#c44e1a;text-decoration:none;font-weight:600}
  .pm-more a{color:#6b6b6b;text-decoration:none}
  .pm-more{margin-top:1mm}
}

  .pm-tag-neu{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}
