.elementor-30 .elementor-element.elementor-element-47500696{--display:flex;--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;--justify-content:center;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:rgba(10,10,10,0.1);--border-color:rgba(10,10,10,0.1);--border-radius:0px 0px 0px 0px;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:10px;--padding-bottom:10px;--padding-left:64px;--padding-right:64px;--z-index:999;}.elementor-30 .elementor-element.elementor-element-2b33b896{--display:flex;--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;--align-items:center;}.elementor-30 .elementor-element.elementor-element-2b33b896.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-theme-site-logo .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 );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.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 );--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );--n-menu-divider-color:var( --e-global-color-text );}.elementor-30 .elementor-element.elementor-element-009611c{--display:flex;}.elementor-30 .elementor-element.elementor-element-0384d5f{--display:flex;}.elementor-30 .elementor-element.elementor-element-0734881{--display:flex;}.elementor-30 .elementor-element.elementor-element-fc7f18b{--n-menu-dropdown-content-max-width:initial;--n-menu-heading-justify-content:center;--n-menu-title-flex-grow:initial;--n-menu-title-justify-content:initial;--n-menu-title-justify-content-mobile:center;--n-menu-heading-wrap:wrap;--n-menu-heading-overflow-x:initial;--n-menu-title-distance-from-content:0px;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:0px;--n-menu-title-font-size:var( --e-global-typography-kk_ui-font-size );--n-menu-title-color-normal:#000000;--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-hover-duration:500ms;--n-menu-toggle-icon-distance-from-dropdown:0px;}.elementor-30 .elementor-element.elementor-element-fc7f18b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-30 .elementor-element.elementor-element-fc7f18b > .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-30 .elementor-element.elementor-element-fc7f18b > .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-kk_ui-font-family ), Sans-serif;font-weight:var( --e-global-typography-kk_ui-font-weight );--n-menu-title-line-height:var( --e-global-typography-kk_ui-line-height );letter-spacing:var( --e-global-typography-kk_ui-letter-spacing );word-spacing:var( --e-global-typography-kk_ui-word-spacing );}.elementor-30 .elementor-element.elementor-element-fc7f18b {--n-menu-title-color-hover:var( --e-global-color-accent );--n-menu-title-color-active:var( --e-global-color-accent );}.elementor-30 .elementor-element.elementor-element-59f5257{width:var( --container-widget-width, 44px );max-width:44px;--container-widget-width:44px;--container-widget-flex-grow:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-kk_button-font-family ), Sans-serif;font-size:var( --e-global-typography-kk_button-font-size );font-weight:var( --e-global-typography-kk_button-font-weight );line-height:var( --e-global-typography-kk_button-line-height );letter-spacing:var( --e-global-typography-kk_button-letter-spacing );word-spacing:var( --e-global-typography-kk_button-word-spacing );border-radius:30px 30px 30px 30px;padding:0px 0px 0px 0px;}.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button:hover, .elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button:focus{background-color:#548A0B;box-shadow:0px 0px 16px 0px rgba(84, 138, 11, 0.43);}.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button-content-wrapper{flex-direction:row;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-30 .elementor-element.elementor-element-9ae2fad{width:initial;max-width:initial;}.elementor-30 .elementor-element.elementor-element-9ae2fad .elementor-icon-wrapper{text-align:center;}.elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-stacked .elementor-icon{background-color:#0a0a0a;}.elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-default .elementor-icon{color:#0a0a0a;border-color:#0a0a0a;}.elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-framed .elementor-icon, .elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-default .elementor-icon svg{fill:#0a0a0a;}.elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-accent );}.elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-framed .elementor-icon:hover, .elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-framed .elementor-icon:hover, .elementor-30 .elementor-element.elementor-element-9ae2fad.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-accent );}.elementor-30 .elementor-element.elementor-element-9ae2fad .elementor-icon{font-size:24px;}.elementor-30 .elementor-element.elementor-element-9ae2fad .elementor-icon svg{height:24px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-30 .elementor-element.elementor-element-fc7f18b{--n-menu-title-font-size:var( --e-global-typography-kk_ui-font-size );}.elementor-30 .elementor-element.elementor-element-fc7f18b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-30 .elementor-element.elementor-element-fc7f18b > .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-30 .elementor-element.elementor-element-fc7f18b > .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-kk_ui-line-height );letter-spacing:var( --e-global-typography-kk_ui-letter-spacing );word-spacing:var( --e-global-typography-kk_ui-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button{font-size:var( --e-global-typography-kk_button-font-size );line-height:var( --e-global-typography-kk_button-line-height );letter-spacing:var( --e-global-typography-kk_button-letter-spacing );word-spacing:var( --e-global-typography-kk_button-word-spacing );}}@media(max-width:767px){.elementor-30 .elementor-element.elementor-element-47500696{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:16px;--padding-right:16px;}.elementor-30 .elementor-element.elementor-element-2b33b896{--width:100%;--justify-content:space-between;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 10px;--row-gap:0px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-site-logo .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-30 .elementor-element.elementor-element-e54525f img{width:156px;}.elementor-widget-mega-menu{--n-menu-title-font-size:var( --e-global-typography-accent-font-size );}.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{--n-menu-title-line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-30 .elementor-element.elementor-element-fc7f18b{--n-menu-title-font-size:var( --e-global-typography-kk_ui-font-size );}.elementor-30 .elementor-element.elementor-element-fc7f18b > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-30 .elementor-element.elementor-element-fc7f18b > .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-30 .elementor-element.elementor-element-fc7f18b > .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-kk_ui-line-height );letter-spacing:var( --e-global-typography-kk_ui-letter-spacing );word-spacing:var( --e-global-typography-kk_ui-word-spacing );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );word-spacing:var( --e-global-typography-accent-word-spacing );}.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button{font-size:var( --e-global-typography-kk_button-font-size );line-height:var( --e-global-typography-kk_button-line-height );letter-spacing:var( --e-global-typography-kk_button-letter-spacing );word-spacing:var( --e-global-typography-kk_button-word-spacing );padding:0px 0px 0px 0px;}}@media(min-width:768px){.elementor-30 .elementor-element.elementor-element-2b33b896{--width:80%;}}/* Start custom CSS for button, class: .elementor-element-175caf3e *//* Der Warenkorb zeigt nur noch Symbol und Zaehler: ein gruener Kreis neben
   dem Konto-Symbol. Mit Beschriftung war der Knopf 153 Pixel breit, dann
   passten Logo, Menue und Warenkorb mobil nicht mehr in eine Zeile.

   Die Beschriftung bleibt im Dokument und wird nur optisch entfernt, damit
   Vorlesesoftware den Knopf weiterhin "Warenkorb" nennt. Ein Knopf mit
   blossem Symbol und ohne Namen waere nicht bedienbar.

   Der Zaehler (.kk-cart-count) liegt ausserhalb der Beschriftung und bleibt
   deshalb sichtbar; gestaltet wird er in kk-woocommerce.css. Der Kreis misst
   56 Pixel, damit das Abzeichen ganz auf der gruenen Flaeche Platz hat. */
.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button-text{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
/* Ohne Beschriftung braucht es keinen Abstand zwischen Symbol und Text. */
.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button-content-wrapper{ gap: 0; }

/* Gleiche Breite wie Hoehe ergibt mit dem vollen Radius den Kreis. */
.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button{
  width: 56px;
  height: 56px;
  min-width: 56px;
  min-height: 56px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}
.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button-icon{ margin: 0; }

/* Das Symbol rueckt nur dann eine Spur nach links unten, wenn oben rechts
   tatsaechlich ein Abzeichen sitzt. Bei leerem Warenkorb traegt der Zaehler
   hidden - dann steht das Symbol mittig im Kreis, wo es hingehoert.
   Browser ohne :has() zeigen es immer mittig; das ist der harmlosere Fall. */
.elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button:has(.kk-cart-count:not([hidden])) .elementor-button-icon{
  transform: translate(-3px, 3px);
}

@media (max-width: 767px){
  .elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button{
    width: 48px;
    height: 48px;
    min-width: 48px;
    min-height: 48px;
  }
  .elementor-30 .elementor-element.elementor-element-175caf3e .elementor-button:has(.kk-cart-count:not([hidden])) .elementor-button-icon{
    transform: translate(-2px, 2px);
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-9ae2fad */.elementor-30 .elementor-element.elementor-element-9ae2fad .elementor-icon{ width:44px; height:44px; display:inline-flex; align-items:center; justify-content:center; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b33b896 *//* Bis einschliesslich Tablet sitzen Logo links und die Bedienelemente
   rechts als geschlossene Gruppe. Vorher stand der Hamburger frei in der
   Mitte, mit zwei Luecken von je rund 66 Pixel.

   Die Breite muss hier stehen und nicht im Breiten-Feld des Containers:
   Elementor schreibt die dortige Angabe nur nach @media (min-width: 768px).
   Ohne Regel ist der Container so breit wie sein Inhalt und wird vom
   Kopfbereich mittig gesetzt - das Logo rutscht dann von der Kante weg. */
@media (max-width: 1024px){
  .elementor-30 .elementor-element.elementor-element-2b33b896{
    width: 100%;
    flex: 1 1 auto;
    gap: 8px;
  }
  .elementor-30 .elementor-element.elementor-element-2b33b896 > .elementor-element-175caf3e{ margin-inline-start: auto; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5527091 *//* Reiner Skripttraeger, siehe Nachbarwidget: aus dem Flex-Fluss genommen,
   damit es dem Kopfbereich keine Breite wegnimmt. */
.elementor-30 .elementor-element.elementor-element-5527091{ display: none; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47500696 *//* Der Blur sitzt bewusst auf einem Pseudoelement, nicht auf dem Kopfbereich
   selbst. Ein Element mit backdrop-filter wird zum Bezugsrahmen fuer alle
   position:fixed Nachfahren - der Kopfbereich haette das Vollbildmenue sonst
   ab dem ersten Scrollen auf seine eigenen 64 Pixel Hoehe zusammengestaucht.
   Optisch ist das Ergebnis identisch: Unschaerfe hinten, weisse Lasur davor. */
.elementor-30 .elementor-element.elementor-element-47500696{ overflow: visible; }
.elementor-30 .elementor-element.elementor-element-47500696::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  transition: backdrop-filter .3s ease, -webkit-backdrop-filter .3s ease, background-color .3s ease;
}
/* Gescrollt kommt zur Unschaerfe eine weisse Lasur dazu. Sie traegt allein:
   die Hintergrundfarbe des Containers (#FFFFFF6E) greift nicht, weil in den
   Stil-Einstellungen kein Hintergrundtyp gewaehlt ist. Der Alphawert unten ist
   die Stellschraube - hoeher heisst heller und deckender, niedriger laesst
   mehr vom Hintergrund durch. */
.custom-sticky-header.scrolled::before{
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  background-color: rgba(255,255,255,0.65);
}/* End custom CSS */