.elementor-76 .elementor-element.elementor-element-2adcf8f{--display:flex;--min-height:98px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-b6f7134 );--border-color:var( --e-global-color-b6f7134 );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:120px;--padding-right:0120px;--z-index:9999;}.elementor-76 .elementor-element.elementor-element-2adcf8f:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-2adcf8f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-a0e05e6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-76 .elementor-element.elementor-element-843a010{text-align:center;}.elementor-76 .elementor-element.elementor-element-843a010 img{width:160px;}.elementor-76 .elementor-element.elementor-element-fee57bf{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-widget-mega-menu > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-mega-menu{--n-menu-divider-color:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-21605d5{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-3a4b0ba{--display:flex;--min-height:0px;--flex-direction:column-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:90px;--padding-bottom:120px;--padding-left:20px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-3a4b0ba:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-3a4b0ba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16035ce );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-76 .elementor-element.elementor-element-b01f94f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;top:20px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-76 .elementor-element.elementor-element-b01f94f.elementor-element{--align-self:flex-start;--order:-99999 /* order start hack */;}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-text{color:var( --e-global-color-b6f7134 );transition:color 0.3s;}.elementor-76 .elementor-element.elementor-element-ce5faa0{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-ce5faa0:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-ce5faa0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16035ce );}.elementor-76 .elementor-element.elementor-element-a65b393{--display:flex;}.elementor-76 .elementor-element.elementor-element-11f8e1e{--display:flex;}.elementor-76 .elementor-element.elementor-element-11f8e1e:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-11f8e1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16035ce );}.elementor-76 .elementor-element.elementor-element-9ae9afe{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:120px;--padding-left:290px;--padding-right:0px;--z-index:100;}.elementor-76 .elementor-element.elementor-element-9ae9afe:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-9ae9afe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-16035ce );}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(20px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(20px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(20px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-20px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-20px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-76 .elementor-element.elementor-element-a7fde96{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-text{color:var( --e-global-color-b6f7134 );transition:color 0.3s;}.elementor-76 .elementor-element.elementor-element-0d90d87{--display:flex;}.elementor-76 .elementor-element.elementor-element-e3cf06b{--display:flex;}.elementor-76 .elementor-element.elementor-element-d15814d{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -39px) 0px;padding:0px 0px 0px 0px;z-index:150;border-style:none;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:5px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-color-normal:var( --e-global-color-b6f7134 );--n-menu-title-transition:300ms;--n-menu-toggle-icon-size:43px;--n-menu-toggle-icon-color:var( --e-global-color-b6f7134 );--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-padding:0px 0px 0px 0px;--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-dropdown-content-box-border-style:none;}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ):not( :hover ){background-color:var( --e-global-color-16035ce );border-style:none;}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:hover:not( .e-current ){background-color:var( --e-global-color-primary );border-style:none;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-primary );}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );--n-menu-title-line-height:var( --e-global-typography-text-line-height );}.elementor-76 .elementor-element.elementor-element-d15814d {--n-menu-title-color-hover:var( --e-global-color-b6f7134 );--n-menu-title-color-active:var( --e-global-color-text );}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{border-style:none;}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{border-style:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1450px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-76 .elementor-element.elementor-element-d15814d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-76 .elementor-element.elementor-element-2adcf8f{--padding-top:0px;--padding-bottom:0px;--padding-left:80px;--padding-right:80px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-76 .elementor-element.elementor-element-d15814d{--n-menu-title-font-size:var( --e-global-typography-text-font-size );}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-2adcf8f{--min-height:0px;--justify-content:space-around;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a0e05e6{--width:90vw;--min-height:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-76 .elementor-element.elementor-element-fee57bf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:10px;}.elementor-76 .elementor-element.elementor-element-3a4b0ba{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-76 .elementor-element.elementor-element-b01f94f .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-76 .elementor-element.elementor-element-ce5faa0{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-9ae9afe{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-76 .elementor-element.elementor-element-a7fde96 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-76 .elementor-element.elementor-element-d15814d{--n-menu-title-distance-from-content:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:12px 12px 12px 12px;--n-menu-title-space-between:0px;--n-menu-title-font-size:var( --e-global-typography-text-font-size );--n-menu-title-padding:20px 20px 20px 20px;--n-menu-toggle-icon-size:40px;--n-menu-toggle-icon-padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container, .elementor-76 .elementor-element.elementor-element-d15814d > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title > .e-n-menu-title-container > span{--n-menu-title-line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-a0e05e6{--width:180px;}.elementor-76 .elementor-element.elementor-element-fee57bf{--width:100%;}}/* Start custom CSS for mega-menu, class: .elementor-element-d15814d *//* ==========================================
   0. ELEMENTOR CLEANUP (Icons & Dreiecke)
   ========================================== */
.elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-dropdown-icon,
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-icon {
    display: none !important;
}
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-text {
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* ==========================================
   1. TOP-LEVEL NAVI (Anti-Wackel & Hover)
   ========================================== */
@media (min-width: 1025px) {
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title-text {
        position: relative !important;
        display: inline-flex !important;
        flex-direction: column;
        align-items: center;
        color: #ffffff !important;
        padding-bottom: 8px !important;
        font-weight: 400;
        transition: none !important;
    }

    /* Anti-Wackel Trick */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title-text::before {
        content: attr(data-hover);
        display: block;
        font-weight: 600;
        height: 0;
        overflow: hidden;
        visibility: hidden;
        pointer-events: none;
    }

    /* Hover & Aktiv: Text wird fett */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title:hover .e-n-menu-title-text,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.e-current .e-n-menu-title-text {
        font-weight: 600 !important;
    }

    /* Die Lime-Linie (#d7eb2b) */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title:hover .e-n-menu-title-text::after,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.e-current .e-n-menu-title-text::after {
        content: "" !important;
        position: absolute !important;
        bottom: -10px !important;
        left: 0; 
        width: 100%; 
        height: 2px;
        background-color: #d7eb2b !important;
    }

    /* ==========================================
       NEU: Lime-Linie bleibt bei geöffnetem Mega Menu
       ========================================== */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.has-dropdown[aria-expanded="true"] .e-n-menu-title-text::after,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.has-dropdown.e-current .e-n-menu-title-text::after,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.has-dropdown .e-n-menu-title.e-current .e-n-menu-title-text::after {
        content: "" !important;
        position: absolute !important;
        bottom: -10px !important;
        left: 0; 
        width: 100%; 
        height: 2px;
        background-color: #d7eb2b !important;
    }

    /* Optional: Text fett bei geöffnetem Menü */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.has-dropdown[aria-expanded="true"] .e-n-menu-title-text {
        font-weight: 600 !important;
    }
}

/* ==========================================
   2. MEGA MENU: LOGISCHE BÜNDIGKEIT
   ========================================== */
@media (min-width: 1025px) {
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item { position: static !important; }
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-heading { position: relative !important; }
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-content {
        background-color: transparent !important;
        position: absolute !important;
        left: 0 !important;
        width: auto !important;
        min-width: 600px !important;
        top: 100% !important;
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        margin-top: 5px !important;
        z-index: 999 !important;
    }
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-content::before {
        content: "" !important;
        position: absolute !important;
        top: 0; bottom: 0; left: -100vw; right: -100vw;
        background-color: #000000 !important;
        z-index: -1;
    }
    #mein-header { overflow: visible !important; }
}

/* ==========================================
   3. UNTERSEITEN (Icon-Listen) HOVER
   ========================================== */
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-text {
    position: relative !important;
    display: inline-block !important;
    color: #ffffff !important;
    font-weight: 400 !important;
}
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item:hover .elementor-icon-list-text,
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item.e-current .elementor-icon-list-text {
    font-weight: 600 !important;
}
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item:hover .elementor-icon-list-text::after,
.elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item.e-current .elementor-icon-list-text::after {
    content: "" !important;
    position: absolute !important;
    bottom: -2px; left: 0; width: 100%; height: 2px;
    background-color: #d7eb2b !important;
}

/* ==========================================
   4. MOBILE FIX - Finale Feinabstimmung
   ========================================== */
@media (max-width: 1024px) {
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-heading {
        background-color: #000;
        padding-bottom:20px;
        padding-top:50px;
        margin-top:10px;
    }

    /* Burger Button */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-toggle {
        background-color: #d7eb2b !important;
        border-radius: 50% !important;
        width: 45px !important;
        height: 45px !important;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-toggle-icon svg line,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-toggle-icon svg path {
        stroke: #000000 !important;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-content {
        background-color: #000000 !important;
        padding: 0 !important;
    }

    /* HAUPTMENÜ - Linien */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item {
        padding: 0 20px !important;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title {
        position: relative !important;
        padding: 14px 0 !important;
    }

    /* Standard weiße Linie */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 1px !important;
        background-color: #ffffff !important;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item:last-child .e-n-menu-title::after {
        display: block !important;
    }

    /* HOVER + AKTIV = GRÜNE LINIE */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item:hover .e-n-menu-title::after,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.e-current .e-n-menu-title::after {
        height: 2px !important;
        background-color: #d7eb2b !important;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-title-text {
        color: #ffffff !important;
        font-size: 17px !important;
    }

    /* MEGA MENU */
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.has-dropdown .e-n-menu-content,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-dropdown {
        display: block !important;
        position: static !important;
        width: 100% !important;
        padding: 0 20px 25px 20px !important;
        background-color: #000000 !important;
    }

    /* Unterseiten */
    .elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item {
        padding: 14px 0 !important;
        position: relative !important;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item::after {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        height: 1px !important;
        background-color: rgba(255,255,255,0.15) !important;
    }

    .elementor-76 .elementor-element.elementor-element-d15814d .elementor-icon-list-item:last-child::after {
        display: none !important;
    }
}

/* Mega Menu Sicherheit */
@media (max-width: 1024px) {
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-content > .e-con,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-content > .elementor-element,
    .elementor-76 .elementor-element.elementor-element-d15814d .e-n-menu-item.has-dropdown > .e-n-menu-content {
        display: block !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2adcf8f *//* 1. Den Haupt-Container zwingen, Logo und Menü in eine Zeile zu packen */
#mein-header .e-con-inner {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* 2. Dem Logo-Container nur so viel Platz geben wie nötig */
.elementor-element-a0e05e6 {
    width: auto !important;
    max-width: 250px; /* Hier ggf. die Breite deines Logos anpassen */
    flex-grow: 0 !important;
}

/* 3. Dem Menü-Container den restlichen Platz geben und Inhalt rechts ausrichten */
.elementor-element-fee57bf {
    width: auto !important;
    flex-grow: 1 !important;
    display: flex !important;
    justify-content: flex-end !important;
}

/* 4. Das neue Mega-Menü-Widget rechtsbündig zwingen */
.elementor-widget-n-menu {
    width: auto !important;
    margin-left: auto !important;
}/* End custom CSS */