.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-dc91973{--display:flex;--position:absolute;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;top:0px;--z-index:15;}body:not(.rtl) .elementor-94 .elementor-element.elementor-element-dc91973{left:0px;}body.rtl .elementor-94 .elementor-element.elementor-element-dc91973{right:0px;}.elementor-94 .elementor-element.elementor-element-80bf625{--display:flex;--justify-content:center;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-theme-site-logo .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-theme-site-logo .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );}.elementor-94 .elementor-element.elementor-element-8f5de1d{text-align:left;}.elementor-94 .elementor-element.elementor-element-8f5de1d img{width:75%;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.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-94 .elementor-element.elementor-element-5f5c500{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-5f5c500 .elementor-icon-wrapper{text-align:left;}.elementor-94 .elementor-element.elementor-element-5f5c500 .elementor-icon{font-size:50px;}.elementor-94 .elementor-element.elementor-element-5f5c500 .elementor-icon svg{height:50px;}.elementor-94 .elementor-element.elementor-element-2ab2bb3{--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:space-between;}.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 );text-transform:var( --e-global-typography-accent-text-transform );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{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 );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-button .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button{background-color:#292E3400;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:none;text-decoration:none;line-height:39px;letter-spacing:0em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button:hover, .elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button:focus{color:var( --e-global-color-0eb9543 );}.elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button:hover svg, .elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button:focus svg{fill:var( --e-global-color-0eb9543 );}.elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button{background-color:#292E3400;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:none;text-decoration:none;line-height:39px;letter-spacing:0em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button:hover, .elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button:focus{color:var( --e-global-color-0eb9543 );}.elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button:hover svg, .elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button:focus svg{fill:var( --e-global-color-0eb9543 );}.elementor-94 .elementor-element.elementor-element-b709faa .elementor-button{background-color:#292E3400;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:none;text-decoration:none;line-height:39px;letter-spacing:0em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-b709faa .elementor-button:hover, .elementor-94 .elementor-element.elementor-element-b709faa .elementor-button:focus{color:var( --e-global-color-0eb9543 );}.elementor-94 .elementor-element.elementor-element-b709faa .elementor-button:hover svg, .elementor-94 .elementor-element.elementor-element-b709faa .elementor-button:focus svg{fill:var( --e-global-color-0eb9543 );}.elementor-94 .elementor-element.elementor-element-1a17734{--display:flex;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-94 .elementor-element.elementor-element-538e57a .elementor-button{background-color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:700;text-transform:none;text-decoration:none;line-height:39px;letter-spacing:0em;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:3px 3px 3px 3px;border-color:var( --e-global-color-0eb9543 );border-radius:50px 50px 50px 50px;padding:0px 10px 0px 10px;}.elementor-94 .elementor-element.elementor-element-538e57a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-94 .elementor-element.elementor-element-538e57a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-94 .elementor-element.elementor-element-538e57a .elementor-button .elementor-button-content-wrapper{gap:7px;}.elementor-94 .elementor-element.elementor-element-cea29c2.elementor-element{--align-self:flex-end;}.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-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.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 );}.elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button{font-size:15.04px;line-height:37.05px;}.elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button{font-size:15.04px;line-height:37.05px;}.elementor-94 .elementor-element.elementor-element-b709faa .elementor-button{font-size:15.04px;line-height:37.05px;}.elementor-94 .elementor-element.elementor-element-538e57a .elementor-button{font-size:15.04px;line-height:37.05px;}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-94 .elementor-element.elementor-element-dc91973{--content-width:90%;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-94 .elementor-element.elementor-element-80bf625{--width:30%;}.elementor-widget-theme-site-logo.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-94 .elementor-element.elementor-element-8f5de1d img{width:100%;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-94 .elementor-element.elementor-element-5f5c500{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -6px) 0px;}.elementor-94 .elementor-element.elementor-element-5f5c500 .elementor-icon{font-size:40px;}.elementor-94 .elementor-element.elementor-element-5f5c500 .elementor-icon svg{height:40px;}.elementor-widget-button.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.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 );}.elementor-94 .elementor-element.elementor-element-adb41e5 .elementor-button{font-size:1em;line-height:0.9em;}.elementor-94 .elementor-element.elementor-element-aaf4319 .elementor-button{font-size:1em;line-height:0.9em;}.elementor-94 .elementor-element.elementor-element-b709faa .elementor-button{font-size:1em;line-height:0.9em;}.elementor-94 .elementor-element.elementor-element-1a17734{--width:70%;--justify-content:center;}.elementor-94 .elementor-element.elementor-element-538e57a .elementor-button{font-size:1.2em;line-height:1.1em;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;padding:5px 15px 5px 15px;}}@media(min-width:768px){.elementor-94 .elementor-element.elementor-element-dc91973{--content-width:1750px;}}@media(max-width:1024px) and (min-width:768px){.elementor-94 .elementor-element.elementor-element-dc91973{--content-width:96%;}.elementor-94 .elementor-element.elementor-element-80bf625{--width:20%;}.elementor-94 .elementor-element.elementor-element-2ab2bb3{--width:100%;}.elementor-94 .elementor-element.elementor-element-1a17734{--width:40%;}}/* Start custom CSS for button, class: .elementor-element-adb41e5 *//* Basis-Style: text-only Button */
.header-invert {
  background: transparent !important;
  border: none;
  color: #000; /* Fallback */
  text-decoration: none;
  transition: color 0.2s ease;
}

/* Button steht über einem dunklen Hintergrund */
.header-invert.on-dark {
  color: #ffffff;
}

/* Button steht über einem hellen Hintergrund */
.header-invert.on-light {
  color: #111111;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cea29c2 *//* Button Farben & Effekte */
.button {
  --btn-border: #00e6b9;
  --btn-text: #292e34;
  --btn-bg: #ffffff;
  --btn-bg-hover: #292e34;
  --btn-text-hover: #00e6b9;

  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding-block: 0.45rem;
  padding-inline: 1.1rem 0.9rem;
  border-radius: 9999px;
  border: 3px solid var(--btn-border);
  background: var(--btn-bg);
  color: var(--btn-text) !important;   /* erzwingt sichtbaren Text/Icon */
  font-weight: 700;
  font-size: 15px;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  outline: none;
  overflow: hidden;

  transition:
    background-color 0.3s ease-in-out,
    color 0.3s ease-in-out,
    transform 0.3s ease-in-out,
    box-shadow 0.3s ease-in-out,
    border-color 0.3s ease-in-out;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  /* Icon übernimmt automatisch currentColor (= .button color) */
  transition: transform 0.3s ease-in-out;
}

.button:hover {
  transform: scale(1.05);
  background: var(--btn-bg-hover);
  color: var(--btn-text-hover) !important; /* Text & Icon = #00e6b9 */
  border-color: var(--btn-border);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.16), 0 0 0 4px rgba(0, 230, 185, 0.15);
}

.button:hover .icon {
  transform: translateX(4px);
}

/* Shine-Effekt */
.button::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 100%;
  top: 0;
  left: -120px;
  background-image: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 30%,
    rgba(255, 255, 255, 0.85),
    rgba(255, 255, 255, 0) 70%
  );
  opacity: 0.55;
  pointer-events: none;
}

.button:hover::before {
  animation: shine 1.5s ease-out;
}

@keyframes shine {
  0%   { left: -120px; }
  60%  { left: 100%; }
  100% { left: 100%; }
}

/* Tastatur-Fokus */
.button:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 230, 185, 0.45);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc91973 */.original-logo {
    display: inline-block;
}
.scroll-logo {
    display: none;
}

.elementor-sticky--effects .scroll-logo {
    display: inline-block;
}

.elementor-sticky--effects .original-logo {
    display: none; 
}
.original-logo, .scroll-logo {
    transition: opacity 0.3s ease-in-out;
}/* End custom CSS */