/**
 * Blok "reviews" — kop (titel + Feedback Company) + full-bleed carrousel.
 * Site-breed (verplaatst uit pages/homepage.css).
 */
.th-carousel__arrow { flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%; border: 1px solid #e2ded7; background: #fff; color: var(--th-dark); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s, color .2s, border-color .2s, opacity .2s; }
.th-carousel__arrow:hover:not(:disabled) { background: var(--th-gold); color: #fff; border-color: var(--th-gold); }
.th-carousel__arrow:disabled { opacity: .3; cursor: default; }

/* overflow-x: clip vangt de full-bleed-rechts op (anders horizontale paginascroll). */
.th-reviews-band { background: #fff; padding-block: clamp(40px, 6vw, 64px); overflow-x: clip; }
.th-reviews__head { display: flex; align-items: center; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap; margin-bottom: 38px; }
.th-reviews__title { margin: 0; text-align: left; font-size: clamp(24px, 1.3rem + 1vw, 30px); line-height: 1.25; }
.th-reviews__badge { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--th-dark); }
.th-reviews__logo { height: 30px; width: auto; }
.th-reviews__badge-text { font-family: var(--th-font-body); font-size: 16px; color: #000; }
.th-reviews__track {
	display: flex; align-items: stretch; gap: 28px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none;
	margin-right: calc(50% - 50vw);
	padding-block: 6px;
}
.th-reviews__track::-webkit-scrollbar { display: none; }
.th-review-card { flex: 0 0 382px; scroll-snap-align: start; background: #f5f5f5; border-radius: 0; padding: 41px 28px 41px 27px; display: flex; flex-direction: column; gap: 16px; }
.th-review-card__stars { color: var(--th-gold); font-size: 26px; letter-spacing: 4px; line-height: 1; }
.th-review-card__name { font-family: var(--th-font-heading); font-weight: 600; font-size: 20px; color: var(--th-dark); margin: 0; }
.th-review-card__text { color: #000; font-size: 14px; line-height: 1.6; margin: 0; }

@media (max-width: 981px) { .th-review-card { flex: 0 0 320px; } }
@media (max-width: 560px) { .th-review-card { flex: 0 0 82%; } }
