.elementor-4333 .elementor-element.elementor-element-63b2f48{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-4333 .elementor-element.elementor-element-9ad5bc4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-4333 .elementor-element.elementor-element-28cc930 a{color:var( --e-global-color-accent );}.elementor-4333 .elementor-element.elementor-element-bb5a88c .elementor-accordion-item{border-width:0px;}.elementor-4333 .elementor-element.elementor-element-bb5a88c .elementor-accordion-item .elementor-tab-content{border-width:0px;}.elementor-4333 .elementor-element.elementor-element-bb5a88c .elementor-accordion-item .elementor-tab-title.elementor-active{border-width:0px;}.elementor-4333 .elementor-element.elementor-element-bb5a88c .elementor-tab-title{padding:0px 0px 30px 0px;}.elementor-4333 .elementor-element.elementor-element-bb5a88c .elementor-tab-content{padding:0px 0px 30px 0px;}@media(max-width:767px){.elementor-4333 .elementor-element.elementor-element-63b2f48{padding:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-28cc930 *//* ============================================================
   Artikel-Styles für den Texteditor
   Alles gescoped auf die Klasse .artikel
   ============================================================ */

/* --- Überschriften H2 / H3 ------------------------------- */
.artikel h2,
.artikel h3 {
  font-family: inherit;          /* Standard-Schriftart der Seite */
  color: #A51822;
  margin-top: 50px;
  margin-bottom: 15px;
  line-height: 1.25;
}

.artikel h2 { font-size: 36px; }
.artikel h3 { font-size: 26px; }

/* Kein Abstand oben, wenn die Überschrift das erste Element ist */
.artikel > h2:first-child,
.artikel > h3:first-child { margin-top: 0; }

/* --- Listen ---------------------------------------------- */
.artikel ul,
.artikel ol {
  margin: 0 0 15px;              /* 15px Abstand nach der letzten Bullet */
  padding-left: 1.5em;
}

.artikel li { margin-bottom: 0; }

/* Ausnahme: folgt direkt eine H2/H3, gilt nur deren 50px */
.artikel ul:has(+ h2),
.artikel ul:has(+ h3),
.artikel ol:has(+ h2),
.artikel ol:has(+ h3) { margin-bottom: 0; }

/* --- Tabellen -------------------------------------------- */
.artikel table {
  width: 100%;
  border-collapse: collapse;
}

.artikel th,
.artikel td {
  padding: 8px 12px;
  border: 1px solid #ddd;
  text-align: left;
  vertical-align: top;
}

/* Optionaler Wrapper: <div class="tabelle-scroll"><table>…</table></div> */
.artikel .tabelle-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.artikel .tabelle-scroll table { min-width: 500px; }

/* ============================================================
   MOBIL
   ============================================================ */
@media (max-width: 767px) {

  .artikel h2,
  .artikel h3 { margin-top: 40px; }

  .artikel h2 { font-size: 25px; }
  .artikel h3 { font-size: 20px; }

  /* Tabelle seitlich scrollbar – auch ohne Wrapper-DIV */
  .artikel table {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
  }
}/* End custom CSS */