/* Wrapper */
.marquee-wrapper-d063277b {
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
}

/* Track Base */
.marquee-track-d063277b {
    display: flex;
    animation: marquee-scroll-d063277b 20s linear infinite;
    /* Ensure the gap property is calculated for the transform */
    --marquee-gap: 0px; 
}

/* Horizontal */
.marquee-d063277b-dir-horizontal .marquee-wrapper-d063277b {
    width: 100%;
}
.marquee-d063277b-dir-horizontal .marquee-track-d063277b {
    flex-direction: row;
    width: max-content;
}
.marquee-d063277b-dir-horizontal .marquee-content-d063277b {
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-shrink: 0;
    min-width: 100%;
    justify-content: space-around;
}

/* Vertical */
.marquee-d063277b-dir-vertical .marquee-wrapper-d063277b {
    height: 100vh; /* Default height, can be restricted by parent */
    max-height: 100%;
}
.marquee-d063277b-dir-vertical .marquee-track-d063277b {
    flex-direction: column;
    height: max-content;
    animation-name: marquee-scroll-vertical-d063277b;
}
.marquee-d063277b-dir-vertical .marquee-content-d063277b {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    min-height: 100%;
    justify-content: space-around;
}

/* Hover Pause */
.marquee-d063277b-hover-yes .marquee-track-d063277b:hover {
    animation-play-state: paused;
}

/* Animations */
@keyframes marquee-scroll-d063277b {
    0% { transform: translateX(0); }
    100% { transform: translateX(calc(-50% - (var(--marquee-gap) / 2))); }
}

@keyframes marquee-scroll-vertical-d063277b {
    0% { transform: translateY(0); }
    100% { transform: translateY(calc(-50% - (var(--marquee-gap) / 2))); }
}

/* Items */
.marquee-item-d063277b {
    display: flex;
    align-items: center;
    justify-content: center;
}
.marquee-item-image-d063277b img {
    max-width: 100px; /* Default */
    height: auto;
    display: block;
}
.marquee-item-icon-d063277b {
    display: flex;
    align-items: center;
    justify-content: center;
}
