.reviews-module {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.reviews-module .reviews-header {
 margin-bottom: 2rem;
 text-align: center;
}

.reviews-module .reviews-header h2 {
 font-weight: 600;
 color: #1e2a3e;
 letter-spacing: -0.3px;
 margin-top: 0;
 margin-bottom: 0.5rem;
}

.reviews-module .reviews-header p {
 color: #5a6874;
 max-width: 550px;
 margin-left: auto;
 margin-right: auto;
 margin-bottom: 0;
}

.reviews-module .review-card {
 background-color: #f5f7fa;
 border: none;
 border-radius: 1.25rem;
 transition: transform 0.2s ease, box-shadow 0.2s ease;
 height: 100%;
 box-shadow: 0 5px 12px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.reviews-module .review-card:hover {
 transform: translateY(-3px);
 box-shadow: 0 16px 24px rgba(0, 0, 0, 0.08);
 background-color: #ffffff;
}

.reviews-module .review-card .card-body {
 padding: 1.6rem 1.5rem 1.8rem 1.5rem;
}

.reviews-module .review-title {
 font-weight: 700;
 font-size: 1.25rem;
 color: #1f2d3d;
 margin-bottom: 0.65rem;
 line-height: 1.3;
}

.reviews-module .stars-wrapper {
 margin-bottom: 0.9rem;
 display: flex;
 align-items: center;
 gap: 6px;
 flex-wrap: wrap;
}

.reviews-module .stars {
 color: #f5b042;
 letter-spacing: 2px;
 font-size: 1rem;
}

.reviews-module .stars .far, .reviews-module .stars .fas {
 margin-right: 1px;
}

.reviews-module .rating-value {
 font-size: 0.8rem;
 font-weight: 500;
 background: rgba(0,0,0,0.05);
 padding: 0.2rem 0.45rem;
 border-radius: 30px;
 color: #4b5e77;
}

.reviews-module .review-text {
 color: #2c3e4e;
 font-size: 0.95rem;
 line-height: 1.5;
 margin-bottom: 1.2rem;
 font-style: normal;
 border-left: 3px solid #dce3ec;
 padding-left: 0.9rem;
}

.reviews-module .review-footer {
 display: flex;
 justify-content: space-between;
 align-items: baseline;
 flex-wrap: wrap;
 border-top: 1px solid #e2e8f0;
 padding-top: 0.9rem;
 margin-top: 0.25rem;
}

.reviews-module .customer-name {
 font-weight: 700;
 color: #0b2b3b;
 font-size: 0.9rem;
}

.reviews-module .review-date {
 font-size: 0.7rem;
 color: #7f8c8d;
 letter-spacing: 0.2px;
}

.reviews-module .quote-icon {
 color: #cbd5e1;
 font-size: 1.1rem;
 margin-right: 4px;
 vertical-align: middle;
}

@media (max-width: 768px) {
 .reviews-module .review-card .card-body {
  padding: 1.3rem;
 }
 .reviews-module .review-title {
  font-size: 1.1rem;
 }
 .reviews-module .review-text {
  font-size: 0.88rem;
 }
 .reviews-module .reviews-header h2 {
  font-size: 1.5rem;
 }
}

@media (max-width: 576px) {
 .reviews-module .reviews-header {
  margin-bottom: 1.5rem;
 }
 .reviews-module .reviews-header h2 {
  font-size: 1.4rem;
 }
}

.reviews-module .container, .reviews-module .container-fluid {
 padding-left: 15px;
 padding-right: 15px;
}

.reviews-module .reviews-note {
 text-align: center;
 margin-top: 1.5rem;
 font-size: 0.8rem;
 color: #8e9eae;
}

.reviews-module .reviews-note i {
 margin-right: 4px;
}