/* Optional Lottie uses the same responsive, sticky column as Graphic Image. */
.graphic-alongside-image.has-lottie { display:block; }
.graphic-alongside-image.has-lottie .cubes-rotate { pointer-events:none; }
.ecs-graphic-lottie { position:relative; width:100%; min-width:0; }
.ecs-graphic-lottie__stage { position:relative; width:100%; aspect-ratio:var(--ecs-lottie-ratio, 1); }
.ecs-graphic-lottie__player,
.ecs-graphic-lottie__fallback { position:absolute; inset:0; width:100%; height:100%; }
.ecs-graphic-lottie__player svg { display:block; width:100%; height:100%; }
.ecs-graphic-lottie__fallback img { display:block; width:100%; height:100%; object-fit:contain; }
.ecs-graphic-lottie.is-loaded .ecs-graphic-lottie__fallback { display:none; }
.ecs-graphic-lottie [hidden] { display:none !important; }
.ecs-graphic-lottie__error { font-size:14px; }
