/* WIBLIV badge: Listed · Verified · Trusted · Premium (partials/tier-badge.blade.php) */
.tbg{--tb:#5b6475;--tb-bg:#f1f3f6;--tb-bd:#d9dee6;--tb-fg:#2b3140;display:inline-flex;align-items:center;vertical-align:middle;white-space:nowrap;line-height:1;font-family:inherit}
.tbg-verified{--tb:#1a5fe0;--tb-bg:#eaf1fe;--tb-bd:#bcd2fb;--tb-fg:#1048b4}
.tbg-trusted{--tb:#b97a06;--tb-bg:#fdf4dd;--tb-bd:#f0d58e;--tb-fg:#7a4f00}
.tbg-premium{--tb:#d6112a;--tb-bg:#fdecee;--tb-bd:#f6b9c1;--tb-fg:#a50d21}
.tbg-i{width:1em;height:1em;flex:none;fill:none;stroke:var(--tb);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* small icon next to a business name */
.tbg-icon{margin-left:.3em;font-size:1.05em}
.tbg-icon .tbg-i{width:1.05em;height:1.05em}

/* icon + word, in the rating line of a card */
.tbg-chip{gap:5px;height:26px;padding:0 9px 0 7px;border-radius:7px;background:var(--tb-bg);border:1px solid var(--tb-bd);color:var(--tb-fg);font-size:13px;font-weight:700;letter-spacing:.01em}
.tbg-chip .tbg-i{width:16px;height:16px;stroke-width:2.2}

/* full badge on the business profile: WIBLIV / Verified */
.tbg-pill{gap:8px;padding:6px 14px 6px 9px;border-radius:12px;background:var(--tb-bg);border:1.5px solid var(--tb-bd);color:var(--tb-fg)}
.tbg-pill .tbg-i{width:26px;height:26px;stroke-width:2.1}
.tbg-pill .tbg-t{display:flex;flex-direction:column;gap:2px;text-align:left}
.tbg-pill small{font-size:10px;font-weight:800;letter-spacing:.09em;opacity:.85}
.tbg-pill b{font-size:16px;font-weight:800;letter-spacing:-.01em}
.tbg-pill.tbg-verified{background:#1a5fe0;border-color:#1450c4;color:#fff}
.tbg-pill.tbg-verified .tbg-i{stroke:#fff}
.tbg-pill.tbg-trusted{background:linear-gradient(135deg,#f7c948,#e7a514);border-color:#d39410;color:#3d2600}
.tbg-pill.tbg-trusted .tbg-i{stroke:#5a3900}
.tbg-pill.tbg-premium{background:#d6112a;border-color:#b50d22;color:#fff}
.tbg-pill.tbg-premium .tbg-i{stroke:#ffd34d}

/* seller side: which badge each plan gives / your badge now */
.tbg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (max-width:480px){.tbg-pill{padding:5px 12px 5px 8px}.tbg-pill .tbg-i{width:22px;height:22px}.tbg-pill b{font-size:15px}}
@media (forced-colors:active){.tbg{border:1px solid CanvasText}.tbg-i{stroke:CanvasText}}

/* business profile: badge row + the small mark on the logo follows the badge colour */
.dinfo .badges{align-items:center}
.dc-v.dc-v-trusted{background:#e7a514}
.dc-v.dc-v-premium{background:#d6112a}
.ip-badge{margin:2px 0 8px;gap:6px}.ip-badge small{font-size:12px;font-weight:600;color:#6b7280}

/* social media icons (business profile + microsite) */
.soc-ic{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.soc-ic a{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:17px;text-decoration:none;transition:transform .15s,box-shadow .15s}
.soc-ic a:hover{transform:translateY(-2px);box-shadow:0 8px 16px -8px rgba(0,0,0,.4)}
.soc-ic a:focus-visible{outline:2px solid #111827;outline-offset:2px}
.soc-ic svg{width:17px!important;height:17px}
.soc-facebook{background:#1877f2}.soc-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}
.soc-youtube{background:#ff0000}.soc-linkedin{background:#0a66c2}.soc-x{background:#111}.soc-google{background:#fff;color:#4285f4!important;border:1px solid #e5e7eb}
.soc-ft{display:inline-flex;margin:0 10px 0 0;vertical-align:middle}.soc-ft a{width:32px;height:32px;border-radius:10px;font-size:14px}
/* seller listing form: social links */
.ow-soc{border:1px solid var(--line,#e5e7eb);border-radius:14px;padding:12px 14px 14px;margin:0;min-width:0}
.ow-soc legend{padding:0 6px;font-weight:700;font-size:14px}
.ow-soc legend small{font-weight:500;color:var(--muted,#6b7280)}
.ow-soc-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.ow-soc .in svg{color:var(--muted,#6b7280)}
