/* ── Avis clients page specific styles ───── */
.score-global { background: linear-gradient(135deg,#1a1a2e,#16213e); border: 1px solid var(--accent); border-radius: 12px; padding: 2.5em; text-align: center; margin: 2em 0; }
.score-global .note { font-size: 4em; font-weight: 900; color: var(--accent); line-height: 1; }
.score-global .etoiles { font-size: 2em; color: var(--accent); letter-spacing: 0.1em; margin: 0.2em 0; }
.score-global .total { font-size: 0.9em; opacity: 0.75; }
.score-bars { display: grid; grid-template-columns: auto 1fr auto; gap: 0.5em 1em; align-items: center; margin: 1.5em auto; max-width: 400px; }
.score-bars span { font-size: 0.85em; }
.bar-track { background: rgba(255,255,255,0.1); border-radius: 3px; height: 8px; }
.bar-fill { background: var(--accent); border-radius: 3px; height: 100%; }

.filtres { display: flex; gap: 0.8em; flex-wrap: wrap; margin: 1.5em 0; }
.filtre-btn { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.2); color: #ccc; padding: 0.4em 1em; border-radius: 20px; cursor: pointer; font-size: 0.85em; transition: all 0.2s; }
.filtre-btn.active, .filtre-btn:hover { background: var(--accent); border-color: var(--accent); color: #111; font-weight: 700; }

.avis-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5em; margin: 2em 0; }
.avis-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; padding: 1.4em; transition: transform 0.2s, box-shadow 0.2s; }
.avis-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.3); }
.avis-card .etoiles { color: var(--accent); font-size: 1em; margin-bottom: 0.5em; }
.avis-card .texte { font-size: 0.88em; line-height: 1.6; opacity: 0.9; font-style: italic; margin-bottom: 1em; }
.avis-card .auteur { display: flex; justify-content: space-between; align-items: flex-end; }
.avis-card .auteur .nom { font-weight: 700; font-size: 0.9em; }
.avis-card .auteur .ville { font-size: 0.78em; opacity: 0.6; }
.avis-card .auteur .date { font-size: 0.75em; opacity: 0.55; }
.avis-card .tag { display: inline-block; background: rgba(232,160,32,0.15); color: var(--accent); border: 1px solid rgba(232,160,32,0.3); border-radius: 3px; padding: 0.1em 0.5em; font-size: 0.72em; margin-bottom: 0.6em; }
.avis-card.featured { border-color: var(--accent); }
.avis-card.featured .badge { background: var(--accent); color: #111; font-size: 0.7em; font-weight: 700; padding: 0.2em 0.6em; border-radius: 3px; margin-bottom: 0.5em; display: inline-block; }
