.wp-block-irhyt-testimonial-carousel .carousel-viewport {
	position: relative;
}

.wp-block-irhyt-testimonial-carousel .carousel-track {
	display: flex;
	gap: var(--space-50);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-padding-left: var(--space-50);
	padding-bottom: var(--space-40);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.wp-block-irhyt-testimonial-carousel .carousel-track::-webkit-scrollbar {
	display: none;
}

.wp-block-irhyt-testimonial-carousel .carousel-track > * {
	scroll-snap-align: start;
	flex: 0 0 clamp(260px, 82vw, 340px);
}

.wp-block-irhyt-testimonial-carousel .carousel-hint {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	font-size: var(--text-xs);
	color: var(--color-muted-light);
	margin-top: var(--space-20);
}

.wp-block-irhyt-testimonial-carousel .testimonial-card {
	padding: var(--space-50);
	background-color: var(--color-surface-elevated);
	border: 1px solid var(--color-border);
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-subtle);
}

.wp-block-irhyt-testimonial-carousel .testimonial-stars {
	display: flex;
	gap: 2px;
	color: var(--color-accent);
	margin-bottom: var(--space-30);
}

.wp-block-irhyt-testimonial-carousel .testimonial-quote {
	font-size: var(--text-base);
	color: var(--color-ink-secondary);
	line-height: var(--leading-relaxed);
	margin-bottom: var(--space-40);
}

.wp-block-irhyt-testimonial-carousel .testimonial-author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.wp-block-irhyt-testimonial-carousel .testimonial-avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	font-weight: var(--fw-bold);
	font-size: var(--text-sm);
	flex-shrink: 0;
}

.wp-block-irhyt-testimonial-carousel .testimonial-author-name {
	font-size: var(--text-sm);
	font-weight: var(--fw-semibold);
	color: var(--color-ink);
}

.wp-block-irhyt-testimonial-carousel .testimonial-author-role {
	font-size: var(--text-xs);
	color: var(--color-muted);
}
