.elementor-384 .elementor-element.elementor-element-9645a49{--display:flex;--min-height:90px;--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-384 .elementor-element.elementor-element-9645a49:not(.elementor-motion-effects-element-type-background), .elementor-384 .elementor-element.elementor-element-9645a49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-ba8652a{width:var( --container-widget-width, 10% );max-width:10%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;--container-widget-width:10%;--container-widget-flex-grow:0;text-align:start;}.elementor-384 .elementor-element.elementor-element-ba8652a.elementor-element{--align-self:center;}.elementor-384 .elementor-element.elementor-element-ba8652a img{width:100%;}.elementor-384 .elementor-element.elementor-element-fe2acad{--display:flex;}.elementor-384 .elementor-element.elementor-element-66144c2{--display:flex;}.elementor-384 .elementor-element.elementor-element-1e4db0e{--display:flex;}.elementor-384 .elementor-element.elementor-element-6239755{--display:flex;}.elementor-384 .elementor-element.elementor-element-7ef6358{--n-menu-dropdown-content-max-width:fit-content;--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;width:auto;max-width:auto;--n-menu-toggle-icon-wrapper-animation-duration:500ms;--n-menu-title-space-between:10px;--n-menu-title-color-normal:var( --e-global-color-c550dbb );--n-menu-title-transition:300ms;--n-menu-icon-size:16px;--n-menu-icon-color:var( --e-global-color-c550dbb );--n-menu-icon-color-hover:var( --e-global-color-c550dbb );--n-menu-icon-color-active:var( --e-global-color-c550dbb );--n-menu-dropdown-indicator-color-normal:var( --e-global-color-c550dbb );--n-menu-dropdown-indicator-color-hover:var( --e-global-color-c550dbb );--n-menu-dropdown-indicator-color-active:var( --e-global-color-c550dbb );--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-color:var( --e-global-color-c550dbb );--n-menu-toggle-icon-color-hover:var( --e-global-color-c550dbb );--n-menu-toggle-icon-hover-duration:0ms;--n-menu-toggle-icon-color-active:var( --e-global-color-c550dbb );--n-menu-toggle-icon-distance-from-dropdown:0px;--n-menu-title-normal-color-dropdown:var( --e-global-color-c550dbb );--n-menu-title-active-color-dropdown:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-097421a );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-toggle[aria-expanded="false"]:not( :hover ) > .e-n-menu-toggle-icon{background:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-toggle:hover:is( [aria-expanded="true"], [aria-expanded="false"] ) > .e-n-menu-toggle-icon{background:var( --e-global-color-accent );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-toggle[aria-expanded="true"] > .e-n-menu-toggle-icon{background:var( --e-global-color-097421a );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title:not( .e-current ){background:var( --e-global-color-097421a );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu[data-layout='dropdown'] > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title.e-current{background-color:var( --e-global-color-c550dbb );}.elementor-384 .elementor-element.elementor-element-7ef6358.elementor-element{--align-self:center;}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, .elementor-384 .elementor-element.elementor-element-7ef6358 > .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-384 .elementor-element.elementor-element-7ef6358 > .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:"Lato", Sans-serif;font-weight:400;}.elementor-384 .elementor-element.elementor-element-7ef6358 {--n-menu-title-color-hover:var( --e-global-color-097421a );--n-menu-title-color-active:var( --e-global-color-c550dbb );}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:30px 30px 30px 30px;}:where( .elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content ) > .e-con{border-style:none;}.elementor-384 .elementor-element.elementor-element-499775f{width:auto;max-width:auto;margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-499775f.elementor-element{--align-self:center;}.elementor-384 .elementor-element.elementor-element-499775f .elementor-button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-radius:22px 22px 22px 22px;padding:10px 15px 10px 15px;}.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-384 .elementor-element.elementor-element-7ef6358{--n-menu-title-space-between:0px;--n-menu-icon-size:0px;--n-menu-dropdown-indicator-size:0px;--n-menu-toggle-icon-size:30px;--n-menu-toggle-icon-distance-from-dropdown:29px;}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-384 .elementor-element.elementor-element-ba8652a{--container-widget-width:100px;--container-widget-flex-grow:0;width:var( --container-widget-width, 100px );max-width:100px;}.elementor-384 .elementor-element.elementor-element-7ef6358 > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title{border-radius:0px 0px 0px 0px;}.elementor-384 .elementor-element.elementor-element-7ef6358{--n-menu-toggle-icon-size:20px;--n-menu-toggle-icon-distance-from-dropdown:35px;}}/* Start custom CSS for button, class: .elementor-element-499775f *//* ===== BBE CTA - Shine ONLY (kein Schatten, kein Springen) ===== */

/* Wichtig: runde Form überall + Clippen, damit nichts eckig wirkt */
.elementor-384 .elementor-element.elementor-element-499775f .elementor-button,
.elementor-384 .elementor-element.elementor-element-499775f .elementor-button-link {
  border-radius: 999px !important;
}

.elementor-384 .elementor-element.elementor-element-499775f .elementor-button-link {
  overflow: hidden !important;
  display: inline-block;
}

/* Button: absolut stabile Geometrie */
.elementor-384 .elementor-element.elementor-element-499775f .elementor-button {
  position: relative;
  line-height: 1 !important;
  transform: none !important;     /* <- verhindert Sprünge durch transform */
  filter: none !important;        /* <- verhindert eckige Filter-/Overlay-Effekte */
  box-shadow: none !important;    /* <- Schatten komplett aus */
  border: 1px solid rgba(255,255,255,0.55) !important; /* gleiche Dicke wie Hover */
  transition: border-color 0.25s ease;
}

/* Shine-Layer */
.elementor-384 .elementor-element.elementor-element-499775f .elementor-button:before {
  content: "";
  position: absolute;
  inset: -45%;
  border-radius: inherit;
  pointer-events: none;
  opacity: 0;
  transform: translateX(-120%);
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 38%,
    rgba(255,255,255,0.55) 50%,
    rgba(255,255,255,0) 62%
  );
}

/* Hover: nur Border-Farbe + Shine-Animation */
.elementor-384 .elementor-element.elementor-element-499775f .elementor-button:hover {
  border-color: rgba(255,255,255,0.85) !important;
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
}

.elementor-384 .elementor-element.elementor-element-499775f .elementor-button:hover:before {
  opacity: 1;
  transform: translateX(120%);
  transition: transform 0.7s ease, opacity 0.2s ease;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9645a49 *//* 1) Standard: oben NICHT milchig (voll deckend) */
.elementor-384 .elementor-element.elementor-element-9645a49{
  background-color: rgba(240, 132, 150, 1) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  box-shadow: none !important;
  border-bottom: 1px solid rgba(255,255,255,0) !important;
  transition: background-color .25s ease, box-shadow .25s ease, border-color .25s ease, backdrop-filter .25s ease !important;
}

/* 2) Sticky aktiv (kann sofort sein): IMMER NOCH NICHT milchig */
.elementor-384 .elementor-element.elementor-element-9645a49.elementor-sticky--active{
  background-color: rgba(240, 132, 150, 1) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

/* 3) Effekt-Phase: jetzt milchig (wenn die Klasse AM SELBEN Element hängt) */
.elementor-384 .elementor-element.elementor-element-9645a49.elementor-sticky--effects{
  background-color: rgba(240, 132, 150, 0.75) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.25) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
}

/* 4) Fallback: wenn Elementor die Klasse auf einen Wrapper setzt */
.elementor-sticky--effects .elementor-384 .elementor-element.elementor-element-9645a49{
  background-color: rgba(240, 132, 150, 0.75) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid rgba(255,255,255,0.25) !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.08) !important;
}
/* === BBE Button: Glass Shine Hover === */
.elementor-384 .elementor-element.elementor-element-9645a49 .bbe-cta{
  position: relative;
  overflow: hidden; /* wichtig, damit der Glanz nicht rausläuft */
  transform: translateZ(0); /* kleine Anti-Flimmer-Hilfe */
  transition: box-shadow .25s ease, transform .25s ease, background-color .25s ease, border-color .25s ease;
}

/* optional: Button-Grundlook etwas "glassy" */
.elementor-384 .elementor-element.elementor-element-9645a49 .bbe-cta .elementor-button{
  background-color: rgba(255,255,255,0.20);
  border: 1px solid rgba(255,255,255,0.35);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* der Glanzstreifen */
.elementor-384 .elementor-element.elementor-element-9645a49 .bbe-cta .elementor-button:before{
  content: "";
  position: absolute;
  top: -30%;
  left: -60%;
  width: 50%;
  height: 160%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.55) 45%,
    rgba(255,255,255,0) 100%
  );
  transform: skewX(-20deg);
  opacity: 0;
  transition: opacity .15s ease;
}

/* Hover: Glanz fährt rüber + leichter "Premium" Shadow */
.elementor-384 .elementor-element.elementor-element-9645a49 .bbe-cta:hover .elementor-button{
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  transform: translateY(-1px); /* minimal, edel */
  border-color: rgba(255,255,255,0.55);
  background-color: rgba(255,255,255,0.28);
}

.elementor-384 .elementor-element.elementor-element-9645a49 .bbe-cta:hover .elementor-button:before{
  opacity: 1;
  animation: bbeShine 0.9s ease;
}

/* Animation */
@keyframes bbeShine{
  0%   { left: -60%; }
  100% { left: 130%; }
}/* End custom CSS */