.ggr-reviews {
--ggr-font: "Teachers", sans-serif;
--ggr-ink: #343432;
--ggr-muted: #848484;
--ggr-accent: #15A342;
--ggr-text-size: 20px;
--ggr-name-size: 14px;
position: relative;
margin-block: 2rem;
color: var(--ggr-ink);
font-family: var(--ggr-font);
text-align: center;
}
.ggr-reviews.ggr-theme-dark {
--ggr-ink: #ffffff;
--ggr-muted: rgba(255, 255, 255, .7);
}
.ggr-reviews *, .ggr-reviews *::before, .ggr-reviews *::after { box-sizing: border-box; } .ggr-header { margin-bottom: 32px; }
.ggr-header__title { margin: 0; color: inherit; font-family: inherit; } .ggr-quote-icon {
display: block; width: 44px; height: auto; margin: 0 auto;
fill: var(--ggr-accent);
} .ggr-reviews .swiper { overflow: hidden; }
.ggr-reviews .swiper-slide { height: auto; display: flex; justify-content: center; } .ggr-card { margin: 0; width: 100%; max-width: 760px; }
.ggr-card__text {
margin: 0; padding: 0; border: 0; background: none; quotes: none;
font-family: inherit; font-size: var(--ggr-text-size); font-style: italic; line-height: 1.6;
color: var(--ggr-ink);
}
.ggr-card__text::before, .ggr-card__text::after { content: none; }
.ggr-card__text p { margin: 0 0 .8em; font: inherit; color: inherit; }
.ggr-card__text p:last-child { margin-bottom: 0; }
.ggr-card__author {
margin-top: 14px;
font-size: var(--ggr-name-size); font-style: normal; font-weight: 600;
color: var(--ggr-muted);
} .ggr-controls { display: none; align-items: center; justify-content: center; gap: 16px; margin-top: 28px; }
.ggr-nav {
width: 36px; height: 36px; flex: none; display: grid; place-items: center;
padding: 0; border: 0; background: none; color: var(--ggr-ink); cursor: pointer;
transition: color .2s;
}
.ggr-nav svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ggr-nav:hover { color: var(--ggr-accent); }
.ggr-nav.swiper-button-disabled { opacity: .3; pointer-events: none; }
.ggr-nav:focus-visible { outline: 2px solid var(--ggr-accent); outline-offset: 2px; }
.ggr-reviews .ggr-pagination { position: static; display: flex; justify-content: center; gap: 6px; width: auto; }
.ggr-reviews .ggr-pagination .swiper-pagination-bullet {
width: 8px; height: 8px; margin: 0 !important; border-radius: 99px;
background: var(--ggr-muted); opacity: .4; transition: width .3s ease, opacity .2s;
}
.ggr-reviews .ggr-pagination .swiper-pagination-bullet-active { width: 24px; opacity: 1; background: var(--ggr-accent); }
.ggr-reviews .ggr-pagination.swiper-pagination-lock { visibility: hidden; }
.ggr-progress { width: 48px; height: 2px; background: rgba(132, 132, 132, .3); overflow: hidden; }
.ggr-progress span { display: block; height: 100%; background: var(--ggr-accent); transform-origin: left; transform: scaleX(0); }
.ggr-empty-front { padding: 14px 18px; border: 1px dashed #c9ced8; border-radius: 10px; color: #848484; font-size: 14px; text-align: left; } .ggr-js .ggr-reviews:not(.is-ready) .ggr-card { opacity: 0; }
@media (max-width: 640px) {
.ggr-reviews { --ggr-text-size: 18px; }
.ggr-quote-icon { width: 36px; margin-bottom: 18px; }
.ggr-progress { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.ggr-js .ggr-reviews:not(.is-ready) .ggr-card { opacity: 1; }
.ggr-reviews * { transition: none !important; }
}