.elementor-21 .elementor-element.elementor-element-23645e28{--display:flex;}.elementor-widget-text-editor{font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-43d5ee86{font-weight:400;}/* Start custom CSS for text-editor, class: .elementor-element-43d5ee86 *//* ===== AGB – kompaktere Überschriften & Abstände ===== */
.agb{
  --h1: clamp(1.6rem, 2.5vw, 2.1rem);
  --h2: clamp(1.15rem, 1.8vw, 1.35rem);
  --h3: clamp(1.05rem, 1.6vw, 1.2rem);
  --lh: 1.45;
}

.agb h1{
  font-size: var(--h1);
  line-height: var(--lh);
  margin: 0 0 .6rem;
}
.agb h2{
  font-size: var(--h2);
  line-height: var(--lh);
  margin: 1.2rem 0 .5rem;
}
.agb h3,
.agb h4{
  font-size: var(--h3);
  line-height: var(--lh);
  margin: 1rem 0 .4rem;
  font-weight: 700;
}

/* Listen & Absätze enger setzen */
.agb p{ margin: .5rem 0; line-height: 1.6; }
.agb ol, .agb ul{ margin: .5rem 0 .8rem 1.2rem; }
.agb li{ margin: .25rem 0; }

/* Inhaltsverzeichnis dezenter */
.agb nav[aria-label="Inhaltsverzeichnis"] ol{
  margin: .4rem 0 1rem 1.2rem;
  font-size: .95rem;
}

/* Formular-Kasten dezenter */
.agb .widerrufsformular{
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  padding: .9rem;
  background: #fafafa;
  font-size: .95rem;
}

/* Adressen kompakt */
.agb address{
  font-style: normal;
  line-height: 1.5;
  margin: .4rem 0 .8rem;
}/* End custom CSS */