.elementor-57 .elementor-element.elementor-element-c8abea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0;--padding-top:100px;--padding-bottom:100px;--padding-left:100px;--padding-right:100px;}.elementor-57 .elementor-element.elementor-element-c8abea7::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .e-con-inner > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#131111ED;background-image:url("https://chrizzly.exlibrezz.net/wp-content/uploads/2025/09/slide-ansicht-des-mit-professioneller-ausrustung-ausgestatteten-streaming-heimstudios-wahrend-des-e-sport-wettbewerbs-scaled.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-57 .elementor-element.elementor-element-7d118b5{margin:150px 100px calc(var(--kit-widget-spacing, 0px) + -65px) 100px;text-align:center;}.elementor-57 .elementor-element.elementor-element-7d118b5 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:140px;font-weight:800;color:var( --e-global-color-text );}.elementor-57 .elementor-element.elementor-element-3161301{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;text-align:center;}.elementor-57 .elementor-element.elementor-element-3161301 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:300px;font-weight:900;color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(min-width:1025px){.elementor-57 .elementor-element.elementor-element-c8abea7::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .e-con-inner > .elementor-background-video-container::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .e-con-inner > .elementor-background-slideshow::before, .elementor-57 .elementor-element.elementor-element-c8abea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-attachment:fixed;}}/* Start custom CSS for container, class: .elementor-element-c8abea7 */.tv-static { 
  position: relative; 
  isolation: isolate;     /* sauberer Stacking-Context */
}

/* Zwei Korn-Layer, kein Verschieben, nur sanftes Pulsieren */
.tv-static::before,
.tv-static::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;              /* über dem Bild, unter Text */
  pointer-events: none;
  mix-blend-mode: overlay; /* echten „Filmgrain“-Look; bei Bedarf entfernen */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-repeat: repeat;
  will-change: opacity, filter;
}

/* Layer A – feiner */
.tv-static::before {
  background-size: 260px 260px;  /* feineres Korn */
  opacity: 0.22;
  animation: grainPulseA 1.8s steps(6) infinite;
}

/* Layer B – etwas gröber, gegenphasig */
.tv-static::after {
  background-size: 320px 320px;  /* gröberes Korn -> weniger „grießelig“ */
  opacity: 0.18;
  animation: grainPulseB 1.8s steps(6) infinite reverse;
}

/* Sanftes Flimmern über Opacity + minimalem Kontrast – KEIN Positions-Shift */
@keyframes grainPulseA {
  0%,100% { opacity: 0.22; filter: contrast(1.00) brightness(1.00); }
  50%     { opacity: 0.28; filter: contrast(1.03) brightness(0.99); }
}
@keyframes grainPulseB {
  0%,100% { opacity: 0/* End custom CSS */