/* SA Trust Badge — Sabbir Ahmed */
.sa-tb-wrap {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    justify-content: flex-start;
}

/* ── Avatars ── */
.sa-tb-avatars {
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
}

.sa-tb-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    object-fit: cover;
    display: block;
    box-sizing: border-box;
    background: #e5e7eb;
}

.sa-tb-avatar + .sa-tb-avatar {
    margin-left: -10px;
}

/* ── Content ── */
.sa-tb-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

/* ── Rating row ── */
.sa-tb-rating-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

/* ── Stars ── */
.sa-tb-stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
}

.sa-tb-star {
    position: relative;
    display: inline-flex;
    width: 16px;
    height: 16px;
    line-height: 0;
}

.sa-tb-star svg {
    width: 16px;
    height: 16px;
    display: block;
}

.sa-tb-star-fill svg { fill: #1c57ff; }
.sa-tb-star-empty svg { fill: rgba(28,87,255,0.25); }

/* Half-star container already has absolute children inside */
.sa-tb-star-half { overflow: hidden; }

/* ── Rating pill ── */
.sa-tb-pill {
    display: inline-flex;
    align-items: center;
    padding: 3px 10px;
    background: #ffffff;
    color: #111111;
    border: 1px solid rgba(0,0,0,0.10);
    border-radius: 100px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
}

/* ── Label ── */
.sa-tb-label {
    font-size: 15px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.3;
}

@media (max-width: 767px) {
    .sa-tb-avatar { width: 30px; height: 30px; }
    .sa-tb-label  { font-size: 14px; }
    .sa-tb-star   { width: 14px; height: 14px; }
    .sa-tb-star svg { width: 14px; height: 14px; }
}
