.elementor-56 .elementor-element.elementor-element-a73f51d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-56 .elementor-element.elementor-element-20929b9c{--display:flex;}body:not(.rtl) .elementor-56 .elementor-element.elementor-element-4003e5f .elementor-icon-list-text{padding-left:0px;}body.rtl .elementor-56 .elementor-element.elementor-element-4003e5f .elementor-icon-list-text{padding-right:0px;}@media(min-width:768px){.elementor-56 .elementor-element.elementor-element-20929b9c{--content-width:1200px;}}/* Start custom CSS for container, class: .elementor-element-a73f51d *//* Nur für das Legal-Template (weil über .legal-doc gekapselt) */
.legal-doc {
  /* Feintuning per Variablen */
  --h2-top: clamp(28px, 4vw, 60px);
  --h3-top: clamp(18px, 3vw, 40px);
  --anchor-offset: clamp(72px, 8vw, 120px); /* falls du Sticky-Header hast */
}

/* Abstand NACH OBEN vor den Überschriften */
.legal-doc h2 { margin-top: var(--h2-top); }
.legal-doc h3 { margin-top: var(--h3-top); }

/* Kein Extra-Abstand am allerersten Element im Inhalt */
.legal-doc :is(h2,h3):first-child { margin-top: 0; }

/* Bonus: sauberes Scrollen von TOC-Ankern unter Sticky-Header */
.legal-doc :is(h2,h3) { scroll-margin-top: var(--anchor-offset); }/* End custom CSS */