/* Full-width carousel section */
#benefitsCarouselSection {
  width: 100%;
  margin: 0;
  padding: 0;
}

#benefitsCarousel .carousel-inner {
  width: 100%;
}

#benefitsCarousel .carousel-item .row {
  display: flex;
  justify-content: center;
  align-items: stretch;
  margin: 0;
}

/* Each card takes 1/3 width */
#benefitsCarousel .col-md-4 {
  flex: 0 0 33.3333%;
  padding: 0;
}

.benefit-card {
  height: 100%;
  min-height: 250px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Example background colors */
.bg-1 { background-color: #0d47a1; }
.bg-2 { background-color: #1565c0; }
.bg-3 { background-color: #1976d2; }
.bg-4 { background-color: #1e88e5; }
.bg-5 { background-color: #2196f3; }
.bg-6 { background-color: #64b5f6; }

/* Carousel control styles */
#benefitsCarousel .carousel-control-prev-icon,
#benefitsCarousel .carousel-control-next-icon {
  background-size: 100% 100%;
  background-color: rgba(0,0,0,0.5);
  border-radius: 50%;
  padding: 20px;
}

#benefitsCarousel .carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E");
}

#benefitsCarousel .carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 16 16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
