/*
  Textabstaende (Deploy 2026-10-05) – laedt nach components.css (cux-base), siehe inc/text-abstaende.php.
  Pixelwerte statt rem, damit die Regeln unabhaengig von der rem-Basis gelten (Live 62,5 %: 1rem = 10 px;
  Redesign-Theme 100 %: 1rem = 16 px). 20 px entsprechen 1.25rem im Redesign-Theme (cux_LIVE_css).
  Fliesstext im Artikel: 20 px Schrift, 30 px Zeilenhoehe; Absatzabstand global main p = 40 px (unveraendert).
*/

/* 1. Akkordeon: Absaetze im Panel 20 px statt 40 px, letzter Absatz wie global (main p:last-of-type) ohne Unterabstand */
.modul .accordion-content-item p { margin-bottom: 20px; }
.modul .accordion-content-item p:last-of-type { margin-bottom: 0; }

/* 2. Text <-> Aufzaehlung 20 px: oberste Listen in Textboxen explizit (statt Browser-Standard 1em),
      Absatz direkt vor einer Liste per :has() (Browser ohne :has(), z. B. Firefox < 121, behalten dort 40 px).
      Verschachtelte Listen bleiben beim Browser-Standard. .zitat-box ul (!important) bleibt unberuehrt. */
main .text-box > ul,
main .text-box > ol { margin-top: 20px; margin-bottom: 20px; }
main .text-box p:has(+ ul),
main .text-box p:has(+ ol) { margin-bottom: 20px; }

/* 3. Leerzeile aus dem Editor (<p>&nbsp;</p>, per Filter markiert): genau eine Zeilenhoehe, kein Absatzabstand */
main p.leerzeile,
.modul .accordion-content-item p.leerzeile { margin: 0; }
