/* Site Tiny Banner - Structural Styles */
.stb-banner-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: none;
    /* Hidden until mounted by JS to avoid jumping */
    z-index: 999;
    white-space: nowrap;
    box-sizing: border-box;
    font-family: var(--stb-font, inherit);
    font-size: 14px;
    border-radius: var(--stb-radius, 0);
    box-shadow: var(--stb-shadow, none);
}

.stb-track {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    will-change: transform;
    /* Animation applied by JS or inline style */
}

.stb-content-set {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.stb-item {
    display: inline-flex;
    align-items: center;
    padding-right: 50px;
    /* Gap between repeats */
    flex-shrink: 0;
}

.stb-icon {
    width: auto;
    margin: 0 25px;
    vertical-align: middle;
}

/* Animation Keyframes */
@keyframes stb-scroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}