/* Bandeau d'avis Google — remplace le widget Elfsight */
.gr-widget { max-width: 1200px; margin: 0 auto; padding: 10px 0 30px; font-family: Montserrat, sans-serif; }
.gr-summary { display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; margin-bottom: 26px; }
.gr-summary-note { font-size: 34px; font-weight: 600; color: #333; line-height: 1; }
.gr-summary-detail { text-align: left; }
.gr-summary-detail .gr-stars { font-size: 18px; }
.gr-summary-count { font-size: 13px; color: #666; margin-top: 2px; }
.gr-cta { background-color: #c3973e; color: #fff; text-decoration: none; padding: 10px 22px; font-size: 14px; font-weight: 500; margin-left: 14px; transition: background-color .3s; }
.gr-cta:hover { background-color: #a87f2f; }
.gr-stars { color: #fbbc04; letter-spacing: 2px; font-size: 16px; line-height: 1; }
.gr-stars .off { color: #d8d8d8; }

.gr-strip-wrap { position: relative; }
.gr-strip { display: flex; gap: 18px; overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 4px 14px; scroll-snap-type: x mandatory; }
.gr-strip::-webkit-scrollbar { display: none; }
.gr-card { flex: 0 0 320px; max-width: 85vw; scroll-snap-align: start; background: #fff; border: 1px solid #eee; border-radius: 12px; box-shadow: 0 4px 14px rgba(0,0,0,.07); padding: 20px 22px; text-align: left; display: flex; flex-direction: column; }
.gr-head { display: flex; align-items: center; gap: 11px; margin-bottom: 10px; }
.gr-avatar { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.gr-avatar-fallback { width: 42px; height: 42px; border-radius: 50%; flex-shrink: 0; background: #c3973e; color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 18px; }
.gr-author { font-size: 14px; font-weight: 600; color: #333; text-decoration: none; }
a.gr-author:hover { text-decoration: underline; }
.gr-when { font-size: 12px; color: #999; }
.gr-glogo { margin-left: auto; width: 20px; height: 20px; flex-shrink: 0; }
.gr-text { font-family: 'Cormorant Garamond', Georgia, serif; font-size: 19px; line-height: 1.35; color: #444; margin-top: 8px; display: -webkit-box; -webkit-line-clamp: 6; -webkit-box-orient: vertical; overflow: hidden; }
.gr-card.open .gr-text { -webkit-line-clamp: unset; }
.gr-more { background: none; border: none; padding: 0; margin-top: 6px; color: #c3973e; font-size: 13px; cursor: pointer; text-align: left; font-family: Montserrat, sans-serif; }
.gr-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ddd; background: rgba(255,255,255,.95); color: #555; font-size: 18px; line-height: 1; cursor: pointer; z-index: 2; box-shadow: 0 2px 8px rgba(0,0,0,.12); transition: background-color .2s; }
.gr-arrow:hover { background: #c3973e; color: #fff; border-color: #c3973e; }
.gr-prev { left: -14px; }
.gr-next { right: -14px; }
@media (max-width: 767px) { .gr-prev { left: 2px; } .gr-next { right: 2px; } .gr-card { flex-basis: 280px; } }
