/* ============================================================
   AVIS GOOGLE — css/avis-google.css
   Chargé après css/styles.css, réutilise les variables du
   design system BM Service Habitat (avec valeurs de repli).
   ============================================================ */

.avis-google .avis-resume{
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  margin: 0 0 24px;
  font-weight: 600;
  color: var(--navy, #16324F);
}
.avis-resume .avis-note-moyenne{
  font-family: var(--font-display, Georgia, serif);
  font-size: 1.8rem;
  color: var(--navy, #16324F);
}
.avis-resume .avis-etoiles{ color: var(--amber-dark, #B56F1D); }
.avis-resume .avis-total{
  color: var(--grey-mid, #5B6670);
  font-weight: normal;
  font-size: .9rem;
}

.avis-grille{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
}
.avis-etat{
  grid-column: 1 / -1;
  color: var(--grey-mid, #5B6670);
  font-style: italic;
}
.avis-grille[hidden], .avis-resume[hidden]{ display: none; }

.avis-carte{
  background: var(--paper, #fff);
  border: 1px solid var(--grey-line, #DCE1DC);
  border-radius: var(--radius, 6px);
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.avis-carte:focus-visible{
  outline: 3px solid var(--navy, #16324F);
  outline-offset: 2px;
}

.avis-auteur{
  display: flex; align-items: center; gap: 10px;
  margin: 0;
}
.avis-auteur img{
  width: 48px; height: 48px; border-radius: 50%;
  flex: none; object-fit: cover;
  background: var(--bg, #F3F5F1);
}
.avis-auteur figcaption{ display: flex; flex-direction: column; }
.avis-nom{ font-weight: 700; color: var(--charcoal, #20262B); font-size: .95rem; }
.avis-date{ font-size: .8rem; color: var(--grey-mid, #5B6670); }

.avis-etoiles{
  color: var(--amber-dark, #B56F1D);
  letter-spacing: 2px;
  font-size: 1rem;
  line-height: 1;
}

.avis-texte{
  margin: 0; padding: 0; border: none;
  font-size: .95rem;
  color: var(--charcoal, #20262B);
}
.avis-texte p{ margin: 0; }

.avis-repli{
  text-align: center;
  padding: 32px 16px;
  border: 1px dashed var(--grey-line, #DCE1DC);
  border-radius: var(--radius, 6px);
}

@media (max-width: 480px){
  .avis-grille{ grid-template-columns: 1fr; }
}
