.sticki-trust-bar {
    --sticki-columns: 5;
    position: relative;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    background: #080808;
}

.sticki-force-fullwidth-yes .sticki-trust-bar,
.sticki-force-fullwidth-yes .sticki-trust-bar__bottom-title {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.sticki-trust-bar__inner {
    display: grid;
    grid-template-columns: repeat(var(--sticki-columns), minmax(0, 1fr));
    align-items: stretch;
    width: 100%;
}

.sticki-trust-bar__item {
    --sticki-min-item-width: 175px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    box-sizing: border-box;
    text-decoration: none;
    color: inherit;
    transition: opacity .22s ease, transform .22s ease;
}

.sticki-trust-bar__item:is(a):hover {
    opacity: .86;
    transform: translateY(-1px);
}

.sticki-trust-bar__icon {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #c4a77a;
}

.sticki-trust-bar__icon i,
.sticki-trust-bar__icon svg {
    display: block;
}

.sticki-trust-bar__text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.sticki-trust-bar__title,
.sticki-trust-bar__subtitle {
    display: block;
    max-width: 100%;
    line-height: 1.2;
}

.sticki-trust-bar__title {
    color: #f7f4ef;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .055em;
    text-transform: uppercase;
    white-space: normal;
}

.sticki-trust-bar__subtitle {
    color: #b7b0a8;
    font-size: 10px;
    font-weight: 400;
    letter-spacing: .02em;
    white-space: normal;
}

.sticki-separators-yes .sticki-trust-bar__item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: calc(-1 * var(--sticki-gap-half, 6px));
    transform: translateY(-50%);
    background: rgba(196, 167, 122, .45);
    pointer-events: none;
}

.sticki-trust-bar__bottom-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    color: #2c2824;
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 22px;
    font-weight: 400;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.sticki-trust-bar__bottom-title::before,
.sticki-trust-bar__bottom-title::after {
    content: none;
    display: block;
    width: min(14vw, 130px);
    height: 1px;
    background: #dccfb8;
}

.sticki-bottom-lines-yes .sticki-trust-bar__bottom-title::before,
.sticki-bottom-lines-yes .sticki-trust-bar__bottom-title::after {
    content: "";
}

@media (max-width: 767px) {
    .sticki-mobile-scroll-yes .sticki-trust-bar {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

    .sticki-mobile-scroll-yes .sticki-trust-bar::-webkit-scrollbar {
        display: none;
    }

    .sticki-mobile-scroll-yes .sticki-trust-bar__inner {
        display: flex;
        width: max-content;
        min-width: 100%;
    }

    .sticki-mobile-scroll-yes .sticki-trust-bar__item {
        flex: 0 0 var(--sticki-min-item-width);
    }

    .sticki-mobile-scroll-yes.sticki-separators-yes .sticki-trust-bar__item:not(:last-child)::after {
        right: 0;
    }

    .sticki-trust-bar__bottom-title {
        gap: 10px;
        font-size: 16px;
        padding-inline: 14px;
    }

    .sticki-trust-bar__bottom-title::before,
    .sticki-trust-bar__bottom-title::after {
        width: 42px;
    }
}

/* Collection Sticki : pictogrammes vectoriels fins, sans remplissage */
.sticki-trust-bar__icon--line svg {
    overflow: visible;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: var(--sticki-icon-stroke, 1.25);
    vector-effect: non-scaling-stroke;
}

.sticki-trust-bar__icon--line svg * {
    fill: none;
    stroke: inherit;
    stroke-width: inherit;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
}
