/* Včelí med Jeseníky – banner a recenze Shoptet / verze 1.6 */
#vj-shop-reviews,
#vj-shop-reviews * { box-sizing: border-box; }

#vj-shop-reviews {
  width: 100%;
  margin: 28px 0 36px;
  color: #392b1b;
  font-family: inherit;
}

#vj-shop-reviews .vj-hodnoceni__banner {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  align-items: center;
  min-height: 260px;
  border-radius: 18px;
  border: 1px solid #dbbc79;
  background: linear-gradient(115deg, #fff8e9 0%, #f6e6bc 53%, #e8bf64 100%);
  box-shadow: 0 8px 28px rgba(100, 70, 17, 0.09);
}

#vj-shop-reviews .vj-hodnoceni__uvod {
  position: relative;
  z-index: 3;
  width: min(760px, 100%);
  padding: 32px 35px;
}

#vj-shop-reviews .vj-hodnoceni__stit {
  display: inline-block;
  margin-bottom: 10px;
  color: #845d1b;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .11em;
}

#vj-shop-reviews .vj-hodnoceni__banner h2 {
  margin: 0 0 12px;
  padding: 0;
  font-size: clamp(23px, 3vw, 33px);
  line-height: 1.2;
  color: #3f301b;
  font-weight: 750;
  text-transform: none;
}

#vj-shop-reviews .vj-hodnoceni__banner p {
  max-width: 600px;
  margin: 0 0 19px;
  font-size: 15px;
  line-height: 1.65;
  color: #5c492d;
}

#vj-shop-reviews .vj-hodnoceni__banner .vj-hodnoceni__souhrn {
  margin: 0 0 16px;
  font-size: 17px;
  font-weight: 700;
  color: #80571a;
}

#vj-shop-reviews .vj-hodnoceni__tlacitko {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  max-width: 100%;
  padding: 13px 20px;
  border-radius: 9px;
  border: 1px solid #806022;
  background: #946915;
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.4;
  transition: background-color .2s ease, transform .2s ease;
}
#vj-shop-reviews .vj-hodnoceni__tlacitko:hover,
#vj-shop-reviews .vj-hodnoceni__tlacitko:focus-visible {
  background: #654511;
  transform: translateY(-1px);
}

/* Dekorativní stylizované kopce Jeseníků – čisté CSS, žádná cizí fotografie */
#vj-shop-reviews .vj-hodnoceni__krajina {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 44%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  opacity: .85;
}
#vj-shop-reviews .vj-hodnoceni__slunce {
  position: absolute;
  right: 20%;
  top: 22%;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(255, 250, 221, .7);
  box-shadow: 0 0 0 19px rgba(255, 253, 230, .18);
}
#vj-shop-reviews .vj-hodnoceni__hora {
  position: absolute;
  width: 145%;
  height: 80%;
  right: -29%;
  bottom: -43%;
  border-radius: 55% 55% 0 0;
  transform: rotate(-10deg);
}
#vj-shop-reviews .vj-hodnoceni__hora--vzadu {
  right: -19%;
  bottom: -33%;
  background: #d7c28c;
}
#vj-shop-reviews .vj-hodnoceni__hora--vpredu {
  background: #bca56f;
  right: -44%;
  bottom: -51%;
  transform: rotate(13deg);
}

#vj-shop-reviews .vj-hodnoceni__sekce-recenzi { margin-top: 24px; }
#vj-shop-reviews .vj-hodnoceni__sekce-recenzi h3 {
  margin: 0 0 15px;
  font-size: 21px;
  line-height: 1.35;
  color: #42301c;
}
#vj-shop-reviews .vj-hodnoceni__mrizka {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
#vj-shop-reviews .vj-hodnoceni__karta {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: 21px;
  border: 1px solid #e6d9bf;
  border-radius: 13px;
  background: #fffdf8;
  box-shadow: 0 3px 14px rgba(91, 64, 20, .06);
}
#vj-shop-reviews .vj-hodnoceni__hvezdy {
  margin-bottom: 9px;
  color: #d09b1f;
  font-size: 21px;
  letter-spacing: 1px;
}
#vj-shop-reviews .vj-hodnoceni__komentar {
  margin: 0 0 15px;
  flex: 1;
  width: 100%;
  font-size: 15px;
  line-height: 1.65;
  color: #42382b;
  white-space: normal;
  overflow-wrap: anywhere;
}
#vj-shop-reviews .vj-hodnoceni__autor {
  font-size: 14px;
  color: #49351c;
}
#vj-shop-reviews .vj-hodnoceni__datum {
  display: block;
  margin-top: 4px;
  color: #756f64;
  font-size: 12px;
}
#vj-shop-reviews [hidden] { display: none !important; }

@media (max-width: 900px) {
  #vj-shop-reviews .vj-hodnoceni__mrizka {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #vj-shop-reviews .vj-hodnoceni__krajina { opacity: .38; }
}

@media (max-width: 600px) {
  #vj-shop-reviews { margin: 18px 0 25px; }
  #vj-shop-reviews .vj-hodnoceni__banner { min-height: 0; border-radius: 12px; }
  #vj-shop-reviews .vj-hodnoceni__uvod { padding: 25px 18px; }
  #vj-shop-reviews .vj-hodnoceni__banner h2 { font-size: 24px; }
  #vj-shop-reviews .vj-hodnoceni__banner p { font-size: 14px; }
  #vj-shop-reviews .vj-hodnoceni__krajina { opacity: .2; width: 75%; }
  #vj-shop-reviews .vj-hodnoceni__mrizka { grid-template-columns: 1fr; }
  #vj-shop-reviews .vj-hodnoceni__karta { padding: 17px; }
  #vj-shop-reviews .vj-hodnoceni__sekce-recenzi h3 { font-size: 19px; }
  #vj-shop-reviews .vj-hodnoceni__tlacitko { width: 100%; justify-content: center; text-align: center; }
}

/* Verze 1.4: úvodní stránka – menší mezery před, mezi a za recenzemi */
#vj-shop-reviews.vj-hodnoceni--uvod {
  margin-top: 4px;
  margin-bottom: 12px;
}
#vj-shop-reviews.vj-hodnoceni--uvod .vj-hodnoceni__sekce-recenzi {
  margin-top: 12px;
}
#vj-shop-reviews.vj-hodnoceni--uvod .vj-hodnoceni__sekce-recenzi h3 {
  margin-bottom: 10px;
}
/* Pokud následuje box domovské stránky, nezvětšujeme jeho horní odsazení. */
#vj-shop-reviews.vj-hodnoceni--uvod + .homepage-box {
  margin-top: 10px;
}

/* Samostatná stránka: bez velkého banneru, pouze recenze a výzva k hodnocení */
#vj-shop-reviews.vj-hodnoceni--samostatna {
  margin: 4px 0 25px;
}
#vj-shop-reviews.vj-hodnoceni--samostatna .vj-hodnoceni__sekce-recenzi {
  margin-top: 0;
}
#vj-shop-reviews.vj-hodnoceni--samostatna .vj-hodnoceni__sekce-recenzi h2 {
  font-size: clamp(22px, 2.5vw, 28px);
  line-height: 1.3;
  color: #42301c;
  margin: 0 0 16px;
  text-transform: none;
}
#vj-shop-reviews.vj-hodnoceni--samostatna .vj-hodnoceni__mrizka {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
#vj-shop-reviews .vj-hodnoceni__akce {
  margin: 24px auto 0;
  padding: 20px;
  background: #fff9ea;
  border: 1px solid #e8d2a5;
  border-radius: 13px;
  text-align: center;
}
#vj-shop-reviews .vj-hodnoceni__akce p {
  margin: 0 0 15px;
  color: #50402b;
  line-height: 1.55;
}
#vj-shop-reviews .vj-hodnoceni__akce .vj-hodnoceni__poznamka {
  margin: 12px 0 0;
  color: #706555;
  font-size: 12px;
}
@media (max-width: 900px) {
  #vj-shop-reviews.vj-hodnoceni--samostatna .vj-hodnoceni__mrizka {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  #vj-shop-reviews.vj-hodnoceni--uvod {
    margin-top: 3px;
    margin-bottom: 10px;
  }
  #vj-shop-reviews.vj-hodnoceni--samostatna .vj-hodnoceni__mrizka {
    grid-template-columns: 1fr;
  }
  #vj-shop-reviews .vj-hodnoceni__akce { padding: 18px 12px; }
}
