.soliha-avis {
	margin: 1.1rem 0 .4rem;
	padding-top: 1.1rem;
	border-top: 1px solid var(--wp--preset--color--trait, #E7E5DC);
}
.soliha-contact__confirmation .soliha-avis__question { margin: 0 0 .75rem; font-weight: 700; font-size: 1.05rem; }
.soliha-avis__choix { display: grid; grid-template-columns: repeat(3, 1fr); gap: .7rem; }
.soliha-avis__visage {
	display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: .3rem;
	min-width: 0; padding: .7rem .4rem .6rem;
	border: 0; border-radius: .9rem; background: #fff; color: var(--wp--preset--color--encre, #062B3A);
	font: inherit; font-weight: 600; font-size: .95rem; line-height: 1.2;
	box-shadow: 0 2px 8px rgba(6, 43, 58, .1);
	cursor: pointer;
	transition: transform .15s ease, box-shadow .15s ease;
}
.soliha-avis__visage img { display: block; height: 4.6rem; width: auto; max-width: 100%; }
.soliha-avis__visage:hover:not(:disabled) { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(6, 43, 58, .18); }
.soliha-avis__visage:focus-visible { outline: 3px solid var(--wp--preset--color--canard, #00616D); outline-offset: 2px; }
.soliha-avis__visage--choisi { background: var(--wp--preset--color--bleu-clair-55, #CBE9F0); box-shadow: 0 0 0 2px var(--wp--preset--color--canard, #00616D); }
.soliha-avis__visage:disabled { cursor: default; }
.soliha-avis__visage:disabled:not(.soliha-avis__visage--choisi) { opacity: .5; box-shadow: none; }
@media (prefers-reduced-motion: reduce) { .soliha-avis__visage { transition: none; } .soliha-avis__visage:hover:not(:disabled) { transform: none; } }

.soliha-avis__zone { margin-top: .9rem; }
.soliha-avis__etiquette { display: block; margin: 0 0 .4rem; font-weight: 600; font-size: .95rem; }
.soliha-avis__champ {
	display: block; width: 100%; box-sizing: border-box; margin: 0; padding: .65rem .8rem;
	border: 1px solid #7f98a3; border-radius: .75rem; background: #fff;
	color: var(--wp--preset--color--encre, #062B3A); font: inherit; line-height: 1.4;
	box-shadow: 0 2px 8px rgba(6, 43, 58, .08);
}
.soliha-avis__champ:focus { outline: 3px solid var(--wp--preset--color--canard, #00616D); outline-offset: 1px; }
.soliha-contact__confirmation .soliha-avis__aide { margin: .75rem 0 1rem; font-size: .85rem; color: var(--wp--preset--color--gris, #4E6875); }
.soliha-avis__envoi {
	display: inline-flex; align-items: center; justify-content: center;
	min-height: 2.6rem; padding: .5rem 1.5rem; border: 0; border-radius: 999px;
	background: var(--wp--preset--color--canard, #00616D); color: #fff;
	font: inherit; font-weight: 700; font-size: .95rem;
	box-shadow: 0 6px 16px rgba(0, 97, 109, .28);
	cursor: pointer;
}
.soliha-avis__envoi:hover:not(:disabled) { box-shadow: 0 8px 20px rgba(0, 97, 109, .38); }
.soliha-avis__envoi:disabled { opacity: .6; cursor: default; }
.soliha-avis__envoi:focus-visible { outline: 3px solid var(--wp--preset--color--canard, #00616D); outline-offset: 2px; }

.soliha-avis__annonce { display: flex; align-items: center; gap: .6rem; margin: .8rem 0 0; font-weight: 700; color: var(--wp--preset--color--canard, #00616D); }
.soliha-avis__annonce:empty { display: none; }
.soliha-avis__annonce::before {
	content: "✓"; flex: none; display: inline-flex; align-items: center; justify-content: center;
	width: 1.6rem; height: 1.6rem; border-radius: 50%;
	background: var(--wp--preset--color--canard, #00616D); color: #fff; font-size: .95rem; line-height: 1;
}
.soliha-avis__annonce:focus-visible { outline: 3px solid var(--wp--preset--color--canard, #00616D); outline-offset: 3px; border-radius: .4rem; }

@media (max-width: 480px) {
	.soliha-avis__choix { gap: .5rem; }
	.soliha-avis__visage { padding: .55rem .25rem .5rem; font-size: .88rem; }
	.soliha-avis__visage img { height: 3.8rem; }
}
