/* ===== SPD Koupelny – Reviews Slider (white minimal) ===== */
:root{
  --spd-rev-text:#111827;
  --spd-rev-muted:#6b7280;
  --spd-rev-line:#e5e7eb;
  --spd-rev-bg:#ffffff;
  --spd-rev-card:#f9fafb;
  --spd-rev-star:#f5c518;
}

.spd-rev{
  max-width:1440px;
  margin:24px auto;
  padding:0 16px;
  color:var(--spd-rev-text);
}
.spd-rev *{box-sizing:border-box}

.spd-rev__title{
  margin:0 0 12px;
  font-size:clamp(20px,2.2vw,28px);
  font-weight:800;
}

.spd-rev__box{
  position:relative;
  background:var(--spd-rev-bg);
  border:1px solid var(--spd-rev-line);
  border-radius:14px;
  box-shadow:0 4px 16px rgba(0,0,0,.08);
  padding:18px 56px;
}

/* 1 → 2 → 3 → 4 karty podle šířky */
.spd-rev__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:100%;
  gap:20px;
  overflow:auto;
  scroll-snap-type:x mandatory;
  padding:8px 0;
}
@media (min-width:768px){
  .spd-rev__track{ grid-auto-columns: calc((100% - 20px)/2); }
}
@media (min-width:1200px){
  .spd-rev__track{ grid-auto-columns: calc((100% - 2*20px)/3); }
}
@media (min-width:1600px){
  .spd-rev__track{ grid-auto-columns: calc((100% - 3*20px)/4); }
}
.spd-rev__track::-webkit-scrollbar{ display:none; }

.spd-rev__card{
  scroll-snap-align:start;
  background:var(--spd-rev-card);
  border:1px solid var(--spd-rev-line);
  border-radius:12px;
  padding:16px;
  min-height:160px;
  display:flex;
  flex-direction:column;
  gap:10px;
}

.spd-rev__text{ margin:0; }

/* FIRMA/JMÉNO – zvýraznění */
.spd-rev__meta{
  margin-top:auto;
  font-size:15px;
  font-weight:600;
  color:var(--spd-rev-text);
}

.spd-rev__stars{ display:inline-flex; gap:2px; margin-bottom:6px; }
.spd-rev__stars svg{ width:16px; height:16px; fill:var(--spd-rev-star); }

/* === ŠIPKY – „na sílu“, aby téma nic nepřebilo === */
.spd-rev__btn{
  position:absolute !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  z-index:5 !important;

  width:40px !important;
  height:40px !important;
  border-radius:9999px !important;
  border:1px solid var(--spd-rev-line) !important;
  background:#fff !important;

  display:grid !important;
  place-items:center !important;
  cursor:pointer !important;
  box-shadow:0 4px 12px rgba(0,0,0,.08) !important;
  padding:0 !important;
}
.spd-rev__btn svg{ width:18px; height:18px; fill:var(--spd-rev-text); }
.spd-rev__btn--prev{ left:10px; }
.spd-rev__btn--next{ right:10px; }

/* Spodní lišta – necháváme jen odkaz, bez textu */
.spd-rev__caption{
  margin-top:10px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:12px;
  font-size:14px;
  color:var(--spd-rev-muted);
}
.spd-rev__all{
  padding:8px 12px;
  border:1px solid var(--spd-rev-line);
  border-radius:10px;
  background:#fff;
  color:var(--spd-rev-text);
  text-decoration:none;
}
