.mios-feedback { background:#fff; padding:12px 0; --gmb-text:#333; --gmb-muted:#666; --gmb-quote-color:#95c11f; color:#333; }
.mios-feedback .mios-feedback-track { display:flex; gap:24px; overflow-x:auto; scroll-snap-type:x mandatory; align-items:stretch; padding:3px 0 14px; }
.mios-feedback .gmb-testimonial-card { box-sizing:border-box; flex:0 0 calc((100% - 48px)/3); min-width:0; background:#f7f7f7; border:1px solid #95c11f; border-radius:6px; padding:35px 20px 24px; scroll-snap-align:start; justify-content:flex-start; color:#333; }
.mios-feedback .gmb-testimonial-text { font-size:16px; line-height:1.6; max-width:100%; width:100%; text-align:left; overflow-wrap:anywhere; }
.mios-feedback .gmb-testimonial-author { font-size:14px; text-align:center; }
.mios-feedback .gmb-quote { color:#95c11f; }
.mios-feedback .mios-feedback-controls { display:flex; justify-content:center; gap:12px; margin-top:10px; }
.mios-feedback .mios-feedback-controls[hidden] { display:none; }
.mios-feedback .mios-feedback-controls button { background:#fff; border:1px solid #95c11f; color:#45632e; border-radius:50%; width:46px; height:46px; font-size:26px; line-height:1; cursor:pointer; }
.mios-feedback .mios-feedback-controls button:disabled { opacity:.35; cursor:default; }
.mios-feedback button:focus-visible,.mios-feedback-track:focus-visible { outline:3px solid #45632e; outline-offset:3px; }
@media(max-width:1000px) { .mios-feedback .gmb-testimonial-card { flex-basis:calc((100% - 24px)/2); } }
@media(max-width:600px) { .mios-feedback .gmb-testimonial-card { flex-basis:100%; } }
