details summary::-webkit-details-marker {
  display: none;
}

.accordion-summary {
  list-style: none;
}

.accordion-summary::marker {
  display: none;
}

.accordion-content {
  animation: slideDown 0.3s ease-out;
  transform-origin: top;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

details[open] .accordion-content {
  animation: slideDown 0.3s ease-out;
}

details:not([open]) .accordion-content {
  animation: slideUp 0.3s ease-out;
}

@keyframes slideUp {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}

details .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
}

details[open] .accordion-content {
  max-height: 500px;
}

.star-filled {
  fill: rgb(251, 191, 36); /* amber-400 */
  stroke: rgb(251, 191, 36);
}

.testimonialSwiper {
  padding-bottom: 40px;
}

.swiper-slide {
  height: auto;
}
