/* Avis Google (accueil et landing pages) : mise en page uniquement, classes et variables de style.css */
.avis-note { text-align: center; margin: 0 0 24px; }
.avis-note a.note-badge { text-decoration: none; }
.avis-titre { text-align: center; font-family: 'Inter', sans-serif; font-size: .85rem; color: var(--text-light); margin: 0 0 16px; }
.avis-sous-titre { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 400; color: var(--blue); text-align: center; margin: 0 0 16px; }
/* Sélecteur de magasin : même apparence que les champs des formulaires (.rdv-form input) */
.avis-selecteur { margin-bottom: 28px; }
.avis-selecteur select {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  padding: 14px 20px;
  border: 1px solid #ddd;
  background: #fff;
  color: #253a4c;
  outline: none;
  min-height: 44px;
  width: 100%;
}
.avis-selecteur select:focus { border-color: #c7a260; }
.avis-cp-msg { font-family: 'Inter', sans-serif; font-size: .85rem; color: var(--text-light); margin: 0; text-align: center; }
.avis-cp-msg[hidden] { display: none; }
.avis-liste {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
}
.avis-liste .testimonial { flex: 0 0 min(86%, 340px); scroll-snap-align: start; }
.avis-liste .testimonial__text {
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.avis-liste .testimonial__author a { color: inherit; text-decoration: underline; }
@media (min-width: 900px) { .avis-liste { justify-content: center; flex-wrap: wrap; overflow: visible; } }
.avis-source {
  font-family: 'Inter', sans-serif;
  font-size: .75rem;
  color: var(--mid-gray);
  text-align: center;
  margin: 12px 0 0;
}
.avis-source[hidden] { display: none; }
[hidden].testimonials { display: none; }

/* Ligne de preuve sociale (note du réseau) sous le titre du hero de l'accueil */
.hero-avis { margin: -8px 0 24px; }
.hero-avis[hidden] { display: none; }
