.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS *//* Navigation 2026: Aufklappen per Hover/Fokus. Im Editor bleiben die Panels sichtbar. */
body:not(.elementor-editor-active) .nv-mega,
body:not(.elementor-editor-active) .nv-drop{opacity:0;visibility:hidden;transform:translateY(10px);pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
.nv-item:hover .nv-mega,.nv-item:focus-within .nv-mega,
.nv-item:hover .nv-drop,.nv-item:focus-within .nv-drop{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important;transition:opacity .2s ease,transform .2s ease!important}
.nv-item:hover .nv-link,.nv-item:focus-within .nv-link{color:#c79a00}
.nv-item:has(.nv-mega) .nv-link::after,.nv-item:has(.nv-drop) .nv-link::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
.nv-item:hover .nv-link::after,.nv-item:focus-within .nv-link::after{transform:translateY(1px) rotate(-135deg)}
.nv-header a.e-paragraph-link-base,.nv-header a.e-paragraph-link-base:hover,.nv-header a.e-paragraph-link-base:focus{color:inherit!important;text-decoration:none}
.nv-link>a{margin:-10px -16px;padding:10px 16px}
.nv-sublink>a{display:block;margin:-11px -14px;padding:11px 14px}
.nv-mega-title>a{display:inline-flex;align-items:center;gap:10px}
.nv-mega-title span{transition:transform .2s ease;display:inline-block}
.nv-mega-title:hover span{transform:translateX(4px)}
.nv-mobile-link>a{display:block;margin:-10px -12px;padding:10px 12px}
.nv-mobile-sub>a{display:block;margin:-8px -12px -8px -26px;padding:8px 12px 8px 26px}

/* Sticky: Topbar scrollt weg, Leiste bleibt stehen */
.elementor-location-header{position:sticky;top:-34px;z-index:999}
body.admin-bar .elementor-location-header{top:-2px}
@media (max-width:767px){.elementor-location-header,body.admin-bar .elementor-location-header{top:0}}

/* Glaseffekt: halbtransparente Leiste mit Weichzeichner, Schatten beim Scrollen */
.nv-bar{background-color:rgba(248,250,252,.72)!important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}
@supports (animation-timeline: scroll()){
.nv-bar{animation:nv-glass linear both;animation-timeline:scroll(root);animation-range:0px 140px}
@keyframes nv-glass{to{box-shadow:0 10px 30px rgba(21,24,28,.08);border-bottom-color:rgba(226,232,240,.6)}}
}

/* Burger-Button mobil */
.nv-mobile summary{list-style:none}
.nv-mobile summary::-webkit-details-marker{display:none}
.nv-mobile summary::before,.nv-mobile summary::after{content:"";position:absolute;left:50%;top:50%;width:20px;height:2px;margin:-1px 0 0 -10px;border-radius:2px;background:#050505;transition:transform .25s ease,box-shadow .25s ease,opacity .2s ease}
.nv-mobile summary::before{box-shadow:0 -6px 0 #050505,0 6px 0 #050505}
.nv-mobile summary::after{opacity:0}
.nv-mobile details[open] summary::before{box-shadow:0 0 0 transparent,0 0 0 transparent;transform:rotate(45deg)}
.nv-mobile details[open] summary::after{opacity:1;transform:rotate(-45deg)}
.nv-mobile [data-element_type="e-accordion-item-icon"]{display:none}/* End custom CSS */