.elementor-kit-10{--e-global-color-e213083:#332B68;--e-global-color-54c9d4e:#B71E16;--e-global-color-904b83e:#F5F3EF;--e-global-color-3e140b4:#FFFFFF;--e-global-color-079d074:#1C1C1E;overscroll-behavior:none;--e-page-transition-entrance-animation:e-page-transition-slide-out-up;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-page-transition-animation-duration:750ms;--e-preloader-animation-duration:0ms;--e-preloader-delay:0ms;--e-preloader-width:5%;}.elementor-kit-10 e-page-transition{background-color:var( --e-global-color-e213083 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}.elementor-kit-10{--e-preloader-width:25%;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}.elementor-kit-10{--e-preloader-width:40%;}}/* Start custom CSS */body {
    overflow-x: hidden !important;
}

::-moz-selection { background: #B71E16;
    color: #F5F5EF; }
::selection {
    background: #B71E16;
    color: #F5F5EF; }

  * {
    scrollbar-width: auto;
    scrollbar-color: #B71E16 #332B68;
  }

  *::-webkit-scrollbar {
    width: 16px;
  }

  *::-webkit-scrollbar-track {
    background: #332B68;
  }

  *::-webkit-scrollbar-thumb {
    background-color: #332B68 ;
    border-radius: 10px;
    border: 3px none #ffffff;
  }
  
.reveal {
    opacity: 0;
  transform: translateY(40px);
  filter: blur(12px);
  transition:
    opacity   1.1s cubic-bezier(0.16, 1, 0.3, 1),
    transform 1s   cubic-bezier(0.16, 1, 0.3, 1),
    filter    1s   cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity, filter;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* ===== Reveal-Blur für problematische Widget-Typen ===== */

/* 1) Wrapper-Blur deaktivieren, weil er bei diesen Widgets nicht greift */
  .reveal.elementor-widget-heading,
.reveal.elementor-widget-image,
.reveal.elementor-widget-text-editor {
  filter: none;
}

/* 2) Stattdessen den Blur direkt auf den inneren Content legen */
.reveal.elementor-widget-heading .elementor-heading-title,
.reveal.elementor-widget-image img,
.reveal.elementor-widget-text-editor .elementor-widget-container {
  filter: blur(12px);
  transition: filter 1s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: filter;
}

/* 3) Sichtbar-Zustand: Blur entfernen */
.reveal.is-visible.elementor-widget-heading .elementor-heading-title,
.reveal.is-visible.elementor-widget-image img,
.reveal.is-visible.elementor-widget-text-editor .elementor-widget-container {
  filter: blur(0);
}

/* Nach dem ersten Reveal: beim Rausgleiten kein Translate, nur fade + leichter Blur */
.reveal.has-revealed:not(.is-visible) {
  transform: translate3d(0, 0, 0);
  filter: blur(6px);
  transition:
    opacity 0.5s ease-out,
    filter  0.5s ease-out;
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
  .reveal.elementor-widget-heading .elementor-heading-title,
  .reveal.elementor-widget-image img,
  .reveal.elementor-widget-text-editor .elementor-widget-container {
    filter: none !important;
    transition: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}/* End custom CSS */