.reviews-page {
  padding-block: 1.5rem;
}
.reviews-card {
  min-width: 0px;
  background: #ffffff;
  border: 1px solid #b8a686;
  padding: 2rem;
  transition: all 0.3s;

  &:hover {
    border-color: #ffdb9b;
    box-shadow: 0px 8px 35px 13px rgba(138, 98, 47, 0.31);
  }
}

.reviews-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding-block: 2.5rem;
  gap: 1rem;
}

.quote-page {
  display: flex;
  gap: 1rem;
  padding-bottom: 1rem;
}

.reviews-card-text {
  font-style: italic;
  line-height: 125%;
  color: #453b27;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.slider-wrapper {
  position: relative;
  width: 100%;
}

.reviews-images {
  padding-block: 1rem;
}

.project-slider img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
}

@media all and (max-width: 1024px) {
  .quote svg {
    width: 32px;
  }

  .btn-prev,
  .btn-next {
    width: 32px;
    height: 32px;

    img {
      width: 16px;
      height: 16px;
    }
  }

  .reviews-card {
    padding: 1rem;
  }

  .primary-btn {
    padding: 0.75rem 1.5rem;
  }
}

@media all and (max-width: 768px) {
  .reviews-cards {
    grid-template-columns: repeat(1, 1fr);
  }

  .quote-page {
    gap: 0.5rem;
  }
}
