/* ───────── Trust Bar ───────── */

.trust {
    padding: 8px 0 56px;
    border-top: 1px solid var(--glass-border);
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.trust-label {
    font-family: var(--font-heading);
    font-size: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--text-muted-strong);
    text-align: center;
    padding-top: 36px;
    margin-bottom: 24px;
}

.trust-marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
    mask-image: linear-gradient(to right, transparent, black 12%, black 88%, transparent);
}

.trust-track {
    display: flex;
    width: max-content;
    animation: trust-scroll 40s linear infinite;
}

.trust-track:hover {
    animation-play-state: paused;
}

@keyframes trust-scroll {
    from { transform: translateX(0); }
    to   { transform: translateX(-25%); }
}

.trust-list {
    display: flex;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 80px;
    padding-inline: 40px;
}

.trust-mark {
    display: flex;
    align-items: center;
    cursor: default;
}

.trust-logo {
    height: 44px;
    width: auto;
    max-width: 160px;
    filter: grayscale(1) brightness(1);
    opacity: 0.8;
    transition: opacity 0.25s, filter 0.25s;
    object-fit: contain;
}

.trust-mark:hover .trust-logo {
    opacity: 0.85;
    filter: grayscale(0.2) brightness(0.9);
}

.trust-logo--invert {
    filter: invert(1) grayscale(1) brightness(1);
}

.trust-mark:hover .trust-logo--invert {
    filter: invert(1) grayscale(0.2) brightness(0.9);
}

.trust-logo--lg {
    height: 64px;
}

.trust-logo--colour {
    filter: grayscale(1) brightness(1);
}

.trust-mark:hover .trust-logo--colour {
    filter: grayscale(0) brightness(1) drop-shadow(0 0 8px rgba(227, 6, 19, 0.6));
    opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
    .trust-track {
        animation: none;
    }
}

