.testimonials-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
  /* text-align: center; */ /* Style removed */
}

.testimonials__header {
  margin-bottom: 2.5rem; /* Increased margin */
  text-align: left; /* ADDED - Align header text left */
}

.testimonials__heading {
  font-size: 2.5rem; /* Adjust size as needed */
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #000; /* Black color like image */
  /* Assuming H2 style from base.css */
}

.testimonials__subheading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.2rem; /* Adjust size */
  color: #555; /* Slightly lighter than heading */
  font-style: italic; /* Italic like image */
  font-family: serif; /* Serif font like image */
}

.testimonials__grid-container {
  overflow-x: auto; /* Enable horizontal scroll */
  -webkit-overflow-scrolling: touch; /* Smooth scrolling on touch devices */
  padding-bottom: 1rem; /* Space for scrollbar */
  margin-left: calc(-1 * var(--grid-mobile-horizontal-spacing)); /* Offset for edge padding */
  margin-right: calc(-1 * var(--grid-mobile-horizontal-spacing));
  padding-left: var(--grid-mobile-horizontal-spacing);
  padding-right: var(--grid-mobile-horizontal-spacing);
  cursor: grab; /* Add grab cursor by default */
}

.testimonials__grid-container.grabbing {
  cursor: grabbing;
  user-select: none; /* Prevent text selection while grabbing */
}

@media screen and (min-width: 750px) {
  .testimonials__grid-container {
    margin-left: calc(-1 * var(--grid-desktop-horizontal-spacing));
    margin-right: calc(-1 * var(--grid-desktop-horizontal-spacing));
    padding-left: var(--grid-desktop-horizontal-spacing);
    padding-right: var(--grid-desktop-horizontal-spacing);
  }
}

/* Hide scrollbar visually */
.testimonials__grid-container::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.testimonials__grid-container {
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}

.testimonials__grid {
  display: grid; /* Use grid */
  grid-auto-flow: column; /* Arrange items horizontally */
  gap: var(--grid-mobile-horizontal-spacing);
  padding-top: 0.5rem; /* Prevent shadow clipping */
  padding-bottom: 0.5rem; /* Prevent shadow clipping */
  margin: 0;
  width: max-content; /* Allow grid to expand horizontally */
}

/* Adjust gap for larger screens */
@media screen and (min-width: 750px) {
  .testimonials__grid {
    gap: var(--grid-desktop-horizontal-spacing);
  }
}

.testimonials__card.grid__item {
  /* Grid handles sizing */
  width: auto; /* Override potential base styles */
  max-width: 252px; /* Decreased max width by 30% */
}

.testimonial-card {
  border: 2px solid #000; /* Black border like image */
  border-radius: 15px; /* Rounded corners like image */
  padding: 2rem; /* Padding inside the card */
  text-align: center;
  height: 100%; /* Ensure cards have same height */
  display: flex;
  flex-direction: column;
  justify-content: center; /* Center content vertically */
  background-color: #fff; /* White background */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); /* Subtle shadow */
}

.testimonial-card__rating {
  margin-bottom: 1rem;
  line-height: 1;
}

.testimonial-card__star,
.testimonial-card__star--empty {
  font-size: 1.8rem; /* Adjust star size */
  color: #f0ad4e; /* Gold color like image */
}

.testimonial-card__star--empty {
  color: #e0e0e0; /* Light grey for empty stars */
}

.testimonial-card__title {
  font-size: 1.3rem; /* Adjust size */
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 1rem;
  color: #000;
}

.testimonial-card__text {
  font-size: 1rem; /* Adjust size */
  line-height: 1.6;
  color: #333;
  margin-bottom: 1.5rem;
  font-family: serif; /* Match font from image */
  flex-grow: 1; /* Allow text to take available space */
}

.testimonial-card__author {
  font-size: 1rem;
  font-style: italic;
  color: #555;
  margin-top: auto; /* Push author to bottom */
  margin-bottom: 0;
}