/* Avis Google : note globale + trois extraits (saisis à la main) */
.mba-avis {
	text-align: center;
}

.mba-score {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1.25rem;
	justify-content: center;
	margin: 0 0 1.75rem;
}

.mba-score__num {
	color: var(--wp--preset--color--primary, #135461);
	font-family: var(--wp--preset--font-family--bree, inherit);
	font-size: clamp(3rem, 8vw, 4.2rem);
	line-height: 1;
}

.mba-score__detail {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0.35rem;
	text-align: left;
}

.mba-score__meta {
	color: #444;
	font-size: 1.05rem;
}

/* Étoiles : cinq étoiles dorées remplies à la proportion de la note */
.mba-stars {
	--mba-fill: 100%;
	--mba-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l3.09 6.26L22 9.27l-5 4.87 1.18 6.88L12 17.77l-6.18 3.25L7 14.14 2 9.27l6.91-1.01z'/%3E%3C/svg%3E");
	-webkit-mask: var(--mba-star) 0 0 / 1.35rem 1.35rem repeat-x;
	background: linear-gradient(90deg, #f2a900 var(--mba-fill), #cfd6d8 var(--mba-fill));
	display: inline-block;
	height: 1.35rem;
	mask: var(--mba-star) 0 0 / 1.35rem 1.35rem repeat-x;
	width: 6.75rem;
}

.mba-reviews {
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
	text-align: left;
}

.mba-review {
	background: #fff;
	border: 1px solid var(--wp--preset--color--border, #ececec);
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	margin: 0;
	padding: 1.25rem 1.35rem;
}

.mba-review__text {
	flex: 1;
	margin: 0;
	padding: 0;
}

.mba-review__text p {
	font-size: 0.98rem;
	line-height: 1.55;
	margin: 0;
}

.mba-review__author {
	color: var(--wp--preset--color--primary, #135461);
	font-family: var(--wp--preset--font-family--bree, inherit);
	font-size: 1.05rem;
}

.mba-review__author::before {
	content: "— ";
}

.mba-more {
	margin: 1.5rem 0 0;
}

.mba-more a {
	color: var(--wp--preset--color--primary, #135461);
	font-weight: 600;
}
