/**
 * Prozessbeschreibungs-Baustein: automatische Nummerierung der Schritt-Spalte.
 *
 * Hauptschritte (tr ohne Ebenen-Klasse) zählen 1., 2., 3. …
 * Unterschritte Ebene 1 (tr.pb-unterschritt) zählen a), b), c) …
 * Unterschritte Ebene 2 (tr.pb-unterschritt-2) zählen i), ii), iii) …
 * Beim nächsten Hauptschritt setzt der Unter-Zähler automatisch zurück
 * (counter-reset auf der Hauptschritt-Zeile).
 *
 * Bewusst OHNE :not()/:has() gelöst (nur Klassen-, Kind- und
 * ::before-Selektoren mit counter()), damit die Regeln auch in Dompdf
 * (PDF-Export via entity_print) greifen — dort ist die Selektor-Unterstützung
 * begrenzt. Die spezifischeren Klassen-Regeln überschreiben die Basis-Regel
 * für alle tbody-Zeilen (Kaskade statt :not()).
 *
 * Dieselbe Datei wirkt auch im CKEditor selbst: Drupal rendert CKEditor 5
 * inline (kein iframe), GHS gibt die Klassen in die Editing-View durch, daher
 * sieht der Bearbeiter die Nummerierung live beim Schreiben.
 */

table.pb-tabelle {
  counter-reset: pb-schritt;
  width: 100%;
  border-collapse: collapse;
}

table.pb-tabelle th,
table.pb-tabelle td {
  border: 1px solid #b8b8b8;
  padding: 0.35em 0.6em;
  vertical-align: top;
  text-align: left;
}

table.pb-tabelle thead th {
  background-color: #ececec;
}

/* Basis: jede Inhalts-Zeile ist ein Hauptschritt … */
table.pb-tabelle > tbody > tr {
  counter-increment: pb-schritt;
  counter-reset: pb-unter1;
}

table.pb-tabelle > tbody > tr > td:first-child::before {
  content: counter(pb-schritt) ". ";
  font-weight: bold;
}

/* … außer sie trägt eine Unterschritt-Klasse (überschreibt die Basis-Regel). */
table.pb-tabelle > tbody > tr.pb-unterschritt {
  counter-increment: pb-unter1;
  counter-reset: pb-unter2;
}

table.pb-tabelle > tbody > tr.pb-unterschritt > td:first-child {
  padding-left: 1.8em;
}

table.pb-tabelle > tbody > tr.pb-unterschritt > td:first-child::before {
  content: counter(pb-unter1, lower-alpha) ") ";
  font-weight: normal;
}

table.pb-tabelle > tbody > tr.pb-unterschritt-2 {
  counter-increment: pb-unter2;
  counter-reset: none;
}

table.pb-tabelle > tbody > tr.pb-unterschritt-2 > td:first-child {
  padding-left: 3.2em;
}

table.pb-tabelle > tbody > tr.pb-unterschritt-2 > td:first-child::before {
  content: counter(pb-unter2, lower-roman) ") ";
  font-weight: normal;
}
