/* ─────────────────────────────────────────────────────────────────────────
   Haus Kulturimpuls · Stimmungsschicht für System B
   Stiftung Kulturimpuls Schweiz, Basel

   Dieselbe Fläche, ein anderes Haus. Diese Schicht stimmt die Token des
   Systems auf die Palette der Stiftung um. Die Namen bleiben; nur ihre
   Werte wechseln. Darum muss keine Komponente wissen, in welchem Haus
   sie steht.

   Ein Haus und eine Form, kein Fork: die Stiftung bekommt einen Eintrag
   in haus.js und diese Datei — keine Abzweigung im Kern, keine Bedingung
   in der Fläche.

   Reihenfolge:  fonts.css → tokens.css → haus-sks.css → base.css
   Herkunft:     System B, Fassung 13 (RSA) — Architektur unverändert
   Alle Kontrastwerte gerechnet (WCAG 2.1 relative Luminanz), nicht geschätzt.
   ───────────────────────────────────────────────────────────────────────── */

:root[data-haus="sks"]{

  /* ── Grund: kaltes Papier, dunkle Tinte ────────────────────────────────
     Bewusst nicht das warme Papier des Archivs (#F6F2E9) und nicht das
     reine Weiss des Goetheanums. Ein Weiss mit einem Hauch Wärme —
     glaubwürdig, nicht nostalgisch. */
  --paper:        #FCFBF8;
  --paper-hoch:   #FFFFFF;

  --ink:          #17161A;   /* 17.40:1 auf --paper */
  --ink-soft:     #56555E;   /*  7.10:1 */
  --ink-faint:    #6E6D77;   /*  4.93:1 — Untergrenze, nur Beiwerk */

  --rule:         #DCD9D1;
  --rule-soft:    #EBE8E1;

  /* ── Akzent: Moosgrün-Tief ─────────────────────────────────────────────
     Ein Ton, der als Fläche UND als Schrift trägt — deshalb so dunkel
     gewählt. Weiss darauf 10.09:1. Kein Geschwistersystem belegt ihn:
     das Archiv führt Rot, das Goetheanum Blau und Gold. */
  --accent:       #33463C;   /*  9.75:1 auf --paper, als Text zulässig */
  --accent-tint:  #E7EDE8;   /* Fläche — --ink darauf 15,16:1 */
  --accent-warm:  #6B7A5A;   /* zweite Stimme, nur Linien und Marken */
  --on-accent:    #FFFFFF;   /* 10.09:1 auf --accent */

  /* ── Zustände ──────────────────────────────────────────────────────────
     Jede Signalfarbe in zwei Gestalten: eine als Fläche, eine als Schrift.
     Wer die Fläche als Schrift nimmt, landet unter 4.5:1. */
  --ok-bg:        #E9EFE9;   /* Fläche */
  --ok-fg:        #2F6B3C;   /* 6.17:1 auf --paper — die Schrift dazu */
  --warn-bg:      #F7E9E7;   /* Fläche */
  --warn-fg:      #8C2A1E;   /* 8.23:1 auf --paper — die Schrift dazu */

  /* ── Theme-feste Flächen ───────────────────────────────────────────────
     Kippen nicht mit Hell/Dunkel. Das Band ist Marke, kein Seitengrund;
     die Werkstatt ist Verwaltung, kein Inhalt. */
  --band:         #17161A;
  --band-ink:     #FCFBF8;   /* 17.40:1 auf --band */
  --band-soft:    #A9A7AF;
  --werkstatt:    #2A2C29;   --werkstatt-ink: #E9E7E0;
  --werkstatt-soft:#ADACA4;  --werkstatt-akzent:#8FB39B;

  /* ── Druckklima ────────────────────────────────────────────────────────
     Der Brief kennt kein Dunkel. Diese Werte gelten nur auf Papier. */
  --print-tinte:  #17161A;
  --print-akzent: #33463C;
  --print-leise:  #6E6D77;

  /* ── Schrift ───────────────────────────────────────────────────────────
     Eine Schrift für alles, auf dem Schirm wie im Brief: Inclusive Sans
     (Entscheid des Inhabers, 18. 10. 2026: ‹Auch bei Briefen nur noch
     Inclusive Sans. Es braucht keine Typo-Wahl mehr›). Das Laute — Zahlwerk,
     Randnotiz — ist dieselbe Schrift, kursiv (SKS03). Bis dahin Familjen
     Grotesk mit IBM Plex Mono als Gewürz, und eine Wahl aus Sets. */
  --schrift:      'Inclusive Sans', 'Helvetica Neue', Arial, sans-serif;
  --schrift-laut: 'Inclusive Sans', 'Helvetica Neue', Arial, sans-serif;

  /* Gewichte tragen Namen, keine Zahlen — das Haus spricht so. */
  --w-ruhig:      400;
  --w-klar:       500;
  --w-deutlich:   600;
  --w-laut:       700;

  /* ── Farbklima: die Töne als Knopffarben der Leiste ─────────────
     Vorlage, nicht Entscheid (16. 10. 2026, Wunsch des Inhabers: ‹ein
     Umschalter wie für das Typo-Klima›). Die Töne selbst stehen unten
     je Klima; hier nur, was die Leiste zum Zeichnen braucht. */
  --klima-h:      #33463C;   /* Moosgrün, die Fassung ohne Felder, 9,75:1 auf --paper */
  --klima-w:      #1B3D27;   /* Waldgrün, 11,64:1 auf --paper */
  --klima-r:      #DA291C;   /* Schweizer Rot, 4,70:1 auf --paper */
  --klima-b:      #005D86;   /* Blau, tief genug für Weiss, 6,97:1 auf --paper */
  --klima-d:      #666666;   /* 60 % Grau, tief genug für Weiss, 5,55:1 auf --paper */
}

/* ── Dunkles Klima ────────────────────────────────────────────────────────
   Dreifach definiert, weil der Betrachter drei Zustände kennt: keine
   Angabe (Systemvorgabe), ausdrücklich hell, ausdrücklich dunkel. */

@media (prefers-color-scheme: dark){
  :root[data-haus="sks"]:not([data-thema="hell"]){
    --paper:#16161A; --paper-hoch:#1E1E23;
    --ink:#E9E7E0;   --ink-soft:#A5A3AB;  --ink-faint:#8B8992;
    --rule:rgba(233,231,224,.16); --rule-soft:rgba(233,231,224,.09);
    --accent:#8FB39B; --accent-tint:#232C26; --accent-warm:#9DA98C;
    --on-accent:#16161A;
    --ok-bg:#1F2A21;  --ok-fg:#8FC79B;
    --warn-bg:#2E1F1D; --warn-fg:#E39288;
    --klima-h:#8FB39B;   /* 7,81:1 auf --paper */
    --klima-w:#9FD0A8;   /* 10,36:1 auf --paper */
    --klima-r:#FF8A80;   /* 7,90:1 auf --paper */
  }
}
:root[data-haus="sks"][data-thema="dunkel"]{
  --paper:#16161A; --paper-hoch:#1E1E23;
  --ink:#E9E7E0;   --ink-soft:#A5A3AB;  --ink-faint:#8B8992;
  --rule:rgba(233,231,224,.16); --rule-soft:rgba(233,231,224,.09);
  --accent:#8FB39B; --accent-tint:#232C26; --accent-warm:#9DA98C;
  --on-accent:#16161A;
  --ok-bg:#1F2A21;  --ok-fg:#8FC79B;
  --warn-bg:#2E1F1D; --warn-fg:#E39288;
  --klima-h:#8FB39B;   /* 7,81:1 auf --paper */
  --klima-w:#9FD0A8;   /* 10,36:1 auf --paper */
  --klima-r:#FF8A80;   /* 7,90:1 auf --paper */
}

/* ── Der Druck ── ────────────────────────────────────────────────────────
   Ein Wert, und er steht hier, weil nur das Haus ihn führt: --on-accent ist
   der sks-Name für die Rolle, die System B --auf-akzent nennt. Das
   Druckklima in base.css bewertet --auf-akzent um; den zweiten Namen kann es
   nicht kennen, und ein sks-Wert hätte in base.css nichts zu suchen — die
   Datei ist ein Ort für alle Häuser.

   Gemessen am 17. 9. 2026 (K14): Ohne diese Zeile druckte sks/brief den
   Nachtwert #16161A — dunkle Schrift auf dem Druckrot, das base.css unter
   @media print in --accent setzt. Weiss darauf trägt 7,26:1.

   Dreifach genannt: [data-haus] wiegt damit 0,4,0 und liegt über der
   Nachtschicht darüber (0,3,0) — dieselbe Rechnung wie in base.css. Das
   erste Attribut nennt das Haus, wie SKS02 es verlangt (jeder Selektor
   dieser Datei beginnt mit :root[data-haus="sks"]); die beiden
   Wiederholungen tragen nur das Gewicht. */
@media print {
  :root[data-haus="sks"][data-haus][data-haus] {
    --on-accent: #FFFFFF;   /* 7,26:1 auf --print-rot */
    /* Die Knopffarben des Farbklimas kippen mit dem Klima (0,3,0); im Druck
       gibt es die Leiste nicht, und K14 verlangt dasselbe Blatt aus beiden
       Klimata. Die Farbklima-Token selbst drucken weiter unten, § Farbklima. */
    --klima-h: var(--print-schwarz); --klima-w: var(--print-schwarz); --klima-r: var(--print-schwarz);
  }
}

/* ── Farbklima ───────────────────────────────────────────────────────────
   Eine Farbe in vier Rollen, kein Mix (Entscheid des Inhabers, 16. 10.
   2026: ‹Waldgrün, Petrol, Gold — schwer genug, um darinnen mit Weiss
   schreiben zu können›; Petrol und Gold am selben Tag gestrichen):
     --farbe       die Fläche (Kopf, Fuss, Band), --auf-farbe darauf
     --farbe-text  dieselbe Farbe als Schrift auf Papier (Verweise); im
                   Dunkel eine hellere Stufe derselben Farbe
     --farbe-tint  die Hinterlegung (Spenden), Tinte darauf
   Ohne data-farbe bleibt alles, wie es ist: Moosgrün im Band, keine
   Felder — das ist die Wahl H der Leiste, die letzte Fassung zum
   Vergleich (Inhaber, 16. 10. 2026: ‹H sollte keine eingefärbten Flächen
   haben›). Die Fläche ist themenfest wie das Band; Text- und Tint-Stufe
   kippen mit dem Klima. Alle Werte gerechnet, tools/kontraste.py rechnet
   sie nach. */
:root[data-haus="sks"][data-farbe="w"]{
  --farbe:      #1B3D27;   /* --auf-farbe darauf 11,64:1 — schwerer als der erste Wurf #1E4D2B (Inhaber, 16. 10. 2026) */
  --auf-farbe:  #FCFBF8;
  --farbe-text: #1B3D27;   /* 11,64:1 auf --paper */
  --farbe-tint: #E4EEE6;   /* --ink darauf 15,15:1 */
  --accent:      #1B3D27;   /* 11,64:1 auf --paper */
  --accent-tint: #E4EEE6;   /* --ink darauf 15,15:1 */
  --on-accent:   #FFFFFF;   /* 12,05:1 auf --accent */
}
/* H in Rot (Wunsch des Inhabers, 16. 10. 2026: ‹Gold ersetzen durch ein
   weiteres H in Rot›): wie H keine Felder, aber der Akzent des Hauses —
   Band, Verweise, gedrückte Knöpfe — in Schweizer Rot. Kein data-farbe,
   sonst griffen die Felder (www/farben.css); ein eigenes Attribut. */
:root[data-haus="sks"][data-akzent="rot"]{
  --accent:      #DA291C;   /* 4,70:1 auf --paper */
  --accent-tint: #FBE9E7;   /* --ink darauf 15,36:1 */
  --on-accent:   #FFFFFF;   /* 4,87:1 auf --accent */
}
/* Schweizer Rot (Wunsch des Inhabers, 16. 10. 2026: ‹Variante in
   Schweizer Rot dazu›): Pantone 485 C, das Rot der Fahne im Druck. Das
   Bildschirmrot #FF0000 trüge Weiss nur mit 3,86:1 — zu wenig für Schrift. */
:root[data-haus="sks"][data-farbe="r"]{
  --farbe:      #DA291C;   /* --auf-farbe darauf 4,70:1 */
  --auf-farbe:  #FCFBF8;
  --farbe-text: #DA291C;   /* 4,70:1 auf --paper */
  --farbe-tint: #FBE9E7;   /* --ink darauf 15,36:1 */
}
/* Die Entwürfe 1 und 2 (Wunsch des Inhabers, 17. 10. 2026: ‹in H den
   Spendenblock leicht hinterlegen und den Footer wie in R›, dann ‹Die 1
   soll rot sein. Und die 2 Gold›): eine Farbe in allen Rollen — Band,
   Verweise und Akzent, Hinterlegung der Spenden, Fuss als Fläche. Der
   Kopf bleibt ohne Feld (www/farben.css). */
:root[data-haus="sks"][data-farbe="1"]{
  --farbe:       #DA291C;   /* --auf-farbe darauf 4,70:1 */
  --auf-farbe:   #FCFBF8;
  --farbe-text:  #DA291C;   /* 4,70:1 auf --paper */
  --farbe-tint:  #FBE9E7;   /* --ink darauf 15,36:1 */
  --accent:      #DA291C;   /* 4,70:1 auf --paper */
  --accent-tint: #FBE9E7;   /* --ink darauf 15,36:1 */
  --on-accent:   #FFFFFF;   /* 4,87:1 auf --accent */
}
/* Blau (Wunsch des Inhabers, 25. 10. 2026: ‹Die Gelbtöne können weg bei der
   Farbauswahl links unten. Dafür dieses Blau dazu›, das Blau des Fusses auf
   der Seite): Gold, Gelb und Safrangelb fallen weg; Entwurf 2 ist dieses
   Blau, eine Farbe in allen Rollen wie Entwurf 1 in Rot. */
:root[data-haus="sks"][data-farbe="2"]{
  --farbe:       #005D86;   /* --auf-farbe darauf 6,97:1 */
  --auf-farbe:   #FCFBF8;
  --farbe-text:  #005D86;   /* 6,97:1 auf --paper */
  --farbe-tint:  #E0EDF4;   /* --ink darauf 15,08:1 */
  --accent:      #005D86;   /* 6,97:1 auf --paper */
  --accent-tint: #E0EDF4;   /* --ink darauf 15,08:1 */
  --on-accent:   #FFFFFF;   /* 7,22:1 auf --accent */
}
/* 60 % Grau (Wunsch des Inhabers, 25. 10. 2026: erst ‹Vierte Farboption
   ist Dunkelgrau› #3F4448, dann nur noch Rot, Blau und 60 % Grau):
   Entwurf 3, eine Farbe in allen Rollen wie Rot und Blau; neutral, 60 %
   Schwarz, mit Weiss darauf. */
:root[data-haus="sks"][data-farbe="3"]{
  --farbe:       #666666;   /* --auf-farbe darauf 5,55:1 */
  --auf-farbe:   #FCFBF8;
  --farbe-text:  #666666;   /* 5,55:1 auf --paper */
  --farbe-tint:  #EBEBEB;   /* --ink darauf 15,11:1 */
  --accent:      #666666;   /* 5,55:1 auf --paper */
  --accent-tint: #EBEBEB;   /* --ink darauf 15,11:1 */
  --on-accent:   #FFFFFF;   /* 5,74:1 auf --accent */
}
@media (prefers-color-scheme: dark){
  :root[data-haus="sks"][data-farbe="w"]:not([data-thema="hell"]){
    --farbe-text:#9FD0A8;   /* 10,36:1 auf --paper */
    --farbe-tint:#1B261E;   /* --ink darauf 12,64:1 */
  }
  :root[data-haus="sks"][data-farbe="2"]:not([data-thema="hell"]){
    --farbe-text:#7FC0E6;   /* AAA auf --paper */
    --farbe-tint:#12222C;
  }
  :root[data-haus="sks"][data-farbe="3"]:not([data-thema="hell"]){
    --farbe-text:#C2C2C2;   /* AAA auf --paper */
    --farbe-tint:#252525;
  }
  :root[data-haus="sks"][data-farbe="r"]:not([data-thema="hell"]){
    --farbe-text:#FF8A80;   /* 7,90:1 auf --paper */
    --farbe-tint:#2E1A18;   /* --ink darauf 13,29:1 */
  }
}
:root[data-haus="sks"][data-farbe="w"][data-thema="dunkel"]{
  --farbe-text:#9FD0A8;   /* 10,36:1 auf --paper */
  --farbe-tint:#1B261E;   /* --ink darauf 12,64:1 */
}
:root[data-haus="sks"][data-farbe="r"][data-thema="dunkel"]{
  --farbe-text:#FF8A80;   /* 7,90:1 auf --paper */
  --farbe-tint:#2E1A18;   /* --ink darauf 13,29:1 */
}
:root[data-haus="sks"][data-farbe="2"][data-thema="dunkel"]{
  --farbe-text:#7FC0E6;   /* AAA auf --paper */
  --farbe-tint:#12222C;
}
:root[data-haus="sks"][data-farbe="3"][data-thema="dunkel"]{
  --farbe-text:#C2C2C2;   /* AAA auf --paper */
  --farbe-tint:#252525;
}


/* ── Was hier NICHT steht, und warum ──────────────────────────────────────
   Keine Grade, keine Abstände, keine Radien, keine Regeln. Ein Haus
   schaltet Stimmung um, nie Struktur. Wer hier --measure oder --grad-grund
   ändert, hat kein Haus gebaut, sondern einen Fork begonnen.
   ───────────────────────────────────────────────────────────────────────── */

/* ── Der Druck des Farbklimas ─────────────────────────────────────────────
   Die Dunkelregeln oben wiegen 0,4,0 (:root, Haus, Farbe, Thema) — gleich
   schwer wie der Druckblock des Hauses, und sie stehen dahinter. Konrad
   hat es gemessen (16. 10. 2026): Im Dunkel druckte das Spendenfeld dunkel
   und der Verweis hellgrün auf Weiss. Darum wiegt dieser Block 0,5,0
   (ein viertes Attribut, data-farbe) und liegt über jeder Klimaschicht,
   unabhängig von der Reihenfolge. */
@media print {
  :root[data-haus="sks"][data-haus][data-haus][data-farbe] {
    --farbe: #FFFFFF; --auf-farbe: var(--print-schwarz);
    --farbe-text: var(--print-schwarz); --farbe-tint: #FFFFFF;
  }
}
