.wok-trustpilot2 { background-color: #f8f9fa; padding: 60px 0; }
.wok-trustpilot2 .wok-tp2-container { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.wok-trustpilot2 .wok-tp2-header { display: flex; flex-direction: column; align-items: center; margin-bottom: 40px; gap: 15px; }
.wok-trustpilot2 .wok-tp2-logo img { height: 28px; width: auto; }
.wok-trustpilot2 .wok-tp2-score { display: flex; flex-direction: column; align-items: center; gap: 8px; }
.wok-trustpilot2 .wok-tp2-stars { display: flex; gap: 2px; }
.wok-trustpilot2 .wok-tp2-stars .star { color: #00b67a; font-size: 22px; line-height: 1; }
.wok-trustpilot2 .wok-tp2-stars .star.half {
	background: linear-gradient(90deg, #00b67a 60%, #dcdce6 60%);
	-webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.wok-trustpilot2 .wok-tp2-rating { font-size: 15px; color: #333; }
.wok-trustpilot2 .wok-tp2-rating strong { font-weight: 600; }
.wok-trustpilot2 .wok-tp2-rating a { color: #1d65af; text-decoration: none; transition: color 0.2s; }
.wok-trustpilot2 .wok-tp2-rating a:hover { color: #152a80; text-decoration: underline; }

/* Slider */
.wok-trustpilot2 .wok-tp2-slider-wrapper { display: flex; align-items: center; gap: 15px; }
.wok-trustpilot2 .wok-tp2-slider { overflow: hidden; flex: 1; }
.wok-trustpilot2 .wok-tp2-track { display: flex; gap: 20px; transition: transform 0.4s ease; }
.wok-trustpilot2 .wok-tp2-card {
	background: #fff; border-radius: 10px; padding: 24px 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); border: 1px solid #e8e8e8;
	display: flex; flex-direction: column; width: 212px; min-width: 212px; flex-shrink: 0;
	transition: box-shadow 0.2s, transform 0.2s; text-decoration: none; color: inherit;
}
.wok-trustpilot2 .wok-tp2-card:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12); transform: translateY(-2px); }
.wok-trustpilot2 .wok-tp2-card-stars { margin-bottom: 12px; }
.wok-trustpilot2 .wok-tp2-card-stars .stars-img { height: 20px; width: auto; }
.wok-trustpilot2 .wok-tp2-card-title { font-size: 15px; font-weight: 600; color: #152a80; margin: 0 0 10px 0; line-height: 1.3; }
.wok-trustpilot2 .wok-tp2-card-text {
	font-size: 14px; line-height: 1.6; color: #333; margin: 0 0 16px 0; flex-grow: 1;
	display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden;
}
.wok-trustpilot2 .wok-tp2-card-author { border-top: 1px solid #e8e8e8; padding-top: 12px; margin-top: auto; }
.wok-trustpilot2 .wok-tp2-card-author .author-name { font-weight: 600; font-size: 14px; color: #555; }

/* Slider-knoppen */
.wok-trustpilot2 .wok-tp2-btn {
	width: 40px; height: 40px; border-radius: 50%; background: #fff; border: 1px solid #e8e8e8;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); cursor: pointer;
	display: flex; align-items: center; justify-content: center; color: #152a80;
	transition: all 0.2s; flex-shrink: 0; padding: 0;
}
.wok-trustpilot2 .wok-tp2-btn:hover { background: #152a80; color: #fff; border-color: #152a80; }
.wok-trustpilot2 .wok-tp2-btn:disabled { opacity: 0.3; cursor: not-allowed; }
.wok-trustpilot2 .wok-tp2-btn:disabled:hover { background: #fff; color: #152a80; border-color: #e8e8e8; }

/* Dots */
.wok-trustpilot2 .wok-tp2-dots { display: flex; justify-content: center; gap: 8px; margin-top: 25px; }
.wok-trustpilot2 .wok-tp2-dot {
	width: 10px; height: 10px; border-radius: 50%; background: #dcdce6; border: none;
	cursor: pointer; transition: all 0.2s; padding: 0;
}
.wok-trustpilot2 .wok-tp2-dot:hover { background: #1d65af; }
.wok-trustpilot2 .wok-tp2-dot.active { background: linear-gradient(135deg, #152a80, #1d65af); width: 24px; border-radius: 5px; }

/* Responsive */
@media (max-width: 768px) {
	.wok-trustpilot2 { padding: 40px 0; }
	.wok-trustpilot2 .wok-tp2-card { width: 180px; min-width: 180px; }
	.wok-trustpilot2 .wok-tp2-btn { width: 36px; height: 36px; }
}
@media (max-width: 540px) {
	.wok-trustpilot2 .wok-tp2-card { width: 260px; min-width: 260px; }
	.wok-trustpilot2 .wok-tp2-slider-wrapper { gap: 10px; }
	.wok-trustpilot2 .wok-tp2-btn { width: 32px; height: 32px; }
}
