/* ════ GBP components — compact Google trust strip + full local module.
   Master lives in tools/shared/gbp.css; copied to assets/gbp.css by
   tools/sync-gbp.py. Facts are stamped from tools/shared/gbp.json —
   nothing in here contains a business fact. Static only: no third-party
   requests, no scripts, no cookies. ════ */

/* ── Compact trust strip (Variant B) ─────────────────────────────── */
.gbp-strip{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:100px;
  background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 2px 12px rgba(15,23,42,.06);
  font-family:'Inter',system-ui,sans-serif;font-size:.82rem;font-weight:600;color:#0B0D14;
  text-decoration:none;line-height:1;white-space:nowrap;
  transition:transform .2s ease,box-shadow .2s ease}
.gbp-strip:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.14)}
.gbp-strip:focus-visible{outline:2px solid #C2185B;outline-offset:2px}
.gbp-strip .gbp-g{display:flex;flex-shrink:0}
.gbp-strip .gbp-g svg{display:block}
.gbp-stars{display:inline-flex;gap:1px;flex-shrink:0}
.gbp-stars svg{fill:#FBBC04;display:block}
.gbp-rating{font-weight:800}
.gbp-count{color:rgba(11,13,20,.62);font-weight:500}
.gbp-chev{display:flex;flex-shrink:0;color:rgba(11,13,20,.45)}
/* dark-background variant (hero sections, dark FAQ bands) */
.gbp-strip--dark{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);
  color:#fff;box-shadow:none}
.gbp-strip--dark .gbp-count{color:rgba(255,255,255,.72)}
.gbp-strip--dark .gbp-chev{color:rgba(255,255,255,.55)}
.gbp-strip--dark:hover{background:rgba(255,255,255,.11);box-shadow:0 8px 22px rgba(0,0,0,.28)}
/* centered block placement (service-page FAQ band) */
.gbp-strip-row{display:flex;justify-content:center;margin:0 0 30px}
@media(max-width:480px){
  .gbp-strip{white-space:normal;justify-content:center;text-align:center;
    padding:9px 14px;font-size:.78rem;flex-wrap:wrap;row-gap:5px}
}

/* ── Full local / GBP proof module (Variant A) ───────────────────── */
.gbp-module{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}
.gbp-card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:18px;
  box-shadow:0 4px 28px rgba(0,0,0,.06);padding:34px 36px;
  display:flex;flex-direction:column;font-family:'Inter',system-ui,sans-serif}
.gbp-card-title{font-size:1.02rem;font-weight:800;letter-spacing:-.01em;color:#000;
  margin:0 0 6px;display:flex;align-items:center;gap:9px}
.gbp-card-title .gbp-g{display:flex}
.gbp-card-sub{font-size:.8rem;color:rgba(0,0,0,.55);margin:0 0 18px;line-height:1.6}
.gbp-fact{display:flex;gap:11px;align-items:flex-start;font-size:.9rem;color:#0B0D14;
  line-height:1.6;padding:9px 0;border-top:1px solid rgba(0,0,0,.06)}
.gbp-fact:first-of-type{border-top:0}
.gbp-fact svg{flex-shrink:0;margin-top:3px;color:#C2185B}
.gbp-fact a{color:#0B0D14;text-decoration:none;font-weight:600}
.gbp-fact a:hover{color:#C2185B}
.gbp-fact .gbp-fact-note{display:block;font-size:.78rem;color:rgba(0,0,0,.55)}
.gbp-rating-line{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}
.gbp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:20px}
.gbp-btn{display:inline-flex;align-items:center;gap:7px;padding:11px 18px;border-radius:100px;
  font-size:.82rem;font-weight:700;text-decoration:none;line-height:1;
  transition:transform .2s ease,box-shadow .2s ease}
.gbp-btn:hover{transform:translateY(-1px)}
.gbp-btn:focus-visible{outline:2px solid #C2185B;outline-offset:2px}
.gbp-btn--solid{background:linear-gradient(100deg,#ff4c98,#C2185B);color:#fff;
  box-shadow:0 6px 18px rgba(255,76,152,.28)}
.gbp-btn--ghost{background:transparent;color:#0B0D14;border:1px solid rgba(0,0,0,.16)}
.gbp-btn--ghost:hover{border-color:#C2185B;color:#C2185B}
.gbp-delivery-note{font-size:.8rem;color:rgba(0,0,0,.6);line-height:1.65;margin-top:16px;
  border-top:1px solid rgba(0,0,0,.07);padding-top:14px}
/* map card — self-drawn SVG visual, zero third-party requests before click */
.gbp-map-card{display:flex;flex-direction:column;border-radius:18px;overflow:hidden;
  border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:0 4px 28px rgba(0,0,0,.06);
  text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.gbp-map-card:hover{transform:translateY(-2px);box-shadow:0 10px 34px rgba(0,0,0,.1)}
.gbp-map-card:focus-visible{outline:2px solid #C2185B;outline-offset:2px}
.gbp-map-visual{display:block;width:100%;height:auto;flex:1;background:#E8EEF4}
.gbp-map-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:14px 18px;background:#fff;border-top:1px solid rgba(0,0,0,.06);
  font-family:'Inter',system-ui,sans-serif}
.gbp-map-addr{font-size:.8rem;font-weight:600;color:#0B0D14;line-height:1.45}
.gbp-map-open{font-size:.78rem;font-weight:700;color:#C2185B;white-space:nowrap;flex-shrink:0}
@media(max-width:840px){
  .gbp-module{grid-template-columns:1fr}
  .gbp-card{padding:26px 24px}
}
