/* Infinite Marquee for Elementor — marquee.css */

.imel-wrapper {
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    /* height is driven by the invisible spacer span inside */
}

.imel-spacer {
    pointer-events: none;
}

.imel-strip {
    position: absolute;
    display: inline-block;
    white-space: nowrap;
    will-change: transform;
    top: 0;
    bottom: 0;
    /* vertically center the text within the strip */
    display: flex !important;
    align-items: center;
}

.imel-word,
.imel-sep {
    flex-shrink: 0;
    user-select: none;
    vertical-align: middle;
}

/* Reset any theme interference */
.imel-wrapper *,
.imel-wrapper *::before,
.imel-wrapper *::after {
    box-sizing: border-box;
}
