/* ==========================================================================
   Fachbeiträge – Druckansicht (auch „Als PDF speichern“)
   ==========================================================================
   Ergänzt css/druck.css (alle Seiten) auf Beitragsseiten, ebenfalls mit
   media="print". Gedruckt werden Titel, Kopfzeile, Einleitung, Text mit
   Randnotizen in einer Randspalte, Literatur und die Quellenzeile.
   ========================================================================== */

/* ---------- Ausblenden: Kopfbereich und Linkkarten ---------- */
.page-hero,
.beitrag-weiter {
  display: none !important;
}

.beitrag-content,
.beitrag-content .container,
.beitrag,
.beitrag-text,
.beitrag-lead,
.literatur {
  max-width: none !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.beitrag-content,
.beitrag {
  padding-top: 0 !important;
}

.beitrag-text p,
.beitrag-text li,
.beitrag-lead {
  color: #000;
  font-size: 10.5pt;
  line-height: 1.5;
  orphans: 3;
  widows: 3;
}

/* ---------- Kopf ---------- */
.beitrag-ueberschrift {
  font-size: 22pt;
  line-height: 1.2;
  color: #000;
}

.beitrag-ueberschrift-thema {
  color: #2f6b5a;
}

.beitrag-kopfzeile,
.beitrag-kopfzeile a {
  color: #444;
  font-size: 9pt;
  text-decoration: none;
}

.beitrag-lead {
  font-weight: 600;
  margin-bottom: 0.6cm;
}

/* ---------- Überschriften und Umbrüche ---------- */
.beitrag-text h2,
.beitrag-text h3,
.literatur h2 {
  color: #000;
  break-after: avoid;
  page-break-after: avoid;
}

.beitrag-text h2 {
  font-size: 14pt;
  margin-top: 0.7cm;
}

.beitrag-text h3 {
  font-size: 12pt;
}

.beitrag-text blockquote,
.beitrag-text figure,
.literatur-liste li {
  break-inside: avoid;
  page-break-inside: avoid;
}

.beitrag-text blockquote {
  border-left: 2pt solid #2f6b5a;
  padding-left: 0.4cm;
  color: #000;
}

/* ---------- Randnotizen: wie am Bildschirm in einer Randspalte ---------- */
.beitrag .beitrag-text {
  padding-right: 5.2cm !important;
}

.beitrag-text h2,
.beitrag-text h3 {
  margin-right: -5.2cm;
}

.beitrag-text .randnotiz {
  display: block;
  float: right !important;
  clear: right;
  width: 4.4cm !important;
  margin: 0.1cm -5.2cm 0.3cm 0 !important;
  padding: 0 0 0 0.3cm !important;
  border: 0 !important;
  border-left: 1.5pt solid #2f6b5a !important;
  font-size: 8pt;
  line-height: 1.4;
  color: #333;
  break-inside: avoid;
  page-break-inside: avoid;
}

.randnotiz-quelle {
  display: block;
  font-weight: 700;
  margin-bottom: 0.1cm;
  color: #2f6b5a;
}

.randnotiz-text {
  color: #333 !important;
}

/* ---------- Nummerierte Listen: Kreise ohne Füllung ---------- */
.beitrag-text ol > li::before {
  border: 1.5pt solid #2f6b5a;
  color: #2f6b5a !important;
}

.beitrag-text ol > li::after {
  border-left: 1pt solid #999;
  width: 0 !important;
}

/* ---------- Belege: Quelle direkt im Text in Klammern ---------- */
.beitrag-text .beleg {
  vertical-align: baseline !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

.beitrag-text .beleg-nr {
  display: none !important;
}

.beitrag-text .beleg-tip {
  display: inline !important;
  position: static !important;
  transform: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  font-size: 0.9em !important;
  font-weight: 400 !important;
  line-height: inherit !important;
  color: #444 !important;
  white-space: normal;
}

.beitrag-text .beleg-tip::before {
  content: " (";
}

.beitrag-text .beleg-tip::after {
  content: ")";
  position: static !important;
  border: 0 !important;
}

/* ---------- Literatur ---------- */
.literatur {
  margin-top: 0.8cm !important;
  padding-top: 0.4cm !important;
  border-top: 0.5pt solid #999;
}

.literatur-liste li {
  color: #000;
  font-size: 9pt;
}

.literatur-hinweis {
  color: #444;
}
