.sslp-trust-bar {
    position: relative;
    width: 100%;
    padding: 16px 0;
    overflow: hidden;
}

.sslp-trust-bar__tooltip-global {
    position: fixed;
    padding: 12px 18px;
    background: #0a0a0a;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    max-width: 280px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(156, 168, 70, 0.4);
    z-index: 999999;
    pointer-events: none;
    display: none;
}

.sslp-trust-bar__tooltip-global--visible {
    display: block !important;
}

.sslp-trust-bar__marquee {
    display: flex;
    width: max-content;
    animation: marqueeScroll 30s linear infinite;
}

.sslp-trust-bar--speed-slow .sslp-trust-bar__marquee { animation-duration: 45s; }
.sslp-trust-bar--speed-normal .sslp-trust-bar__marquee { animation-duration: 30s; }
.sslp-trust-bar--speed-fast .sslp-trust-bar__marquee { animation-duration: 18s; }

@media (hover: hover) {
    .sslp-trust-bar:hover .sslp-trust-bar__marquee {
        animation-play-state: paused;
    }
}

@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-25%); }
}

.sslp-trust-bar__track {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.sslp-trust-bar__item {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 24px;
    font-size: 14px;
    font-weight: 500;
    color: var(--sslp-text, #fff);
    white-space: nowrap;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.sslp-trust-bar__item:hover { opacity: 0.85; }

.sslp-trust-bar__icon {
    font-size: 20px;
    line-height: 1;
    flex-shrink: 0;
}

.sslp-trust-bar__label { line-height: 1.3; }

.sslp-trust-bar__separator {
    color: var(--sslp-accent, #9CA846);
    font-size: 12px;
    opacity: 0.6;
    padding: 0 8px;
}

.sslp-trust-bar--bg-transparent { background: transparent; }
.sslp-trust-bar--bg-solid { background: var(--sslp-primary, #0D0D0D); }
.sslp-trust-bar--bg-gradient { background: linear-gradient(135deg, var(--sslp-primary, #0D0D0D) 0%, var(--sslp-secondary, #111111) 100%); }
.sslp-trust-bar--bg-glass { background: rgba(10, 10, 10, 0.9); backdrop-filter: blur(10px); }

@media (prefers-reduced-motion: reduce) {
    .sslp-trust-bar__marquee { animation: none; }
    .sslp-trust-bar__track:nth-child(2) { display: none; }
}
