/* ============================================
   Avis & Notes — YEDI Services
   ============================================ */

.avis-section{
  margin-top:32px;
  padding-top:28px;
  border-top:1px solid var(--line);
}
.avis-section-title{
  font-size:1.1rem;
  font-weight:600;
  margin-bottom:20px;
  color:var(--navy);
}

.avis-summary{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:24px;
  padding:18px 20px;
  background:var(--ivory-warm);
  border-radius:12px;
}
.avis-avg{
  font-size:2rem;
  font-weight:700;
  color:var(--navy);
  font-family:var(--font-display);
  line-height:1;
}
.avis-summary p{
  font-size:13px;
  color:var(--slate);
  margin-top:4px;
}

.avis-stars{ display:flex; gap:2px; }
.avis-star{
  font-size:18px;
  color:var(--line);
  transition:color 0.15s;
  cursor:default;
}
.avis-star.filled{ color:var(--brass); }
.avis-stars-interactive .avis-star{ cursor:pointer; }
.avis-stars-interactive .avis-star:hover{ color:var(--brass); }

.avis-list{ display:flex; flex-direction:column; gap:16px; }
.avis-item{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:18px 20px;
}
.avis-item-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
  flex-wrap:wrap;
}
.avis-avatar{
  width:36px; height:36px;
  border-radius:50%;
  background:var(--navy);
  color:var(--ivory);
  display:flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:600;
  flex-shrink:0;
}
.avis-item-head strong{ font-size:14px; font-weight:600; display:block; }
.avis-item-head p{ font-size:12px; color:var(--slate); }
.avis-item-head .avis-stars{ margin-left:auto; }
.avis-comment{
  font-size:13.5px;
  color:var(--slate);
  line-height:1.6;
  margin-top:8px;
}

.avis-form{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:22px;
  margin-top:20px;
}
.avis-form h4{
  font-size:15px;
  font-weight:600;
  margin-bottom:14px;
}
.avis-form-stars{
  display:flex;
  align-items:center;
}
.avis-form .avis-star{ font-size:28px; }
