/* Règles originales avis-03 ; bibliothèque en lecture seule. */
.vw-root .vw-reviews-all{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--vw-accent);text-decoration:none}
.vw-root .vw-reviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.vw-root .vw-review{display:flex;flex-direction:column;padding:18px 18px 16px;border-radius:8px;background:color-mix(in srgb,var(--vw-ink) 4%,var(--vw-surface));color:var(--vw-ink);font-size:.95rem}
.vw-root .vw-review-head{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center}
.vw-root .vw-review-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#f4511e;color:#fff;font-size:1.15rem;font-weight:500;text-transform:uppercase}
.vw-root .vw-review:nth-child(4n+2) .vw-review-avatar{background:#5c6bc0}
.vw-root .vw-review:nth-child(4n+3) .vw-review-avatar{background:#78909c}
.vw-root .vw-review:nth-child(4n+4) .vw-review-avatar{background:#26a69a}
.vw-root .vw-review-head p{min-width:0;line-height:1.3}
.vw-root .vw-review-head strong{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vw-root .vw-review-head p span{display:block;font-size:.85rem;color:var(--vw-muted)}
.vw-root .vw-review-source{align-self:start;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--vw-muted) 60%,transparent);color:var(--vw-muted);font-size:.75rem;font-weight:700}
.vw-root .vw-review-stars{display:flex;align-items:center;gap:6px;margin-top:12px;color:#fbbc04;font-size:1.25rem;letter-spacing:1px;line-height:1}
.vw-root .vw-review-check{position:relative;width:16px;height:16px;border-radius:50%;background:#4285f4}
.vw-root .vw-review-check::after{content:"";position:absolute;left:5px;top:3px;width:4px;height:7px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
.vw-root .vw-review-text{margin-top:12px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.vw-root .vw-review-more{margin-top:10px;align-self:flex-start;font-size:.85rem;color:var(--vw-muted);text-decoration:none}
.vw-root .vw-review-more:hover{text-decoration:underline}
@media(max-width:1080px){.vw-root .vw-reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.vw-root .vw-reviews{display:flex;gap:12px;margin-inline:-20px;padding:0 20px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:20px;scrollbar-width:none}
.vw-root .vw-reviews::-webkit-scrollbar{display:none}
.vw-root .vw-review{flex:0 0 84%;scroll-snap-align:start}}