/** Stable, bounded reviews component. */
#reviews { overflow: visible !important; }
#reviews .container { overflow: visible !important; }
.trustmary-v40 { position: relative; width: 100%; min-height: 180px; overflow: visible; }
.trustmary-dynamic { width: 100%; min-width: 0; }
.trustmary-dynamic iframe { display: block; width: 100% !important; max-width: 100% !important; border: 0 !important; }
.reviews-fallback { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; width: 100%; min-height: 150px; padding: 24px; background: #fff; color: #145a7e; box-shadow: 0 10px 26px rgba(20,90,126,.11); }
.reviews-fallback[hidden] { display: none !important; }
.reviews-fallback__summary { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.reviews-fallback__rating { font-size: 2rem; font-weight: 800; color: #145a7e; }
.reviews-fallback__stars { color: #c2995c; font-size: 1.55rem; letter-spacing: .08em; }
.reviews-fallback__links { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.reviews-platform-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 4px; border-radius: 999px; background: #fff; border: 1px solid rgba(20,90,126,.18); }
.reviews-platform-link img { width: auto; height: 36px; }
.trustmary-v40.is-loaded .reviews-fallback { display: none !important; }
.trustmary-v40.is-failed .trustmary-dynamic { display: none !important; }
@media (max-width: 640px) {
  .trustmary-v40 { min-height: 210px; }
  .reviews-fallback { grid-template-columns: 1fr; padding: 20px 16px; }
  .reviews-fallback__links { justify-content: flex-start; }
}
