.el147-trust-strip {
    /* این المان رنگ سطح تم را به‌عنوان پیش‌فرض نمی‌گیرد. */
    --el147-surface: #fff;
    --el147-text: var(--amin-color-neutral-900, #202124);
    --el147-muted: var(--amin-color-neutral-500, #7a7f87);
    --el147-divider: var(--amin-color-neutral-200, #e5e7eb);
    background: var(--el147-surface);
    color: var(--el147-text);
    border-block: 1px solid color-mix(in srgb, var(--el147-divider) 52%, transparent);
}

.el147-trust-strip *,
.el147-trust-strip *::before,
.el147-trust-strip *::after {
    box-sizing: border-box;
}

.el147-trust-strip__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    min-block-size: 88px;
}

.el147-trust-strip__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(.7rem, 1.2vw, 1.05rem);
    min-inline-size: 0;
    padding: 1rem clamp(.75rem, 2.2vw, 2rem);
}

.el147-trust-strip__item:not(:last-child)::after {
    position: absolute;
    inset-block: 22%;
    inset-inline-end: 0;
    inline-size: 1px;
    background: var(--el147-divider);
    content: "";
}

.el147-trust-strip__icon {
    flex: 0 0 auto;
    color: var(--el147-icon-color, var(--el147-text));
    font-size: clamp(1.65rem, 2.25vw, 2.15rem);
    line-height: 1;
}

.el147-trust-strip__content {
    min-inline-size: 0;
}

.el147-trust-strip__title {
    margin: 0;
    color: var(--el147-text);
    font-size: clamp(.84rem, 1.05vw, 1rem);
    font-weight: 800;
    line-height: 1.55;
}

.el147-trust-strip__description {
    margin-block-start: .18rem;
    color: var(--el147-muted);
    font-size: clamp(.7rem, .86vw, .82rem);
    line-height: 1.6;
}

.el147-trust-strip__title > :last-child,
.el147-trust-strip__description > :last-child {
    margin-block-end: 0;
}

.el147-trust-strip__empty {
    padding: 1.25rem;
    color: var(--el147-muted);
    text-align: center;
}

@media (max-width: 767.98px) {
    .el147-trust-strip__items {
        grid-template-columns: 1fr;
    }

    .el147-trust-strip__item {
        justify-content: flex-start;
        min-block-size: 82px;
        padding-inline: .75rem;
    }

    .el147-trust-strip__item:not(:last-child)::after {
        inset-block: auto 0;
        inset-inline: 0;
        block-size: 1px;
        inline-size: auto;
    }
}
