
/* =========================================================
   TVUJORIGINAL REVIEWS V2.7.0
   Hlavní stránka + globální recenze před footerem
   ========================================================= */

.to-global-reviews-head,
.to-global-reviews-more,
.to-global-reviews-products,
.to-global-reviews-shop,
.to-reviews-page-hero,
.to-reviews-page-content {
  box-sizing: border-box;
  font-family: var(--to-font-family);
  color: var(--to-color-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.to-global-reviews-head *,
.to-global-reviews-more *,
.to-global-reviews-products *,
.to-global-reviews-shop *,
.to-reviews-page-hero *,
.to-reviews-page-content * {
  box-sizing: border-box;
  font-family: inherit;
}

.to-reviews-kicker,
.to-reviews-subhead > p {
  margin: 0 0 8px;
  color: var(--to-color-secondary-active);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .035em;
  text-transform: none;
}

/* GLOBÁLNÍ BLOK */
.to-global-reviews-head {
  width: 100%;
  margin: 54px auto 0;
  padding: clamp(42px, 6vw, 76px) 24px 32px;
  border: 0;
  background: linear-gradient(180deg, var(--to-color-surface-soft), #fff);
}

.to-global-reviews-head__inner {
  width: min(var(--to-container-content), 100%);
  margin: auto;
  text-align: center;
}

.to-global-reviews-head h2 {
  max-width: 860px;
  margin: 0 auto;
  color: var(--to-color-heading);
  font-size: var(--to-font-size-section);
  font-weight: var(--to-font-weight-section);
  line-height: 1.13;
  letter-spacing: -.03em;
}

.to-global-reviews-head h2 strong {
  color: var(--to-color-secondary-active);
  font-weight: 550;
}

.to-global-reviews-intro {
  max-width: 700px;
  margin: 16px auto 0;
  color: var(--to-color-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
}

.to-global-reviews-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  max-width: 980px;
  margin: 34px auto 0;
  background: var(--to-color-line);
}

.to-global-reviews-stat {
  display: flex;
  min-height: 108px;
  padding: 18px 12px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #fff;
  color: var(--to-color-text) !important;
  text-decoration: none !important;
}

.to-global-reviews-stat strong {
  color: var(--to-color-heading);
  font-size: 25px;
  font-weight: 500;
  line-height: 1.1;
}

.to-global-reviews-stat span {
  margin-top: 7px;
  color: var(--to-color-muted);
  font-size: 13px;
  font-weight: 400;
}

.to-global-reviews-week {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px;
  align-items: center;
  margin: 44px 0 0;
}

.to-global-reviews-week > span {
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--to-color-line));
}

.to-global-reviews-week > span:last-child {
  background: linear-gradient(90deg, var(--to-color-line), transparent);
}

.to-global-reviews-week p {
  margin: 0 0 7px;
  color: var(--to-color-secondary-active);
  font-size: 12px;
  font-weight: 500;
}

.to-global-reviews-week h3 {
  margin: 0;
  color: var(--to-color-heading);
  font-size: 27px;
  font-weight: 500;
}

.to-global-reviews-week div div {
  margin-top: 5px;
  color: var(--to-color-muted);
  font-size: 13px;
  font-weight: 400;
}

/* PŮVODNÍ DATOVÉ BLOKY */
.to-global-reviews-products,
.to-global-reviews-shop {
  width: min(var(--to-container-content), calc(100% - 32px)) !important;
  margin: 0 auto !important;
  padding: 32px 0 5px !important;
  display: block !important;
}

.to-reviews-subhead {
  margin: 0 0 19px;
  text-align: left;
}

.to-reviews-subhead h3 {
  margin: 0;
  color: var(--to-color-heading);
  font-size: 24px;
  font-weight: 500;
}

.to-reviews-old-title,
.to-review-extra {
  display: none !important;
}

.hodnoceniproduktu .product-appendix {
  display: none;
}

.hodnoceniproduktu .rate-wrapper .votes-wrap {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 18px !important;
  margin-top: 4px !important;
}

.hodnoceniproduktu .vote-wrap {
  width: auto !important;
  min-width: 0;
  padding: 20px 0 !important;
  border: 0 !important;
  border-top: 1px solid var(--to-color-line) !important;
  border-radius: 0 !important;
  background: #fff !important;
  text-align: left !important;
  box-shadow: none !important;
}

.hodnoceniproduktu .vote-wrap > a {
  display: flex !important;
  min-width: 0;
  flex-direction: column !important;
  gap: 6px !important;
  color: inherit !important;
  text-decoration: none !important;
}

.hodnoceniproduktu .vote-header {
  position: relative !important;
  width: 100% !important;
  min-height: 70px !important;
}

.hodnoceniproduktu .vote-product-name {
  display: -webkit-box !important;
  min-height: 62px !important;
  padding: 3px 0 0 78px !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
  color: var(--to-color-heading) !important;
  font-size: 16px !important;
  font-weight: 450 !important;
  line-height: 1.4 !important;
  white-space: normal !important;
}

.hodnoceniproduktu .vote-pic {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 62px !important;
  height: 62px !important;
}

.hodnoceniproduktu .vote-pic img {
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 0 !important;
  object-fit: cover !important;
}

.hodnoceniproduktu .vote-name {
  color: var(--to-color-text) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
}

.hodnoceniproduktu .vote-content,
.hodnoceniproduktu .vote-text,
.hodnoceniproduktu .vote-description,
.hodnoceniproduktu p,
.to-global-reviews-shop .vote-content,
.to-global-reviews-shop .vote-text,
.to-global-reviews-shop .review-text,
.to-global-reviews-shop .review-content {
  display: -webkit-box !important;
  overflow: hidden !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 4 !important;
  max-height: 6.4em !important;
  color: var(--to-color-muted) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

.to-global-reviews-shop .vote-wrap,
.to-global-reviews-shop .rate-wrap,
.to-global-reviews-shop .review,
.to-global-reviews-shop [class*="review-item"] {
  border: 0 !important;
  border-top: 1px solid var(--to-color-line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.to-global-reviews-more {
  width: min(var(--to-container-content), calc(100% - 32px));
  margin: 28px auto 48px;
  text-align: center;
}

/* HLAVNÍ STRÁNKA HODNOCENÍ */
.to-reviews-page-hero {
  position: relative !important;
  left: 50% !important;
  width: min(var(--to-container-wide), calc(100vw - 40px)) !important;
  margin: 0 0 58px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(125deg, var(--to-color-surface-soft), #fff 72%);
}

.to-reviews-page-hero__inner {
  width: min(var(--to-container-content), calc(100% - 48px));
  margin: auto;
  padding: clamp(52px, 7vw, 96px) 0;
  text-align: center;
}

.to-reviews-page-hero h1 {
  max-width: 920px;
  margin: 13px auto 0;
  color: var(--to-color-heading);
  font-size: var(--to-font-size-hero);
  font-weight: var(--to-font-weight-hero);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.to-reviews-page-lead {
  max-width: 780px;
  margin: 24px auto 0;
  color: var(--to-color-muted);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.7;
}

.to-reviews-page-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  max-width: 980px;
  margin: 38px auto 0;
  background: var(--to-color-line);
}

.to-reviews-page-stats > div {
  min-height: 112px;
  padding: 20px 12px;
  background: #fff;
}

.to-reviews-page-stats strong {
  display: block;
  color: var(--to-color-heading);
  font-size: 28px;
  font-weight: 500;
}

.to-reviews-page-stats span {
  display: block;
  margin-top: 7px;
  color: var(--to-color-muted);
  font-size: 13px;
  font-weight: 400;
}

.to-reviews-page-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 11px;
  margin-top: 32px;
}

.to-reviews-page-content {
  width: min(var(--to-container-content), calc(100% - 32px)) !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

@media (max-width: 900px) {
  .to-global-reviews-stats,
  .to-reviews-page-stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .hodnoceniproduktu .rate-wrapper .votes-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .to-global-reviews-head {
    padding: 38px 14px 26px;
  }

  .to-global-reviews-week {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .to-global-reviews-week > span {
    display: none;
  }

  .to-global-reviews-products,
  .to-global-reviews-shop,
  .to-global-reviews-more,
  .to-reviews-page-content {
    width: calc(100% - 22px) !important;
  }

  .hodnoceniproduktu .rate-wrapper .votes-wrap {
    grid-template-columns: 1fr;
  }

  .to-reviews-page-hero {
    width: calc(100vw - 16px) !important;
  }

  .to-reviews-page-hero__inner {
    width: calc(100% - 32px);
    padding: 44px 0;
  }

  .to-reviews-page-lead {
    font-size: 16px;
  }

  .to-reviews-page-stats > div {
    min-height: 96px;
  }

  .to-reviews-page-stats strong {
    font-size: 23px;
  }

  .to-reviews-page-actions {
    display: grid;
  }

  .to-reviews-page-actions .to-btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .to-global-reviews-head *,
  .to-reviews-page-hero * {
    transition: none !important;
  }
}


/* =========================================================
   REVIEWS V2.8.0 — FOTOGRAFIE A TYPOGRAFICKÉ SJEDNOCENÍ
   ========================================================= */

.to-global-reviews-head,
.to-global-reviews-products,
.to-global-reviews-shop,
.to-reviews-page-hero,
.to-reviews-page-content {
  font-family: var(--to-font-family) !important;
}

.to-global-reviews-head h2,
.to-reviews-page-hero h1 {
  font-family: var(--to-font-heading) !important;
}

.to-global-reviews-products :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small),
.to-global-reviews-shop :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small),
.to-reviews-page-content :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,small) {
  font-family: inherit !important;
}

.hodnoceniproduktu .vote-wrap,
.to-global-reviews-shop .vote-wrap,
.to-global-reviews-shop .rate-wrap,
.to-global-reviews-shop .review {
  min-width: 0;
}

.hodnoceniproduktu .vote-header,
.to-global-reviews-shop .vote-header {
  min-height: 82px !important;
}

.hodnoceniproduktu .vote-product-name,
.to-global-reviews-shop .vote-product-name {
  min-height: 74px !important;
  padding-left: 94px !important;
  font-size: 17px !important;
  font-weight: 450 !important;
}

.hodnoceniproduktu .vote-pic,
.to-global-reviews-shop .vote-pic,
.to-review-product-image {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 78px !important;
  height: 78px !important;
  overflow: hidden !important;
  background: var(--to-color-surface-soft) !important;
}

.hodnoceniproduktu .vote-pic img,
.to-global-reviews-shop .vote-pic img,
.to-review-product-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}

.hodnoceniproduktu .vote-name,
.to-global-reviews-shop .vote-name {
  font-size: 14px !important;
  font-weight: 500 !important;
}

.hodnoceniproduktu .vote-rating,
.to-global-reviews-shop .vote-rating {
  margin-top: 12px !important;
}

.hodnoceniproduktu .stars,
.to-global-reviews-shop .stars {
  transform: scale(.94);
  transform-origin: left center;
}

@media (max-width: 600px) {
  .hodnoceniproduktu .vote-header,
  .to-global-reviews-shop .vote-header {
    min-height: 72px !important;
  }

  .hodnoceniproduktu .vote-product-name,
  .to-global-reviews-shop .vote-product-name {
    min-height: 64px !important;
    padding-left: 80px !important;
    font-size: 16px !important;
  }

  .hodnoceniproduktu .vote-pic,
  .to-global-reviews-shop .vote-pic,
  .to-review-product-image {
    width: 66px !important;
    height: 66px !important;
  }
}

body.paxio-merkur #footer .to-global-reviews-head,
body.paxio-merkur #footer .to-global-reviews-products,
body.paxio-merkur #footer .to-global-reviews-more{font-family:var(--to-font-family)!important}
body.paxio-merkur #footer .to-global-reviews-head h2,
body.paxio-merkur #footer .to-global-reviews-week h3,
body.paxio-merkur #footer .to-reviews-subhead h3{font-family:var(--to-font-heading)!important}
body.paxio-merkur #footer .to-global-reviews-head h2,
body.paxio-merkur #footer .to-global-reviews-head h2 strong,
body.paxio-merkur #footer .to-global-reviews-stat strong{font-weight:500!important}
body.paxio-merkur #footer .to-global-reviews-stat strong{font-family:var(--to-font-heading)!important}
body.paxio-merkur #footer .to-global-reviews-stat span,
body.paxio-merkur #footer .to-global-reviews-intro,
body.paxio-merkur #footer .to-reviews-kicker,
body.paxio-merkur #footer .to-global-reviews-week p,
body.paxio-merkur #footer .to-global-reviews-week div div{
  font-family:var(--to-font-family)!important;font-weight:400!important
}
body.paxio-merkur #footer .hodnoceniproduktu .vote-wrap{position:relative;min-width:0}
body.paxio-merkur #footer .hodnoceniproduktu .vote-header{min-height:82px!important}
body.paxio-merkur #footer .hodnoceniproduktu .vote-pic{
  display:block!important;width:78px!important;height:78px!important;overflow:hidden!important
}
body.paxio-merkur #footer .hodnoceniproduktu .vote-pic img{
  display:block!important;width:100%!important;height:100%!important;object-fit:cover!important
}
body.paxio-merkur #footer .hodnoceniproduktu .vote-product-name{
  min-height:70px!important;padding-left:94px!important;color:var(--to-color-heading)!important;
  font-family:var(--to-font-heading)!important;font-size:16px!important;font-weight:500!important;
  line-height:1.35!important
}
body.paxio-merkur #footer .hodnoceniproduktu .vote-name{
  font-family:var(--to-font-family)!important;font-size:14px!important;font-weight:500!important
}
body.paxio-merkur #footer .hodnoceniproduktu .vote-content{
  font-family:var(--to-font-family)!important;font-size:14px!important;font-weight:400!important;
  line-height:1.6!important
}
@media(max-width:767px){
  body.paxio-merkur #footer .hodnoceniproduktu .vote-pic{width:68px!important;height:68px!important}
  body.paxio-merkur #footer .hodnoceniproduktu .vote-product-name{
    min-height:62px!important;padding-left:82px!important;font-size:16px!important
  }
}


/* =========================================================
   REVIEWS V2.11.0
   - odstranění mezititulku „Právě přidané zkušenosti“
   - jemné zesvětlující pozadí pod hodnocenými produkty
   ========================================================= */

/* Tento meziblok už nepotřebujeme. */
body.paxio-merkur #footer .to-global-reviews-week {
  display: none !important;
}

/* Hodnocené produkty navazují přímo pod důvěryhodnostní část
   a používají stejné jemné světelné pozadí. */
body.paxio-merkur #footer .to-global-reviews-products {
  width: min(var(--to-container-content), calc(100% - 40px)) !important;
  margin-top: 0 !important;
  padding: clamp(34px, 4vw, 52px) clamp(20px, 3vw, 38px) 36px !important;
  background:
    linear-gradient(
      180deg,
      var(--to-color-surface-soft) 0%,
      rgba(255,255,255,.92) 54%,
      #fff 100%
    ) !important;
}

/* Aby blok nepůsobil jako bílá karta uvnitř světlého pozadí. */
body.paxio-merkur #footer .to-global-reviews-products .vote-wrap {
  background: transparent !important;
}

/* Jemnější oddělení jednotlivých recenzí. */
body.paxio-merkur #footer .to-global-reviews-products .vote-wrap {
  border-top-color: rgba(182,169,154,.35) !important;
}

@media (max-width: 767px) {
  body.paxio-merkur #footer .to-global-reviews-products {
    width: calc(100% - 24px) !important;
    padding: 28px 16px 26px !important;
  }
}
