/* AllBee — shared trust components. Namespaced .tz-*; brand tokens with safe fallbacks.
   Every block self-hides when its data is empty (see trust.js) so nothing fake ships. */
.tz{--tz-teal:#0F7B6E;--tz-teal-d:#085A52;--tz-gold:#DCA50C;--tz-ink:#0F1F1F;--tz-muted:#4A6363;--tz-line:#e7e3da;--tz-paper:#fbfaf7}
.tz-section{font-family:inherit;padding:40px 22px}
.tz-section.alt{background:#fff}
.tz-wrap{max-width:1080px;margin:0 auto}
.tz-eyebrow{text-align:center;color:var(--tz-gold);font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:12px}
.tz-title{text-align:center;font-family:'Playfair Display',Georgia,serif;font-size:clamp(1.4rem,3.5vw,2rem);color:var(--tz-ink);margin:6px 0 22px}
/* logos strip */
.tz-logos{display:flex;gap:34px;flex-wrap:wrap;align-items:center;justify-content:center}
.tz-logos img{height:42px;width:auto;filter:grayscale(1);opacity:.7;transition:.25s}
.tz-logos img:hover{filter:none;opacity:1}
/* rating badge */
.tz-rating{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;text-decoration:none;color:inherit}
.tz-rating .stars{color:var(--tz-gold);font-size:1.3rem;letter-spacing:2px}
.tz-rating .score{font-weight:800;font-size:1.4rem;color:var(--tz-ink)}
.tz-rating .meta{color:var(--tz-muted);font-size:13px}
/* case studies */
.tz-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:820px){.tz-cases{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tz-cases{grid-template-columns:1fr}}
.tz-case{background:#fff;border:1px solid var(--tz-line);border-radius:14px;overflow:hidden;box-shadow:0 12px 30px rgba(15,31,31,.05);text-decoration:none;color:inherit;display:block;transition:.25s}
.tz-case:hover{transform:translateY(-4px)}
.tz-case .img{height:150px;background-size:cover;background-position:center;background-color:#eee}
.tz-case .b{padding:16px}
.tz-case .ct{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--tz-muted)}
.tz-case h3{font-family:'Playfair Display',serif;font-size:1.15rem;margin:4px 0 6px}
.tz-case .result{color:var(--tz-teal-d);font-weight:700;font-size:.95rem}
/* trust badge row */
.tz-badges{display:flex;gap:14px 26px;flex-wrap:wrap;justify-content:center;font-weight:600;color:#33403d;font-size:14px}
.tz-badges span{display:inline-flex;gap:7px;align-items:center}
.tz-badges .ck{color:var(--tz-teal)}
/* authority strip */
.tz-auth{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}
.tz-auth .item{background:#fff;border:1px solid var(--tz-line);border-radius:12px;padding:14px 22px;text-align:center;min-width:130px}
.tz-auth .v{font-family:'Playfair Display',serif;font-weight:800;font-size:1.5rem;color:var(--tz-teal-d)}
.tz-auth .l{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--tz-muted);font-weight:700;margin-top:4px}
/* reviews */
.tz-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:820px){.tz-reviews{grid-template-columns:1fr 1fr}}@media(max-width:520px){.tz-reviews{grid-template-columns:1fr}}
.tz-rev{background:#fff;border:1px solid var(--tz-line);border-radius:14px;padding:18px}
.tz-rev .stars{color:var(--tz-gold);letter-spacing:1px}
.tz-rev p{margin:8px 0 10px;color:#33403d;line-height:1.5}
.tz-rev .who{font-size:12px;color:var(--tz-muted)}.tz-rev .who b{color:var(--tz-ink)}
