.eva-reviews{max-width:900px;margin:0 auto}
.eva-reviews__head{display:flex;flex-wrap:wrap;gap:2rem;align-items:center;background:#f0f7ff;border:1px solid #e0ecfa;border-radius:12px;padding:1.8rem 2rem;margin-bottom:2rem}
.eva-reviews__score{text-align:center;flex:0 0 auto}
.eva-reviews__score-num{font-size:3rem;font-weight:800;color:#1c5bb2;line-height:1}
.eva-reviews__score-stars{color:#f5a623;font-size:1.4rem;letter-spacing:2px}
.eva-reviews__score-count{font-size:.9rem;color:#667}
.eva-reviews__dist{flex:1;min-width:240px}
.eva-reviews__dist-row{display:flex;align-items:center;gap:.6rem;font-size:.85rem;margin:.2rem 0}
.eva-reviews__dist-lbl{width:60px;color:#556;white-space:nowrap}
.eva-reviews__dist-bar{display:block;flex:1;height:8px;background:#dde8f3;border-radius:4px;overflow:hidden}
.eva-reviews__dist-fill{display:block;height:100%;background:#00a6fe}
.eva-reviews__dist-n{width:28px;text-align:right;color:#778}
.eva-reviews__rgpd{font-size:.78rem;color:#889;margin:0 0 1.5rem;padding:.8rem 1rem;background:#fafcff;border-left:3px solid #00a6fe;border-radius:0 6px 6px 0}
.eva-reviews__empty{color:#778;font-style:italic;padding:1rem 0}
.eva-review{border:1px solid #e8f0f8;border-radius:10px;padding:1.2rem 1.4rem;margin-bottom:1rem;background:#fff}
.eva-review__top{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}
.eva-review__author{font-weight:700;color:#1c5bb2}
.eva-review__stars{color:#f5a623;letter-spacing:1px}
.eva-review__date{font-size:.8rem;color:#99a;margin-left:auto}
.eva-review__content{color:#445;line-height:1.65}
.eva-review__answer{margin-top:.8rem;padding:.8rem 1rem;background:#f5f9ff;border-radius:8px;font-size:.92rem;color:#445}
.eva-review__answer strong{color:#1c5bb2}
.eva-reviews-page{max-width:1000px;margin:2rem auto;padding:0 1rem}
.eva-reviews-page .entry-title{color:#1c5bb2;margin-bottom:1.5rem}

/* --- Dépôt d'avis après commande --- */
.eva-srev-form{max-width:560px;margin:2rem 0;padding:1.6rem 1.8rem;background:#f0f7ff;border:1px solid #e0ecfa;border-radius:12px}
.eva-srev-form h3{margin:0 0 1rem;color:#1c5bb2;font-size:1.25rem}
.eva-srev-form label{font-weight:600;color:#334;font-size:.92rem}
.eva-srev-form input[type=text],.eva-srev-form textarea{width:100%;margin-top:.35rem;padding:.6rem .8rem;border:1px solid #cdd9e6;border-radius:8px;font:inherit;background:#fff;box-sizing:border-box}
.eva-srev-form textarea{resize:vertical;min-height:110px}
.eva-srev-form input[type=text]:focus,.eva-srev-form textarea:focus{outline:none;border-color:#00a6fe;box-shadow:0 0 0 3px rgba(0,166,254,.15)}
.eva-srev-form .button{background:#00a6fe;color:#fff;border:0;padding:.7rem 1.6rem;border-radius:8px;font-weight:700;cursor:pointer;font-size:.95rem}
.eva-srev-form .button:hover{background:#0095e4}
.eva-srev-form--done{text-align:center}
.eva-srev-form--done p{margin:0;color:#1c5bb2;font-weight:600}
.eva-srev-msg{margin:0 0 1rem;padding:.7rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem}
.eva-srev-msg--ok{background:#e3f7e8;color:#1c7a3a;border:1px solid #b9e6c6}
.eva-srev-msg--err{background:#fdeaea;color:#b22; border:1px solid #f3c3c3}
/* Sélecteur d'étoiles : DOM inversé (5→1) + row-reverse pour affichage 1→5 */
.eva-srev-rating-pick{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:.15rem;margin:0 0 1rem;font-size:0}
.eva-srev-rating-pick input{position:absolute;opacity:0;width:0;height:0}
.eva-srev-rating-pick label{font-size:2rem;line-height:1;color:#d6dee8;cursor:pointer;transition:color .12s}
.eva-srev-rating-pick input:checked~label,
.eva-srev-rating-pick label:hover,
.eva-srev-rating-pick label:hover~label{color:#f5a623}
.eva-srev-rating-pick input:focus-visible+label{outline:2px solid #00a6fe;outline-offset:2px;border-radius:3px}
