/* ============================================================
   TALDIS BLOCKS — Section-Layouts der Inhaltsblöcke
   Gemeinsame Quelle für Website (Astro) UND CMS-Vorschau
   ============================================================ */

/* --- Hero: nur Text --- */
.hero-text-only { padding: 80px 0; }
.hero-text-only__body {
  font-family: var(--font-family);
  font-weight: var(--font-weight-thin);
  font-size: var(--font-size-lg);
  line-height: 1.2;
  margin: 0 0 29px;
}
.hero-text-only__links { display: flex; flex-direction: column; gap: 9px; align-items: flex-start; }

/* --- Teaser-Boxen --- */
.section-teasers { padding: 80px 0; }

/* --- Bild + Text --- */
.section-bild-text { padding: 80px 0; }
.section-bild-text__image { padding-top: 82px; }
.section-bild-text__image img { display: block; width: 100%; height: auto; border-radius: 30px; }
.section-bild-text__text { display: flex; flex-direction: column; gap: 32px; }
.section-bild-text__heading {
  font-family: var(--font-family); font-weight: var(--font-weight-regular);
  font-size: 42px; line-height: 1.2; margin: 0;
}
.section-bild-text__body {
  font-family: var(--font-family); font-weight: var(--font-weight-thin);
  font-size: 22px; line-height: 1.2; margin: 0;
}
.section-bild-text__links { display: flex; flex-direction: column; gap: 11px; }

/* --- Akkordeon --- */
.section-accordion { padding: 80px 0; }
.accordion__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; }
