/* Tower Bridge Hospital — live Pabau reviews slot. Every rule is scoped to .tbh-rv; nothing global. */
.tbh-rv{display:block;padding:clamp(24px,3.4vw,40px) 0;background:transparent}
.tbh-rv[hidden],.tbh-rv[data-state="failed"],.tbh-rv[data-state="duplicate"]{display:none!important}
.tbh-rv__in{max-width:1180px;margin:0 auto;padding:0 clamp(16px,3.4vw,32px)}
.tbh-rv__mount{position:relative}
/* Homepage: main is a flex column ordered by tbh-home-m.css. Keep the slot directly under the hero's
   service strip (order 1, after .hh-svc in source) and align it with that strip's width. */
html body main#main.hp-home>.tbh-rv{order:1;padding-top:0}
html body main#main.hp-home>.tbh-rv .tbh-rv__in{max-width:1460px;padding:0 clamp(16px,4.2vw,64px)}
/* Space held while Pabau loads, to avoid a layout jump. Released when cards render; removed if Pabau fails. */
.tbh-rv[data-state="loading"] .tbh-rv__mount{min-height:272px;border-radius:18px;background:rgba(255,255,255,.5);border:1px solid rgba(18,29,54,.06)}
.tbh-rv__note{margin:10px 4px 0;font-size:.78rem;line-height:1.5;color:#4e5768}
.tbh-rv:not([data-state="ready"]) .tbh-rv__note{visibility:hidden}

/* Section heading (matches the site's mono eyebrow + Fraunces heading style) */
.tbh-rv .tbh-rv__head{margin:0 0 clamp(16px,2vw,22px);padding:0 2px;text-align:left}
.tbh-rv .tbh-rv__eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:0;font:500 12px/1.2 'JetBrains Mono',ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:#003087}
.tbh-rv .tbh-rv__eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.tbh-rv .tbh-rv__live{display:inline-flex;align-items:center;gap:7px;margin-left:4px;padding:3px 9px 3px 8px;border-radius:999px;background:rgba(22,163,74,.09);color:#15803d;font-size:10.5px;letter-spacing:.14em}
.tbh-rv .tbh-rv__live::before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.45);animation:tbhRvPulse 2.4s ease-out infinite}
@keyframes tbhRvPulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.45)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.tbh-rv h2.tbh-rv__title{margin:0;padding:0;border:0;background:none;font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.15;letter-spacing:-.01em;color:#00214E;text-align:left;text-transform:none}
.tbh-rv h2.tbh-rv__title::before,.tbh-rv h2.tbh-rv__title::after{content:none!important;display:none!important}
.tbh-rv h2.tbh-rv__title em{font-style:italic;color:#1F56AA}
.tbh-rv .tbh-rv__sub{margin:8px 0 0;padding:0;max-width:62ch;font:400 15px/1.55 Manrope,-apple-system,"Segoe UI",sans-serif;color:#4e5768}
@media (max-width:640px){.tbh-rv .tbh-rv__sub{font-size:14px}.tbh-rv .tbh-rv__eyebrow{font-size:11px;gap:10px}.tbh-rv .tbh-rv__eyebrow::before{width:20px}}

/* Official widget: use the page's content width and the site typeface */
.tbh-rv .pbdg-scope{display:block;width:100%;font-family:Manrope,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.tbh-rv .pbdg-trio{max-width:none}
.tbh-rv .pbdg-trio__quote{font-size:13px}

/* Phones: one readable card at a time in a swipeable row, instead of three squeezed columns */
@media (max-width:640px){
  .tbh-rv[data-state="loading"] .tbh-rv__mount{min-height:300px}
  .tbh-rv .pbdg-trio{padding:16px 14px 14px}
  .tbh-rv .pbdg-trio__track{grid-template-columns:none!important;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}
  .tbh-rv .pbdg-trio__track::-webkit-scrollbar{display:none}
  .tbh-rv .pbdg-trio__card{scroll-snap-align:start}
  .tbh-rv .pbdg-trio__quote{font-size:14px}
  .tbh-rv .pbdg-scope button.pbdg-trio__arrow{width:40px!important;height:40px!important}
}
@media (prefers-reduced-motion:reduce){
  .tbh-rv *,.tbh-rv *::before,.tbh-rv *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
