.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#54595F;--e-global-color-text:#DADADA;--e-global-color-accent:#FFFFFF;--e-global-color-298908e:#010A0A;--e-global-color-61b8104:#0D1B1B8C;--e-global-color-2e18566:#557EA9;--e-global-color-114ef95:#02716D42;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:600;--e-global-typography-22642a1-font-family:"Montserrat";--e-global-typography-22642a1-font-size:70px;--e-global-typography-22642a1-font-weight:700;--e-global-typography-22642a1-line-height:90px;--e-global-typography-23df09f-font-family:"Montserrat";--e-global-typography-23df09f-font-size:45px;--e-global-typography-23df09f-font-weight:700;--e-global-typography-23df09f-line-height:55px;--e-global-typography-dbfdd9f-font-family:"Montserrat";--e-global-typography-dbfdd9f-font-size:25px;--e-global-typography-dbfdd9f-font-weight:700;--e-global-typography-dbfdd9f-line-height:30px;--e-global-typography-f8badac-font-family:"Montserrat";--e-global-typography-f8badac-font-size:15px;--e-global-typography-f8badac-font-weight:700;background-color:var( --e-global-color-298908e );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-2e18566 );}.elementor-kit-4 h1{font-family:var( --e-global-typography-22642a1-font-family ), Sans-serif;font-size:var( --e-global-typography-22642a1-font-size );font-weight:var( --e-global-typography-22642a1-font-weight );line-height:var( --e-global-typography-22642a1-line-height );}.elementor-kit-4 h2{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:700;line-height:55px;}.elementor-kit-4 h3{font-family:var( --e-global-typography-dbfdd9f-font-family ), Sans-serif;font-size:var( --e-global-typography-dbfdd9f-font-size );font-weight:var( --e-global-typography-dbfdd9f-font-weight );line-height:var( --e-global-typography-dbfdd9f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-4{--e-global-typography-23df09f-font-size:35px;--e-global-typography-23df09f-line-height:1.3em;--e-global-typography-dbfdd9f-font-size:23px;}.elementor-kit-4 h1{font-size:var( --e-global-typography-22642a1-font-size );line-height:var( --e-global-typography-22642a1-line-height );}.elementor-kit-4 h2{font-size:35px;line-height:1.3em;}.elementor-kit-4 h3{font-size:var( --e-global-typography-dbfdd9f-font-size );line-height:var( --e-global-typography-dbfdd9f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-22642a1-font-size:40px;--e-global-typography-22642a1-line-height:1.2em;}.elementor-kit-4 h1{font-size:var( --e-global-typography-22642a1-font-size );line-height:var( --e-global-typography-22642a1-line-height );}.elementor-kit-4 h3{font-size:var( --e-global-typography-dbfdd9f-font-size );line-height:var( --e-global-typography-dbfdd9f-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Universelle Utility-Klasse für farbige Wörter in Überschriften */
.hl-blue {
  color: #557EA9 !important;   /* nur die Farbe wird erzwungen */
  font-size: inherit;           /* mobile Größen vom Heading erben */
  line-height: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
/* Wirkt NUR in Elementor-Überschriften-Widgets */
.elementor-widget-heading .elementor-heading-title .hl-white {
  color: #ffffff; /* Weiß */
}
/* Desktop */
.form-btn-up .elementor-button[type="submit"] { margin-top: -100px !important; }
.form-btn-up .elementor-field-type-recaptcha { margin-bottom: -2px !important; }

/* Tablet */
@media (max-width: 1024px) {
  .form-btn-up .elementor-button[type="submit"] { margin-top: 4px !important; }
  .form-btn-up .elementor-field-type-recaptcha { margin-bottom: 6px !important; }
}

/* Mobile */
@media (max-width: 767px) {
  .form-btn-up .elementor-button[type="submit"] { margin-top: 5px !important; }
  .form-btn-up .elementor-field-type-recaptcha { margin-bottom: 4px !important; }
}
/* Der Container stapelt vertikal */
.btn-bottom-wrap {
  display: flex;
  flex-direction: column;  /* Kinder untereinander */
}

/* Nur dieser Button klebt unten */
.btn-bottom-wrap .btn-stick-bottom {
  margin-top: auto;        /* schiebt ihn an den unteren Rand */
  /* Ausrichtung nach Wunsch: */
  /* align-self: flex-start;  // links */
  /* align-self: center;      // zentriert */
  /* align-self: flex-end;    // rechts */
  /* align-self: stretch;     // volle Breite */
}
/* Kräftiger, schnell sichtbarer Puls + stärker beim Hover */
.e-font-icon-svg.e-fas-arrow-right {
  --boost: 0; /* wird bei Hover erhöht */
  overflow: visible;
  will-change: filter;
  animation: arrowGlowStrong 1.2s ease-in-out infinite; /* schnellerer Puls */
}

/* Hover über Icon/Link/Button -> deutlich stärkerer Glow */
.e-font-icon-svg.e-fas-arrow-right:hover,
a:hover .e-font-icon-svg.e-fas-arrow-right,
button:hover .e-font-icon-svg.e-fas-arrow-right {
  --boost: .45; /* Intensität des Zusatz-Glows */
}

@keyframes arrowGlowStrong {
  0%, 100% {
    filter:
      drop-shadow(0 0 2px  rgba(255,255,255, calc(.55 + var(--boost))))
      drop-shadow(0 0 10px rgba(255,255,255, calc(.40 + var(--boost))))
      drop-shadow(0 0 22px rgba(255,255,255, calc(.30 + var(--boost))))
      brightness(1.1);
  }
  50% {
    filter:
      drop-shadow(0 0 4px  rgba(255,255,255, calc(.95 + var(--boost))))
      drop-shadow(0 0 24px rgba(255,255,255, calc(.85 + var(--boost))))
      drop-shadow(0 0 42px rgba(255,255,255, calc(.65 + var(--boost))))
      brightness(1.35);
  }
}

/* Bewegungs-Reduktion respektieren */
@media (prefers-reduced-motion: reduce) {
  .e-font-icon-svg.e-fas-arrow-right { animation: none; }
}/* End custom CSS */