/* Ellohost mascots — motion without background pedestal */
@keyframes ehAliveFloat{0%,100%{transform:translate3d(0,0,0) rotate(-1deg)}28%{transform:translate3d(0,-5px,0) rotate(1deg)}60%{transform:translate3d(0,-9px,0) rotate(-.6deg)}}
@keyframes ehAliveNod{0%,94%,100%{filter:brightness(1)}96%{filter:brightness(.93)}}
img.eh-living-agent{animation:ehAliveFloat var(--eh-alive-duration,4.2s) ease-in-out infinite,ehAliveNod 7.2s ease-in-out infinite!important;transform-origin:center 68%;object-fit:contain!important;border-radius:0!important;box-shadow:none!important;filter:none!important;background:transparent!important;transition:filter .2s ease}
img.eh-living-agent:hover{animation-play-state:paused;filter:drop-shadow(0 8px 14px rgba(49,37,110,.14))!important}
.ello-agent-clean-base,.eh-living-agent+.agent-shadow,.eh-living-agent+.mascot-shadow{display:none!important}
.maya-setup-mascot,.maya-hero-mascot,.maya-analyzing-mascot,.maya-empty-mascot,.maya-chat-avatar{background:transparent!important;box-shadow:none!important}
.maya-setup-mascot img,.maya-hero-mascot img,.maya-analyzing-mascot img,.maya-empty-mascot img,.maya-chat-avatar img{border:0!important;border-radius:0!important;object-fit:contain!important;box-shadow:none!important;background:transparent!important}
@media(prefers-reduced-motion:reduce){img.eh-living-agent{animation:none!important;transition:none!important}}


/* Fix carrousel 2026-11-01 : conserver le translateX(-50%) du centrage original. */
@keyframes ehAliveCentered {
  0%,100% { transform:translate3d(-50%,0,0) rotate(-1deg); }
  28% { transform:translate3d(-50%,-5px,0) rotate(1deg); }
  60% { transform:translate3d(-50%,-9px,0) rotate(-.6deg); }
}
.team .agent > img.eh-living-agent {
  left:50%!important;
  right:auto!important;
  top:26px;
  width:190px;
  height:auto;
  margin:0;
  transform:translateX(-50%);
  animation-name:ehAliveCentered,ehAliveNod!important;
  transform-origin:center 65%;
}
@media(prefers-reduced-motion:reduce){.team .agent > img.eh-living-agent{transform:translateX(-50%)!important;animation:none!important}}
