.elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1208 .elementor-element.elementor-element-7b1c0a1:not(.elementor-motion-effects-element-type-background), .elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-container{max-width:1200px;}.elementor-1208 .elementor-element.elementor-element-7b1c0a1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1208 .elementor-element.elementor-element-7b1c0a2.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1208 .elementor-element.elementor-element-7b1c0a2.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-1208 .elementor-element.elementor-element-7b1c0a3{text-align:start;}.elementor-bc-flex-widget .elementor-1208 .elementor-element.elementor-element-7b1c0a4.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1208 .elementor-element.elementor-element-7b1c0a4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle{margin-left:auto;background-color:rgba(0,0,0,0);}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu .elementor-item{font-size:18px;font-weight:500;}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main .elementor-item{color:rgba(54,54,54,0.745);fill:rgba(54,54,54,0.745);}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main .elementor-item:focus{color:#2C2C2C;fill:#2C2C2C;}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#3A3A3A;}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a, .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle{color:rgba(54,54,54,0.745);fill:rgba(54,54,54,0.745);}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle:hover,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle:focus{color:#2C2C2C;}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a:hover,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a:focus,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.highlighted{background-color:rgba(0,0,0,0);}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.elementor-item-active{color:#3A3A3A;background-color:rgba(0,0,0,0);}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 div.elementor-menu-toggle{color:rgba(54,54,54,0.745);}.elementor-1208 .elementor-element.elementor-element-7b1c0a5 div.elementor-menu-toggle svg{fill:rgba(54,54,54,0.745);}.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-7b1c0a5 *//* Hauptmenü (Desktop) – Werte wie bisher aus GeneratePress + Child-Theme. Keine Schriftfamilie: erbt Montserrat. */
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { font-size: 18px; font-weight: 500; line-height: 80px; padding: 0 20px; color: rgba(54, 54, 54, .745); background-color: transparent; transition: line-height .3s ease; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item.highlighted { color: #2c2c2c; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li[class*="current-menu-"] > a.elementor-item,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li[class*="current-menu-"] > a.elementor-item:hover,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li[class*="current-menu-"] > a.elementor-item:focus { color: #3a3a3a; }

/* Unterstrich beim Überfahren (3 px, wächst von links) – nicht beim Mega-Menü-Punkt */
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item::after { content: ""; display: block; position: absolute; top: auto; bottom: 0; left: 0; right: auto; width: 100%; height: 3px; margin: 0; background-color: #547aaa; opacity: 1; transform-origin: left top; transform: scale(0, 1); transition: transform .4s ease-out; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:hover::after,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item:focus::after { transform-origin: right top; transform: scale(1, 1); }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li.mega-menu > a.elementor-item::after { display: none; }

/* Pfeile aus der GeneratePress-Icon-Schrift (lädt das freie Theme ohnehin) statt Elementor-Icon */
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu .sub-arrow > * { display: none !important; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu .sub-arrow::before { font-family: GeneratePress; font-style: normal; font-weight: 400; line-height: 1; display: inline-block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a .sub-arrow { display: inline-block; margin: 0; padding: 0 0 0 10px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li > a .sub-arrow::before { content: "\f107"; width: .8em; text-align: left; font-size: 18px; }

/* Umschaltpunkt 1100 px statt Elementor-Tablet-Breakpoint 1024 px */
@media (min-width: 1101px) {
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle,
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown { display: none !important; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main { display: flex !important; }

  /* Mega-Menü (Menüpunkte mit Klasse „mega-menu“ / „mega-menu-col-N“): Spalten unter der ganzen Menübreite */
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu { position: relative; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main > .elementor-nav-menu > li.mega-menu { position: static; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main li.mega-menu > ul.sub-menu { display: flex !important; flex-wrap: wrap; position: absolute !important; top: 100% !important; left: 0 !important; right: 0 !important; width: auto !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0; background-color: #fff; border: 0; border-top: 3px solid #547aaa; border-radius: 0; box-shadow: 1px 1px 0 rgba(0, 0, 0, .1); z-index: 99999 !important; white-space: normal; text-align: left; opacity: 0 !important; visibility: hidden !important; transform-origin: center top; transform: scale(0, 1) !important; transition: all .9s, transform .3s ease-out; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main li.mega-menu:hover > ul.sub-menu,
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main li.mega-menu:focus-within > ul.sub-menu,
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main li.mega-menu > a.highlighted + ul.sub-menu { opacity: 1 !important; visibility: visible !important; transform: scale(1, 1) !important; transition: transform .5s, visibility .5s; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu > ul > li { flex: 0 0 25%; width: 25%; margin: 10px 0; border-right: 1px solid #eee; box-sizing: border-box; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu.mega-menu-col-2 > ul > li { flex-basis: 50%; width: 50%; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu.mega-menu-col-3 > ul > li { flex-basis: 33.3333%; width: 33.3333%; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu.mega-menu-col-5 > ul > li { flex-basis: 20%; width: 20%; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul ul { display: block !important; position: static !important; top: auto !important; left: auto !important; width: 100% !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0; border: 0; box-shadow: none; background-color: transparent; opacity: 1 !important; visibility: visible !important; transform: none !important; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul a,
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul a.highlighted { display: block; font-size: 14px; font-weight: 500; line-height: normal; padding: 10px 20px; color: rgba(54, 54, 54, .745); background-color: transparent; border: 0 !important; white-space: normal; transition: line-height .3s ease; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu > ul > li > a,
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu > ul > li > a.highlighted { font-weight: 700; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul li[class*="current-menu-"] > a { color: #3a3a3a; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul a:hover,
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul a:focus { color: #fff !important; background-color: #547aaa !important; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 li.mega-menu ul .sub-arrow { display: none !important; }
}

/* Mobil/Tablet bis 1100 px: Menü-Button, Menü als Slide-out-Panel von rechts (265 px) mit dunkler Überlagerung */
@media (max-width: 1100px) {
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--main { display: none !important; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle { display: flex !important; }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown.elementor-nav-menu__container { display: block !important; }
}
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle { position: relative; margin: 0 0 0 auto; padding: 0 20px; width: auto; height: 80px; font-size: 15px; color: rgba(54, 54, 54, .745); background-color: transparent; border: 0; border-radius: 0; cursor: pointer; transition: height .3s ease, background-color .2s ease; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 div.elementor-menu-toggle:hover,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 div.elementor-menu-toggle:focus { color: #2c2c2c; background-color: transparent; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle > * { display: none !important; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle::before { content: "\f0c9"; font-family: GeneratePress; font-style: normal; font-weight: 400; font-size: 15px; line-height: 1; width: 1.28571429em; text-align: center; display: inline-block; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
/* Geöffnet: Der Button wird zur Überlagerung links vom Panel (Klick schließt), mit weißem X an der Panelkante */
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 div.elementor-menu-toggle.elementor-active { position: fixed; top: 0; left: 0; right: min(265px, 100vw); bottom: 0; width: auto; height: 100vh; margin: 0; padding: 0; z-index: 100000; color: #fff; background-color: rgba(0, 0, 0, .8); }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle.elementor-active::before { content: "\f00d"; position: absolute; top: 0; right: -5px; width: 46px; height: 50px; line-height: 50px; font-size: 20px; }
/* Ab 769 px war das X bei GP Premium größer (30 px) und saß weiter links */
@media (min-width: 769px) {
  .elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle.elementor-active::before { right: 5px; width: 59px; height: 63px; line-height: 63px; font-size: 30px; }
}

.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown.elementor-nav-menu__container { position: fixed; top: 0; right: 0; left: auto; bottom: auto; width: 265px; max-width: 100vw; height: 100vh; max-height: 100vh !important; margin: 0 !important; padding: 0; z-index: 100001; background-color: #fff; border-radius: 0; box-shadow: none; overflow-x: hidden; overflow-y: auto !important; visibility: hidden; transform: translate3d(100%, 0, 0) !important; transition: transform .2s cubic-bezier(.16, .68, .43, .99), visibility .2s; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container { visibility: visible; transform: translate3d(0, 0, 0) !important; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown .elementor-nav-menu { margin-bottom: 40px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown li { text-align: left; border: 0; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown ul ul { box-shadow: 1px 1px 0 rgba(0, 0, 0, .1); background-color: #fff; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.highlighted { display: flex; align-items: center; justify-content: flex-start; font-size: 14px; font-weight: 400; line-height: normal; text-transform: none; padding: 10px 20px; color: rgba(54, 54, 54, .745); background-color: transparent; border: 0 !important; transition: line-height .3s ease; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 nav.elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item.highlighted { font-size: 18px; font-weight: 400; line-height: 80px; padding: 0 20px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a:hover,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a:focus { color: #2c2c2c; background-color: transparent; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown li[class*="current-menu-"] > a,
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown li[class*="current-menu-"] > a:hover { color: #3a3a3a; background-color: transparent; }
/* Pfeil rechts im Panel: klappt das Untermenü auf, der Menüpunkt selbst verlinkt (siehe Skript) */
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a .sub-arrow { display: flex; align-items: center; align-self: stretch; margin: 0 0 0 auto; padding: 0 20px 0 10px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown .elementor-nav-menu > li > a .sub-arrow { margin-top: 0; margin-bottom: 0; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown ul ul a .sub-arrow { margin-top: -10px; margin-bottom: -10px; padding-top: 10px; padding-bottom: 10px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a .sub-arrow::before { content: "\f107"; width: .8em; text-align: left; font-size: 18px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown a.highlighted .sub-arrow::before { content: "\f106"; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a5 .elementor-nav-menu--dropdown ul ul a .sub-arrow::before { content: "\f105"; text-align: right; font-size: 14px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7b1c0a1 *//* Header-Leiste: Logo links, Menü rechts (Ersatz für GP Premium „Navigation als Header“).
   Maße wie bisher aus GeneratePress + Child-Theme: Leiste 80 px, Inhalt max. 1200 px mit 30 px Seitenabstand. */
header.elementor-location-header { min-height: 80px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 { box-shadow: 0 2px 2px -2px rgba(0, 0, 0, 0); transition: box-shadow .3s ease; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-container { flex-wrap: nowrap; align-items: flex-start; height: 80px; min-height: 80px; padding: 0 30px; transition: height .3s ease, min-height .3s ease; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-container > .elementor-column.pb-logo-col { width: auto; flex: 0 0 auto; align-self: center; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 > .elementor-container > .elementor-column.pb-nav-col { width: auto; flex: 1 1 auto; min-width: 0; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 .elementor-widget-wrap { padding: 0; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 .elementor-widget:not(:last-child) { margin-bottom: 0; margin-block-end: 0; }

/* Logo: natürliche Größe 335 × 52 px plus 2 px Rand wie bisher; senkrecht zentriert, in voller Höhe 4 px nach oben versetzt (wie bisher) */
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 .pb-logo { margin-top: -8px; transition: margin-top .3s ease; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 .pb-logo a { display: block; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1 .pb-logo img { display: block; width: 339px; max-width: none; height: auto; padding: 2px; box-sizing: border-box; transition: width .3s ease; }

/* Sticky-Zustand (Klasse setzt das Skript ab dem ersten Scroll-Pixel): bleibt oben stehen und schrumpft sanft auf 50 px */
.elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck { position: fixed; top: 0; left: 0; right: auto; width: 100%; max-width: 100vw; z-index: 10000; box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .4); }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck > .elementor-container { height: 50px; min-height: 50px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck .pb-logo { margin-top: 0; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck .pb-logo img { width: min(240px, calc((100vw - 60px) * .2)); }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck .pb-nav .elementor-nav-menu--main > .elementor-nav-menu > li > a.elementor-item { line-height: 50px; }
.elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck .pb-nav .elementor-menu-toggle:not(.elementor-active) { height: 50px; }
body.admin-bar .elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck { top: 32px; }

@media (max-width: 782px) {
  body.admin-bar .elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck { top: 46px; }
}
/* Mobil: Logo halb so breit wie die Leiste (wie bisher), eingerastet 44 % */
@media (max-width: 768px) {
  .elementor-1208 .elementor-element.elementor-element-7b1c0a1 .pb-logo img { width: calc((100vw - 60px) * .5); }
  .elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck .pb-logo img { width: calc((100vw - 60px) * .44); }
}
@media (max-width: 600px) {
  body.admin-bar .elementor-1208 .elementor-element.elementor-element-7b1c0a1.pb-stuck { top: 0; }
}/* End custom CSS */