.mlg-social-proof {
	margin: 38px 0;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid rgba(113, 216, 255, .26);
	border-radius: 18px;
	background: radial-gradient(circle at 90% 0, rgba(0, 163, 224, .16), transparent 34%), #1d2326;
	color: #a5adb2;
}

.mlg-social-proof__header h2,
.mlg-social-proof__form h3 {
	margin: 0;
	color: #f5f7f8;
	font-size: clamp(25px, 3vw, 34px);
	line-height: 1.15;
}

.mlg-social-proof__carousel { position: relative; margin-top: 24px; }
.mlg-social-proof__track { display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; }
.mlg-social-proof__track::-webkit-scrollbar { display: none; }
.mlg-social-proof__review { flex: 0 0 min(100%, 620px); min-height: 180px; margin: 0; padding: 26px; scroll-snap-align: start; border: 1px solid rgba(255, 255, 255, .1); border-radius: 14px; background: rgba(18, 18, 18, .76); }
.mlg-social-proof__review blockquote { margin: 0; color: #f5f7f8; font-size: 19px; line-height: 1.55; }
.mlg-social-proof__review figcaption { margin-top: 20px; color: #71d8ff; font-weight: 700; }
.mlg-social-proof__controls { display: flex; gap: 10px; margin-top: 16px; }
.mlg-social-proof__button, .mlg-social-proof__form button { border: 0; border-radius: 8px; background: #00a3e0; color: #fff; cursor: pointer; font: inherit; font-weight: 700; }
.mlg-social-proof__button { width: 42px; height: 40px; font-size: 21px; }
.mlg-social-proof__button:hover, .mlg-social-proof__form button:hover { background: #0079aa; }
.mlg-social-proof__empty { margin: 20px 0 0; }
.mlg-social-proof__form { display: grid; gap: 10px; max-width: 660px; margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); }
.mlg-social-proof__form p { margin: 0 0 8px; }
.mlg-social-proof__form label { color: #f5f7f8; font-weight: 700; }
.mlg-social-proof__form input, .mlg-social-proof__form textarea { width: 100%; padding: 12px; border: 1px solid #3a4044; border-radius: 8px; background: #fff; color: #202427; font: inherit; }
.mlg-social-proof__form button { justify-self: start; margin-top: 6px; padding: 12px 18px; }
.mlg-social-proof__notice { padding: 10px 12px; border-radius: 8px; color: #fff; }
.mlg-social-proof__notice--success { background: #167544; }
.mlg-social-proof__notice--error { background: #a12828; }
@media (max-width: 600px) { .mlg-social-proof { padding: 24px 18px; } .mlg-social-proof__review { flex-basis: 100%; } }

/* MLG premium : carrousel entre description et formulaire */
.page-id-72 #formacadre > .mlg-social-proof {
	margin: 28px 0 30px;
	width: 100%;
	box-sizing: border-box;
}

/* MLG page 72 : typographie et navigation discretes */
.page-id-72 #formacadre .mlg-social-proof__header h2 {
	font-size: clamp(25px, 3vw, 34px);
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: -.025em;
}
.page-id-72 #formacadre .mlg-social-proof__review blockquote {
	font-size: 1em;
	line-height: inherit;
}

.page-id-72 #formacadre .mlg-social-proof__controls {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	pointer-events: none;
}
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button {
	display: grid;
	place-items: center;
	width: 32px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
	color: #a5adb2;
	font-size: 20px;
	font-weight: 400;
	line-height: 1;
	pointer-events: auto;
}
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button:hover,
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button:focus-visible {
	background: transparent;
	color: #71d8ff;
}
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

/* MLG page 72 : fleches lightbox et cartes a 5 px */

.page-id-72 #formacadre .mlg-social-proof__header { padding-inline: calc(clamp(26px, 4vw, 42px) - 5px); }

.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button {
	width: 28px;
	color: rgba(245, 247, 248, .65);
	font-size: 0;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .8));
}
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button::before {
	content: "";
	display: block;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border: solid currentColor;
	border-width: 0 0 1.5px 1.5px;
	background: transparent;
	transform: rotate(45deg);
}
.page-id-72 #formacadre .mlg-social-proof__controls [data-carousel-next]::before { transform: rotate(225deg); }
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button:hover,
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button:focus-visible { background: transparent; color: #f5f7f8; }
@media (max-width: 600px) {
	.page-id-72 #formacadre .mlg-social-proof__header { padding-inline: 13px; }
}

/* MLG carrousels avis : fleches lightbox et cartes a 5 px */
.mlg-social-proof:not(.mlg-social-proof--account) { padding-inline: 5px; }
.mlg-social-proof:not(.mlg-social-proof--account) .mlg-social-proof__header { padding-inline: calc(clamp(26px, 4vw, 42px) - 5px); }
.mlg-social-proof__track { margin-inline: 0; }
.mlg-social-proof__controls {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	pointer-events: none;
}
.mlg-social-proof__controls .mlg-social-proof__button {
	display: grid;
	place-items: center;
	width: 28px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
	color: rgba(245, 247, 248, .65);
	font-size: 0;
	line-height: 1;
	filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .8));
	pointer-events: auto;
}
.mlg-social-proof__controls .mlg-social-proof__button::before {
	content: "";
	display: block;
	box-sizing: border-box;
	width: 8px;
	height: 8px;
	border: solid currentColor;
	border-width: 0 0 1.5px 1.5px;
	background: transparent;
	transform: rotate(45deg);
}
.mlg-social-proof__controls [data-carousel-next]::before { transform: rotate(225deg); }
.mlg-social-proof__controls .mlg-social-proof__button:hover,
.mlg-social-proof__controls .mlg-social-proof__button:focus-visible { background: transparent; color: #f5f7f8; }
.mlg-social-proof__controls .mlg-social-proof__button:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
@media (max-width: 600px) {
	.mlg-social-proof:not(.mlg-social-proof--account) .mlg-social-proof__header { padding-inline: 13px; }
}

/* Chevrons hauts sans les elargir ; defilement souris et tactile. */
.mlg-social-proof__controls .mlg-social-proof__button::before,
.page-id-72 #formacadre .mlg-social-proof__controls .mlg-social-proof__button::before { transform: scaleY(3) rotate(45deg); }
.mlg-social-proof__controls [data-carousel-next]::before,
.page-id-72 #formacadre .mlg-social-proof__controls [data-carousel-next]::before { transform: scaleY(3) rotate(225deg); }
@media (hover: hover) and (pointer: fine) {
	.mlg-social-proof__track { cursor: grab; }
	.mlg-social-proof__track.is-dragging { cursor: grabbing; scroll-snap-type: none; scroll-behavior: auto; user-select: none; }
}

/* MLG ajustement espacement demande */
.mlg-social-proof__track { margin-inline: 1.5rem; }
.mlg-social-proof:not(.mlg-social-proof--account) { padding-inline: 0px; }
