.elementor-26 .elementor-element.elementor-element-6c49c0c9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:999;}.elementor-26 .elementor-element.elementor-element-6c49c0c9:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-6c49c0c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFDF5;}.elementor-26 .elementor-element.elementor-element-601c39d6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-26 .elementor-element.elementor-element-601c39d6.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-3f639124{text-align:left;}.elementor-26 .elementor-element.elementor-element-3f639124 img{width:160px;height:46px;object-fit:contain;object-position:center center;}.elementor-26 .elementor-element.elementor-element-4eca9707{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-4eca9707.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon-wrapper{text-align:center;}.elementor-26 .elementor-element.elementor-element-4375300.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-4375300.elementor-view-framed .elementor-icon, .elementor-26 .elementor-element.elementor-element-4375300.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-4375300.elementor-view-framed .elementor-icon, .elementor-26 .elementor-element.elementor-element-4375300.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-menu-toggle{margin:0 auto;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-99dc4a1-font-family ), Sans-serif;font-size:var( --e-global-typography-99dc4a1-font-size );line-height:var( --e-global-typography-99dc4a1-line-height );}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );padding-left:16px;padding-right:16px;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a, .elementor-26 .elementor-element.elementor-element-a457d1c .elementor-menu-toggle{color:#000000;fill:#000000;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown{background-color:var( --e-global-color-text );}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a:hover,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a:focus,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a.highlighted,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-menu-toggle:hover,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a:hover,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a:focus,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown a.elementor-item-active{color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown .elementor-item, .elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Montserrat", Sans-serif;font-size:1rem;font-weight:400;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 1px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--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:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-26 .elementor-element.elementor-element-66c7d1f4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-26 .elementor-element.elementor-element-649bec4 .elementor-button{background-color:#E71969;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:15px 25px 15px 25px;}.elementor-26 .elementor-element.elementor-element-649bec4:hover{--e-transform-scale:1.02;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-601c39d6{--width:33.33%;}.elementor-26 .elementor-element.elementor-element-4eca9707{--width:33.33%;}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--width:33.33%;}}@media(max-width:1366px) and (min-width:768px){.elementor-26 .elementor-element.elementor-element-601c39d6{--width:25%;}.elementor-26 .elementor-element.elementor-element-4eca9707{--width:50%;}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--width:25%;}}@media(max-width:1200px) and (min-width:768px){.elementor-26 .elementor-element.elementor-element-601c39d6{--width:20%;}.elementor-26 .elementor-element.elementor-element-4eca9707{--width:60%;}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-26 .elementor-element.elementor-element-601c39d6{--width:20%;}.elementor-26 .elementor-element.elementor-element-4eca9707{--width:60%;}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--width:20%;}}@media(min-width:2400px){.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-99dc4a1-font-size );line-height:var( --e-global-typography-99dc4a1-line-height );}}@media(max-width:1366px){.elementor-26 .elementor-element.elementor-element-3f639124 img{width:160px;}.elementor-26 .elementor-element.elementor-element-4eca9707{--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-around;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-99dc4a1-font-size );line-height:var( --e-global-typography-99dc4a1-line-height );}}@media(max-width:1024px){.elementor-26 .elementor-element.elementor-element-6c49c0c9{--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;}.elementor-26 .elementor-element.elementor-element-3f639124{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-3f639124 img{width:140px;}.elementor-26 .elementor-element.elementor-element-4eca9707{--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:flex-end;--align-items:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon-wrapper{text-align:right;}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon{font-size:30px;}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon svg{height:30px;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-99dc4a1-font-size );line-height:var( --e-global-typography-99dc4a1-line-height );}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-6c49c0c9{--width:100%;--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-around;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26 .elementor-element.elementor-element-601c39d6{--width:50%;}.elementor-26 .elementor-element.elementor-element-3f639124{text-align:left;}.elementor-26 .elementor-element.elementor-element-3f639124 img{width:150px;}.elementor-26 .elementor-element.elementor-element-4eca9707{--width:50%;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon-wrapper{text-align:right;}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon{font-size:24px;}.elementor-26 .elementor-element.elementor-element-4375300 .elementor-icon svg{height:24px;}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu .elementor-item{font-size:var( --e-global-typography-99dc4a1-font-size );line-height:var( --e-global-typography-99dc4a1-line-height );}.elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown .elementor-item, .elementor-26 .elementor-element.elementor-element-a457d1c .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:1.25rem;}.elementor-26 .elementor-element.elementor-element-66c7d1f4{--width:0%;--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:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;}}/* Start custom CSS *//******************************
 * Sticky Header & Basics (unverändert)
 ******************************/
 

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  will-change: transform, background-color, backdrop-filter, box-shadow;
  transition: transform .4s ease, background-color .3s ease, box-shadow .3s ease, backdrop-filter .3s ease;
}
.sticky-header.is-hidden { transform: translateY(-110%); }
.sticky-header.is-scrolling-up { transform: translateY(0); }

/* „scrolled“-Optik im Dark Mode */
@media (prefers-color-scheme: dark) {
  .sticky-header.scrolled {
    background-color: rgba(20, 20, 20, 0.6);
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
  }
}

/* WP-Adminbar berücksichtigen */
body.admin-bar .sticky-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .sticky-header { top: 46px; } }

/* Weniger Bewegung */
@media (prefers-reduced-motion: reduce) { .sticky-header { transition: none; } }

/* Mittlerer Header-Container */
.header-mid{
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:visible;
}

/******************************
 * ELEMENTOR NAV MENU – PILL im Header (Desktop ≥ 1025px)
 * Widget: .elementor-element-a457d1c (dein Menü)
 ******************************/
@media (min-width: 1025px){

  /* Wrapper des Widgets muss nicht stretchen */
  .sticky-header .elementor-element-a457d1c .elementor-nav-menu__container{
    max-width: 100%;
  }

  /* UL der Hauptnavigation als „Pill“ */
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main > ul.elementor-nav-menu{
    display: inline-flex !important;
    align-items: center;
    gap: 24px;
    width: auto !important;
    margin: 0 !important;
    padding: 12px 24px !important;
    list-style: none;
    border: 1px solid #BDBDBD;
    border-radius: 12px;
    box-sizing: border-box;
    background: transparent;

    white-space: nowrap;     /* keine Zeilenumbrüche */
    flex-wrap: nowrap;       /* Sicherheit */
    overflow: visible;       /* Dropdowns NICHT abschneiden */
  }

  /* Top-Level Elemente & Links */
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main > ul.elementor-nav-menu > li{
    display: inline-flex;
    align-items: center;
    position: relative;      /* für absolute Submenus */
  }
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main a.elementor-item{
    display: inline-flex;
    align-items: center;
    padding: 0;
    text-decoration: none;
    white-space: nowrap;
    font-size: clamp(15px, 1.15vw, 18px);
    line-height: 1.2;
  }

  /* Pfeil neben Text enger setzen */
  .sticky-header .elementor-element-a457d1c .sub-arrow{ margin-left: 6px; }

  /* Burger-Button auf Desktop verstecken */
  .sticky-header .elementor-element-a457d1c .elementor-menu-toggle{ display: none; }

  /* Dropdown-Grundlage (klassisch nach unten) */
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main ul.sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    margin: 8px 0 0;
    padding: 8px 0;
    list-style: none;
    background: #fff;
    border: 1px solid rgba(0,0,0,.08);
    border-radius: 10px;
    box-shadow: 0 10px 28px rgba(0,0,0,.12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .2s ease, transform .2s ease, visibility .2s step-end;
    z-index: 10000;
    white-space: normal;   /* innerhalb des Dropdowns umbrechen erlauben */
  }
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main li:hover > ul.sub-menu,
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main li:focus-within > ul.sub-menu{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    transition: opacity .2s ease, transform .2s ease, visibility 0s;
  }
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main ul.sub-menu li{ display:block; }
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main ul.sub-menu a.elementor-sub-item{
    display:block;
    padding:10px 14px;
    white-space: nowrap;
  }
}

/* Feintuning für schmalere Desktops */
@media (min-width: 1025px) and (max-width: 1366px){
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main > ul.elementor-nav-menu{
    gap: 16px !important;
    padding: 6px 10px !important;
  }
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main a.elementor-item{
    font-size: clamp(14px, 1.05vw, 17px);
  }
}
@media (min-width: 1025px) and (max-width: 1280px){
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main > ul.elementor-nav-menu{
    gap: 14px !important;
    padding: 6px 8px !important;
  }
  .sticky-header .elementor-element-a457d1c nav.elementor-nav-menu--main a.elementor-item{
    font-size: clamp(13.5px, 1vw, 16px);
  }
}

/******************************
 * POPUP (WP-Menü) – Tablet Hochformat/Mobile
 * Submenus untereinander, nichts abschneiden
 ******************************/
@media (max-width: 1024px) and (orientation: portrait){

  /* WordPress Menü im Elementor-Popup */
  .elementor-popup-modal .menu{
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: normal !important;
    overflow: visible !important;
  }
  .elementor-popup-modal .menu > li{ overflow: visible !important; }

  .elementor-popup-modal .menu .sub-menu{
    position: static !important;   /* NICHT absolut → kein Abschneiden */
    display: block !important;
    width: 100% !important;
    margin: 0;
    padding: 0;
    border: 0 !important;
    box-shadow: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .elementor-popup-modal .menu a{
    display: block;
    padding: 12px 0;
  }
}

/* (Optional) Gleicher Popup-Reset auch im Landscape bis 1024 px */
@media (max-width: 1024px){
  .elementor-popup-modal .menu{
    white-space: normal !important;
    overflow: visible !important;
  }
  .elementor-popup-modal .menu > li{ overflow: visible !important; }
  .elementor-popup-modal .menu .sub-menu{
    position: static !important;
    display: block !important;
    width: 100% !important;
  }
}/* End custom CSS */