.event-carousel {
  position: relative;
  max-width: 400px; 
  border: 1px solid #ccc;
  border-radius: 0.5rem;
  padding: 1.8rem; 
  background: white !important;
  overflow: hidden;
  margin-bottom: 10px;
}

.event-details{
	padding: 0 1rem 1rem 1rem;
}

.carousel-track {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  height: 200px; 
}

.carousel-slide {
  display: none;
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}

.carousel-slide.active {
  display: block;
}

.carousel-prev,
.carousel-next {
  position: absolute;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  background: none;
  border-color: transparent;
  cursor: pointer;
  padding: 0;
  transform: translateY(-50%);
  outline: none;
}

.carousel-prev:hover{
	  border-color: transparent #5f9979 transparent transparent;
}

.carousel-next:hover {
	  border-color: transparent transparent transparent #5f9979;
}

.carousel-prev {
  left: 10px;
  border-width: 15px 20px 15px 0;
  border-color: transparent #2c6e49 transparent transparent;
}

.carousel-next {
  right: 10px;
  border-width: 15px 0 15px 20px;
  border-color: transparent transparent transparent #2c6e49;
}

.carousel-prev:focus,
.carousel-next:focus {
  outline: 2px solid #000000;
  outline-offset: 2px;
}

.carousel-slide.active:has(a:focus) {
  border: 2px solid black;
}

.carousel-prev:disabled,
.carousel-next:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
  border-color: transparent; 
}