/* ==========================================================================
   Elementor-Ebene – Eco Kart (22nd Avenue)
   Auf der Live-Seite lädt das Theme nur das Designsystem der HTML-Version (main.css); Elementors eigene Stile bleiben
   dem Editor vorbehalten. Die Hüllen von Elementor (Seite, Container, Widgets) bekommen keine eigene Box – die Abschnitte
   stehen im Seitenfluss wie in website/.
   ========================================================================== */
body:not(.elementor-editor-active) main :is(.elementor, .e-con, .e-con-inner, .elementor-element, .elementor-widget-container) { display: contents; }

/* Editor-Vorschau: Abschnitte ohne Elementor-Abstände */
.elementor-editor-active .ek-page.e-con { --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; --gap: 0px 0px; --row-gap: 0px; --column-gap: 0px; --container-max-width: none; }
.elementor-editor-active .ek-page .elementor-widget:not(:last-child) { margin-block-end: 0; }
.elementor-editor-active .ek-page .elementor-widget-html { width: 100%; }

/* ---- generiert: Abstandsregeln zwischen Abschnitten (main.css) ---- */
.elementor-widget:is(:has(> .section:not(.bg-2)), :has(> .elementor-widget-container > .section:not(.bg-2))) + .elementor-widget > .section:not(.bg-2),
.elementor-widget:is(:has(> .section:not(.bg-2)), :has(> .elementor-widget-container > .section:not(.bg-2))) + .elementor-widget > .elementor-widget-container > .section:not(.bg-2),
.elementor-widget:is(:has(> .section.bg-2), :has(> .elementor-widget-container > .section.bg-2)) + .elementor-widget > .section.bg-2,
.elementor-widget:is(:has(> .section.bg-2), :has(> .elementor-widget-container > .section.bg-2)) + .elementor-widget > .elementor-widget-container > .section.bg-2 {padding-top: 0;}
.elementor-widget:is(:has(> .helm-sec), :has(> .elementor-widget-container > .helm-sec)) + .elementor-widget > #preise,
.elementor-widget:is(:has(> .helm-sec), :has(> .elementor-widget-container > .helm-sec)) + .elementor-widget > .elementor-widget-container > #preise {padding-top: clamp(44px, 5vw, 72px);}
