/* === Einheitlicher Container-Stil für alle Slides === */
#slide-team,
#slide-services,
#slide-health,
#slide-praxis,
#slide-recomendation,
#slide-kontakt
 {
  background-color: #006d75;
  padding: 40px 60px;
  border-radius: 12px;
  text-align: left;
}

/* === Einheitliche Content-Struktur === */
.content-block,
.subcontent-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  text-align: left;
}

/* === Einblendanimation === */
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.content-block {
  opacity: 0;
  animation: fadeInLeft 3s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* === Hauptüberschrift === */
.content-block > h2 {
  font-size: 4rem;
  color: #ffffff;
  margin-bottom: 20px;
  margin-top: 0;

  /* 3D-Schrift-Effekt mit Schatten */
  text-shadow: 
    2px 2px 4px rgba(0, 0, 0, 0.6),     /* dunkler Grundschatten */
    4px 4px 8px rgba(0, 0, 0, 0.3);     /* zusätzlicher Tiefeffekt */
}


/* === Subheadline === */
.content-block > h3 {
  font-size: 2.5rem;
  color: #40e0d0;
  margin-bottom: 16px;

  /* sanfter Leuchtschatten */
  text-shadow: 0 0 1px rgba(64, 224, 208, 0.7);
}


/* === Subsubheadline === */
.subcontent-group > h4 {
  font-size: 2.2rem;
  color: #ffffff;
  margin-bottom: 8px;
}

/* === Textinhalt === */
.content-block > p,
.subcontent-group > p {
  font-size: 2rem;
  color: #d6f5f7;
  margin-bottom: 24px;
}

/* === Textinhalt === */
.content-block > p
 {
  line-height: 1.6;
  
}

/* === Textinhalt === */
.subcontent-group > p {
  line-height: 1.0;
 
}
/* === Abstände zwischen Subgruppen bei Empfehlungen === */
.subcontent-group:not(:last-child) {
  margin-bottom: 16px;
}

.bubble-icon {
  width: 2rem;
  height: 2rem;
  vertical-align: middle;
  margin-right: 0.5rem;
}


