.avis-google-slider{position:relative;max-width:800px;margin:40px auto;padding:20px}
.slider-container{position:relative;overflow:hidden;min-height:200px}
.slide{display:none;animation:fadeIn .5s}
.slide.active{display:block}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
.review-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:30px;box-shadow:0 2px 8px rgba(0,0,0,.1)}
.review-card .author{font-size:18px;font-weight:600;margin-bottom:10px}
.review-card .rating{font-size:20px;margin:10px 0}
.review-card .text{font-size:16px;line-height:1.6;color:#555}
.nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.5);color:#fff;border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;z-index:10}
.nav:hover{background:rgba(0,0,0,.8)}
.nav.prev{left:-20px}
.nav.next{right:-20px}
.dots{display:flex;justify-content:center;gap:10px;margin-top:20px}
.dot{width:12px;height:12px;border-radius:50%;background:#ddd;border:none;cursor:pointer;padding:0}
.dot.active,.dot:hover{background:#4285f4}
.avis-google-badge{display:inline-block;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.2);text-align:center;min-width:250px}
.badge-name{font-size:20px;font-weight:700;margin-bottom:15px}
.badge-rating{font-size:48px;font-weight:900;margin:10px 0}
.badge-stars{font-size:24px;margin:10px 0}
.badge-total{font-size:14px;opacity:.9}
