/* Sélection d'avis de l'accueil : texte et défilement disponibles sans JavaScript. */
#avis-clients-accueil { --vd-ink: #27234f; --vd-gap: 18px; --vd-visible: 4; max-width: 1740px; margin: 0 auto; color: var(--vd-ink); font-family: Poppins, Arial, sans-serif; scroll-margin-top: 115px; }
#avis-clients-accueil * { box-sizing: border-box; }
#avis-clients-accueil [hidden] { display: none !important; }
#avis-clients-accueil .vd-stage { background: #f6f5fc; border-radius: 26px; padding: 44px 30px 28px; display: flex; flex-direction: column; gap: 28px; text-align: left; }
#avis-clients-accueil h2, #avis-clients-accueil h3, #avis-clients-accueil p, #avis-clients-accueil blockquote { margin: 0; }
#avis-clients-accueil .vd-heading { display: flex; justify-content: space-between; gap: 24px; align-items: center; }
#avis-clients-accueil .vd-heading > div:first-child { min-width: 0; }
#avis-clients-accueil .vd-kicker { color: #5c54a4; font: 600 12px/1.6 Poppins, sans-serif; letter-spacing: 1.8px; text-transform: uppercase; margin-bottom: 12px; }
#avis-clients-accueil h2 { font: 600 34px/1.3 Poppins, sans-serif; letter-spacing: -1px; color: var(--vd-ink); }
#avis-clients-accueil .vd-rating { background: #fff; border: 1px solid #e5e3ef; border-radius: 20px; padding: 18px 22px; min-width: 230px; display: flex; flex-direction: column; gap: 7px; }
#avis-clients-accueil .vd-google { display: inline-flex; align-items: center; gap: 9px; font: 500 18px/1.4 Poppins, sans-serif; color: #414451; }
#avis-clients-accueil .vd-google img { display: block; width: 24px; height: 25px; object-fit: contain; flex-shrink: 0; }
#avis-clients-accueil .vd-scoreline { display: flex; align-items: baseline; gap: 12px; }
#avis-clients-accueil .vd-scoreline strong { font-size: 34px; font-weight: 600; line-height: 1.3; letter-spacing: -1px; }
#avis-clients-accueil .vd-scoreline small { font-size: 16px; color: #777184; font-weight: 400; letter-spacing: 0; }
#avis-clients-accueil .vd-stars { color: #aa7412; letter-spacing: 2px; font-size: 16px; white-space: nowrap; }
#avis-clients-accueil .vd-rating p { font: 500 13px/1.5 Poppins, sans-serif; }
#avis-clients-accueil .vd-rating .vd-global { font-size: 12px; color: #696374; font-weight: 400; }
#avis-clients-accueil .vd-grid { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--vd-visible) - 1) * var(--vd-gap)) / var(--vd-visible)); gap: var(--vd-gap); align-items: stretch; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; padding-bottom: 12px; scrollbar-width: thin; scrollbar-color: #b9b6d9 #eeecf6; }
#avis-clients-accueil .vd-review { background: #fff; border: 1px solid #e6e4ed; border-radius: 20px; padding: 24px 22px; display: flex; flex-direction: column; gap: 18px; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; scroll-margin-top: 125px; }
#avis-clients-accueil .vd-author { display: flex; align-items: center; gap: 11px; min-width: 0; }
#avis-clients-accueil .vd-avatar { width: 38px; height: 38px; border-radius: 50%; background: #eeecf9; color: #5145a9; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 12px; font-weight: 600; }
#avis-clients-accueil h3 { font: 600 15px/1.5 Poppins, sans-serif; color: var(--vd-ink); overflow-wrap: anywhere; }
#avis-clients-accueil time { display: block; font: 400 12px/1.5 Poppins, sans-serif; color: #696374; margin-top: 3px; }
#avis-clients-accueil blockquote { font: 400 15px/1.85 Poppins, sans-serif; white-space: pre-line; color: #494654; padding: 0; border: 0; }
#avis-clients-accueil .vd-review .vd-stars { font-size: 15px; }
#avis-clients-accueil .vd-footer { display: flex; flex-direction: column; align-items: center; gap: 14px; }
#avis-clients-accueil .vd-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; min-height: 46px; }
#avis-clients-accueil .vd-pagination button { display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #fff; border: 1px solid #dedbe9; color: var(--vd-ink); font: 500 22px/1 Poppins, sans-serif; cursor: pointer; }
#avis-clients-accueil .vd-pagination .vd-toggle { width: auto; min-width: 112px; padding: 0 16px; border-radius: 24px; font: 500 14px/1.4 Poppins, sans-serif; }
#avis-clients-accueil .vd-pagination button:disabled { opacity: .35; cursor: default; }
#avis-clients-accueil .vd-pagination button:focus-visible, #avis-clients-accueil .vd-grid:focus-visible { outline: 3px solid #7c75e5; outline-offset: 3px; }
#avis-clients-accueil .vd-position { font: 400 13px/1.6 Poppins, sans-serif; min-width: 115px; text-align: center; color: #666073; }
#avis-clients-accueil .vd-note { font: 400 12px/1.7 Poppins, sans-serif; color: #696374; text-align: center; }
#avis-clients-accueil .vd-swipe-hint { display: none; font: 400 12px/1.5 Poppins, sans-serif; color: #696374; text-align: center; }
@media (max-width: 1199px) { #avis-clients-accueil { --vd-visible: 3; } }
@media (max-width: 999px) {
  #avis-clients-accueil { --vd-visible: 2; }
  #avis-clients-accueil .vd-stage { padding: 34px 24px 26px; }
  #avis-clients-accueil h2 { font-size: 28px; }
}
@media (max-width: 680px) {
  #avis-clients-accueil { --vd-visible: 1; scroll-margin-top: 80px; }
  #avis-clients-accueil .vd-stage { padding: 28px 18px 24px; gap: 22px; }
  #avis-clients-accueil .vd-heading { flex-direction: column; align-items: stretch; gap: 20px; }
  #avis-clients-accueil h2 { font-size: 26px; }
  #avis-clients-accueil .vd-rating { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 6px 12px; padding: 15px; align-items: center; }
  #avis-clients-accueil .vd-scoreline { flex-wrap: wrap; justify-content: flex-end; gap: 0 5px; }
  #avis-clients-accueil .vd-scoreline strong { font-size: 30px; }
  #avis-clients-accueil .vd-scoreline .vd-stars { width: 100%; text-align: right; font-size: 13px; }
  #avis-clients-accueil .vd-rating .vd-global { text-align: right; }
  #avis-clients-accueil .vd-review { padding: 22px 18px; scroll-margin-top: 85px; }
  #avis-clients-accueil blockquote { font-size: 16px; line-height: 1.8; }
  #avis-clients-accueil .vd-swipe-hint { display: block; }
}
