/* ==========================================================
   ACCREDITATION / TRUST STRIP
   ========================================================== */

.accreditation {
    padding: 90px 0 70px;
    background: var(--color-white);
    border-top: 1px solid rgba(11, 79, 138, 0.08);
    border-bottom: 1px solid rgba(11, 79, 138, 0.08);
    overflow: hidden;
}


/* ---------- INFINITE MARQUEE ---------- */

.accreditation__marquee {
    width: 100%;
    overflow: hidden;
    margin-top: 40px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 8%, #000 92%, transparent 100%);
}

.accreditation__track {
    display: flex;
    gap: 60px;
    width: max-content;
    animation: scrollMarquee 26s linear infinite;
}

.accreditation__marquee:hover .accreditation__track {
    animation-play-state: paused;
}

@keyframes scrollMarquee {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

.accreditation__badge {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-shrink: 0;
    opacity: 0.75;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.accreditation__badge:hover {
    opacity: 1;
    transform: translateY(-3px);
}

.accreditation__badge-icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--color-primary-light);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.accreditation__badge h5 {
    font-size: 14.5px;
    color: var(--color-dark);
    white-space: nowrap;
    margin-bottom: 1px;
}

.accreditation__badge span {
    font-size: 11.5px;
    color: var(--color-muted);
    white-space: nowrap;
}

@media (max-width: 576px) {
    .accreditation {
        padding: 60px 0 50px;
    }
    .accreditation__track {
        gap: 40px;
    }
    .accreditation__badge-icon {
        width: 40px;
        height: 40px;
        font-size: 16px;
    }
}