/* Druckfassung der Artikelseite, Grundlage der PDF (BRIEFING-ARTIKEL-LAYOUT.md, Abschnitt 9).
   Eine Spalte in HTML-Reihenfolge: A4, Text 140 mm, Abbildungen bis 170 mm. Das PDF zeigt alle Abbildungen 1 bis 9 in
   ihrer vollständigen Form (.nur-druck), die leichteren Web-Formen (.nur-bildschirm) entfallen.
   Ränder, Kopfzeile und Seitenzahl setzt scripts/pdf-artikel.mjs, das auch alle details öffnet. */
@page { size: A4; }
html, body { background: #FFFFFF; }
body { font-size: 10pt; line-height: 1.5; }
a { color: inherit; text-decoration: none; }

/* Nur der Artikel: kein Seitenrahmen, keine Formulare, keine Sprungziele für den Bildschirm */
.skip, .site-header, .site-footer, main > section, .zurueck, .dokument, .nur-bildschirm,
.abb-zurueck, .fn-back, .vorschau, .autorbox .autor-links, .autorbox .meta:last-child { display: none !important; }

.beitrag-seite { padding: 0; }
.beitrag-kopf, .beitrag-text { max-width: none; padding: 0; margin: 0; display: block; }
.beitrag-kopf > :not(h1, .eyebrow), .beitrag-text > :is(p, ol, ul, .fussnoten, .autorbox, .mitwirkung, .abb-block-text, .zitat) { max-width: 140mm; }
.beitrag-kopf h1 { font-size: 24pt; }
.beitrag-kopf .lead { font-size: 12pt; }
.beitrag-kopf .meta { font-size: 9pt; }
.beitrag-text { margin-top: 6mm; font-size: 10pt; line-height: 1.5; }
.artikel-lead { font-size: 12pt; }

/* Inhaltsverzeichnis unter dem Vorspann: die Liste der mitlaufenden Zeile, statisch */
.lesezeile { position: static !important; visibility: visible !important; opacity: 1 !important; transform: none !important; background: none; margin: 0 0 6mm; }
.lesezeile-innen { display: block; padding: 0; border: 0; max-width: 140mm; }
.lesezeile-aktuell, .lesezeile-pfeil, .lesezeile-fortschritt { display: none; }
.lesezeile-menue ol { position: static; box-shadow: none; max-height: none; overflow: visible; padding: 2mm 0 0; }
.lesezeile-menue ol a { padding: .8mm 0; border: 0; font-size: 9.5pt; }

/* Text und Abbildungen */
.beitrag-text > h2 { font-size: 14pt; }
h1, h2, h3, .abb-label { break-after: avoid; page-break-after: avoid; }
.abb-block, .abb, .kennzahlen, .abb-tabelle tr, .autorbox, .mitwirkung, .zitat, .fussnoten li { break-inside: avoid; page-break-inside: avoid; }
.abb-block-rand { max-width: 110mm; margin: 4mm 0 6mm; }
.abb-block-voll, figure.nur-druck { margin: 6mm 0; }
.abb-w480 { max-width: 110mm; }
.abb-w660 { max-width: 140mm; }
.abb-w840, .abb-w1168 { max-width: 170mm; }
.abb-label { font-size: 7.5pt; }
.abb figcaption { max-width: 140mm; font-size: 8.5pt; }
.abb-klappe summary { display: none; }
.tabelle-scroll { overflow: visible !important; -webkit-mask-image: none !important; mask-image: none !important; }
.tabelle-scroll.breit > .abb-tabelle { width: 100% !important; min-width: 0 !important; }
.tabelle-scroll.breit .abb-tabelle col { width: var(--spalte) !important; }
.abb-tabelle { font-size: 8.5pt; }
.abb-tabelle tr > :first-child { position: static !important; }
.kennzahlen { font-size: 9pt; }
.kennzahlen dt { font-size: 16pt; }
.abb-form-liste { padding: 4mm 5mm; }

/* Fußnoten am Ende (Entscheidung 16.09.: gesammelt, keine Fußnoten je Seite) */
.fussnoten ol { font-size: 8.5pt; }
.fn-link { color: var(--cobalt); }

/* Folge 2: Zitate, Aufzählungen in Abbildungen, Belege */
.zitat { margin: 5mm 0; padding-left: 5mm; }
.zitat blockquote p { font-size: 12pt; }
.zitat figcaption { font-size: 8.5pt; }
ul.abb-liste { font-size: 9.5pt; }
.fussnoten-vorspann { font-size: 8.5pt; }
.mitwirkung { padding: 4mm 5mm; }

/* Quellen und Belege (Layout-Briefing 12): im Druck offen (npm run pdf und beforeprint öffnen die details), ohne Hinweis */
.klappe-hinweis { display: none !important; }
.quellen-klappe > summary { list-style: none; }
.quellen-klappe > summary::-webkit-details-marker { display: none; }
