/* Platform trust badges (CAC, Paystack) — shared partial */
.trust-badge-strip {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem 0.85rem;
}

.trust-badge-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 0;
    border-radius: 8px;
    transition: transform 0.15s ease, opacity 0.15s ease;
}

a.trust-badge-item:hover {
    transform: translateY(-1px);
    opacity: 0.92;
}

.trust-badge-img {
    display: block;
    width: auto;
    max-width: 100%;
    object-fit: contain;
}

/* Footer (dark marketing site) */
.trust-badge-strip--footer {
    margin-top: 14px;
}

.trust-badge-strip--footer .trust-badge-item {
    padding: 6px 10px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-badge-strip--footer .trust-badge-img {
    height: 28px;
    max-width: 120px;
    filter: brightness(1.05);
}

.trust-badge-strip--footer .trust-badge-img--cac {
    height: 38px;
    max-width: 38px;
    border-radius: 50%;
}

.trust-badge-strip--footer .trust-badge-img--paystack {
    height: 24px;
    max-width: 110px;
}

/* Shop hero */
.trust-badge-strip--shop-hero {
    margin-top: 0.85rem;
}

.trust-badge-strip--shop-hero .trust-badge-item {
    padding: 0.35rem 0.55rem;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 10px;
    backdrop-filter: blur(4px);
}

.shop-hero--light .trust-badge-strip--shop-hero .trust-badge-item {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(15, 23, 42, 0.08);
}

.trust-badge-strip--shop-hero .trust-badge-img {
    height: 26px;
    max-width: 110px;
}

.trust-badge-strip--shop-hero .trust-badge-img--cac {
    height: 36px;
    max-width: 36px;
    border-radius: 50%;
}

.trust-badge-strip--shop-hero .trust-badge-img--paystack {
    height: 22px;
    max-width: 100px;
}

/* Shop checkout sidebar */
.trust-badge-strip--shop-checkout .trust-badge-item {
    padding: 0.45rem 0.65rem;
    background: #fff;
    border: 1px solid var(--shop-border, #e8e4ef);
    border-radius: 10px;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.trust-badge-strip--shop-checkout .trust-badge-img {
    height: 24px;
    max-width: 105px;
}

.trust-badge-strip--shop-checkout .trust-badge-img--cac {
    height: 34px;
    max-width: 34px;
    border-radius: 50%;
}

.trust-badge-strip--shop-checkout .trust-badge-img--paystack {
    height: 20px;
    max-width: 95px;
}

/* Admin billing / subscription panels */
.trust-badge-strip--panel .trust-badge-item {
    padding: 0.4rem 0.65rem;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--border-color, #e5e7eb);
    border-radius: 8px;
}

.trust-badge-strip--panel .trust-badge-img {
    height: 22px;
    max-width: 100px;
}

.trust-badge-strip--panel .trust-badge-img--cac {
    height: 32px;
    max-width: 32px;
    border-radius: 50%;
}

.trust-badge-strip--panel .trust-badge-img--paystack {
    height: 20px;
    max-width: 90px;
}
