/* MF Product Reviews — styles (chargés uniquement pour le client gaté). */

/* ---- Étoiles (technique overlay largeur) ---- */
.mfpr-stars{position:relative;display:inline-block;font-size:15px;line-height:1;white-space:nowrap;font-family:Arial,sans-serif;vertical-align:middle}
.mfpr-stars::before{content:"\2605\2605\2605\2605\2605";color:#d9d9d9;letter-spacing:1px}
.mfpr-stars .mfpr-stars-fill{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap}
.mfpr-stars .mfpr-stars-fill::before{content:"\2605\2605\2605\2605\2605";color:#f5a623;letter-spacing:1px}
.mfpr-stars-lg{font-size:22px}

/* ---- Résumé compact sous le titre (fiche) ---- */
.mfpr-rating-compact{margin:6px 0 14px}
.mfpr-rating-compact a{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:inherit;cursor:pointer}
.mfpr-rating-compact a:hover{opacity:.82}
.mfpr-rating-num{font-weight:700;font-size:15px;color:#333}
.mfpr-rating-count{font-size:13px;color:#888}

/* ---- Grille ---- */
.mfpr-grid-rating{display:flex;align-items:center;gap:5px;margin:4px 0}
.mfpr-grid-count{font-size:12px;color:#888}

/* ---- Encart espace client ---- */
.mfpr-account-card .link-item{position:relative}
.mfpr-badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:6px;background:#7D9D2B;color:#fff;border-radius:10px;font-size:11px;line-height:18px;text-align:center}

/* ---- Bloc avis fiche ---- */
.mfpr-reviews{margin:24px 0;padding-top:12px}
.mfpr-reviews-title{margin-bottom:10px}
.mfpr-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mfpr-avg-num{font-size:28px;font-weight:700;color:#333}
.mfpr-summary-count{font-size:13px;color:#888}
.mfpr-empty{color:#888;font-style:italic}
.mfpr-list{list-style:none;margin:0;padding:0}
.mfpr-item{padding:14px 0;border-top:1px solid #eee}
.mfpr-item-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.mfpr-item-title{font-weight:600}
.mfpr-item-content{margin:6px 0;color:#444;line-height:1.5}
.mfpr-item-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#999}
.mfpr-verified{color:#7D9D2B;font-weight:600}
.mfpr-translate{background:none;border:1px solid #ddd;border-radius:14px;padding:2px 10px;font-size:12px;color:#555;cursor:pointer;margin:2px 0 4px}
.mfpr-translate:hover{border-color:#7D9D2B;color:#7D9D2B}
.mfpr-tr-note{display:block;margin-top:4px;font-size:11px;color:#999;font-style:italic}
.mfpr-cta,.mfpr-back{display:inline-block;margin-top:14px;color:#7D9D2B;font-weight:600}
.mfpr-back-top{margin-top:0;margin-bottom:16px}
.mfpr-flag-low{color:#c07a00}

/* ---- CTA Trustpilot (après soumission, pour tous) ---- */
.mfpr-trustpilot{margin:16px 0;padding:16px;border:1px solid #e0efe6;background:#f3fbf6;border-radius:8px;text-align:center}
.mfpr-tp-text{margin:0 0 10px;color:#444}
.mfpr-tp-btn{display:inline-flex;align-items:center;gap:8px;background:#00b67a;color:#fff;font-weight:700;padding:10px 20px;border-radius:6px;text-decoration:none}
.mfpr-tp-btn:hover{background:#019c69;color:#fff}
.mfpr-tp-star{color:#fff;font-size:16px}

/* ---- Widget de notation ---- */
.mfpr-widget{max-width:640px;margin:0 auto}
.mfpr-intro{color:#666;margin-bottom:18px}
.mfpr-form .form-group{margin-bottom:16px}
.mfpr-rate{display:inline-flex;flex-direction:row-reverse;font-size:30px;line-height:1}
.mfpr-rate input{display:none}
.mfpr-rate label{color:#d9d9d9;cursor:pointer;padding:0 2px;transition:color .1s}
.mfpr-rate input:checked ~ label,
.mfpr-rate label:hover,
.mfpr-rate label:hover ~ label{color:#f5a623}
.mfpr-lowhint{display:none;margin-top:6px;font-size:13px;color:#c07a00}
.mfpr-lowhint.is-visible{display:block}
.mfpr-submit{margin-top:8px}
.mfpr-mine{margin-top:32px}
.mfpr-status{font-size:11px;padding:1px 8px;border-radius:10px;font-weight:600}
.mfpr-status-ok{background:#e6f0d6;color:#5a7a15}
.mfpr-status-pending{background:#fdecc8;color:#9a6a00}
.mfpr-linkbtn{background:none;border:none;padding:0;color:#7D9D2B;font-weight:600;cursor:pointer;font-size:12px}
.mfpr-linkbtn-danger{color:#c0392b}
.mfpr-inline-form{display:inline;margin:0}
.mfpr-edit-form{margin-top:12px;padding:12px;border:1px solid #eee;border-radius:6px;background:#fafafa}
.mfpr-edit-form .form-control{margin:8px 0}
.mfpr-editnote{font-size:12px;color:#9a6a00;margin:6px 0}
