/* Testimonials – scoped & hardened against theme styles */
.grw-widget{--grw-gap:16px;display:flex;align-items:center;gap:32px;background:var(--grw-bg);padding:32px 24px;color:var(--grw-text);font-size:var(--grw-fs);line-height:1.5;box-sizing:border-box;border-radius:4px;text-align:left}
.grw-widget *,.grw-widget *::before,.grw-widget *::after{box-sizing:border-box}
.grw-widget p{margin:0}

/* Summary */
.grw-widget .grw-summary{flex:0 0 220px;text-align:center}
.grw-widget .grw-label{font-size:28px;font-weight:800;letter-spacing:.5px;color:var(--grw-name);line-height:1.2;margin:0;text-transform:none}
.grw-widget .grw-stars-lg{justify-content:center;margin:8px 0 6px}
.grw-widget .grw-stars-lg .grw-star{font-size:34px!important}
.grw-widget .grw-based{font-size:15px}
.grw-widget img.grw-google-logo{display:block;width:120px!important;max-width:120px;height:auto!important;margin:8px auto 0;border:0;box-shadow:none;border-radius:0!important}
.grw-widget a.grw-write{display:inline-block;margin-top:12px;padding:8px 16px;border-radius:999px;background:#1a73e8;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:500;border:0}

/* Body / slider */
.grw-widget .grw-body{flex:1;position:relative;min-width:0}
.grw-widget .grw-viewport{overflow:hidden;padding:4px;margin:-4px}
.grw-widget .grw-track{display:grid;grid-template-columns:repeat(var(--grw-cols),minmax(0,1fr));gap:var(--grw-gap)}
.grw-widget .grw-slider .grw-track{display:flex;flex-wrap:nowrap;will-change:transform}
.grw-widget .grw-slider .grw-card{flex:0 0 calc((100% - (var(--grw-cols) - 1) * var(--grw-gap)) / var(--grw-cols))}

/* Card */
.grw-widget .grw-card{background:var(--grw-card)!important;border:1px solid var(--grw-border)!important;border-radius:var(--grw-radius)!important;padding:20px;min-height:200px;margin:0;overflow:hidden}
.grw-widget.grw-cs-shadow .grw-card{border-color:transparent!important;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.grw-widget.grw-cs-flat .grw-card{border-color:transparent!important;box-shadow:none}
.grw-widget.grw-hover .grw-card{transition:transform .2s ease,box-shadow .2s ease}
.grw-widget.grw-hover .grw-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(0,0,0,.10)}
.grw-widget .grw-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.grw-widget .grw-avatar{width:42px!important;height:42px!important;max-width:none;border-radius:50%!important;object-fit:cover;flex:0 0 42px;margin:0;padding:0;border:0}
.grw-widget .grw-initial{display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;line-height:1}
.grw-widget .grw-meta{flex:1;min-width:0}
.grw-widget .grw-name{font-weight:600;font-size:16px;color:var(--grw-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}
.grw-widget .grw-time{font-size:13px;opacity:.65;line-height:1.3}
.grw-widget .grw-g{width:22px;height:22px;flex:0 0 22px;align-self:flex-start}

/* Stars */
.grw-widget .grw-stars{display:flex;align-items:center;line-height:1}
.grw-widget .grw-stars-row{display:inline-flex;gap:1px}
.grw-widget .grw-star{position:relative;display:inline-block;color:#d6d6d6;font-size:21px;line-height:1;font-family:Arial,Helvetica,sans-serif;font-style:normal}
.grw-widget .grw-star span{position:absolute;left:0;top:0;overflow:hidden;color:var(--grw-star);white-space:nowrap}
.grw-widget .grw-verified{width:20px;height:20px;margin-left:8px;flex:0 0 20px;display:block}

/* Text */
.grw-widget .grw-text{margin-top:12px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:var(--grw-lines);-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;font-size:var(--grw-fs);color:var(--grw-text)}
.grw-widget .grw-text.grw-open{display:block}

/* Reset ALL buttons inside the widget (themes love to style buttons) */
.grw-widget button{all:unset;box-sizing:border-box;cursor:pointer;-webkit-tap-highlight-color:transparent}
.grw-widget button.grw-more{display:inline-block;margin-top:6px;font-size:13px;opacity:.7;color:inherit;text-decoration:underline;background:none}
.grw-widget button.grw-more:hover{opacity:1}
.grw-widget button.grw-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid var(--grw-border);background:var(--grw-card);color:var(--grw-text);box-shadow:0 1px 5px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;padding:0;line-height:0}
.grw-widget button.grw-nav svg{display:block;width:18px;height:18px}
.grw-widget button.grw-nav:hover{box-shadow:0 2px 8px rgba(0,0,0,.25)}
.grw-widget button.grw-prev{left:-19px}
.grw-widget button.grw-next{right:-19px}
.grw-widget .grw-dots{display:flex;justify-content:center;gap:6px;margin-top:14px}
.grw-widget .grw-dots button{width:8px;height:8px;border-radius:50%;background:var(--grw-border)}
.grw-widget .grw-dots button.on{background:var(--grw-text)}

/* Layouts */
.grw-widget.grw-layout-slider,.grw-widget.grw-layout-grid,.grw-widget.grw-layout-list{display:block}
.grw-widget.grw-layout-summary_grid{flex-direction:column;align-items:stretch}
.grw-widget.grw-layout-summary_grid .grw-summary{flex:none}
.grw-widget.grw-layout-list .grw-track{grid-template-columns:1fr}
.grw-widget.grw-layout-list .grw-card{min-height:0}
.grw-widget.grw-layout-badge{display:inline-flex;padding:20px 28px}
.grw-widget.grw-layout-badge .grw-summary{flex:none}

/* Masonry */
.grw-widget.grw-layout-masonry{display:block}
.grw-widget.grw-layout-masonry .grw-track{display:block;column-count:var(--grw-cols);column-gap:var(--grw-gap)}
.grw-widget.grw-layout-masonry .grw-card{break-inside:avoid;margin-bottom:var(--grw-gap);min-height:0;display:block}
.grw-widget.grw-layout-masonry .grw-text{-webkit-line-clamp:unset;display:block}

/* Floating */
.grw-widget.grw-layout-floating{position:fixed;bottom:20px;left:20px;z-index:99990;display:block;padding:0;background:none!important;border-radius:0;gap:0;overflow:visible!important}
.grw-widget.grw-layout-floating.grw-pos-right{left:auto;right:20px}
.grw-widget.grw-in-preview.grw-layout-floating{position:relative;bottom:auto;left:auto;right:auto;min-height:80px}
.grw-widget button.grw-float-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;border-radius:999px;padding:10px 16px;box-shadow:0 4px 18px rgba(0,0,0,.18);font-weight:700;font-size:16px;line-height:1}
.grw-widget button.grw-float-badge .grw-g{align-self:center}
.grw-widget button.grw-float-badge .grw-star{font-size:16px}
.grw-widget .grw-float-panel{display:none;position:absolute;bottom:60px;left:0;width:360px;max-width:calc(100vw - 40px);max-height:70vh;overflow:auto;background:var(--grw-bg);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.25);padding:20px}
.grw-widget.grw-pos-right .grw-float-panel{left:auto;right:0}
.grw-widget.grw-in-preview .grw-float-panel{position:relative;bottom:auto;margin-top:12px}
.grw-widget.grw-open .grw-float-panel{display:block}
.grw-widget button.grw-float-close{position:absolute;top:10px;right:14px;font-size:24px;line-height:1;color:var(--grw-text);opacity:.6}
.grw-widget .grw-float-panel .grw-summary{flex:none;margin-bottom:16px}
.grw-widget .grw-float-panel .grw-label{font-size:22px}
.grw-widget .grw-float-panel .grw-track{display:flex;flex-direction:column}
.grw-widget .grw-float-panel .grw-card{min-height:0}
.grw-widget .grw-float-panel .grw-viewport{overflow:visible}

/* Review button shortcode + misc */
a.grw-review-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:600;font-size:16px;line-height:1}
a.grw-review-btn .grw-g{width:20px;height:20px;background:#fff;border-radius:50%;padding:2px}
.grw-empty-note{padding:16px;border:1px dashed #c4c4c4;border-radius:8px;color:#666;font-size:14px}

@media(max-width:900px){.grw-widget{--grw-cols:2!important}.grw-widget.grw-layout-slider_summary{flex-direction:column;align-items:stretch}.grw-widget.grw-layout-slider_summary .grw-body{width:100%;flex:none}}
@media(max-width:640px){
  .grw-widget.grw-layout-floating{padding:0;gap:0}
  .grw-widget.grw-layout-masonry .grw-track{column-count:1}
  .grw-widget{--grw-cols:1!important;flex-direction:column;align-items:stretch!important;gap:20px;padding:24px 16px;max-width:100%;overflow:hidden}
  .grw-widget .grw-summary{flex:none;width:100%}
  .grw-widget .grw-body{flex:none;width:100%;max-width:100%;padding:0 6px}
  .grw-widget .grw-slider .grw-card{flex:0 0 100%;max-width:100%}
  .grw-widget .grw-slider{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
  .grw-widget .grw-slider .grw-viewport{flex:0 0 100%;order:1}
  .grw-widget button.grw-nav{display:none!important}
  .grw-widget .grw-dots{order:3;flex:0 0 100%}
}

/* width-based (container) responsiveness, set by script.js */
.grw-widget.grw-w-md{--grw-cols:min(var(--grw-cols-base),2)!important}
.grw-widget.grw-w-md.grw-layout-slider_summary{flex-direction:column;align-items:stretch}
.grw-widget.grw-w-md.grw-layout-slider_summary .grw-body{width:100%;flex:none}
.grw-widget.grw-w-md.grw-layout-slider_summary .grw-summary{flex:none}
.grw-widget.grw-w-sm.grw-layout-floating{padding:0;gap:0}
.grw-widget.grw-w-sm.grw-layout-masonry .grw-track{column-count:1}
.grw-widget.grw-w-sm{--grw-cols:1!important;flex-direction:column;align-items:stretch!important;gap:20px;padding:24px 16px;max-width:100%;overflow:hidden}
.grw-widget.grw-w-sm .grw-summary{flex:none;width:100%}
.grw-widget.grw-w-sm .grw-body{flex:none;width:100%;max-width:100%;padding:0 6px}
.grw-widget.grw-w-sm .grw-slider .grw-card{flex:0 0 100%;max-width:100%}
.grw-widget.grw-w-sm .grw-slider{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.grw-widget.grw-w-sm .grw-slider .grw-viewport{flex:0 0 100%;order:1}
.grw-widget.grw-w-sm button.grw-nav{display:none!important}
.grw-widget.grw-w-sm .grw-dots{order:3;flex:0 0 100%}
