#wpsr-reviews-grid-604 { min-height:420px; }
.atira-reviews-carousel { width:min(100%,820px);margin:10px auto 0;color:var(--global-palette3,#1a202c); }
.atira-reviews-summary { display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:0 4px; }
.atira-reviews-google { display:flex;align-items:center;gap:14px; }
.atira-reviews-google img { width:64px;height:auto; }
.atira-reviews-rating { display:grid;gap:1px; }
.atira-reviews-rating strong { font-size:19px;line-height:1.1; }
.atira-review-stars { color:#e5a526;font-size:20px;letter-spacing:3px;line-height:1; }
.atira-reviews-rating small { color:#5e6a65;font-size:12px; }
.atira-review-link { display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 17px;border:1px solid var(--global-palette1,#40564f);border-radius:999px;color:var(--global-palette1,#40564f);font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,color .18s ease; }
.atira-review-link:hover { background:var(--global-palette1,#40564f);color:#fff; }
.atira-review-viewport { overflow:hidden;border:1px solid rgba(64,86,79,.17);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 18px 50px rgba(39,60,52,.11); }
.atira-review-slide { min-height:390px;padding:clamp(28px,5vw,54px);display:flex;flex-direction:column;justify-content:center;animation:atira-review-in .24s ease both; }
.atira-review-slide .atira-review-stars { margin-bottom:18px;text-align:center; }
.atira-review-slide blockquote { margin:0;padding:0;border:0;background:transparent;color:var(--global-palette3,#1a202c);font-family:var(--global-body-font-family,Poppins,sans-serif);font-size:clamp(16px,2.1vw,19px);font-style:normal;line-height:1.72;text-align:center; }
.atira-review-slide blockquote p { margin:0;white-space:pre-line; }
.atira-reviewer { display:flex;align-items:center;justify-content:center;gap:12px;margin-top:25px; }
.atira-reviewer img { width:48px;height:48px;border-radius:50%;object-fit:cover;background:#e0f0eb; }
.atira-reviewer strong { color:var(--global-palette1,#40564f);font-size:14px; }
.atira-review-controls { display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px; }
.atira-review-button { width:46px;height:46px;padding:0;border:1px solid rgba(64,86,79,.28);border-radius:50%;background:#fff;color:var(--global-palette1,#40564f);font-size:25px;line-height:1;cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease; }
.atira-review-button:hover { transform:translateY(-1px);background:var(--global-palette1,#40564f);color:#fff; }
.atira-review-position { display:grid;justify-items:center;gap:9px;color:#5e6a65;font-size:12px;font-weight:600; }
.atira-review-dots { display:flex;justify-content:center;gap:7px; }
.atira-review-dot { width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#bdc9c3;cursor:pointer;transition:width .16s ease,background .16s ease; }
.atira-review-dot[aria-current="true"] { width:24px;border-radius:99px;background:var(--global-palette1,#40564f); }
@keyframes atira-review-in { from { opacity:.15;transform:translateX(10px); } to { opacity:1;transform:none; } }
@media (max-width:600px) {
  #wpsr-reviews-grid-604 { min-height:480px; }
  .atira-reviews-summary { align-items:flex-start;flex-direction:column; }
  .atira-review-link { width:100%; }
  .atira-review-slide { min-height:430px;padding:28px 22px; }
  .atira-review-controls { grid-template-columns:42px 1fr 42px;gap:8px; }
  .atira-review-button { width:42px;height:42px; }
}
@media (prefers-reduced-motion:reduce) { .atira-review-slide { animation:none; }.atira-review-button,.atira-review-dot,.atira-review-link { transition:none; } }
