/* Start custom CSS for html, class: .elementor-element-75e5379 */.marquee-section {
  overflow: hidden;
}
 
.marquee-track {
  display:         flex;
  align-items:     center;
  flex-wrap:       nowrap;
  width:           max-content;   /* ← das ist der Fix */
  white-space:     nowrap;
  animation:       marquee-scroll var(--marquee-duration, 175s) linear infinite;
  will-change:     transform;
}
 
/* Verlangsamung beim Hovern — optional, auskommentieren zum Deaktivieren */
.marquee-track:hover {
  animation-play-state: paused;
}
 
.marquee-item {
  flex-shrink: 0;
  font-family: Montserrat;
  font-size: clamp(3rem, 8vw, 7rem);   /* ~115px @1440px — ein Schriftzug > Viewport-Breite */
  font-weight: 300;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #3C3C3B;
  padding: 1.25rem 2rem;           /* vertikaler Luft + Abstand zwischen Items */
}
 
@keyframes marquee-scroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
 
/* Geschwindigkeit per Section anpassen (optional):
   .marquee-track { --marquee-duration: 40s; }  schneller
   .marquee-track { --marquee-duration: 90s; }  langsamer
*//* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25a3c45 */.stoerer-text {
  animation: stoerer-rotate 35s linear infinite;
  transform-origin: center center;
}

@keyframes stoerer-rotate {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}/* End custom CSS */