.tm-testimonials-carousel {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 30px;
  padding: 20px;
  scroll-behavior: smooth;
}

.tm-testimonial-item {
  min-width: 300px;
  flex: 0 0 auto;
  scroll-snap-align: start;
  background-color: transparent; /* átlátszó háttér */
  border-radius: 10px;
  padding: 10px;
}
/* SECTION háttér és overlay normalizálása */
#testimonials {
  position: relative !important;          /* overlayhez kell */
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center top !important; /* mobilon felülről kezdje */
  background-attachment: scroll !important;    /* FIX parallax okozhat gondot */
  min-height: 420px !important;           /* igazítsd szükség szerint */
  padding-top: 40px !important;           /* ha a tartalom túl felül van */
}

/* overlay kitöltse a szekciót és legyen a tartalom alatt */
.tm-bg-overlay {
  position: absolute !important;
  top: 0; left: 0; right: 0; bottom: 0;
  width: 100%; height: 100%;
  z-index: 0 !important;
  pointer-events: none;
  /* ha sötétítést akarsz: background: rgba(0,0,0,0.35); */
}

/* a tartalom legyen fölötte */
.tm-content-box,
.tm-testimonials-carousel,
.tm-gallery-container {
  position: relative !important;
  z-index: 1 !important;
}

/* mobilra kisebb min-height és top pozíció */
@media (max-width: 767px) {
  #testimonials { 
    min-height: 360px !important;
    background-position: center top !important;
    padding-top: 40px !important;
  }
}