/* Czech homepage only. Two real review groups; visual copies never enter Tab order. */
#recenze.rw-wall{--rw-card-width:340px;padding:48px 0 36px;overflow:hidden;background:#f8fafc}
#recenze.rw-wall .sw-reviews-heading{margin-bottom:18px}
#recenze.rw-wall .sw-reviews-intro{font-size:15px;margin-top:9px}



#recenze .rw-open:focus-visible{outline:3px solid #be123c;outline-offset:3px}
.rw-rows{display:grid;gap:16px}
.rw-viewport{overflow:hidden;min-width:0;padding:2px 0 6px}
.rw-track{display:flex;width:max-content;animation:rw-travel 254.286s linear infinite;will-change:transform}
.rw-row-reverse .rw-track{animation-direction:reverse}
.rw-group{display:flex;gap:16px;padding-right:16px;flex:none}
#recenze .rw-card{width:var(--rw-card-width);height:216px;flex:0 0 var(--rw-card-width);padding:18px 20px;display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 5px #0f172a03;transition:box-shadow .2s,border-color .2s}
#recenze .rw-card:hover{box-shadow:0 8px 16px -8px #0f172a20;border-color:#cbd5e1}
#recenze .rw-author{display:flex;align-items:center;gap:10px;min-width:0}
#recenze .rw-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#475569;flex:none;font-size:11px;font-weight:700}
#recenze .rw-author h3{font-size:14px;line-height:1.3;margin:0;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:245px}
#recenze .rw-author time{font-size:11px;color:#64748b}
#recenze .rw-rating{color:#f59e0b;font-size:16px;line-height:1;letter-spacing:1px;margin:12px 0 10px;display:flex;align-items:center;justify-content:space-between}

#recenze .rw-card blockquote{padding:0;margin:0;border:0;font-style:normal}
#recenze .rw-card blockquote p{font-size:14px;line-height:1.55;margin:0;color:#334155;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
#recenze .rw-open{align-self:flex-start;margin-top:auto;padding:8px 0 0;min-height:32px;border:0;background:none;color:#9f1239;font-size:12px;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.rw-wall[data-paused=true] .rw-track,.rw-wall:has(.rw-rows:hover) .rw-track{animation-play-state:paused}
.rw-wall.rw-browse .rw-track{animation:none;transform:none;will-change:auto}
.rw-wall.rw-browse .rw-copy{display:none}
.rw-wall.rw-browse .rw-viewport{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.rw-wall.rw-browse .rw-card{scroll-snap-align:start}
@keyframes rw-travel{from{transform:translateX(0)}to{transform:translateX(-50%)}}
#rw-dialog{position:fixed;inset:0;margin:auto;width:min(560px,calc(100% - 32px));max-height:80dvh;padding:30px;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#0f172a;box-shadow:0 24px 80px #0003;overflow:auto}
#rw-dialog::backdrop{background:#0f172a88;backdrop-filter:blur(6px)}
#rw-dialog .rw-dialog-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;border-radius:8px;background:#f1f5f9;color:#334155;cursor:pointer;font-size:24px}
#rw-dialog h2{font-size:23px;line-height:1.3;margin:0 35px 10px 0}
#rw-dialog .rw-dialog-meta{font-size:13px;color:#64748b}
#rw-dialog .rw-dialog-stars{color:#d97706;letter-spacing:2px}
#rw-dialog .rw-dialog-text{font-size:16px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere;margin:20px 0}
#rw-dialog .rw-dialog-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;color:#9f1239;text-decoration:underline}
#rw-dialog :focus-visible{outline:3px solid #be123c;outline-offset:3px}
@media(max-width:700px){#recenze.rw-wall{--rw-card-width:280px;padding:32px 0 26px}.rw-track{animation-duration:211.429s}#recenze.rw-wall .sw-reviews-heading{margin-bottom:10px}#recenze.rw-wall .sw-reviews-summary{padding-top:14px;margin-top:16px}#recenze .rw-card{height:218px;padding:16px}#recenze .rw-author h3{max-width:196px}.rw-rows{gap:12px}#rw-dialog{padding:24px}}
@media(prefers-reduced-motion:reduce){.rw-track{animation:none!important;will-change:auto}.rw-copy{display:none}.rw-viewport{overflow-x:auto;scroll-snap-type:x proximity}.rw-card{scroll-snap-align:start}#recenze .rw-card{transition:none}}

.rw-wall:not(.rw-ready) .rw-track{animation:none}.rw-wall:not(.rw-ready) .rw-viewport{overflow-x:auto}

/* Compact author + stars line, without repeated source and instruction captions. */
#recenze .rw-card{height:180px;padding:16px 18px}
#recenze .rw-author{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;align-items:start;margin-bottom:10px}
#recenze .rw-avatar{width:28px;height:28px;font-size:10px}
#recenze .rw-author>div:not(.rw-rating){min-width:0}
#recenze .rw-author h3{font-size:13px;line-height:1.3;max-width:none}
#recenze .rw-author time{font-size:10px;line-height:1.5}
#recenze .rw-rating{display:block;margin:1px 0 0;font-size:13px;line-height:1.3;letter-spacing:0;white-space:nowrap}
#recenze .rw-rows:focus-visible{outline:2px solid #be123c;outline-offset:4px;border-radius:4px}
#recenze.rw-wall .sw-reviews-heading{margin-bottom:24px}
@media(max-width:700px){#recenze .rw-card{height:180px;padding:14px}#recenze .rw-author{grid-template-columns:24px minmax(0,1fr) auto;gap:6px}#recenze .rw-avatar{width:24px;height:24px;font-size:9px}#recenze .rw-author h3{font-size:12px}#recenze .rw-rating{font-size:12px}#recenze.rw-wall .sw-reviews-heading{margin-bottom:20px}}
