/* Scoped review-page navigation; uses the established Webber palette. */
.reviews-actions { margin-top: 1.5rem; align-items: stretch; justify-content: center; }
.reviews-actions .btn { display: inline-flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0.35rem; }
.reviews-actions .reviews-jump { color: var(--color-white); border-color: var(--color-white); }
.reviews-actions .reviews-jump:hover { color: var(--color-primary-dark); background: var(--color-white); }
.reviews-new-tab { font-size: 0.75rem; font-weight: 400; }
.reviews-intro { max-width: 680px; margin: 0 auto 2rem; }
.reviews-intro h2 { margin-bottom: 0.75rem; }
.reviews-google-note { color: var(--color-text-light); margin-top: 0.75rem; }
.reviews-testimonials { scroll-margin-top: calc(var(--header-height, 80px) + 1rem); }
.reviews-grid { align-items: start; }
@media (max-width: 768px) {
  .reviews-actions { flex-direction: column; }
  .reviews-actions .btn { width: 100%; }
  .reviews-testimonials .reviews-grid { grid-template-columns: minmax(0, 1fr); }
}

.reviews-testimonials .btn { max-width: 100%; white-space: normal; flex-wrap: wrap; }
