/* Rybostrov - Google hodnotenia */
.rr{--rr-accent:var(--color-primary,#2a9be4);--rr-text:#1f2a33;--rr-muted:#6b7780;--rr-star:#f5b301;margin:8px 0 32px;color:var(--rr-text);font-family:inherit}
.rr *{box-sizing:border-box}
.rr-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-bottom:10px}
.rr-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rr-sum strong{font-size:28px;line-height:1}
.rr-sum .rr-stars{font-size:20px}
.rr-sum small{color:var(--rr-muted);font-size:14px}
.rr-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;background:var(--rr-accent);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none!important;transition:filter .2s}
.rr-btn:hover{filter:brightness(1.08)}
.rr-stars{color:var(--rr-star);letter-spacing:1px}
.rr-wrap{position:relative}
.rr-track{position:relative;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:16px 2px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rr-track::-webkit-scrollbar{display:none}
.rr-card{position:relative;flex:0 0 calc((100% - 32px)/3);scroll-snap-align:start;background:#fff;border:1px solid #e3e9ee;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 2px 10px rgba(20,40,60,.05)}
.rr-top{display:flex;align-items:center;gap:12px}
.rr-av{flex:0 0 44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:18px}
.rr-name{font-weight:600;line-height:1.25}
.rr-src{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--rr-muted);margin-top:2px}
.rr-text{margin:0;line-height:1.55;font-size:15px}
.rr-card.is-featured{border:2px solid var(--rr-accent);background:linear-gradient(160deg,#eaf5fd 0%,#fff 65%);box-shadow:0 6px 22px rgba(42,155,228,.18)}
.rr-card.is-featured .rr-text{font-size:18px;font-weight:600}
.rr-badge{position:absolute;top:-12px;left:18px;background:var(--rr-accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:999px}
.rr-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid #dde4ea;background:#fff;color:var(--rr-text);font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.08);z-index:2;padding:0}
.rr-prev{left:-16px}.rr-next{right:-16px}
.rr-nav:hover{border-color:var(--rr-accent);color:var(--rr-accent)}
.rr-dots{display:flex;justify-content:center;gap:8px;margin-top:14px}
.rr-dot{width:8px;height:8px;border-radius:4px;background:#cfd8df;border:0;padding:0;cursor:pointer;transition:all .25s}
.rr-dot.is-on{background:var(--rr-accent);width:22px}
@media(max-width:991px){.rr-card{flex-basis:calc((100% - 16px)/2)}}
@media(max-width:600px){.rr-card{flex-basis:86%}.rr-nav{display:none}.rr-head{flex-direction:column;align-items:flex-start}}
.rr img.rr-av{display:block;object-fit:cover;width:44px;height:44px;border-radius:50%}
