/*
 * Gemeinsame Darstellung der im Adminbereich bearbeiteten Texte.
 * Wird sowohl auf der Webseite (.rich-text) als auch im Quill-Editor
 * (.ql-editor.rich-text) geladen, damit beide gleich aussehen.
 */
.rich-text {
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #767676;
}
.rich-text h2,
.rich-text h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: #242424;
  margin: 1.4rem 0 .6rem;
  padding: 0;
}
.rich-text h2 { font-size: 1.35rem; }
.rich-text h3 { font-size: 1.1rem; }
.rich-text > :first-child { margin-top: 0; }
.rich-text p {
  margin: 0 0 .6rem;
  padding: 0;
}
.rich-text ul,
.rich-text ol {
  margin: 0 0 .8rem;
  padding-left: 1.5rem;
}
.rich-text li {
  margin: 0 0 .25rem;
  padding: 0;
}
.rich-text a { color: #2fac66; text-decoration: underline; }

/* Quill-Formatklassen (Größe, Ausrichtung, Einrückung) */
.rich-text .ql-size-small { font-size: .8em; }
.rich-text .ql-size-large { font-size: 1.3em; }
.rich-text .ql-size-huge  { font-size: 1.8em; }
.rich-text .ql-align-center  { text-align: center; }
.rich-text .ql-align-right   { text-align: right; }
.rich-text .ql-align-justify { text-align: justify; }
.rich-text .ql-indent-1 { padding-left: 1.5em; }
.rich-text .ql-indent-2 { padding-left: 3em; }
.rich-text .ql-indent-3 { padding-left: 4.5em; }
.rich-text li.ql-indent-1 { margin-left: 1.5em; padding-left: 0; }
.rich-text li.ql-indent-2 { margin-left: 3em;   padding-left: 0; }
.rich-text li.ql-indent-3 { margin-left: 4.5em; padding-left: 0; }


/* Helle Variante für Texte auf farbigem Hintergrund (z. B. grüne Kachel „Erreichbarkeit“) */
.rich-text--light,
.rich-text--light h2,
.rich-text--light h3,
.rich-text--light a { color: #fff; }
