.jm-reviews {
  background: var(--bg-alt, #f6f7fb);
  padding: clamp(2rem, 4vw, 3.5rem) 0;
}

.jm-reviews .section-header h2 {
  margin-bottom: 0.25rem;
}

.jm-reviews .section-header p {
  color: var(--text-muted, #4b5563);
}

.jm-reviews__widget {
  display: flex;
  justify-content: center;
  margin-top: 1.5rem;
}

.jm-reviews__widget > * {
  width: 100%;
}

.jm-reviews .ti-widget,
.jm-reviews .ti-widget iframe,
.jm-reviews .ti-widget-container {
  max-width: 100%;
}

.jm-reviews .ti-widget,
.jm-reviews .ti-widget-container,
.jm-reviews .ti-review-item,
.jm-reviews .ti-inner,
.jm-reviews .ti-review-content {
  background: var(--card, #ffffff) !important;
  color: var(--text, #111111) !important;
  border-color: var(--border, rgba(0, 0, 0, 0.05)) !important;
}

.jm-reviews .ti-rating-text,
.jm-reviews .ti-footer,
.jm-reviews .ti-powered-text,
.jm-reviews .ti-header-title,
.jm-reviews .ti-name,
.jm-reviews .ti-date {
  color: var(--text, #111111) !important;
}

.jm-reviews .ti-controls .ti-next,
.jm-reviews .ti-controls .ti-prev {
  color: var(--text, #111111) !important;
}

.jm-reviews .ti-widget,
.jm-reviews .ti-widget-container,
.jm-reviews .jm-reviews__fallback {
  border-radius: var(--radius-lg, 1rem);
  box-shadow: var(--shadow-small, 0 10px 30px rgba(0, 0, 0, 0.08));
  overflow: hidden;
}

.jm-reviews .jm-reviews__fallback {
  background: var(--card, #ffffff);
  border: 1px solid var(--border, rgba(0, 0, 0, 0.05));
  padding: clamp(1.5rem, 3vw, 2.25rem);
  text-align: center;
  display: grid;
  gap: 0.75rem;
}

.jm-reviews .jm-reviews__fallback h3 {
  margin: 0;
}

.jm-reviews .jm-reviews__fallback p {
  margin: 0;
  color: var(--text-muted, #4b5563);
}

.jm-reviews .jm-reviews__fallback .btn-secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
}
