.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor ul:not(.elementor-nav-menu) {margin:0 0 1em 0;padding-left:1.2em;}
.elementor ul:not(.elementor-nav-menu) li {font-family:'Libre Franklin',sans-serif;font-size:18px;font-weight:300;line-height:1.8;color:#777777;}
.elementor ul:not(.elementor-nav-menu) li::marker {color:#7B3066;}
.elementor .e-con > p:empty{display:none}
.elementor .e-con > ul:not(.elementor-nav-menu){margin-bottom:0}
body .elementor .e-accordion-item-icon-base{width:24px !important;}
body .elementor .e-accordion-item-title-base{flex:1 1 auto;}
body .elementor summary{list-style:none}
body .elementor summary::-webkit-details-marker{display:none}
body .elementor .e-accordion-item-icon-base::after{content:'';display:block;width:9px;height:9px;border-right:1.5px solid #7B3066;border-bottom:1.5px solid #7B3066;transform:translateY(-3px) rotate(45deg);transition:transform .3s ease}
body .elementor details[open] > summary .e-accordion-item-icon-base::after{transform:translateY(2px) rotate(-135deg)}
/* Kopfbereiche mit Bild: weisse Schrift auf dunklem Schleier */
body .elementor .kopf-bild h1, body .elementor .kopf-bild h2{color:#ffffff !important;text-shadow:0 2px 18px rgba(0,0,0,.25)}
body .elementor .kopf-bild p{color:rgba(255,255,255,.92) !important}
body .elementor .kopf-bild .dachzeile{color:rgba(255,255,255,.85) !important;letter-spacing:2px}
body .elementor .kopf-bild .trenner{background-color:#ffffff !important;opacity:.85}
body .elementor .kopf-bild a{color:#ffffff !important;text-decoration:underline}/* End custom CSS */