﻿/* Sales Trusted By Strip (blue variant, Sales theme, larger logos, extra spacing below) */
.sales-trusted-strip {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 4rem auto; /* Increased bottom margin */
    padding: 2.1rem 1.5rem 2.1rem 1.5rem;
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 8px 38px 0 var(--primary-shadow, rgba(0,112,185,0.07)), 0 1.5px 3px 0 rgba(0,0,0,0.025);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sales-trusted-strip-container {
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sales-trusted-strip-label {
    color: var(--primary-color, #0070b9);
    font-family: 'Montserrat', 'DM Sans', sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: .01em;
    margin-bottom: 1.1rem;
    text-align: center;
    background: linear-gradient(90deg, #e5f1fb 0%, #d2e7fa 100%);
    padding: 0.55em 1.6em;
    border-radius: 20px;
    box-shadow: 0 2px 12px 0 rgba(0,112,185,0.09);
    display: inline-block;
}

.sales-trusted-strip-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 2.1rem 2.1rem;
    align-items: center;
    justify-content: center;
}

    .sales-trusted-strip-logos img {
        height: 88px; /* doubled from 44px */
        width: auto;
        object-fit: contain;
        filter: grayscale(0.07) brightness(0.98) contrast(1.06);
        transition: filter 0.18s;
        border-radius: 14px;
        background: #f7fafb;
        box-shadow: 0 2px 16px 0 rgba(0,112,185,0.10);
        padding: 0.55em 2em;
    }

        .sales-trusted-strip-logos img:hover {
            filter: none;
            transition: filter 0.18s;
        }

@media (max-width: 800px) {
    .sales-trusted-strip {
        padding: 1.2rem 0.7rem 1.4rem 0.7rem;
        max-width: 100vw;
        border-radius: 20px;
        margin: 0 auto 2.2rem auto; /* maintain extra bottom spacing */
    }

    .sales-trusted-strip-logos {
        gap: 1.2rem 1.2rem;
    }

    .sales-trusted-strip-label {
        font-size: 1rem;
        padding: 0.45em 1.1em;
    }

    .sales-trusted-strip-logos img {
        height: 64px; /* still larger on mobile, but a bit smaller for fit */
        padding: 0.45em 1.2em;
    }
}
