/* Avis clients EasyCartouche : étoiles et avis. Utilise les variables du thème quand elles existent. */
.ecm-stars{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--ec-ink,#181818);text-decoration:none}
.ecm-stars__bar{position:relative;display:inline-block;font-size:1.05em;line-height:1;letter-spacing:.08em;color:var(--ec-line,#d5d9e1)}
.ecm-stars__bar::before{content:"\2605\2605\2605\2605\2605"}
.ecm-stars__fill{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--ec-brand,#ff6600)}
.ecm-stars__fill::before{content:"\2605\2605\2605\2605\2605"}
.ecm-reviews{margin:2rem 0}
.ecm-reviews__head{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1rem}
.ecm-reviews__score{font-size:2rem;font-weight:700;line-height:1}
.ecm-review{border-top:1px solid var(--ec-line,#d5d9e1);padding:1rem 0}
.ecm-review__meta{color:var(--ec-muted,#4a5060);font-size:.85rem}
.ecm-review__title{font-weight:700;margin:.25rem 0}
.ecm-review__reply{margin:.75rem 0 0 1rem;padding:.6rem .9rem;background:var(--ec-surface,#f1f5f6);border-left:3px solid var(--ec-brand,#ff6600);font-size:.9rem}
/* Page d'avis (lien e-mail) */
.ecm-block{border:1px solid var(--ec-line,#d5d9e1);padding:1rem;margin:0 0 1rem}
.ecm-block legend{float:none;width:auto;font-size:1.05rem;font-weight:700;padding:0 .4rem}
.ecm-rate{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:.5rem}
.ecm-rate input{position:absolute;opacity:0;width:1px;height:1px}
.ecm-rate label{font-size:2rem;line-height:1;color:var(--ec-line,#d5d9e1);cursor:pointer;padding:0 .1rem}
.ecm-rate label:hover,.ecm-rate label:hover~label,.ecm-rate input:checked~label{color:var(--ec-brand,#ff6600)}
.ecm-rate input:focus-visible+label{outline:2px solid var(--ec-ink,#181818);outline-offset:2px}
