/* KONTUR CMS 0.9.0.12
   Frontend-Fix fuer Text + Farbkarte.
   Die Admin-Vorschau war bereits korrekt; auf klassischen Frontend-Seiten wird
   cms-render.php jedoch erst nach dem <head> eingebunden. Deshalb werden diese
   Regeln nun zentral ueber auth.php geladen und nicht nur spaet aus cms-render.php. */

body:not(.cms-admin) main .cms-split-feature{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(28px,3vw,40px)!important;
  align-items:stretch!important;
  grid-template-rows:none!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  align-content:initial!important;
  grid-row:auto!important;
  grid-template-rows:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:100%!important;
  padding:32px!important;
  box-sizing:border-box!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain{
  margin:0!important;
}

/* Kicker auf beiden Karten identisch, inklusive vertikalem Strich. */
body:not(.cms-admin) main .cms-split-feature .cms-split-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  color:inherit;
}
body:not(.cms-admin) main .cms-split-feature .cms-split-kicker::before{
  content:none!important;
  display:none!important;
}
body:not(.cms-admin) main .cms-split-feature .cms-split-kicker-line{
  display:block!important;
  width:3px!important;
  min-width:3px!important;
  height:16px!important;
  flex:0 0 3px!important;
  border-radius:2px!important;
  background:currentColor!important;
  opacity:.95!important;
}

/* Ueberschriften auf heller und farbiger Karte exakt gleich. */
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane > h2{
  margin:0!important;
  font-family:var(--cms-font-heading,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(var(--cms-block_title-min,30px),3.25vw,var(--cms-block_title-max,50px))!important;
  font-weight:var(--cms-block_title-weight,600)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
  color:inherit!important;
  text-wrap:balance;
}

/* Identische Linie unter beiden Ueberschriften. */
body:not(.cms-admin) main .cms-split-feature .cms-split-rule{
  display:block!important;
  width:66px!important;
  height:3px!important;
  flex:0 0 3px!important;
  margin:20px 0 34px!important;
  border:0!important;
  border-radius:2px!important;
  background:currentColor!important;
  opacity:.55!important;
}

/* Jede Karte hat nur einen normalen Textblock. Keine gekoppelte Subgrid-Zeile. */
body:not(.cms-admin) main .cms-split-feature .cms-split-text{
  display:block!important;
  position:static!important;
  margin:0!important;
  align-self:auto!important;
  margin-top:0!important;
  font-family:var(--cms-font-body,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:clamp(var(--cms-body-min,15px),1.08vw,var(--cms-body-max,18px))!important;
  font-weight:var(--cms-body-weight,400)!important;
  line-height:1.65!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain .cms-split-text{
  color:var(--muted,#5e7084)!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color .cms-split-text{
  color:inherit!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color > :is(h2,.cms-split-kicker,.cms-split-text){
  opacity:1!important;
}

@media(max-width:900px){
  body:not(.cms-admin) main .cms-split-feature{
    grid-template-columns:1fr!important;
  }
  body:not(.cms-admin) main .cms-split-feature > .cms-split-pane{
    min-height:0!important;
  }
}
