
/* ===== REVIEWS: symmetric spacing + full width ===== */
.review-box{
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.review-box .carousel{
  overflow: hidden;
}

.review-box .carousel-track{
  display: flex;
  align-items: stretch;
}

.review-box .slide{
  flex: 0 0 100%;
  width: 100%;
  box-sizing: border-box;
  padding: 0 18px 18px; /* equal left/right padding */
}

.review-box .review-card{
  width: 100%;
  display: block;
  box-sizing: border-box;
}

.review-box .review-actions,
.review-box .dots{
  padding-left: 18px;
  padding-right: 18px;
  box-sizing: border-box;
}
/* === GOOGLE REVIEWS FIX === */

.google-reviews {
  display: flex;
  justify-content: center;
  padding: 24px 0;
}

.google-reviews .reviews-inner {
  width: 100%;
  max-width: 900px; /* controls symmetry */
  margin: 0 auto;
  padding: 0 24px;
  box-sizing: border-box;
}

/* Review card */
.google-reviews .review-card {
  margin: 0 auto;
  padding: 20px 24px;
  box-sizing: border-box;
}

/* Stars + title alignment */
.google-reviews .reviews-header {
  padding-left: 24px;
}

/* Mobile */
@media (max-width: 768px) {
  .google-reviews .reviews-inner {
    padding: 0 16px;
  }

  .google-reviews .review-card {
    padding: 18px 16px;
  }
}


/* Mobile tap targets */
@media (max-width: 600px){
  .dots .dot{ width:14px; height:14px; }
}
