.provenexpert-reviews {
	--pe-gap: 1.25rem;
	--pe-card-padding: 1rem;
	--pe-card-bg: #fff;
	--pe-card-border: rgba( 0, 0, 0, 0.08 );
	--pe-review-text: inherit;
	--pe-author-color: inherit;
	--pe-date-color: inherit;
	--pe-star-active: #ffd700;
	--pe-star-inactive: #ccc;
	box-sizing: border-box;
}

.provenexpert-reviews *,
.provenexpert-reviews *::before,
.provenexpert-reviews *::after {
	box-sizing: inherit;
}

/* Layout: list */
.provenexpert-layout--list {
	display: flex;
	flex-direction: column;
	gap: var( --pe-gap );
}

/* Layout: grid */
.provenexpert-layout--grid {
	display: grid;
	grid-template-columns: repeat( var( --pe-grid-cols, 2 ), minmax( 0, 1fr ) );
	gap: var( --pe-gap );
}

/* Slider shell */
.provenexpert-swiper {
	position: relative;
	overflow: hidden;
}

.provenexpert-swiper .provenexpert-review {
	height: auto;
}

.provenexpert-swiper-button-prev,
.provenexpert-swiper-button-next {
	color: currentColor;
}

.provenexpert-swiper-pagination {
	margin-top: 0.5rem;
}

/* Review card */
.provenexpert-review {
	border: 1px solid var( --pe-card-border );
	border-radius: 6px;
	padding: var( --pe-card-padding );
	background: var( --pe-card-bg );
}

.provenexpert-review-rating {
	margin-bottom: 0.5rem;
	letter-spacing: 0.1em;
}

.provenexpert-star--active {
	color: var( --pe-star-active );
}

.provenexpert-star--inactive {
	color: var( --pe-star-inactive );
}

.provenexpert-review-text {
	margin-bottom: 0.75rem;
	line-height: 1.5;
	color: var( --pe-review-text );
}

.provenexpert-review-header {
	font-size: 0.9em;
	opacity: 0.9;
}

.provenexpert-review-date {
	white-space: nowrap;
	color: var( --pe-date-color );
}

.provenexpert-review-author {
	color: var( --pe-author-color );
}
