/* Google-Bewertungen – Carousel (WupperGlanz) */
.reviews-widget{margin-top:8px}
.reviews-widget.is-loading{min-height:220px;opacity:.55}

.greviews{
  display:flex;gap:16px;align-items:stretch;
  background:rgba(255,255,255,.97);border-radius:18px;
  padding:22px 20px;box-shadow:0 16px 48px rgba(11,31,21,.18);
  color:var(--ink,#102A1D);overflow:hidden
}

.greviews-summary{
  flex:0 0 200px;display:flex;flex-direction:column;justify-content:center;
  gap:8px;padding-right:16px;border-right:1px solid rgba(16,42,29,.08)
}
.greviews-label{
  font-family:'Archivo',sans-serif;font-weight:800;font-size:1.05rem;
  letter-spacing:.04em;color:var(--ink,#102A1D)
}
.greviews-stars{color:var(--amber,#FFB03A);font-size:1.15rem;letter-spacing:2px;line-height:1}
.greviews-count{font-size:.82rem;color:var(--ink-soft,#4A6455);line-height:1.4}
.greviews-count strong{color:var(--ink,#102A1D)}
.greviews-google{margin-top:6px}
.greviews-google svg{height:22px;width:auto;display:block}

.greviews-track-wrap{flex:1;min-width:0;position:relative}
.greviews-track{
  display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;padding:4px 44px 4px 4px;
  -ms-overflow-style:none;scrollbar-width:none
}
.greviews-track::-webkit-scrollbar{display:none}

.greview-card{
  flex:0 0 min(280px,78vw);scroll-snap-align:start;
  background:#F3F7F5;border:1px solid rgba(34,98,68,.1);
  border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px
}
.greview-head{display:flex;align-items:center;gap:10px}
.greview-avatar{
  width:40px;height:40px;border-radius:50%;flex:0 0 40px;
  display:flex;align-items:center;justify-content:center;
  font-family:'Archivo',sans-serif;font-weight:700;font-size:1rem;color:#fff
}
.greview-meta{flex:1;min-width:0}
.greview-name{font-family:'Archivo',sans-serif;font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.greview-time{font-size:.75rem;color:var(--ink-soft,#4A6455)}
.greview-g{flex:0 0 16px;width:16px;height:16px;opacity:.5;color:#4285F4}
.greview-stars{color:var(--amber,#FFB03A);font-size:.9rem;letter-spacing:1px}
.greview-text{
  font-size:.86rem;line-height:1.55;color:var(--ink-soft,#4A6455);
  flex:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden
}
.greview-text.is-expanded{-webkit-line-clamp:unset;display:block}
.greview-more{
  background:none;border:none;padding:0;font:inherit;font-size:.82rem;
  font-weight:700;color:var(--aqua-deep,#17472F);cursor:pointer;text-align:left
}

.greviews-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:36px;height:36px;border-radius:50%;border:1px solid rgba(16,42,29,.12);
  background:#fff;color:var(--ink-soft,#4A6455);cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 12px rgba(16,42,29,.1);transition:background .15s,color .15s;z-index:2
}
.greviews-nav:hover{background:var(--aqua-deep,#17472F);color:#fff;border-color:transparent}
.greviews-nav:disabled{opacity:.35;cursor:default;pointer-events:none}
.greviews-nav--prev{left:0}
.greviews-nav--next{right:0}

.greviews-footer{
  display:flex;align-items:center;justify-content:center;
  margin-top:18px
}
.greviews-link{
  font-family:'Archivo',sans-serif;font-weight:700;font-size:.88rem;
  color:var(--aqua-deep,#17472F);text-decoration:none;display:inline-flex;align-items:center;gap:6px
}
.greviews-link:hover{color:var(--aqua,#226244);text-decoration:underline}
.reviews-after-hero .greviews-footer{margin-top:20px}

.reviews .sec-head{margin-bottom:28px}

@media (max-width:768px){
  .greviews{flex-direction:column;padding:18px 16px}
  .greviews-summary{
    flex:none;border-right:none;border-bottom:1px solid rgba(16,42,29,.08);
    padding:0 0 14px;text-align:center;align-items:center
  }
  .greviews-track{padding-right:4px}
  .greviews-nav{display:none}
}
