/* Zkusvino — real store reviews and two centered footer columns, v1.0.0.
   Load after current theme/menu/footer styles. The native Facebook URL is
   cleared separately; hide the empty widget wrapper left by the template. */
body.zv-shoptet .banner-rating.zv-home-reviews {
  width:100%;
  height:auto;
  min-height:0;
  padding:48px 0 58px;
  background:var(--zv-paper,#f4efe7);
  text-align:center;
}
body.zv-shoptet .banner-rating.zv-home-reviews > h1,
body.zv-shoptet .banner-rating.zv-home-reviews > h2 {
  padding-top:0;
  margin:0 0 28px;
}
body.zv-shoptet .zv-home-reviews .zvr-section {
  text-align:left;
  color:var(--zv-ink,#161313);
}
body.zv-shoptet .zv-home-reviews .zvr-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-bottom:30px;
}
body.zv-shoptet .zv-home-reviews .zvr-intro { min-width:0; }
body.zv-shoptet .zv-home-reviews .zvr-eyebrow {
  margin:0 0 14px;
  font-size:11px;
  line-height:1.5;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--zv-wine,#92003a);
}
body.zv-shoptet .zv-home-reviews .zvr-heading {
  margin:0;
  padding:0;
  font:400 clamp(30px,3.3vw,48px)/1.15 var(--zv-serif,Georgia,serif);
  text-transform:none;
  color:var(--zv-ink,#161313);
}
body.zv-shoptet .zv-home-reviews .zvr-caption {
  margin:15px 0 0;
  font-size:14px;
  line-height:1.6;
  color:#6d625c;
}
body.zv-shoptet .zv-home-reviews .zvr-summary {
  flex:0 0 auto;
  padding:8px 0 8px 32px;
  border-left:1px solid #d8c9be;
  text-align:center;
}
body.zv-shoptet .zv-home-reviews .zvr-average {
  white-space:nowrap;
  color:#6d625c;
  font-size:18px;
}
body.zv-shoptet .zv-home-reviews .zvr-average strong {
  color:var(--zv-wine,#92003a);
  font:400 56px/1 var(--zv-serif,Georgia,serif);
}
body.zv-shoptet .zv-home-reviews .zvr-count {
  margin:8px 0 0;
  font-size:13px;
  color:#6d625c;
}
body.zv-shoptet .zv-home-reviews .zvr-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.zv-shoptet .zv-home-reviews .zvr-card {
  display:flex;
  flex-direction:column;
  min-width:0;
  margin:0;
  padding:28px;
  border:1px solid #dfd5cb;
  border-top:3px solid var(--zv-wine,#92003a);
  border-radius:3px;
  background:#fffdf9;
  box-shadow:0 4px 18px rgba(49,28,20,.025);
}
body.zv-shoptet .zv-home-reviews .zvr-stars {
  margin-bottom:17px;
  font-size:20px;
  line-height:1;
  letter-spacing:.12em;
  color:var(--zv-wine,#92003a);
}
body.zv-shoptet .zv-home-reviews .zvr-quote {
  flex:1 0 auto;
  margin:0 0 24px;
  padding:0;
  border:0;
  font:400 17px/1.65 var(--zv-serif,Georgia,serif);
  font-style:normal;
  color:var(--zv-ink,#161313);
  overflow-wrap:anywhere;
  white-space:pre-line;
}
body.zv-shoptet .zv-home-reviews .zvr-quote::before,
body.zv-shoptet .zv-home-reviews .zvr-quote::after { content:none; }
body.zv-shoptet .zv-home-reviews .zvr-byline {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:6px 16px;
  padding-top:15px;
  border-top:1px solid #e9e0d7;
  font-size:12px;
  line-height:1.6;
}
body.zv-shoptet .zv-home-reviews .zvr-author { overflow-wrap:anywhere; }
body.zv-shoptet .zv-home-reviews .zvr-date { color:#6d625c; }
body.zv-shoptet .zv-home-reviews .zvr-actions { margin-top:28px; text-align:center; }
body.zv-shoptet .banner-rating.zv-home-reviews a.zvr-all {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  max-width:100%;
  padding:12px 26px;
  border:1px solid var(--zv-wine,#92003a);
  border-radius:3px;
  background:var(--zv-wine,#92003a);
  color:#fff;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
  text-decoration:none;
}
body.zv-shoptet .banner-rating.zv-home-reviews a.zvr-all:hover { background:#650026; border-color:#650026; color:#fff; }
body.zv-shoptet .banner-rating.zv-home-reviews a.zvr-all:focus-visible { outline:2px solid #161313; outline-offset:4px; }

/* Preserve information/contact content and existing centered logo/copyright. */
body.zv-shoptet #footer .custom-footer__facebook { display:none!important; }
body.zv-shoptet #footer.footer .custom-footer {
  grid-template-columns:repeat(2,minmax(0,1fr));
  width:100%;
  max-width:1000px;
  margin-inline:auto;
  justify-items:center;
  gap:36px clamp(28px,5vw,90px);
}
@media(max-width:900px) {
  body.zv-shoptet .zv-home-reviews .zvr-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.zv-shoptet .zv-home-reviews .zvr-card { padding:24px; }
}
@media(max-width:767px) {
  body.zv-shoptet .banner-rating.zv-home-reviews { padding:32px 0 40px; }
  body.zv-shoptet .zv-home-reviews .zvr-head { align-items:flex-start; flex-direction:column; gap:20px; }
  body.zv-shoptet .zv-home-reviews .zvr-summary {
    display:flex;
    align-items:center;
    gap:18px;
    border:0;
    padding:0;
    text-align:left;
  }
  body.zv-shoptet .zv-home-reviews .zvr-average strong { font-size:44px; }
  body.zv-shoptet .zv-home-reviews .zvr-count { margin:0; }
  body.zv-shoptet #footer.footer .custom-footer { grid-template-columns:minmax(0,1fr); gap:32px; }
}
