:root {
    --bt-trust-bg: #0f1626;
    --bt-trust-card-bg: #eef6f1;
    --bt-trust-icon: #055B49;
    --bt-trust-label: #16212e;
    --bt-trust-sub: #5b6b7c;
}

.bt-trust-badges {
    background: var(--bt-trust-bg);
    padding: 28px 16px;
}

/* Mobile-first: 2x2 grid. This is the fix — the widget it replaces
   rendered each badge full-width, one per line, on mobile. */
.bt-trust-badges-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    max-width: 1200px;
    margin: 0 auto;
}

.bt-trust-badge {
    display: flex;
    align-items: center;
    flex: 1 1 calc(50% - 6px);
    min-width: 0;
    gap: 10px;
    padding: 14px 12px;
    background: var(--bt-trust-card-bg);
    border-radius: 8px;
}

.bt-trust-badge-icon {
    width: 26px;
    height: 26px;
    color: var(--bt-trust-icon);
    flex-shrink: 0;
}
.bt-trust-badge-icon svg { width: 100%; height: 100%; display: block; }

.bt-trust-badge-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}

.bt-trust-badge-label {
    font-size: 13.5px;
    font-weight: 700;
    color: var(--bt-trust-label);
    line-height: 1.3;
}

.bt-trust-badge-sub {
    font-size: 12px;
    color: var(--bt-trust-sub);
    line-height: 1.3;
}

/* Desktop: one row of 4. */
@media (min-width: 641px) {
    .bt-trust-badges {
        padding: 36px 24px;
    }
    .bt-trust-badges-grid {
        flex-wrap: nowrap;
        gap: 18px;
    }
    .bt-trust-badge {
        flex: 1 1 0;
        padding: 18px 20px;
        gap: 14px;
    }
    .bt-trust-badge-icon {
        width: 30px;
        height: 30px;
    }
    .bt-trust-badge-label {
        font-size: 16px;
    }
    .bt-trust-badge-sub {
        font-size: 13px;
    }
}