
.treatments-overview-t {
  margin: 20px 0;
}

.treatments-grid-t {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
}

.treatment-card-t {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 14px;
  text-decoration: none;
}

.treatment-card-t img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.treatment-card-t:hover img {
  transform: scale(1.05);
}

/* Overlay texte */
.card-overlay-t {
  position: absolute;
  bottom: 5px;
  width: 100%;
  padding: 5px 0px 5px 5px;
  background: linear-gradient(
    to top,
    rgba(0,0,0,0.65),
    rgba(0,0,0,0.1)
  );
  border-radius: 0px 0px 14px 14px;
}

.card-overlay-t h3 {
  margin-bottom: 0px;
  font-size: 18px;
  color: white;
  text-shadow: 
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000;
  margin-left:5px;
}

.card-overlay-t p {
  font-size: 14px;
  opacity: 0.9;
}
