/* ===== FAQ – Helpdesk-Abschnitt =====
   Elementor nutzt ::before/::after an Containern selbst – daher eingefuegte <span>s. */
.elementor-element-42c84d1{position:relative;isolation:isolate;overflow:hidden}
.elementor-element-199cdd0e{position:relative;z-index:2!important}

/* Hintergrund: wandernde Lichtflaechen + feines Punktraster */
.vrts-hd-glow{position:absolute;z-index:0;pointer-events:none;border-radius:50%;filter:blur(50px);will-change:transform}
.vrts-hd-glow.is-a{width:34rem;height:34rem;right:-8rem;top:-10rem;background:radial-gradient(circle,rgba(64,150,225,.45),rgba(64,150,225,0) 65%);animation:vrtsHdDriftA 16s ease-in-out infinite alternate}
.vrts-hd-glow.is-b{width:28rem;height:28rem;left:-10rem;bottom:-12rem;background:radial-gradient(circle,rgba(155,221,235,.22),rgba(155,221,235,0) 65%);animation:vrtsHdDriftB 20s ease-in-out infinite alternate}
@keyframes vrtsHdDriftA{to{transform:translate3d(-7rem,6rem,0) scale(1.12)}}
@keyframes vrtsHdDriftB{to{transform:translate3d(8rem,-5rem,0) scale(.92)}}
.vrts-hd-dots{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.14;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1.2px);background-size:24px 24px;animation:vrtsHdDots 50s linear infinite;-webkit-mask-image:radial-gradient(ellipse at 75% 40%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 75% 40%,#000 15%,transparent 70%)}
@keyframes vrtsHdDots{to{background-position:240px 120px}}

/* Einblenden beim Scrollen */
.vrts-hd-ready .vrts-hd-reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}
.vrts-hd-ready .vrts-hd-reveal.is-in{opacity:1;transform:none}
.vrts-hd-ready .elementor-element-24e69b2a{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .9s ease .15s,transform .9s cubic-bezier(.2,.7,.2,1) .15s}
.vrts-hd-ready .elementor-element-24e69b2a.is-in{opacity:1;transform:none}

/* Karte schwebt */
.vrts-hd-ready .elementor-element-2907268f{animation:vrtsHdFloat 7s ease-in-out infinite}
@keyframes vrtsHdFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* Online-Punkt pulsiert */
.vrts-hd-pulse{display:inline-block;position:relative;width:.45rem;height:.45rem;margin-right:.35rem;vertical-align:.05em;border-radius:50%;background:#1764AA}
.vrts-hd-pulse>i{position:absolute;inset:0;border-radius:50%;background:#1764AA;animation:vrtsHdPulse 2s ease-out infinite}
@keyframes vrtsHdPulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}

/* Suchfeld */
.vrts-hd-icon{flex:0 0 auto;width:1rem;height:1rem;color:#1764AA}
.vrts-hd-typed{color:#102B49;font-weight:600}
.vrts-hd-caret{display:inline-block;width:1px;height:1em;margin-left:1px;vertical-align:-.15em;background:#1764AA;animation:vrtsHdBlink 1s steps(1) infinite}
@keyframes vrtsHdBlink{50%{opacity:0}}
.elementor-element-7199d568{transition:border-color .3s,box-shadow .3s,background-color .3s}
.elementor-element-7199d568.is-typing{border-color:#1764AA!important;box-shadow:0 0 0 4px rgba(23,100,170,.12);background-color:#fff!important}

/* Treffer leuchten auf */
.elementor-element-4cdff2d6,.elementor-element-5d2587ed,.elementor-element-249d4023{transition:background-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.2,.7,.2,1)}
.elementor-element-4cdff2d6>p:first-child,.elementor-element-5d2587ed>p:first-child,.elementor-element-249d4023>p:first-child{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.vrts-hd-hit{background-color:#E3EFFA!important;box-shadow:inset 3px 0 0 #1764AA;transform:translateX(4px)}
.vrts-hd-hit>p:first-child{transform:translateX(3px)}

/* Ticket-Status */
.elementor-element-8323040{transition:background-color .4s ease,color .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}
.elementor-element-8323040.is-open{background-color:#EEF2F6!important;color:#5A6D80!important}
.elementor-element-8323040.is-progress{background-color:#E6F1FA!important;color:#1764AA!important}
.elementor-element-8323040.is-done{background-color:#1764AA!important;color:#FFFFFF!important}
.elementor-element-8323040.is-bump{transform:scale(1.08)}

/* Button-Pfeil */
.vrts-hd-arrow{display:inline-block;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}
[data-id="2487c0a3"]:hover .vrts-hd-arrow,[data-id="2487c0a3"]:focus-visible .vrts-hd-arrow{transform:translate(3px,-3px)}

@media(prefers-reduced-motion:reduce){
  .vrts-hd-glow,.vrts-hd-dots,.vrts-hd-pulse>i,.vrts-hd-ready .elementor-element-2907268f{animation:none!important}
}
