.elementor-13142 .elementor-element.elementor-element-723056bd{--display:flex;--position:fixed;--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:-100px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:1000;}body:not(.rtl) .elementor-13142 .elementor-element.elementor-element-723056bd{left:0px;}body.rtl .elementor-13142 .elementor-element.elementor-element-723056bd{right:0px;}.elementor-13142 .elementor-element.elementor-element-d3336aa{--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;--justify-content:space-between;--align-items:center;--border-radius:60px 60px 60px 60px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.22);--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-13142 .elementor-element.elementor-element-d3336aa:not(.elementor-motion-effects-element-type-background), .elementor-13142 .elementor-element.elementor-element-d3336aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-13142 .elementor-element.elementor-element-d3336aa.e-con{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.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-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{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 );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .elementor-item{font-family:"Fago", Sans-serif;font-size:17px;font-weight:normal;text-transform:none;line-height:20px;letter-spacing:0px;}.elementor-13142 .elementor-element.elementor-element-677b03ca{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-width:1px;--e-nav-menu-divider-height:35px;--e-nav-menu-divider-color:var( --e-global-color-bf2f18c );--e-nav-menu-horizontal-menu-item-margin:calc( 10px / 2 );}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:10px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown a, .elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown .elementor-item, .elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Fago", Sans-serif;font-size:20px;font-weight:normal;text-transform:none;font-style:normal;letter-spacing:0px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown{border-radius:40px 40px 40px 40px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown li:first-child a{border-top-left-radius:40px;border-top-right-radius:40px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown li:last-child a{border-bottom-right-radius:40px;border-bottom-left-radius:40px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown a{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:0px !important;}.elementor-13142 .elementor-element.elementor-element-dfa6307{--display:flex;}.elementor-13142 .elementor-element.elementor-element-53ccc37 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown .elementor-item, .elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Fago", Sans-serif;font-size:18px;font-weight:normal;text-transform:none;font-style:normal;}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link, 
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a{color:var( --e-global-color-text );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown a:focus,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:hover,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.wpml-ls-link__active,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link.highlighted,
					.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-item .wpml-ls-link:focus{color:var( --e-global-color-accent );}.elementor-widget-wpml-language-switcher .wpml-elementor-ls .wpml-ls-statics-post_translations{color:var( --e-global-color-text );}.elementor-13142 .elementor-element.elementor-element-517d129d{--display:flex;--position:fixed;--min-height:60px;--justify-content:flex-start;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:60px 60px 60px 60px;box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.22);--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;top:20px;--z-index:99999;}.elementor-13142 .elementor-element.elementor-element-517d129d.e-con{--align-self:flex-start;}body:not(.rtl) .elementor-13142 .elementor-element.elementor-element-517d129d{right:20px;}body.rtl .elementor-13142 .elementor-element.elementor-element-517d129d{left:20px;}.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-13142 .elementor-element.elementor-element-723056bd{--margin-top:0px;--margin-bottom:-105px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-13142 .elementor-element.elementor-element-d3336aa{--justify-content:space-between;--flex-wrap:wrap;--padding-top:15px;--padding-bottom:15px;--padding-left:25px;--padding-right:25px;}.elementor-13142 .elementor-element.elementor-element-ba24aed > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-ba24aed.elementor-element{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13142 .elementor-element.elementor-element-677b03ca > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .elementor-item{font-size:55px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown .elementor-item, .elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;}.elementor-13142 .elementor-element.elementor-element-4ae5085 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-dfa6307{--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-13142 .elementor-element.elementor-element-53ccc37{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-13142 .elementor-element.elementor-element-53ccc37 > .elementor-widget-container{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown .elementor-item, .elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;letter-spacing:0px;}.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown a{padding-top:0px;padding-bottom:0px;}.elementor-13142 .elementor-element.elementor-element-5c6bd6a{width:100%;max-width:100%;}.elementor-13142 .elementor-element.elementor-element-5c6bd6a > .elementor-widget-container{margin:0px 0px 25px 35px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-13142 .elementor-element.elementor-element-723056bd{--margin-top:0px;--margin-bottom:-95px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-13142 .elementor-element.elementor-element-d3336aa{--width:100%;--padding-top:10px;--padding-bottom:10px;--padding-left:25px;--padding-right:25px;--z-index:9999;}.elementor-13142 .elementor-element.elementor-element-d3336aa.e-con{--align-self:center;}.elementor-13142 .elementor-element.elementor-element-ba24aed{z-index:99999;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:var( --e-global-typography-accent-font-size );}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .elementor-item{font-size:30px;line-height:40px;}.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown .elementor-item, .elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:16px;}.elementor-13142 .elementor-element.elementor-element-dfa6307{--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-13142 .elementor-element.elementor-element-53ccc37 > .elementor-widget-container{margin:5px 5px 5px 5px;padding:0px 0px 0px 0px;}.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown .elementor-item, .elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:18px;}.elementor-13142 .elementor-element.elementor-element-5c6bd6a > .elementor-widget-container{margin:0px 0px 25px 35px;}}@media(min-width:768px){.elementor-13142 .elementor-element.elementor-element-d3336aa{--width:100%;}.elementor-13142 .elementor-element.elementor-element-517d129d{--content-width:60px;}}@media(max-width:1024px) and (min-width:768px){.elementor-13142 .elementor-element.elementor-element-d3336aa{--width:100%;}.elementor-13142 .elementor-element.elementor-element-dfa6307{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-ba24aed */.elementor-13142 .elementor-element.elementor-element-ba24aed .elementor-widget-container {
    width: 35px;
    height: 35px;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-677b03ca *//* ════════════════════════════════
   HAUPTMENÜ — Links Grundstil
════════════════════════════════ */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li > a {
  color: #1a1a1a;
  font-size: 13px;
  letter-spacing: .06em;
  padding: 7px 12px !important;
  border-radius: 40px;
  position: relative;
  transition: background .25s ease, color .25s ease;

}

/* wackeleffekt hauptmenü */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li > a:hover,
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .sub-menu a:hover {
  animation: menuShake .35s cubic-bezier(.36,.07,.19,.97) both !important;
}

@keyframes menuShake {
  0%   { transform: translateX(0); }
  30%  { transform: translateX(-2px); }
  70%  { transform: translateX(2px); }
  100% { transform: translateX(0); }
}



/* Hover Hauptmenü — grauer Hintergrund */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li > a:hover {
  background: rgba(210, 200, 190, 0.35) !important;
  color: #1a1a1a !important;

}

/* Aktiver Menüpunkt — dunkelrot + orange Schrift */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li.current-menu-item > a,
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li.current-menu-ancestor > a {
  background: #410d00 !important;
  color: #ff4c08 !important;
  border-radius: 40px;
}

/* Pfeil-Farbe (Dropdown) für aktiven Menüpunkt und Ancestor */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li.current-menu-item > a .sub-arrow svg path,
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li.current-menu-ancestor > a .sub-arrow svg path {
  fill: #ff4c08 !important;
}

/* Hover-Punkt unter aktivem Link entfernen
   (aktiver hat jetzt Hintergrund statt Punkt) */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu > li.current-menu-ancestor > a::after {
  display: none;
}


/* ════════════════════════════════
   DROPDOWN — Liquid Glaseffekt
   oben eckig (nahtlos am Hauptmenü),
   unten abgerundet
════════════════════════════════ */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .sub-menu {
  background: rgba(255, 255, 255, 0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-top: none !important;
  border-radius: 20 20 20 20 !important;
  padding: 8px 8px 12px !important;
  overflow: hidden;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2) !important;
  min-width: 200px;
}

/* Dropdown erscheint mit sanftem Fade */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .sub-menu {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .25s ease, transform .25s ease !important;
  pointer-events: none;
}
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu li:hover > .sub-menu,
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu li:focus-within > .sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* ════════════════════════════════
   DROPDOWN — Links
════════════════════════════════ */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .sub-menu a {
  color: #1a1a1a !important;
  font-size: 14px !important;
  letter-spacing: .0em;
  padding: 7px 14px !important;
  border-radius: 20px !important;
  display: block;
  position: relative;
  transition: background .2s ease, color .2s ease;
}

/* Hover Dropdown — gleicher grauer Stil wie Hauptmenü */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .sub-menu a:hover {
  background: rgba(210, 200, 190, 0.48) !important;
  color: #1a1a1a !important;
}

/* Aktiv im Dropdown — gleicher Stil wie Hauptmenü */
.elementor-13142 .elementor-element.elementor-element-677b03ca .elementor-nav-menu .sub-menu li.current-menu-item > a {
  background: #410d00 !important;
  color: #ff4c08 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4ae5085 */.elementor-13142 .elementor-element.elementor-element-4ae5085 .elementor-widget-container {
    width: 35px;
    height: 35px;
}
.elementor-13142 .elementor-element.elementor-element-4ae5085 .menu-button {
    width: 35px;
    height: 35px;
    cursor: pointer;
    display: inline-block;
    position: relative;
}
.elementor-13142 .elementor-element.elementor-element-4ae5085 .menu-button svg {
    width: 100%;
    height: 100%;
    display: block;
}

/* Sichtbarkeit basierend auf class */
.elementor-13142 .elementor-element.elementor-element-4ae5085 .menu-icon-close {
    display: none;
}
.elementor-13142 .elementor-element.elementor-element-4ae5085 .menubutton-open .menu-icon-close {
    display: block;
}
.elementor-13142 .elementor-element.elementor-element-4ae5085 .menubutton-open .menu-icon-open {
    display: none;
}
/* standard buttonsytles raus */
#menubutton.menu-button {
    /* Browser-Standardstyles für Buttons entfernen */
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    text-align: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-53ccc37 *//* Hover-Problem Fix*/
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu .menu-item-has-children:has(> a[aria-expanded="true"]) > .sub-menu {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0px) !important;
}
/* Ende Hover-Problem Fix*/

.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu--dropdown {
    background: none;
}

/* ═════════════
   HAUPTMENÜ — Links Grundstil
═══════════════════ */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li > a {
  color: #1a1a1a;
  font-size: 13px;
  letter-spacing: .06em;
  padding: 5px 30px !important;
  border-radius: 40px;
  position: relative;
  transition: background .25s ease, color .25s ease;
  max-height: 50px;
}

/* Hover Hauptmenü — grauer Hintergrund */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li > a:hover {
  background: rgba(210, 200, 190, 0.35) !important;
  color: #1a1a1a !important;

}

/* Aktiver Menüpunkt — dunkelrot + orange Schrift */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li.current-menu-item > a,
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li.current-menu-ancestor > a {
  background: #410d00 !important;
  color: #ff4c08 !important;
  border-radius: 40px;
}

/* Pfeil-Farbe (Dropdown) für aktiven Menüpunkt und Ancestor */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li.current-menu-item > a .sub-arrow svg path,
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li.current-menu-ancestor > a .sub-arrow svg path {
  fill: #ff4c08 !important;
}

/* Hover-Punkt unter aktivem Link entfernen
   (aktiver hat jetzt Hintergrund statt Punkt) */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li.current-menu-item > a::after,
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu > li.current-menu-ancestor > a::after {
  display: none;
}



/* Dropdown erscheint mit sanftem Fade */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu .sub-menu {
  opacity: 0;
  transform: translateY(-4px);
  transition: opacity .25s ease, transform .25s ease !important;
  pointer-events: none;
}
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu li:hover > .sub-menu,
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu li:focus-within > .sub-menu {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  margin-left: 20px;
}

/* ════════════════════════════════
   DROPDOWN — Links
════════════════════════════════ */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu .sub-menu a {
  color: #1a1a1a !important;
  font-size: 14px !important;
  letter-spacing: .0em;
  padding: 7px 10px !important;
  border-radius: 20px !important;
  display: block;
  position: relative;
  transition: background .2s ease, color .2s ease;
}

/* Hover Dropdown — gleicher grauer Stil wie Hauptmenü */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu .sub-menu a:hover {
  background: rgba(210, 200, 190, 0.48) !important;
  color: #1a1a1a !important;
}

/* Aktiv im Dropdown — gleicher Stil wie Hauptmenü */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-nav-menu .sub-menu li.current-menu-item > a {
  background: #410d00 !important;
  color: #ff4c08 !important;
}

.elementor-13142 .elementor-element.elementor-element-53ccc37 .elementor-item.highlighted {
    background: rgba(210, 200, 190, 0.35) !important;
    color: rgb(26, 26, 26) !important;
}

/* Subitems zweispaltig */
.elementor-13142 .elementor-element.elementor-element-53ccc37 .sub-menu.elementor-nav-menu--dropdown {
  display: none !important;
}
.elementor-13142 .elementor-element.elementor-element-53ccc37 .menu-item-has-children:has(> a[aria-expanded="true"]) > .sub-menu.elementor-nav-menu--dropdown {
  display: flex !important;
  flex-wrap: wrap !important;
}
.elementor-13142 .elementor-element.elementor-element-53ccc37 .menu-item-has-children:has(> a[aria-expanded="true"]) > .sub-menu.elementor-nav-menu--dropdown > li {
  width: 50% !important;
  box-sizing: border-box !important;
}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-5c6bd6a *//* expand sideways */
.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    top: -20px;
    left: 50px;
    right: 0;
    bottom: 0;
}


/* language menu styling */
.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-item-toggle {
    background-color: rgba(255,255,255,0);
    border: none;
    padding: 0;
    margin: 0;
    width: 30px;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a .elementor-widget-wpml-language-switcher {
    width: 30px!important;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-item-toggle::after {
    display: none;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-sub-menu {
    background-color: rgba(255,255,255,0);
    border: none;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-legacy-dropdown-click {
    background-color: rgba(255,255,255,0);
    border: none;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-link {
    background-color: rgba(255,255,255,0);
    border: none;
    width: 30px;
    padding: 20px 0 0 0;
    margin: 0;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a #wpml-ls-submenu-click-default {
    background-color: rgba(255,255,255,0);
    border: none;
}

.elementor-13142 .elementor-element.elementor-element-5c6bd6a {
    width: 30px;
}

/* flag style*/
.elementor-13142 .elementor-element.elementor-element-5c6bd6a .wpml-ls-flag {
    width: 30px!important;
    min-width: 30px!important;
    height: 20px!important;
    border-radius: 20px;
    margin: 0;
    padding: 0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dfa6307 */.elementor-13142 .elementor-element.elementor-element-dfa6307 {
    visibility: hidden;
    background: none;
}

.elementor-13142 .elementor-element.elementor-element-dfa6307 .dropdown-open {
    visibility: visible;
    background: none;
}

#menudropdown {
    overflow: auto!important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3336aa */#menubar {  position: relative; /* wichtig, damit ::before sich daran ausrichtet */  overflow: visible;  max-width: 700px;  height: 60px;  border-radius: 90px;  background: transparent; /* kein Hintergrund mehr direkt hier */}#menubar::before {  content: "";  position: absolute;  inset: 0; /* füllt den ganzen Container */  backdrop-filter: blur(20px);  -webkit-backdrop-filter: blur(20px);  background: rgba(255, 255, 255, 0.6);  border: 1px solid rgba(255, 255, 255, 0.32);  border-radius: inherit;  z-index: 99999; /* liegt hinter dem Inhalt */}#menubar > * {  position: relative;  z-index: 999999; /* Inhalt (Logo, Menüpunkte, Icons) liegt über dem Blur */}/* Media Query - Tablet */@media (min-width: 768px) and (max-width: 1024px) {	#menubar.menu-open {	    width: 85%!important;		height: auto;		overflow: hidden;		max-height: 80vh;		transition: max-height 0.5s;		border-radius: 32.5px!important;	}	#menubar {		width: 85%!important;		height: auto;		max-height: 65px;		transition: max-height 0.4s;		border-radius: 32.5px!important;	}}/* Media Query - Mobile */@media (max-width: 767px) {	#menubar.menu-open {		width: 100%!important;		height: auto;		overflow: hidden;		max-height: 80vh;		transition: max-height 0.5s;		border-radius: 27.5px!important;	}	#menubar {		width: 100%!important;		height: auto;		max-height: 55px;		transition: max-height 0.4s;		border-radius: 27.5px!important;	}}/* End custom CSS */
/* Start custom CSS for wpml-language-switcher, class: .elementor-element-41edb4b3 *//* language menu styling */
.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-item-toggle {
    background-color: rgba(255,255,255,0);
    border: none;
    padding: 0;
    margin: 0;
    width: 30px;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 .elementor-widget-wpml-language-switcher {
    width: 30px!important;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-item-toggle::after {
    display: none;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-sub-menu {
    background-color: rgba(255,255,255,0);
    border: none;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-legacy-dropdown-click {
    background-color: rgba(255,255,255,0);
    border: none;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-link {
    background-color: rgba(255,255,255,0);
    border: none;
    width: 30px;
    padding: 20px 0 0 0;
    margin: 0;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 #wpml-ls-submenu-click-default {
    background-color: rgba(255,255,255,0);
    border: none;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3 {
    width: 30px;
}

/* flag style*/
.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-flag {
    width: 30px!important;
    min-width: 30px!important;
    height: 20px!important;
    border-radius: 20px;
    margin: 0;
    padding: 0;
}

/* flag fade in submenu */
.elementor-13142 .elementor-element.elementor-element-41edb4b3 .wpml-ls-sub-menu {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.elementor-13142 .elementor-element.elementor-element-41edb4b3:has(.js-wpml-ls-item-toggle[aria-expanded="true"]) .wpml-ls-sub-menu {
  opacity: 1;
  transition: opacity 0.25s; 
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-517d129d */.elementor-13142 .elementor-element.elementor-element-517d129d {
    width: 60px;
    max-width: 60px;
    height: 60px;
    max-height: 120px;
}

/* Kreis-Container: sanfter Übergang */
.elementor-13142 .elementor-element.elementor-element-517d129d {
  transition: border-radius 0.2s ease, height 0.2s ease;
}

/* Wenn das Dropdown offen ist: Kreis wird nach unten zur Pill/Rechteck */
.elementor-13142 .elementor-element.elementor-element-517d129d:has(.js-wpml-ls-item-toggle[aria-expanded="true"]) {
  border-radius: 30px 30px 30px 30px;
  height: 100px;
}

/* Glass style */
.elementor-13142 .elementor-element.elementor-element-517d129d {
  background: rgba(255, 255, 255, 0.60) !important;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 90px;
}/* End custom CSS */
/* Start custom CSS */.elementor-sticky__spacer #menubar::before {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.elementor-sticky__spacer .dropdown-open,
.elementor-sticky__spacer #menudropdown,
.elementor-sticky__spacer #menubar,
.elementor-sticky__spacer .elementor-element-53ccc37 {
  visibility: hidden !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fago';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://www.kainz.de/wp-content/uploads/2022/10/FagoWeb.woff') format('woff');
}
@font-face {
	font-family: 'Fago';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://www.kainz.de/wp-content/uploads/2022/10/FagoWeb-Black.woff') format('woff');
}
/* End Custom Fonts CSS */