/* KONTUR CMS 0.9.0.14
   Text + Farbkarte – Farblogik korrigiert:
   - Die TEXTKARTE uebernimmt fuer Kicker, Ueberschrift und Linien einen
     Akzent aus dem gewaehlten Farbkarten-Theme.
   - Die FARBKARTE selbst behaelt kontrastreiche Schrift: weiss auf dunklen
     Themes, dunkel auf hellen Themes.
   - Damit wird 0.9.0.13 gezielt korrigiert, ohne Layout/Typografie zu aendern.
*/

/* ---------------------------------------------------------------
   1) TEXTKARTE: Akzent anhand des Themes der benachbarten Farbkarte
   --------------------------------------------------------------- */

/* KONTUR Original / Blau -> helleres, auf Weiss gut lesbares Blau */
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-original) > .cms-split-pane--plain,
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-blue) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-original) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-blue) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-original) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-blue) > .cms-split-pane--plain{
  --cms-split-plain-accent:#176fc1;
}

/* Navy -> aufgehelltes Navy/Blau */
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-navy) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-navy) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-navy) > .cms-split-pane--plain{
  --cms-split-plain-accent:#355f89;
}

/* Graphit -> Grauton */
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-graphite) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-graphite) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-graphite) > .cms-split-pane--plain{
  --cms-split-plain-accent:#65717d;
}

/* Helle/helle wirkende Themes -> dunkel, damit auf der weissen Textkarte
   jederzeit ausreichend Kontrast erhalten bleibt. */
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-steel) > .cms-split-pane--plain,
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-signal) > .cms-split-pane--plain,
body:not(.cms-admin) main .cms-split-feature:has(> .cms-split-pane--color.cms-theme-white) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-steel) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-signal) > .cms-split-pane--plain,
.preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-white) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-steel) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-signal) > .cms-split-pane--plain,
#preview .cms-split-feature:has(> .cms-split-pane--color.cms-theme-white) > .cms-split-pane--plain{
  --cms-split-plain-accent:#06101f;
}

/* Fallback */
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain,
.preview .cms-split-feature > .cms-split-pane--plain,
#preview .cms-split-feature > .cms-split-pane--plain{
  --cms-split-plain-accent:var(--cms-split-plain-accent,#071d37);
}

body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain > h2,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain .cms-split-kicker,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain .cms-split-rule,
.preview .cms-split-feature > .cms-split-pane--plain > h2,
.preview .cms-split-feature > .cms-split-pane--plain .cms-split-kicker,
.preview .cms-split-feature > .cms-split-pane--plain .cms-split-rule,
#preview .cms-split-feature > .cms-split-pane--plain > h2,
#preview .cms-split-feature > .cms-split-pane--plain .cms-split-kicker,
#preview .cms-split-feature > .cms-split-pane--plain .cms-split-rule{
  color:var(--cms-split-plain-accent,#071d37)!important;
}

body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain .cms-split-kicker-line,
.preview .cms-split-feature > .cms-split-pane--plain .cms-split-kicker-line,
#preview .cms-split-feature > .cms-split-pane--plain .cms-split-kicker-line,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--plain .cms-split-rule,
.preview .cms-split-feature > .cms-split-pane--plain .cms-split-rule,
#preview .cms-split-feature > .cms-split-pane--plain .cms-split-rule{
  background:var(--cms-split-plain-accent,#071d37)!important;
}

/* ---------------------------------------------------------------
   2) FARBKARTE: wieder normale Kontrastfarben des Themes
   --------------------------------------------------------------- */

/* Dunkle Themes: Weiss */
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) > h2,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-kicker,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) > h2,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-kicker,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) > h2,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-kicker{
  color:#fff!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-kicker-line,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-rule,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-kicker-line,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-rule,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-kicker-line,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-original,.cms-theme-blue,.cms-theme-navy,.cms-theme-graphite) .cms-split-rule{
  color:#fff!important;
  background:#fff!important;
}

/* Helle Themes: Dunkel */
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) > h2,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-kicker,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) > h2,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-kicker,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) > h2,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-kicker{
  color:#06101f!important;
}
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-kicker-line,
body:not(.cms-admin) main .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-rule,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-kicker-line,
.preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-rule,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-kicker-line,
#preview .cms-split-feature > .cms-split-pane--color:is(.cms-theme-steel,.cms-theme-signal,.cms-theme-white) .cms-split-rule{
  color:#06101f!important;
  background:#06101f!important;
}
