/* zvikaclinic — סגמנט ביקורות גוגל משלנו (#220, 14.10.2026). מחליף את Elfsight.
   נטען אחרי zv-ds.css ומשתמש רק בטוקנים שלו. ה-HTML נבנה ב-reviews.js מתוך google-reviews.json. */
.zv-reviews{position:relative;margin:clamp(26px,4vw,40px) auto 0;direction:rtl}
.zv-reviews[hidden]{display:none}
.zv-rv-track{display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding:6px 2px 14px;scrollbar-width:none}
.zv-rv-track::-webkit-scrollbar{display:none}
.zv-rv-card{flex:0 0 calc((100% - 2*clamp(14px,2vw,22px))/3);scroll-snap-align:start;display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-card-fixed);padding:clamp(20px,2.4vw,26px);box-shadow:var(--shadow-sm);text-align:right}
@media (max-width:900px){.zv-rv-card{flex-basis:calc((100% - clamp(14px,2vw,22px))/2)}}
@media (max-width:600px){.zv-rv-card{flex-basis:86%}}
.zv-rv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.zv-rv-stars{display:inline-flex;gap:2px;color:var(--gold);line-height:1}
.zv-rv-stars svg{width:18px;height:18px;fill:currentColor}
.zv-rv-stars .off{color:var(--line-2)}
.zv-rv-time{font-size:14px;color:var(--muted)}
.zv-rv-text{margin:0;font-size:17px;line-height:1.65;color:var(--ink-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;white-space:pre-line}
.zv-rv-card.is-open .zv-rv-text{display:block;-webkit-line-clamp:unset}
.zv-rv-more{align-self:flex-start;margin-top:-6px;padding:0;border:0;background:none;font:inherit;font-size:15px;font-weight:700;color:var(--green-dd);cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.zv-rv-more:hover{color:var(--green)}
.zv-rv-foot{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}
.zv-rv-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--cream-2);border:1px solid var(--line);flex:0 0 44px}
.zv-rv-avatar.ph{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--green-dd);background:var(--tint-green)}
.zv-rv-who{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.zv-rv-name{font-weight:700;color:var(--ink);font-size:16px;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zv-rv-name:hover{color:var(--green-dd)}
.zv-rv-src{font-size:13px;color:var(--muted);display:inline-flex;align-items:center;gap:5px;text-decoration:none}
.zv-rv-src svg{width:14px;height:14px}
.zv-rv-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;color:var(--green-dd);transition:opacity var(--dur-fast)}
.zv-rv-nav svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2.2}
.zv-rv-nav.prev{right:-23px}.zv-rv-nav.next{left:-23px}
.zv-rv-nav[disabled]{opacity:.25;cursor:default}
@media (max-width:1180px){.zv-rv-nav.prev{right:-8px}.zv-rv-nav.next{left:-8px}}
@media (max-width:600px){.zv-rv-nav{display:none}}
.zv-rv-dots{display:flex;justify-content:center;gap:7px;margin-top:4px}
.zv-rv-dots i{width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:background var(--dur-fast),transform var(--dur-fast)}
.zv-rv-dots i.on{background:var(--green);transform:scale(1.25)}
@media (min-width:601px){.zv-rv-dots{display:none}}
