/**
 * Rich-Text aus Formflow (TipTap) – Listen, Absätze, Links.
 * Entspricht der Optik in Formflow (.ff-list / .rich-text-content).
 */
.formflow-rich-text {
  line-height: 1.5;
}

.formflow-rich-text p {
  margin: 0 0 0.5em;
}

.formflow-rich-text p:last-child,
.formflow-rich-text h1:last-child,
.formflow-rich-text h2:last-child,
.formflow-rich-text h3:last-child,
.formflow-rich-text ul:last-child,
.formflow-rich-text ol:last-child {
  margin-bottom: 0;
}

.formflow-rich-text h1,
.formflow-rich-text h2,
.formflow-rich-text h3 {
  margin: 0 0 0.5em;
  font-weight: 700;
  line-height: 1.35;
}

.formflow-rich-text h1 {
  font-size: 1.5em;
}

.formflow-rich-text h2 {
  font-size: 1.25em;
}

.formflow-rich-text h3 {
  font-size: 1.1em;
}

.formflow-rich-text a {
  color: #152982;
  text-decoration: underline;
}

/* Native Listen im Editor / ohne ff-list (TinyMCE-kompatibel) */
.formflow-rich-text ul:not(.ff-list),
.formflow-stellenangebot-fields .wp-editor-area ul,
.mce-content-body ul:not(.ff-list) {
  list-style: disc outside;
  margin: 0 0 0.5em;
  padding-left: 1.35em;
}

.formflow-rich-text ol:not(.ff-list),
.formflow-stellenangebot-fields .wp-editor-area ol,
.mce-content-body ol:not(.ff-list) {
  list-style: decimal outside;
  margin: 0 0 0.5em;
  padding-left: 1.35em;
}

.formflow-rich-text ul:not(.ff-list) > li,
.formflow-rich-text ol:not(.ff-list) > li,
.mce-content-body ul:not(.ff-list) > li,
.mce-content-body ol:not(.ff-list) > li {
  display: list-item;
  margin: 0;
  padding: 0;
}

/* Eigene Marker – Flex-Zeilen für ältere Imports mit ff-list */
.formflow-rich-text ul,
.formflow-rich-text ol,
.ff-list ul,
.ff-list ol {
  list-style: none !important;
  margin: 0 0 0.5em;
  padding: 0 !important;
}

.formflow-rich-text ul > li,
.formflow-rich-text ol > li,
.ff-list ul > li,
.ff-list ol > li {
  display: flex;
  align-items: flex-start;
  gap: 0.35em;
  margin: 0;
  padding: 0 !important;
}

.formflow-rich-text li + li,
.ff-list li + li {
  margin-top: 0.12em;
}

.formflow-rich-text ul > li::before,
.ff-list ul > li::before {
  content: '';
  flex: 0 0 0.26em;
  width: 0.26em;
  height: 0.26em;
  margin-top: calc(0.5lh - 0.13em);
  border-radius: 50%;
  background: currentColor;
}

.formflow-rich-text ol,
.ff-list ol {
  counter-reset: ff-ol;
}

.formflow-rich-text ol > li,
.ff-list ol > li {
  counter-increment: ff-ol;
}

.formflow-rich-text ol > li::before,
.ff-list ol > li::before {
  content: counter(ff-ol) '.';
  flex: 0 0 0.95em;
  text-align: right;
  font-weight: 600;
  line-height: inherit;
}

.formflow-rich-text li > p,
.ff-list li > p {
  margin: 0 !important;
  flex: 1;
  min-width: 0;
}
