/**
 * Widget Avis — carrousel (maquette design-avis-google).
 */

.widget-avis {
	--wa-card-bg: #ffffff;
	--wa-card-border: #1a1a1a;
	--wa-text: #222222;
	--wa-muted: #9e9e9e;
	--wa-star: #f4b400;
	--wa-gap: 12px;
	--wa-visible: 4;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: var(--wa-text);
	line-height: 1.45;
	width: 100%;
}

.widget-avis--carousel {
	position: relative;
}

.widget-avis__viewport {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0;
}

.widget-avis__track-wrap {
	overflow: hidden;
	width: 100%;
	flex: 0 0 auto;
	min-width: 0;
	touch-action: pan-y;
}

.widget-avis__track {
	list-style: none;
	margin: 0;
	padding: 4px 2px;
	display: flex;
	gap: var(--wa-gap);
	transition: transform 0.35s ease;
	will-change: transform;
}

.widget-avis__card {
	flex: 0 0 calc((100% - (var(--wa-visible) - 1) * var(--wa-gap)) / var(--wa-visible));
	max-width: calc((100% - (var(--wa-visible) - 1) * var(--wa-gap)) / var(--wa-visible));
	box-sizing: border-box;
}

.widget-avis__card-inner {
	height: 100%;
	min-height: 220px;
	padding: 20px;
	display: flex;
	flex-direction: column;
	box-sizing: border-box;
	--display: flex;
	--flex-direction: column;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-e89023f);
	background-color: var(--e-global-color-fedb9c7);
}

.widget-avis__card-top {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 10px;
}

.widget-avis__identity {
	display: flex;
	align-items: center;
	gap: 10px;
	min-width: 0;
}

.widget-avis__avatar {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	flex-shrink: 0;
}

.widget-avis__avatar--initial {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-weight: 600;
	font-size: 1rem;
}

.widget-avis__who {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.widget-avis__author {
	font-size: 0.95rem;
	font-weight: 700;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.widget-avis__date {
	font-size: 0.8rem;
	color: var(--wa-muted);
}

.widget-avis__platform {
	flex-shrink: 0;
	line-height: 0;
	margin-top: 2px;
}

.widget-avis__rating-row {
	display: flex;
	align-items: center;
	gap: 6px;
	margin-bottom: 10px;
}

.widget-avis__stars {
	display: inline-flex;
	gap: 1px;
}

.widget-avis__verified {
	display: inline-flex;
	line-height: 0;
}

/* Contourne commons.css :where(path){ fill: inherit; } */
.widget-avis .wa-svg-star {
	fill: #f4b400 !important;
}
.widget-avis .wa-svg-g1 {
	fill: #4285f4 !important;
}
.widget-avis .wa-svg-g2 {
	fill: #34a853 !important;
}
.widget-avis .wa-svg-g3 {
	fill: #fbbc05 !important;
}
.widget-avis .wa-svg-g4 {
	fill: #ea4335 !important;
}
.widget-avis .wa-svg-badge {
	fill: #1a73e8 !important;
}
.widget-avis .wa-svg-check {
	fill: #ffffff !important;
}

.widget-avis__body {
	flex: 1;
	min-height: 0;
}

.widget-avis__text {
	margin: 0;
	font-size: 0.92rem;
	color: var(--wa-text);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 5;
	overflow: hidden;
}

.widget-avis__text.is-expanded {
	display: block;
	-webkit-line-clamp: unset;
	overflow: visible;
}

.widget-avis__more {
	font-size: 0.85rem;
	cursor: pointer;
}

.widget-avis__more:hover {
	text-decoration: underline;
}

/* Positionnement sous les avis — style visuel via classes thème (ts-action / btn-sec). */
.widget-avis__nav {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin: 20px 0 0;
	padding: 0;
	box-sizing: border-box;
	pointer-events: none;
}

.widget-avis__nav .ts-advanced-list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	width: auto;
	margin: 0;
	padding: 0;
	pointer-events: none;
	list-style: none;
}

.widget-avis__nav .ts-action-con {
	pointer-events: auto;
	border-radius: 99px;
	border-style: solid;
 	border-width: 1px 1px 1px 1px;
	border-color: #00000000;
}

.widget-avis__nav-link.is-disabled {
	opacity: 0.45;
	pointer-events: none;
	cursor: default;
}

.widget-avis__nav .ts-action-icon{
	width: 44px;
	height: 44px;
	--ts-icon-size: 32px;
	--ts-icon-color: var( --e-global-color-text );
}

/* Masquage scoped — n’affecte que la nav du carrousel Widget Avis. */
.widget-avis--hide-nav > .widget-avis__viewport > .widget-avis__nav,
.widget-avis--hide-nav .widget-avis__nav {
	display: none !important;
}

.widget-avis__empty,
.widget-avis__pending,
.widget-avis__error,
.widget-avis--hint {
	color: var(--wa-muted);
	font-size: 0.95rem;
}

.widget-avis__error {
	color: #b32d2e;
}

@media (max-width: 1100px) {
	.widget-avis {
		--wa-visible: 3;
	}
}

@media (max-width: 800px) {
	.widget-avis {
		--wa-visible: 2;
	}
}

@media (max-width: 520px) {
	.widget-avis {
		--wa-visible: 1;
	}
}
