/* Hodnotenie zákazníkov - Crazystep biela verzia */

.cs-home-page .votes-wrap,
.cs-home-page .votes-wrapper,
.cs-home-page .vote-wrap,
.cs-home-page .ratings-wrapper,
.cs-home-page .customer-ratings,
.cs-home-page .customer-reviews,
.cs-home-page .homepage-reviews,
.cs-home-page .rate-wrapper,
.cs-home-page .rating-wrapper {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: var(--cs-section-padding);
  background: var(--cs-white);
  font-family: "Ubuntu", Arial, sans-serif;
}

.cs-home-page .votes-wrap > *,
.cs-home-page .votes-wrapper > *,
.cs-home-page .vote-wrap > *,
.cs-home-page .ratings-wrapper > *,
.cs-home-page .customer-ratings > *,
.cs-home-page .customer-reviews > *,
.cs-home-page .homepage-reviews > *,
.cs-home-page .rate-wrapper > *,
.cs-home-page .rating-wrapper > * {
  width: min(100% - var(--cs-side-space), var(--cs-max-width));
  margin-left: auto;
  margin-right: auto;
}

.cs-home-page .votes-wrap h2,
.cs-home-page .votes-wrapper h2,
.cs-home-page .vote-wrap h2,
.cs-home-page .ratings-wrapper h2,
.cs-home-page .customer-ratings h2,
.cs-home-page .customer-reviews h2,
.cs-home-page .homepage-reviews h2,
.cs-home-page .rate-wrapper h2,
.cs-home-page .rating-wrapper h2 {
  margin: 0 0 26px;
  color: var(--cs-black);
  font-size: var(--cs-title-size);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.7px;
  text-align: center;
}

.cs-home-page .votes,
.cs-home-page .vote-list,
.cs-home-page .ratings,
.cs-home-page .reviews,
.cs-home-page .review-list,
.cs-home-page .customer-review-list {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--cs-gap);
  width: min(100% - var(--cs-side-space), var(--cs-max-width));
  margin: 0 auto;
}

.cs-home-page .vote,
.cs-home-page .vote-item,
.cs-home-page .rating,
.cs-home-page .rating-item,
.cs-home-page .review,
.cs-home-page .review-item,
.cs-home-page .customer-review {
  position: relative;
  overflow: hidden;
  min-height: 210px;
  padding: 28px 26px;
  border: 1px solid var(--cs-cream);
  border-radius: var(--cs-radius-lg);
  background: var(--cs-white);
  color: var(--cs-black);
  box-shadow: var(--cs-shadow);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

.cs-home-page .vote:hover,
.cs-home-page .vote-item:hover,
.cs-home-page .rating:hover,
.cs-home-page .rating-item:hover,
.cs-home-page .review:hover,
.cs-home-page .review-item:hover,
.cs-home-page .customer-review:hover {
  transform: translateY(-6px);
  box-shadow: var(--cs-shadow-hover);
  border-color: var(--cs-cream);
}

.cs-home-page .vote::before,
.cs-home-page .vote-item::before,
.cs-home-page .rating::before,
.cs-home-page .rating-item::before,
.cs-home-page .review::before,
.cs-home-page .review-item::before,
.cs-home-page .customer-review::before {
  content: "“";
  position: absolute;
  top: 18px;
  right: 24px;
  color: rgba(47, 111, 143, 0.12);
  font-size: 86px;
  line-height: 1;
  font-weight: 800;
  pointer-events: none;
}

.cs-home-page .vote-content,
.cs-home-page .vote-text,
.cs-home-page .rating-text,
.cs-home-page .review-text,
.cs-home-page .customer-review-text,
.cs-home-page .vote p,
.cs-home-page .review p,
.cs-home-page .rating p {
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  color: var(--cs-muted);
  font-size: var(--cs-text-size);
  line-height: 1.55;
  font-weight: 400;
}

.cs-home-page .vote-name,
.cs-home-page .vote-author,
.cs-home-page .rating-author,
.cs-home-page .review-author,
.cs-home-page .customer-name,
.cs-home-page .author {
  display: block;
  margin-top: 16px;
  color: var(--cs-blue);
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -0.2px;
}

.cs-home-page .vote-date,
.cs-home-page .rating-date,
.cs-home-page .review-date,
.cs-home-page .date {
  display: block;
  margin-top: 5px;
  color: var(--cs-muted);
  font-size: 12px;
  line-height: 1.3;
  font-weight: 400;
}

.cs-home-page .stars,
.cs-home-page .star-list,
.cs-home-page .rating-stars,
.cs-home-page .vote-rating,
.cs-home-page .review-rating {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-bottom: 15px;
  color: #f0b83a;
  font-size: 18px;
  line-height: 1;
}

.cs-home-page .votes-wrap a,
.cs-home-page .votes-wrapper a,
.cs-home-page .ratings-wrapper a,
.cs-home-page .customer-reviews a,
.cs-home-page .homepage-reviews a {
  color: var(--cs-blue);
  font-weight: 800;
  text-decoration: none;
}

.cs-home-page .votes-wrap a:hover,
.cs-home-page .votes-wrapper a:hover,
.cs-home-page .ratings-wrapper a:hover,
.cs-home-page .customer-reviews a:hover,
.cs-home-page .homepage-reviews a:hover {
  color: var(--cs-blue-light);
}

.cs-home-page .votes-wrap .btn,
.cs-home-page .votes-wrapper .btn,
.cs-home-page .ratings-wrapper .btn,
.cs-home-page .customer-reviews .btn,
.cs-home-page .homepage-reviews .btn {
  box-sizing: border-box;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px;
  height: 44px;
  padding: 1px 22px 0;
  border-radius: 999px;
  border: 1px solid var(--cs-blue-light);
  background: var(--cs-blue-light);
  color: var(--cs-white) !important;
  text-decoration: none !important;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 12px;
  line-height: normal !important;
  font-weight: 800;
  white-space: nowrap;
  text-align: center;
  transition: 0.25s ease;
}

.cs-home-page .votes-wrap .btn:hover,
.cs-home-page .votes-wrapper .btn:hover,
.cs-home-page .ratings-wrapper .btn:hover,
.cs-home-page .customer-reviews .btn:hover,
.cs-home-page .homepage-reviews .btn:hover {
  background: var(--cs-blue);
  border-color: var(--cs-blue);
  color: var(--cs-white) !important;
  transform: translateY(-3px);
}

@media (max-width: 991px) {
  .cs-home-page .votes-wrap,
  .cs-home-page .votes-wrapper,
  .cs-home-page .vote-wrap,
  .cs-home-page .ratings-wrapper,
  .cs-home-page .customer-ratings,
  .cs-home-page .customer-reviews,
  .cs-home-page .homepage-reviews,
  .cs-home-page .rate-wrapper,
  .cs-home-page .rating-wrapper {
    padding: var(--cs-section-padding-tablet);
  }

  .cs-home-page .votes-wrap > *,
  .cs-home-page .votes-wrapper > *,
  .cs-home-page .vote-wrap > *,
  .cs-home-page .ratings-wrapper > *,
  .cs-home-page .customer-ratings > *,
  .cs-home-page .customer-reviews > *,
  .cs-home-page .homepage-reviews > *,
  .cs-home-page .rate-wrapper > *,
  .cs-home-page .rating-wrapper > *,
  .cs-home-page .votes,
  .cs-home-page .vote-list,
  .cs-home-page .ratings,
  .cs-home-page .reviews,
  .cs-home-page .review-list,
  .cs-home-page .customer-review-list {
    width: min(100% - var(--cs-side-space-tablet), 760px);
  }

  .cs-home-page .votes,
  .cs-home-page .vote-list,
  .cs-home-page .ratings,
  .cs-home-page .reviews,
  .cs-home-page .review-list,
  .cs-home-page .customer-review-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--cs-gap-tablet);
  }

  .cs-home-page .votes-wrap h2,
  .cs-home-page .votes-wrapper h2,
  .cs-home-page .ratings-wrapper h2,
  .cs-home-page .customer-reviews h2,
  .cs-home-page .homepage-reviews h2 {
    font-size: var(--cs-title-size-tablet);
  }
}

@media (max-width: 520px) {
  .cs-home-page .votes-wrap,
  .cs-home-page .votes-wrapper,
  .cs-home-page .vote-wrap,
  .cs-home-page .ratings-wrapper,
  .cs-home-page .customer-ratings,
  .cs-home-page .customer-reviews,
  .cs-home-page .homepage-reviews,
  .cs-home-page .rate-wrapper,
  .cs-home-page .rating-wrapper {
    padding: var(--cs-section-padding-mobile);
  }

  .cs-home-page .votes-wrap > *,
  .cs-home-page .votes-wrapper > *,
  .cs-home-page .vote-wrap > *,
  .cs-home-page .ratings-wrapper > *,
  .cs-home-page .customer-ratings > *,
  .cs-home-page .customer-reviews > *,
  .cs-home-page .homepage-reviews > *,
  .cs-home-page .rate-wrapper > *,
  .cs-home-page .rating-wrapper > *,
  .cs-home-page .votes,
  .cs-home-page .vote-list,
  .cs-home-page .ratings,
  .cs-home-page .reviews,
  .cs-home-page .review-list,
  .cs-home-page .customer-review-list {
    width: calc(100% - var(--cs-side-space-mobile));
  }

  .cs-home-page .votes,
  .cs-home-page .vote-list,
  .cs-home-page .ratings,
  .cs-home-page .reviews,
  .cs-home-page .review-list,
  .cs-home-page .customer-review-list {
    grid-template-columns: 1fr;
    gap: var(--cs-gap-mobile);
  }

  .cs-home-page .votes-wrap h2,
  .cs-home-page .votes-wrapper h2,
  .cs-home-page .ratings-wrapper h2,
  .cs-home-page .customer-reviews h2,
  .cs-home-page .homepage-reviews h2 {
    font-size: var(--cs-title-size-mobile);
  }

  .cs-home-page .vote,
  .cs-home-page .vote-item,
  .cs-home-page .rating,
  .cs-home-page .rating-item,
  .cs-home-page .review,
  .cs-home-page .review-item,
  .cs-home-page .customer-review {
    min-height: auto;
    padding: 22px 20px;
    border-radius: 20px;
  }

  .cs-home-page .vote-content,
  .cs-home-page .vote-text,
  .cs-home-page .rating-text,
  .cs-home-page .review-text,
  .cs-home-page .customer-review-text,
  .cs-home-page .vote p,
  .cs-home-page .review p,
  .cs-home-page .rating p {
    font-size: 13px;
    line-height: 1.45;
  }
}