/*
 * Divi 5 only (not loaded for legacy Divi 4 module flows).
 * Higher-specificity `.dpm-marquee-icon.et-pb-icon` overrides Divi core `.et-pb-icon` while shared
 * `text-marquee.css` keeps plain `.dpm-marquee-icon` for Divi 4.
 */
body.et-fb-preview .dpm-marquee-icon.et-pb-icon::before,
.et-dbp-preview .dpm-marquee-icon.et-pb-icon::before {
    font-family: 'ETmodules', sans-serif !important;
}

.dpm-text-marquee .dpm-marquee-item > .dpm-marquee-icon.et-pb-icon {
    position: relative;
    z-index: 2;
}

.dpm-marquee-icon.et-pb-icon {
    display: none !important;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--icon-color, #000000);
    font-size: var(--icon-size, 30px);
    line-height: 1;
    font-family: 'ETmodules', sans-serif !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    border-style: solid;
}

.dpm-marquee-icon.et-pb-icon::before {
    content: attr(data-icon);
}

.dpm-use-icons .dpm-marquee-icon.et-pb-icon {
    display: inline-flex !important;
}

.dpm-use-images .dpm-marquee-icon.et-pb-icon {
    display: none !important;
}
