/** TS Design System: historical abstand-* compatibility. */

.elementor .elementor-element.abstand-0 { --tsds-legacy-pad-y: var(--gap-0); }
.elementor .elementor-element.abstand-xxs { --tsds-legacy-pad-y: var(--gap-xxs); }
.elementor .elementor-element.abstand-xs { --tsds-legacy-pad-y: var(--gap-xs); }
.elementor .elementor-element.abstand-s { --tsds-legacy-pad-y: var(--gap-s); }
.elementor .elementor-element.abstand-m { --tsds-legacy-pad-y: var(--gap-m); }
.elementor .elementor-element.abstand-l { --tsds-legacy-pad-y: var(--gap-l); }
.elementor .elementor-element.abstand-xl { --tsds-legacy-pad-y: var(--gap-xl); }
.elementor .elementor-element.abstand-xxl { --tsds-legacy-pad-y: var(--gap-xxl); }
.elementor .elementor-element.abstand-xxxl { --tsds-legacy-pad-y: var(--gap-xxxl); }

.elementor .elementor-element.abstand-rund-0 { --tsds-legacy-pad: var(--gap-0); }
.elementor .elementor-element.abstand-rund-xxs { --tsds-legacy-pad: var(--gap-xxs); }
.elementor .elementor-element.abstand-rund-xs { --tsds-legacy-pad: var(--gap-xs); }
.elementor .elementor-element.abstand-rund-s { --tsds-legacy-pad: var(--gap-s); }
.elementor .elementor-element.abstand-rund-m { --tsds-legacy-pad: var(--gap-m); }
.elementor .elementor-element.abstand-rund-l { --tsds-legacy-pad: var(--gap-l); }
.elementor .elementor-element.abstand-rund-xl { --tsds-legacy-pad: var(--gap-xl); }
.elementor .elementor-element.abstand-rund-xxl { --tsds-legacy-pad: var(--gap-xxl); }
.elementor .elementor-element.abstand-rund-xxxl { --tsds-legacy-pad: var(--gap-xxxl); }

.elementor .elementor-element.abstand-inline-0 { --tsds-legacy-pad-x: var(--gap-0); }
.elementor .elementor-element.abstand-inline-xxs { --tsds-legacy-pad-x: var(--gap-xxs); }
.elementor .elementor-element.abstand-inline-xs { --tsds-legacy-pad-x: var(--gap-xs); }
.elementor .elementor-element.abstand-inline-s { --tsds-legacy-pad-x: var(--gap-s); }
.elementor .elementor-element.abstand-inline-m { --tsds-legacy-pad-x: var(--gap-m); }
.elementor .elementor-element.abstand-inline-l { --tsds-legacy-pad-x: var(--gap-l); }
.elementor .elementor-element.abstand-inline-xl { --tsds-legacy-pad-x: var(--gap-xl); }
.elementor .elementor-element.abstand-inline-xxl { --tsds-legacy-pad-x: var(--gap-xxl); }
.elementor .elementor-element.abstand-inline-xxxl { --tsds-legacy-pad-x: var(--gap-xxxl); }

.elementor .elementor-element.abstand-oben-0 { --tsds-legacy-pad-t: var(--gap-0); }
.elementor .elementor-element.abstand-oben-xxs { --tsds-legacy-pad-t: var(--gap-xxs); }
.elementor .elementor-element.abstand-oben-xs { --tsds-legacy-pad-t: var(--gap-xs); }
.elementor .elementor-element.abstand-oben-s { --tsds-legacy-pad-t: var(--gap-s); }
.elementor .elementor-element.abstand-oben-m { --tsds-legacy-pad-t: var(--gap-m); }
.elementor .elementor-element.abstand-oben-l { --tsds-legacy-pad-t: var(--gap-l); }
.elementor .elementor-element.abstand-oben-xl { --tsds-legacy-pad-t: var(--gap-xl); }
.elementor .elementor-element.abstand-oben-xxl { --tsds-legacy-pad-t: var(--gap-xxl); }
.elementor .elementor-element.abstand-oben-xxxl { --tsds-legacy-pad-t: var(--gap-xxxl); }

.elementor .elementor-element.abstand-unten-0 { --tsds-legacy-pad-b: var(--gap-0); }
.elementor .elementor-element.abstand-unten-xxs { --tsds-legacy-pad-b: var(--gap-xxs); }
.elementor .elementor-element.abstand-unten-xs { --tsds-legacy-pad-b: var(--gap-xs); }
.elementor .elementor-element.abstand-unten-s { --tsds-legacy-pad-b: var(--gap-s); }
.elementor .elementor-element.abstand-unten-m { --tsds-legacy-pad-b: var(--gap-m); }
.elementor .elementor-element.abstand-unten-l { --tsds-legacy-pad-b: var(--gap-l); }
.elementor .elementor-element.abstand-unten-xl { --tsds-legacy-pad-b: var(--gap-xl); }
.elementor .elementor-element.abstand-unten-xxl { --tsds-legacy-pad-b: var(--gap-xxl); }
.elementor .elementor-element.abstand-unten-xxxl { --tsds-legacy-pad-b: var(--gap-xxxl); }

.elementor .elementor-element:is(.abstand-0, .abstand-xxs, .abstand-xs, .abstand-s, .abstand-m, .abstand-l, .abstand-xl, .abstand-xxl, .abstand-xxxl),
.elementor .elementor-element:is(.abstand-0, .abstand-xxs, .abstand-xs, .abstand-s, .abstand-m, .abstand-l, .abstand-xl, .abstand-xxl, .abstand-xxxl) > .e-con-inner,
.elementor .elementor-element:is(.abstand-0, .abstand-xxs, .abstand-xs, .abstand-s, .abstand-m, .abstand-l, .abstand-xl, .abstand-xxl, .abstand-xxxl) > .elementor-container { padding-block: var(--tsds-legacy-pad-y) !important; }

.elementor .elementor-element:is(.abstand-rund-0, .abstand-rund-xxs, .abstand-rund-xs, .abstand-rund-s, .abstand-rund-m, .abstand-rund-l, .abstand-rund-xl, .abstand-rund-xxl, .abstand-rund-xxxl),
.elementor .elementor-element:is(.abstand-rund-0, .abstand-rund-xxs, .abstand-rund-xs, .abstand-rund-s, .abstand-rund-m, .abstand-rund-l, .abstand-rund-xl, .abstand-rund-xxl, .abstand-rund-xxxl) > .e-con-inner,
.elementor .elementor-element:is(.abstand-rund-0, .abstand-rund-xxs, .abstand-rund-xs, .abstand-rund-s, .abstand-rund-m, .abstand-rund-l, .abstand-rund-xl, .abstand-rund-xxl, .abstand-rund-xxxl) > .elementor-container { padding: var(--tsds-legacy-pad) !important; }

.elementor .elementor-element:is(.abstand-inline-0, .abstand-inline-xxs, .abstand-inline-xs, .abstand-inline-s, .abstand-inline-m, .abstand-inline-l, .abstand-inline-xl, .abstand-inline-xxl, .abstand-inline-xxxl),
.elementor .elementor-element:is(.abstand-inline-0, .abstand-inline-xxs, .abstand-inline-xs, .abstand-inline-s, .abstand-inline-m, .abstand-inline-l, .abstand-inline-xl, .abstand-inline-xxl, .abstand-inline-xxxl) > .e-con-inner,
.elementor .elementor-element:is(.abstand-inline-0, .abstand-inline-xxs, .abstand-inline-xs, .abstand-inline-s, .abstand-inline-m, .abstand-inline-l, .abstand-inline-xl, .abstand-inline-xxl, .abstand-inline-xxxl) > .elementor-container { padding-inline: var(--tsds-legacy-pad-x) !important; }

.elementor .elementor-element:is(.abstand-oben-0, .abstand-oben-xxs, .abstand-oben-xs, .abstand-oben-s, .abstand-oben-m, .abstand-oben-l, .abstand-oben-xl, .abstand-oben-xxl, .abstand-oben-xxxl),
.elementor .elementor-element:is(.abstand-oben-0, .abstand-oben-xxs, .abstand-oben-xs, .abstand-oben-s, .abstand-oben-m, .abstand-oben-l, .abstand-oben-xl, .abstand-oben-xxl, .abstand-oben-xxxl) > .e-con-inner,
.elementor .elementor-element:is(.abstand-oben-0, .abstand-oben-xxs, .abstand-oben-xs, .abstand-oben-s, .abstand-oben-m, .abstand-oben-l, .abstand-oben-xl, .abstand-oben-xxl, .abstand-oben-xxxl) > .elementor-container { padding-top: var(--tsds-legacy-pad-t) !important; }

.elementor .elementor-element:is(.abstand-unten-0, .abstand-unten-xxs, .abstand-unten-xs, .abstand-unten-s, .abstand-unten-m, .abstand-unten-l, .abstand-unten-xl, .abstand-unten-xxl, .abstand-unten-xxxl),
.elementor .elementor-element:is(.abstand-unten-0, .abstand-unten-xxs, .abstand-unten-xs, .abstand-unten-s, .abstand-unten-m, .abstand-unten-l, .abstand-unten-xl, .abstand-unten-xxl, .abstand-unten-xxxl) > .e-con-inner,
.elementor .elementor-element:is(.abstand-unten-0, .abstand-unten-xxs, .abstand-unten-xs, .abstand-unten-s, .abstand-unten-m, .abstand-unten-l, .abstand-unten-xl, .abstand-unten-xxl, .abstand-unten-xxxl) > .elementor-container { padding-bottom: var(--tsds-legacy-pad-b) !important; }

/* Historical exception: unlike pad-0, abstand-0 is intentionally not padding-only. */
.elementor .elementor-element.abstand-0 { gap: 0 !important; row-gap: 0 !important; }
.elementor .elementor-element.abstand-0 > .e-con-inner > :first-child,
.elementor .elementor-element.abstand-0 > .elementor-container > :first-child { margin-top: 0 !important; }
.elementor .elementor-element.abstand-0 > .e-con-inner > :last-child,
.elementor .elementor-element.abstand-0 > .elementor-container > :last-child { margin-bottom: 0 !important; }
