.elementor-769 .elementor-element.elementor-element-19909c53 .elementor-menu-toggle{margin-left:auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for nav-menu, class: .elementor-element-19909c53 */flex: 1 1 auto; & .elementor-nav-menu--main .elementor-item { font-family: var(--font-base); font-size: var(--fs-small); font-weight: 400; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ez-ink); padding-inline: 0.9rem; } & .elementor-nav-menu--main .elementor-item:hover, & .elementor-nav-menu--main .elementor-item.elementor-item-active, & .elementor-nav-menu--main .elementor-item:focus { color: var(--ez-magenta); } & .elementor-nav-menu--main .elementor-item:after, & .elementor-nav-menu--main .elementor-item:before { background-color: var(--ez-magenta); height: 2px; } & .elementor-nav-menu--dropdown { background-color: var(--ez-white); border-top: 1px solid var(--ez-border); box-shadow: 0 12px 30px rgba(74, 22, 66, 0.12); } & .elementor-nav-menu--dropdown .elementor-item, & .elementor-nav-menu--dropdown .elementor-sub-item { font-family: var(--font-base); font-size: 1rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ez-ink); background-color: var(--ez-white); padding-block: 0.9rem; } & .elementor-nav-menu--dropdown .elementor-item:hover, & .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, & .elementor-nav-menu--dropdown .elementor-sub-item:hover { color: var(--ez-white); background-color: var(--ez-magenta); } & .elementor-nav-menu--main ul.sub-menu.elementor-nav-menu--dropdown { min-width: 16rem !important; padding-block: 0.4rem; border-top: 2px solid var(--ez-magenta); border-radius: 0 0 var(--radius) var(--radius); box-shadow: 0 14px 32px rgba(74, 22, 66, 0.14); } & .elementor-nav-menu--main ul.sub-menu .elementor-sub-item { font-size: 0.9375rem; text-transform: none; letter-spacing: 0.04em; white-space: nowrap; padding: 0.65rem 1.4rem; border-left: 3px solid transparent; } & .elementor-nav-menu--main ul.sub-menu .elementor-sub-item:hover, & .elementor-nav-menu--main ul.sub-menu .elementor-sub-item:focus, & .elementor-nav-menu--main ul.sub-menu .elementor-sub-item.elementor-item-active { color: var(--ez-magenta); background-color: var(--ez-tint-rose); border-left-color: var(--ez-magenta); } & nav.elementor-nav-menu--dropdown ul.sub-menu .elementor-sub-item { font-size: 0.9375rem; text-transform: none; letter-spacing: 0.04em; background-color: var(--ez-tint-rose); } & .elementor-menu-toggle { color: var(--ez-magenta); background-color: transparent; font-size: 1.75rem; } & .elementor-menu-toggle svg { fill: var(--ez-magenta); }/* End custom CSS */
/* Start custom CSS *//* EnergieZentriert Header: Leiste scrollt weg (alle Browser), weißer Bereich bleibt sticky und schrumpft ~10 % */
.elementor-769 {
  position: sticky;
  top: calc(var(--wp-admin--admin-bar--height, 0px) - 45px);
  z-index: 999;
}
.elementor-769 .elementor-element-28f8be07 {
  height: 45px;
  box-sizing: border-box;
  padding-top: 0;
  padding-bottom: 0;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow: hidden;
}
@media (max-width: 767px) {
  .elementor-769 { top: 0; }
}
@supports (animation-timeline: scroll()) {
  .elementor-769 .elementor-element-69024a67,
  .elementor-769 .elementor-element-117f1a77 {
    animation-timing-function: linear;
    animation-fill-mode: both;
    animation-timeline: scroll(root block);
    animation-range: 45px 200px;
  }
  .elementor-769 .elementor-element-69024a67 { animation-name: ez-hdr-shadow; }
  .elementor-769 .elementor-element-117f1a77 { animation-name: ez-main-shrink; }
}
@keyframes ez-hdr-shadow { to { box-shadow: 0 6px 20px rgba(74, 22, 66, 0.10); } }
@keyframes ez-main-shrink { to { padding-top: calc(var(--space-xs) - 4.8px); padding-bottom: calc(var(--space-xs) - 4.8px); } }
@media (max-width: 767px) {
  @keyframes ez-main-shrink { to { padding-top: 4.9px; padding-bottom: 4.9px; } }
  .elementor-769 .elementor-element-69024a67,
  .elementor-769 .elementor-element-117f1a77 { animation-range: 0px 160px; }
}

/* Menü (WordPress-Menü "Header") */
.elementor-769 .elementor-element-19909c53 { flex: 1 1 auto; }
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-item {
  font-family: var(--font-base), sans-serif;
  font-size: var(--fs-small);
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ez-ink);
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-item:hover,
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-item:focus,
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--ez-magenta); }
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-item:before,
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-item:after { background-color: var(--ez-magenta); height: 2px; }
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--main .elementor-nav-menu--dropdown { border-radius: var(--radius); box-shadow: 0 12px 30px rgba(74, 22, 66, 0.12); }
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown { background-color: var(--ez-white); }
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown .elementor-item,
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown .elementor-sub-item {
  font-family: var(--font-base), sans-serif;
  font-size: 1rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ez-ink);
  background-color: var(--ez-white);
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown .elementor-item:hover,
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown .elementor-sub-item:hover { color: var(--ez-white); background-color: var(--ez-magenta); }
.elementor-769 .elementor-element-19909c53 .elementor-menu-toggle { color: var(--ez-magenta); background-color: transparent; font-size: 1.75rem; }
.elementor-769 .elementor-element-19909c53 .elementor-menu-toggle svg { fill: var(--ez-magenta); }

/* Burger-Menü (Tablet + Mobil): Burger ganz rechts, Dropdown über volle Header-Breite direkt unter dem Header */
@media (max-width: 1024px) {
  .elementor-769 .elementor-element-19909c53 { order: 3; flex: 0 0 auto; position: static; }
  .elementor-769 .elementor-element-581366a5 { order: 2; margin-left: auto; }
  .elementor-769 .elementor-element-19909c53 nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute;
    left: 0 !important;
    right: 0;
    width: 100% !important;
    top: 100% !important;
    margin-top: 0 !important;
    border-top: 1px solid var(--ez-border);
    box-shadow: 0 12px 30px rgba(74, 22, 66, 0.12);
  }
  .elementor-769 .elementor-element-19909c53 .elementor-nav-menu--dropdown .elementor-item { justify-content: center; text-align: center; }
}/* End custom CSS */