/* =============================================================================
   SPF HEADER NIGHT — Darkmode für den sitewide Header (#ktmps-header)
   -----------------------------------------------------------------------------
   Aktiv bei body.spf-night (Kontrakt: localStorage spflh_theme === 'dark',
   gesetzt vom Header-Toggle; html.spf-night = Early-Alias gegen FOUC, vom
   Inline-Script in class-spf-header-night.php vor dem ersten Paint gesetzt).

   HINWEIS !important: Das Basis-CSS des Headers (Inline-<style id="ktmps-styles">
   im Bricks-Code-Element) erzwingt !important auf praktisch allen Farbregeln —
   dieses Skin muss deshalb ebenfalls !important führen (gleiche Wichtigkeit,
   höhere Spezifität durch den body/html-Präfix gewinnt). Bewusste Ausnahme
   von der „keine !important-Stapel"-Regel, analog Hub-Drawer-Begründung.

   Night-Palette (Kontrakt v1.9.98-Paket / Kategorie-Komponente):
   Bühne #0f1011 · Panel #17181a · Karte #1a1c1e · Linie #2a2d30 · Border #33363a
   Ink #e8eaed · Muted #9aa0a6 · Signaturfarbe = Marke (bei KTM #ff6600).
   Schwarze Flächen (Topbar, Nav, Mobile-Menü-Kopf) bleiben schwarz — sie sind
   in beiden Modi korrekt. px statt rem.

   MARKENFÄHIG seit Husky-Port S3: die Signaturfarbe steht nicht mehr als Hex im
   Skin, sondern kommt aus der Brand-Palette (class-spf-brand.php, Filter
   `spf_brand_palette`; Husky = mu-plugin spf-brand-husky.php).
   DREI Rollen, weil Fläche und Signatur nachts auseinanderlaufen:
     --spf-hd-fill        Markenfläche (Button, Badge) — in BEIDEN Modi --spf-brand
     --spf-hd-ink         Schrift auf dieser Fläche — --spf-brand-ink
     --spf-hd-sig         Signatur (Kante, Marker, Fokusring, Hover-Text) —
                          nachts --spf-brand-night
   Warum getrennt: Auf der Night-Bühne #0f1011 ist Husqvarna-Blau als TEXT oder
   KANTE unbrauchbar (1,7:1) — dort trägt Gelb (15,7:1). Als FLÄCHE ist Blau
   dagegen richtig, weil die weiße Schrift darauf 11,3:1 erreicht und die CI
   Gelb ausdrücklich nicht als Flächenfarbe vorsieht (CD-Manual §1/§5,
   Entscheidung Kili 05.08.2026). Bei KTM sind alle drei Orange/Weiß.
   Alpha-Tints laufen über color-mix (2026 in allen Zielbrowsern), weil sich
   rgba(...) nicht aus einer Hex-Variablen bilden lässt. Jeder var() trägt den
   heutigen Orange-Wert als Fallback — fehlt die Palette, bleibt KTM korrekt.
   ============================================================================= */

:root{
  --spf-hd-fill:var(--spf-brand,#ff6600);
  --spf-hd-ink:var(--spf-brand-ink,#ffffff);
  --spf-hd-sig:var(--spf-brand,#ff6600);

  /* ---------- Hover-Tint, zwei Rollen (Kili 12.08.2026) ----------
     Bis hierher hatte jeder Hover DIESELBE Farbe zweimal: einen Tint der
     Signaturfarbe als Flaeche UND die Signaturfarbe als Schrift darauf.
     Gemessen auf Weiss ergibt das bei KTM:
        12 % Tint -> Flaeche #ffede0, oranger Text darauf 2,58:1
        16 % Tint -> Flaeche #ffe7d6, oranger Text darauf 2,47:1
     Der Tint kraeftiger zu machen verschlechtert den Wert also weiter, statt
     ihn zu verbessern — das ist der Grund, warum der helle Hover flau wirkt
     und der dunkle nicht. Nachts steht dieselbe Schrift auf einem abgedunkelten
     Grund und kommt auf 5,32:1; dort stimmt das Muster.

     Loesung: Flaeche und Schrift trennen. Tags traegt die Schrift die dunkle
     Grundfarbe (>13:1), damit darf der Tint deutlich kraeftiger werden.
     Nachts bleibt alles wie gehabt.

     HUSKY: Dort ist --spf-hd-sig tags Blau (#1c5fa5). Blau auf 12-%-Blau-Tint
     erreicht 5,49:1 und traegt als Hover-Schrift sehr wohl. Wer das dort
     zurueckhaben will, setzt in der Husky-Palette
     --spf-hd-hover-ink:var(--spf-hd-sig). Der dunkle Standard ist auch dort
     korrekt, nur weniger markig.                                            */
  --spf-hd-hover-tint:22%;
  --spf-hd-hover-ink:#16181c;
}

/* Zwei Flaechen des Kopfes sind auch tagsueber dunkel: die linke Spalte des
   Megamenues (#111) und die Navigationsleiste selbst. Dort waere die dunkle
   Hover-Schrift von oben unsichtbar (rund 1,3:1) — hier traegt die Signatur.
   Ueber die Kaskade geloest, damit die Regeln weiter unten unveraendert bleiben:
   das Token gilt ab hier nach innen.
   Die rechte Panel-Spalte ist weiss und behaelt deshalb den dunklen Ton. */
#ktmps-header .ktmps-mega__left,
#ktmps-header #ktmps-nav-list{
  --spf-hd-hover-ink:var(--spf-hd-sig);
}
html.spf-night,
body.spf-night{
  /* NUR die Signatur wechselt nachts die Ebene. Fuellungen bleiben die
     Arbeitsfarbe der Marke — Entscheidung Kili 05.08.2026, gestuetzt auf das
     CD-Manual: §1 „Gelb sparsam, keine Flaechenfarbe", §5 „Blau ist die
     Arbeitsfarbe". Bei KTM sind beide Ebenen Orange, dort aendert sich nichts. */
  --spf-hd-sig:var(--spf-brand-night,var(--spf-brand,#ff6600));
  /* Nachts traegt die Signatur als Schrift (KTM 5,32:1, Husky-Gelb deutlich
     mehr) — hier bleibt es beim bisherigen Verhalten. */
  --spf-hd-hover-tint:16%;
  --spf-hd-hover-ink:var(--spf-hd-sig);
}

/* ===========================================================================
   AB HIER STAND DER NACHT-SKIN DES ALTEN KOPFES — ENTFALLEN 12.08.2026
   ===========================================================================

   Der neue Kopf ist in beiden Modi dunkel. Ein Skin, der ihn nachts noch
   einmal einfaerbt, hat damit keine Aufgabe mehr — er war sogar schaedlich:
   die Regeln standen durchgehend auf `!important` und haben die Optik des
   Schalters und des Warenkorbzaehlers ueberschrieben, sobald `spf-night`
   gesetzt war.

   Was hier bleibt, ist die Token-Ebene darueber. Sie wird ausserhalb des
   Kopfes weiterverwendet — `spf-buttons.css` liest --spf-hd-hover-tint und
   --spf-hd-hover-ink fuer die Hover-Zustaende der Knoepfe.

   Was ersatzlos entfaellt:
     - Flaechen und Kanten von .ktmpsa-bar, .ktmps-topbar, .ktmps-main,
       .ktmps-nav, .ktmps-mega* — dieses Markup gibt es nicht mehr
     - der Logotausch per content:url(). Der Kopf ist immer dunkel und
       traegt das helle Logo ohnehin; --spf-hd-logo bleibt fuer andere
       Verwender gesetzt (class-spf-header-night.php:40-63)
     - .spflh-themetoggle: der Schalter steht jetzt im Markup des Kopfes
       und bringt seine Optik selbst mit (spf-header.css)

   Der FOUC-Guard und die Logo-Variable liegen unveraendert in
   class-spf-header-night.php und sind davon nicht beruehrt.
   =========================================================================== */
