.elementor-kit-15{--e-global-color-primary:#FFCC01;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#1A1A1A;--e-global-color-2960258:#FFCC01;--e-global-color-c8d7da6:#1A1A1A;--e-global-color-4012d14:#2A2A2A;--e-global-color-3ec0485:#ECECEC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;background-color:#1A1A1A;--e-page-transition-entrance-animation:e-page-transition-fade-out-up;--e-page-transition-exit-animation:e-page-transition-fade-in-down;--e-page-transition-animation-duration:1800ms;--e-preloader-animation-duration:1100ms;--e-preloader-delay:400ms;--e-preloader-color:#FFCC01;--e-preloader-size:41px;}.elementor-kit-15 e-page-transition{background-color:#000000;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html, body {
  overflow-x: hidden !important;
}

.elementor-container,
.elementor-section-wrap {
  overflow: hidden;
}

.overflow-x {
    overflow: visible
}

.glow-host {
  position: relative; /* macht Positionierung im Abschnitt möglich */
  overflow: visible;  /* wichtig, damit Glow nicht abgeschnitten wird */
}

.glow-dot {
  position: absolute;
  top: -9.375rem; /* frei einstellbar */
  left: 70%;
  width: 46.875rem;
  height: 46.875rem;
  background: radial-gradient(circle,
    rgba(255,204,1,0.8) 15%,
    rgba(255,204,1,0.3) 40%,
    transparent 80%);
  filter: blur(3.75rem);
  border-radius: 50%;
  z-index: 0;
  animation: float 6s ease-in-out infinite;
  pointer-events: none;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(0.625rem); }
}

* {
  box-shadow: none !important;
}

html, body, .elementor {
  overflow-y: visible !important;
}
.elementor-inner, .elementor-section-wrap {
  overflow-y: visible !important;
  max-height: none !important;
}

.my-menu .elementor-nav-menu--dropdown {
  top: 25rem !important;
}

#ast-scroll-top {
  display: none !important;
}

/* ========== SCROLLBAR: Nur Desktop & modern, in allen Browsern ========== */

@media (min-width: 1025px) {
  /* Chrome, Edge, Safari (Webkit) */
  ::-webkit-scrollbar {
    width: 0.625rem;
  }

  ::-webkit-scrollbar-track {
    background: #1a1a1a;
  }

  ::-webkit-scrollbar-thumb {
    background-color: #ffcc01;
    border-radius: 0.375rem;
    border: 0.125rem solid #1a1a1a;
  }

  ::-webkit-scrollbar-thumb:hover {
    background-color: #d4ac00; /* dunkleres Gelb */
  }

  /* Firefox */
  * {
    scrollbar-width: thin;
    scrollbar-color: #ffcc01 #1a1a1a;
  }
}/* End custom CSS */