/* ease Hero (Seite 208): persoenlicher Einlass vor Ort */
[data-id="fd2c528"]{position:relative;isolation:isolate;overflow:hidden;}
[data-id="8e6d3d0"]{position:relative;z-index:2!important;}
.ve-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity 2.4s ease;}
.ve-canvas.is-ready{opacity:1;}

/* Text */
html.ve-anim [data-id="479943e6"],
html.ve-anim [data-id="55492ab"],
html.ve-anim [data-id="516bcf09"]{opacity:0;translate:0 16px;animation:veUp 1s cubic-bezier(.2,.7,.2,1) forwards;}
html.ve-anim [data-id="479943e6"]{animation-delay:.05s;}
html.ve-anim [data-id="55492ab"]{animation-delay:.8s;}
html.ve-anim [data-id="516bcf09"]{animation-delay:1s;}
html.ve-anim [data-id="4488e936"]{opacity:0;animation:veShow .01s 1.5s forwards;}
html.ve-anim [data-id="4488e936"].is-split{opacity:1;animation:none;}
.ve-word{display:inline-block;opacity:0;translate:0 .4em;filter:blur(8px);animation:veWord 1.1s cubic-bezier(.2,.7,.2,1) forwards;animation-delay:calc(.15s + var(--i) * .09s);}
@keyframes veUp{to{opacity:1;translate:0 0}}
@keyframes veShow{to{opacity:1}}
@keyframes veWord{to{opacity:1;translate:0 0;filter:blur(0)}}

/* Karte: ersetzt "Scale In", ruhiges Schweben */
[data-id="34f34f90"]{transform:rotate(-2deg)!important;transition:box-shadow .45s!important;position:relative;}
html.ve-anim [data-id="34f34f90"]{opacity:0;translate:0 22px;animation:veUp 1.2s cubic-bezier(.2,.7,.2,1) .35s forwards,veFloat 10s ease-in-out 1.8s infinite;}
@keyframes veFloat{0%,100%{translate:0 0}50%{translate:0 -8px}}

/* Team-Hinweis */
.ve-team{display:flex;align-items:center;gap:.7rem;margin-bottom:-.2rem;}
.ve-avatars{display:flex;}
.ve-av{width:1.9rem;height:1.9rem;border-radius:50%;border:2px solid #fff;display:flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:800;color:#fff;margin-left:-.45rem;box-shadow:0 .25rem .6rem rgba(7,46,80,.18);animation:veBob 4s ease-in-out infinite;}
.ve-av:first-child{margin-left:0;}
.ve-av:nth-child(1){background:#1764AA;}
.ve-av:nth-child(2){background:#14A8C8;animation-delay:-1.3s;}
.ve-av:nth-child(3){background:#315C94;animation-delay:-2.6s;}
@keyframes veBob{0%,100%{translate:0 0}50%{translate:0 -2px}}
.ve-team-t{font-size:.78rem;font-weight:700;color:#18334F;line-height:1.3;}
.ve-team-t small{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;color:#1F9D6B;}
.ve-live{position:relative;width:.42rem;height:.42rem;border-radius:50%;background:#1F9D6B;}
.ve-live i{position:absolute;inset:0;border-radius:50%;background:#1F9D6B;animation:vePulse 2.2s ease-out infinite;}
@keyframes vePulse{0%{transform:scale(1);opacity:.6}100%{transform:scale(3);opacity:0}}

/* Weg des Gastes */
[data-id="64b26172"]{position:relative;}
.ve-line{position:absolute;width:2px;border-radius:2px;background:#E1ECF4;z-index:0;pointer-events:none;}
.ve-line i{position:absolute;left:0;top:0;width:100%;height:0;border-radius:2px;background:linear-gradient(180deg,#1764AA,#14A8C8);transition:height .9s cubic-bezier(.4,0,.2,1);}
[data-id="3aafb2a8"],[data-id="3b7851d8"],[data-id="56006b97"]{position:relative;z-index:1;transition:border-color .5s ease,box-shadow .5s ease,translate .5s ease,background-color .5s ease!important;}
[data-id="3aafb2a8"].ve-on,[data-id="3b7851d8"].ve-on,[data-id="56006b97"].ve-on{border-color:#9FCBE5!important;background-color:#F6FBFE!important;box-shadow:0 .7rem 1.6rem rgba(23,100,170,.12);translate:6px 0;}
[data-id="32d72264"],[data-id="ed1da4b"],[data-id="4cca9347"]{position:relative;}
.ve-on [data-id="32d72264"]::after,.ve-on [data-id="ed1da4b"]::after,.ve-on [data-id="4cca9347"]::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 0 0 0 rgba(20,168,200,.5);animation:veRing 1.6s ease-out infinite;}
@keyframes veRing{0%{box-shadow:0 0 0 0 rgba(20,168,200,.5)}100%{box-shadow:0 0 0 12px rgba(20,168,200,0)}}
.ve-sub{position:absolute;right:.9rem;top:50%;margin-top:-.78rem;line-height:1.1rem;font-size:.72rem;font-weight:700;color:#1764AA;background:#E6F1FA;padding:.25rem .6rem;border-radius:999px;white-space:nowrap;opacity:0;translate:8px 0;transition:opacity .45s ease,translate .45s ease;}
.ve-sub.show{opacity:1;translate:0 0;}
.ve-sub.ok{color:#1F9D6B;background:#E6F6EF;}

/* Begruessung */
.ve-bubble{position:absolute;left:-1.6rem;bottom:-1.6rem;z-index:4;display:flex;align-items:flex-end;gap:.55rem;opacity:0;translate:0 10px;scale:.96;transition:opacity .5s ease,translate .6s cubic-bezier(.2,.7,.2,1),scale .6s cubic-bezier(.2,.7,.2,1);pointer-events:none;}
.ve-bubble.show{opacity:1;translate:0 0;scale:1;}
.ve-bubble .ve-av{width:2.3rem;height:2.3rem;font-size:.7rem;margin:0;animation:none;background:#1764AA;}
.ve-bubble p{margin:0;max-width:14rem;padding:.65rem .9rem;border-radius:1rem 1rem 1rem .3rem;background:linear-gradient(135deg,#1764AA,#0E2A49);color:#fff;font-size:.8rem;font-weight:600;line-height:1.4;box-shadow:0 1rem 2.2rem rgba(0,14,31,.35);}
.ve-bubble p b{display:block;font-size:.88rem;font-weight:800;}
@media (max-width:767px){.ve-bubble{left:-.4rem;bottom:-2rem;}.ve-sub{display:none;}}

@media (prefers-reduced-motion: reduce){
  .ve-canvas{display:none;}
  .ve-av,.ve-live i{animation:none;}
}
