/* V2: kleine Layout-Ergänzungen; Lottie, Scrollen, Hover und Slider steuert Elementor. */
.minga-motion .minga-layer-stack>.minga-layer-base{position:relative;width:100%}
.minga-motion .minga-layer-stack>.elementor-widget:not(.minga-layer-base){position:absolute;width:100%;inset:0}
.minga-motion .minga-layer-stack img{display:block;width:100%;height:auto}
.minga-motion .minga-avatar-card.animated{animation-fill-mode:backwards}
.minga-motion .minga-avatar-image a{display:block;cursor:zoom-in}
.minga-motion .minga-avatar-image a:focus-visible{outline:3px solid #ff0782;outline-offset:-3px}
.minga-motion .minga-avatar-cutout img{transform:none!important;scale:1.025;translate:none;rotate:none}
.minga-motion .minga-avatar-card .elementor-heading-title{transition:color .3s}
.minga-motion .minga-avatar-card:hover .elementor-heading-title,.minga-motion .minga-avatar-card:focus-within .elementor-heading-title{color:#f0084e}
body.page-id-1459 .elementor-lightbox{background-color:#3b082ee8}
body.page-id-1459 .elementor-lightbox .elementor-lightbox-image{background:#f7f4f8;border-radius:14px}
/* Bewegungsraum oberhalb des nativen Sliders, ohne die Kartenposition zu verändern. */
.minga-motion .minga-avatars .e-n-carousel{--minga-hover-room:clamp(24px,3vw,48px);padding-top:var(--minga-hover-room);margin-top:calc(-1 * var(--minga-hover-room))}
@media(min-width:1025px){.minga-motion .minga-avatars .e-n-carousel{padding-inline:var(--minga-hover-room);margin-inline:calc(-1 * var(--minga-hover-room));width:calc(100% + 2 * var(--minga-hover-room))}}
.minga-motion .minga-publications .e-n-carousel{padding-top:20px;margin-top:-20px}
.minga-motion .swiper-pagination-bullet-active{width:22px;border-radius:8px}
.minga-motion .swiper-pagination-bullet{transition:width .3s}
.minga-motion .minga-patent-mobile-rays{display:none}
.minga-motion .minga-bottom-bubble{position:absolute!important;right:5%;top:30%;width:11%!important;z-index:2}
.minga-motion .minga-bottom-actions{margin-top:36px;position:relative;z-index:4}
.minga-motion .minga-contact-action .elementor-button-content-wrapper{gap:18px;align-items:center}
.minga-motion .minga-contact-action .elementor-button-content-wrapper:after{content:"↗";font-size:1.4em;line-height:1}
.minga-motion .minga-hero-rays{width:12%!important;right:10%}
.minga-motion .minga-bubble-left,.minga-motion .minga-bubble-right{width:19%!important}
/* Ein kleiner zusätzlicher Eigenimpuls der Porträts. Native Tilt/Scroll bleiben getrennt. */
.minga-motion .minga-avatar-stage{animation:minga-avatar-idle 13.2s ease-in-out infinite;animation-delay:var(--avatar-idle-delay,0s);animation-play-state:paused;transform-origin:50% 75%}
.minga-motion .minga-avatar-stage.minga-in-view{animation-play-state:running}
.minga-motion .minga-avatar-stage:hover{animation-play-state:paused}
.minga-motion .minga-avatar-stage{mask:none}
.minga-motion .minga-avatar-photo-window{position:absolute!important;inset:0;width:100%;height:100%;padding:0;z-index:1;mask:var(--minga-avatar-mask)}
.minga-motion .minga-avatar-interaction{position:relative;z-index:1}
.minga-motion .minga-avatar-interaction:hover{z-index:3}
.minga-motion .minga-avatar-interaction:hover .minga-avatar-stage{animation-play-state:paused}
@keyframes minga-avatar-idle{0%,8%,40%,100%{translate:0 0;rotate:0deg}18%{translate:0 -4px;rotate:calc(var(--avatar-idle-turn,2deg) * .28)}28%{translate:0 -1px;rotate:calc(var(--avatar-idle-turn,2deg) * -.1)}}
@media(max-width:767px){
 .minga-motion .minga-hero-rays{display:flex;top:8%;right:7%;width:16%!important}
 .minga-motion .minga-patent-mobile-rays{display:flex;position:absolute!important;right:3%;bottom:calc(100vw * .77);width:21%!important;z-index:2;pointer-events:none}
 .minga-motion .minga-bottom-bubble{position:relative!important;right:auto;top:auto;width:76px!important;margin:28px 0 0 auto}
 .minga-motion .minga-bottom-actions{margin-top:28px;gap:16px!important;align-items:flex-start!important}
 .minga-motion .minga-contact-action,.minga-motion .minga-contact-action .elementor-button{width:100%}
 .minga-motion .minga-avatar-stage:hover{animation-play-state:running}
 .minga-motion .minga-avatar-stage:active{scale:1.02}
}
/* Native Animationen und unser verbleibender Kartenimpuls respektieren Bewegungsreduktion. */
@media(prefers-reduced-motion:reduce){
 .minga-motion .elementor-invisible{visibility:visible!important}
 .minga-motion .animated,.minga-motion .minga-avatar-stage,.minga-motion .e-transform,.minga-motion .elementor-motion-effects-element{animation:none!important;transform:none!important;translate:none!important;rotate:none!important;scale:1!important;opacity:1!important}
 .minga-motion .elementor-widget-lottie .e-lottie__container{background:var(--minga-still) center/contain no-repeat}
 .minga-motion .elementor-widget-lottie svg{visibility:hidden}
 .minga-motion .swiper-pagination-bullet{transition:none}
}
.minga-motion.minga-tab-hidden .minga-avatar-stage{animation-play-state:paused}
.elementor-editor-active .minga-motion .minga-avatar-stage{animation:none!important;translate:none!important;rotate:none!important}

/* Farbteile bleiben eine vollständige semantische H1/H2 im nativen Widget.
 * Elementors eigene Eintrittsklasse startet nur diese kleine CSS-Staffelung. */
.minga-motion .minga-heading-piece{display:block}
.minga-motion .minga-split-heading.animated .minga-heading-piece{animation:minga-heading-arrive .85s cubic-bezier(.22,1,.36,1) both;animation-delay:80ms}
.minga-motion .minga-split-heading.animated .minga-heading-piece:nth-child(2){animation-delay:230ms}
@media(prefers-reduced-motion:reduce){.minga-motion .minga-heading-piece{animation:none!important;opacity:1!important;translate:none!important}}
/* Unterschiedliche kleine Einstiege passend zur Abschnittsrichtung. */
.minga-motion .elementor-element-4dcbf46{--minga-heading-x:-10px;--minga-heading-y:0px}
.minga-motion .elementor-element-546f0b6{--minga-heading-x:10px;--minga-heading-y:0px}
@keyframes minga-heading-arrive{from{opacity:0;translate:var(--minga-heading-x,0px) var(--minga-heading-y,12px)}to{opacity:1;translate:0 0}}

/* Weicher Anlauf und Auslauf; dieselben nativen Transformwerte gelten auch beim Verlassen. */
.minga-motion .animated{animation-timing-function:cubic-bezier(.22,1,.36,1)}
.minga-motion .e-transform{transition-timing-function:cubic-bezier(.4,0,.2,1)}
.minga-motion .minga-publication-card img{transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.6s}
/* Mobil bleiben die gestaffelten Wörter innerhalb ihres schmalen Textbereichs. */
@media(max-width:767px){.minga-motion .elementor-element-4dcbf46,.minga-motion .elementor-element-546f0b6{--minga-heading-x:0px;--minga-heading-y:10px}}
