/* ===== Split Content — alternierendes Text+Bild Layout ===== */

.split-content-section {
  padding: var(--spacing-2xl) 0 var(--spacing-3xl);
}

.split-content-intro {
  max-width: 48rem;
  margin: 0 auto var(--spacing-3xl);
  text-align: center;
  padding: 0 var(--container-padding-lg);
}

.split-content-blocks {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-3xl);
  max-width: 72rem;
  margin: 0 auto;
  padding: 0 var(--container-padding-lg);
}

.split-content-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--spacing-2xl);
  align-items: center;
}

.split-content-block--reverse {
  direction: rtl;
}

.split-content-block--reverse > * {
  direction: ltr;
}

.split-content-text {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-md);
}

.split-content-text h2 {
  font-size: var(--font-size-2xl);
  line-height: var(--line-height-tight);
  color: var(--color-text-light);
  margin: 0;
}

.split-content-text p {
  color: var(--color-text-light-muted);
  line-height: var(--line-height-relaxed);
  margin: 0;
}

.split-content-image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-md);
}

/* ===== Responsive ===== */

@media (max-width: 768px) {
  .split-content-section {
    padding: var(--spacing-xl) 0 var(--spacing-2xl);
  }

  .split-content-intro {
    margin-bottom: var(--spacing-2xl);
  }

  .split-content-block,
  .split-content-block--reverse {
    grid-template-columns: 1fr;
    direction: ltr;
    gap: var(--spacing-lg);
  }

  .split-content-block--reverse > * {
    direction: ltr;
  }

  /* Auf Mobile immer: Text oben, Bild unten */
  .split-content-block--reverse .split-content-image {
    order: -1;
  }
}
