/* Ce qui prouve la station : avis Google (note datée, citations sans nom), vidéos, mot du gérant. */

.avis__note {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 20px;
  margin-top: clamp(40px, 5vw, 64px);
}

.avis__chiffre {
  font-family: var(--police-titre, sans-serif);
  font-stretch: 118%;
  font-weight: 800;
  font-size: clamp(4.5rem, 12vw, 9rem);
  line-height: 0.85;
  color: var(--roi, #1652d8);
}

.avis__detail {
  max-width: 18rem;
  font-size: 1.1rem;
  color: var(--graphite-2, #4a5261);
}

.avis__citations {
  display: grid;
  gap: 40px;
  margin-top: clamp(48px, 6vw, 80px);
}

.citation {
  padding-top: 24px;
  border-top: 2px solid var(--graphite, #1b2029);
}

.citation blockquote p {
  font-family: var(--police-titre, sans-serif);
  font-stretch: 100%;
  font-weight: 640;
  font-size: clamp(1.25rem, 1.9vw, 1.6rem);
  line-height: 1.3;
}

.citation blockquote p::before { content: "«\00a0"; }
.citation blockquote p::after { content: "\00a0»"; }

.citation figcaption {
  margin-top: 16px;
  font-size: 0.92rem;
  color: var(--graphite-2, #4a5261);
}

/* Vidéos verticales : trois colonnes sur ordinateur, une par une sur mobile */
.videos__grille {
  display: grid;
  gap: 48px;
  margin-top: clamp(40px, 5vw, 64px);
}

.video video {
  width: min(100%, 340px);
  height: auto;
  aspect-ratio: 9 / 16;
  background: var(--graphite, #1b2029);
}

.video figcaption {
  max-width: 340px;
  margin-top: 14px;
  font-size: 0.95rem;
  color: var(--graphite-2, #4a5261);
}

.video__titre {
  display: block;
  margin-bottom: 4px;
  font-family: var(--police-titre, sans-serif);
  font-stretch: 104%;
  font-weight: 720;
  font-size: 1.3rem;
  color: var(--graphite, #1b2029);
}

/* Le mot du gérant : la citation en grand, le portrait décalé vers le bas */
.aurelien__grille {
  display: grid;
  gap: 40px;
}

.aurelien__photo img {
  width: 100%;
  max-width: 420px;
  height: auto;
}

.aurelien__citation blockquote p {
  font-family: var(--police-titre, sans-serif);
  font-stretch: 102%;
  font-weight: 660;
  font-size: clamp(1.4rem, 2.6vw, 2.3rem);
  line-height: 1.22;
}

.aurelien__citation blockquote p + p {
  margin-top: 20px;
}

.aurelien__citation blockquote p:first-child::before { content: "«\00a0"; }
.aurelien__citation blockquote p:last-child::after { content: "\00a0»"; }

.aurelien__citation figcaption {
  margin-top: 28px;
  color: var(--graphite-2, #4a5261);
}

.aurelien__nom {
  display: block;
  font-weight: 700;
  color: var(--graphite, #1b2029);
}

@media (min-width: 900px) {
  .avis__citations {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 48px;
  }

  .videos__grille {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px;
  }

  .aurelien__grille {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    column-gap: 72px;
  }

  .aurelien__titre {
    grid-column: 1 / -1;
  }

  .aurelien__citation {
    grid-row: 2;
    grid-column: 1;
  }

  .aurelien__photo {
    grid-row: 2;
    grid-column: 2;
    margin-top: 120px;
  }
}
