/* ===== News Hero – dezente Animation "Neues taucht auf" =====
   Elementor nutzt ::before/::after an Containern selbst – daher eingefuegte Elemente. */
.elementor-element-6626ea7{position:relative;isolation:isolate;overflow:hidden}
.elementor-element-27b51e5a{position:relative;z-index:2}

/* Hintergrund-Canvas */
.vrts-nw-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity 2s ease}
.vrts-nw-canvas.is-ready{opacity:1}

/* Text-Einblendung */
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="4450ad70"],
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="76374538"],
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="67f6e333"]{opacity:0;transform:translateY(16px);animation:vrtsNwFadeUp 1s cubic-bezier(.2,.7,.2,1) forwards}
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="4450ad70"]{animation-delay:.05s}
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="76374538"]{animation-delay:.8s}
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="67f6e333"]{animation-delay:1s}
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="3f4dfdd6"]{opacity:0;animation:vrtsNwShow .01s 1.5s forwards}
html.vrts-nw-anim .elementor-element-6626ea7 [data-id="3f4dfdd6"].is-split{opacity:1;animation:none}
.vrts-nw-word{display:inline-block;opacity:0;transform:translateY(.4em);filter:blur(8px);animation:vrtsNwWord 1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.15s + var(--i) * .08s)}
@keyframes vrtsNwFadeUp{to{opacity:1;transform:none}}
@keyframes vrtsNwShow{to{opacity:1}}
@keyframes vrtsNwWord{to{opacity:1;transform:none;filter:blur(0)}}

/* Visual: ersetzt die Elementor-Interaktion "Scale In" (haengt auf Mobil bei scale(0)) */
.elementor-element-6397a5d8{transform:none!important;transition:none!important}
html.vrts-nw-anim .elementor-element-6397a5d8{opacity:0;animation:vrtsNwVisIn 1.4s .4s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes vrtsNwVisIn{0%{opacity:0;scale:.96}100%{opacity:1;scale:1}}

/* "NEWS": sanfter Lichtschimmer durch die Buchstaben */
.elementor-element-6397a5d8 [data-id="75011d45"]{background-image:linear-gradient(100deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.12) 40%,rgba(150,225,245,.5) 50%,rgba(255,255,255,.12) 60%,rgba(255,255,255,.12) 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:vrtsNwShine 7s 1.6s ease-in-out infinite}
@keyframes vrtsNwShine{0%{background-position:100% 0}35%,100%{background-position:0% 0}}

/* Karte: langsames Schweben */
.elementor-element-5fa33939{animation:vrtsNwFloat 8s ease-in-out infinite}
@keyframes vrtsNwFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* Live-Punkt vor "IMMER IN BEWEGUNG" */
.vrts-nw-live{display:inline-block;position:relative;width:.42rem;height:.42rem;margin-right:.45rem;vertical-align:.08em;border-radius:50%;background:#14A8C8}
.vrts-nw-live > i{position:absolute;inset:0;border-radius:50%;background:#14A8C8;animation:vrtsNwPulse 2s ease-out infinite}
@keyframes vrtsNwPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}

/* Saetze nacheinander hervorheben */
.vrts-nw-phrase{transition:color .6s ease}
.vrts-nw-phrase.is-on{color:#1764AA}

@media(prefers-reduced-motion:reduce){
  .vrts-nw-canvas{display:none}
  .elementor-element-6397a5d8 [data-id="75011d45"],.elementor-element-5fa33939,.vrts-nw-live > i{animation:none!important}
}
