ManufakturKultur

Farbwelt und Typografie

Verbindliches Farb- und Schriftsystem für Website, Shop, Belege, Systemmails, Präsentationen und Werkstattdrucksachen. Abgeleitet aus dem Logo, perzeptuell berechnet in OKLCH und durchgehend auf Kontrast geprüft.

Stand 09.09.2026 · Primärfarbe und Schrift entschieden

Entschieden am 08.09.2026

Welches Lila gilt

Im Unternehmen liefen mehrere Violetttöne nebeneinander. Die Messung am Original-Logo hat die Frage beantwortet: Beere #9e005d ist die Primärfarbe. Die Theme-Farben im Shop stehen seit dem 09.09.2026 darauf um.

WertStand 09.09.2026FarbtonBewertung
#9e005dLogo, Briefbogen, Theme o-color-1 und o-color-5 seit 09.09.2026H 355° BeereDas ist die Markenfarbe. Sie steht auf allen gedruckten Unterlagen.
#7B096CTheme o-color-1, ersetzt. Noch in 45 Views und im Head-Block.H 335° Violett20° daneben. Liest sich neben dem Logo wie ein Fehler.
#540349Theme o-color-5, ersetzt. Noch im Head-Block, in Views, Mails und Produkttexten.H 335° ViolettSaubere dunkle Stufe, aber vom falschen Ton abgeleitet.
#9e1460Logo_lang_4c und Logo_Signet_4c, die 4c-MasterH 354° BeereAbstand 1,21 zu Beere, praktisch derselbe Ton. Auf #9e005d normalisiert.
#861f7dmanufakturkulturlogo-website.svgH 332° ViolettAbstand 7,34. Altstand, nicht weiterverwenden.
#991D93Sub-Marke LiebLichtH 330° MagentaBleibt. Eigene Marke mit eigenem Logo, bewusster Kontrast.

Entscheidung

Das Logo gewinnt. #9e005d ist Primärfarbe, alles andere richtet sich danach aus. Begründung: Das Logo liegt gedruckt vor, auf Briefbogen, Belegen und allem, was das Haus verlässt. Die Website dagegen bezieht ihre Farben aus einer Handvoll zentraler Stellen, nämlich den Theme-Farben und den Head-Blöcken. Die Farbe im Web zu ändern kostet einen Vormittag, ein neues Logo kostet jeden gedruckten Bestand.

Die bisherige Aubergine #540349 wird durch die hue-korrigierte Dunkelbeere #55002a ersetzt. Gleiche Helligkeit, gleiche Funktion, jetzt aus derselben Familie wie das Logo.

Beere #9e005d
Logo-Original. Tiefes Beerenrot mit klarer Wärme.
Theme #7B096C
Aktuelles Website-Violett. Deutlich kühler und blaustichiger.

Kernpalette

Die acht Farben, die alles tragen

Wer schnell etwas bauen muss, braucht nur diese Werte. Die Zahl auf der Fläche ist das gemessene Kontrastverhältnis gegen die jeweils lesbare Textfarbe.

8.0:1

Beere

#9e005d beere-600

Primärfarbe. Logo, Marke, Primärbutton, Markenflächen.

14.8:1

Dunkelbeere

#55002a beere-900

Überschriften H1 bis H3, Ersatz für die bisherige Aubergine.

5.0:1

Petrol

#1d96b4 petrol-500

Sekundär. Icons, Flächen, Hover. Für Text die Stufe 700 nehmen.

4.6:1

Salbei

#25956f salbei-500

Komplementär. Natürlichkeit, Erfolgsmeldungen, Ausgleich zur Beere.

9.4:1

Messing

#f7b32b messing-300

Tertiär. Wärme, Flamme, Hinweise. Nie als Textfarbe auf Weiß.

4.1:1

Rost

#ca5841 rost-500

Signal. Fehler, Löschen, Achtung.

15.5:1

Creme

#f5f2f0 sand-100

Flächen, abgesetzte Bereiche, Papierwirkung.

11.1:1

Kohle

#3f3b38 sand-800

Fließtext.

Vollständige Abstufungen

Sechs Familien, je elf Stufen

Die Stufen sind in OKLCH gerechnet, nicht in HSL. Dadurch wirkt der Sprung von 300 auf 400 in jeder Familie gleich groß, auch über verschiedene Farbtöne hinweg. Die kleine Zahl unter dem Hexwert ist der Kontrast gegen die aufgedruckte Textfarbe.

Beere · Primär

Marke, Primärbuttons, Überschriften. Stufe 600 ist das Logo, Stufe 900 die Überschriftenfarbe.

50 #ffebf7 15.2:1
100 #ffdbed 13.7:1
200 #ffc0da 11.4:1
300 #f6a0c2 8.8:1
400 #df78a3 6.1:1
500 #bb407a 5.1:1
600 #9e005d 8.0:1
700 #83004a 10.2:1
800 #6c003a 12.4:1
900 #55002a 14.8:1
950 #3b0019 17.5:1

Petrol · Sekundär

Interaktion, Links, Icons, Kicker. Ab Stufe 700 für Text auf Weiß geeignet.

50 #c8ffff 15.8:1
100 #b8f6ff 14.5:1
200 #9ce4fb 12.3:1
300 #77cce6 9.5:1
400 #46adca 6.7:1
500 #1d96b4 5.0:1
600 #00738f 5.5:1
700 #005b73 7.7:1
800 #004559 10.5:1
900 #003344 13.5:1
950 #00202e 16.9:1

Salbei · Komplementär

Natürlichkeit und Handarbeit, Erfolgsmeldungen, Haken, Verfügbarkeitshinweise.

50 #d0ffec 15.8:1
100 #c1fadf 14.8:1
200 #a6e8ca 12.4:1
300 #84d0af 9.6:1
400 #59b38e 6.8:1
500 #25956f 4.6:1
600 #0b7857 5.5:1
700 #005f43 7.7:1
800 #004931 10.5:1
900 #003622 13.5:1
950 #002313 16.8:1

Messing · Tertiär

Wärme, Flamme, LiebLicht-Umfeld, Hinweise und Auszeichnungen. Nur als Fläche, nie als Text auf Weiß.

50 #ffefab 15.0:1
100 #ffe39b 13.8:1
200 #ffce7e 11.8:1
300 #f7b32b 9.4:1
400 #cc9218 6.3:1
500 #a87600 4.3:1
600 #885d00 5.8:1
700 #6c4800 8.2:1
800 #523500 11.2:1
900 #3d2600 14.2:1
950 #261800 17.3:1

Rost · Signal

Fehler, Löschen, Pflichtfeldhinweise. Bewusst rotorange, damit es sich von der Beere unterscheidet.

50 #ffe3d3 14.1:1
100 #ffd6c5 12.9:1
200 #ffbeac 10.9:1
300 #ffa18d 8.8:1
400 #e57c66 6.1:1
500 #ca5841 4.1:1
600 #a5422e 6.1:1
700 #862f1e 8.6:1
800 #691f11 11.6:1
900 #511206 14.6:1
950 #370601 17.7:1

Sand · Neutral

Fließtext, Rahmen, Trennlinien, Flächen. Warm getönt, damit Grau nie kalt wirkt.

50 #faf8f6 16.3:1
100 #f5f2f0 15.5:1
200 #dbd6d2 12.0:1
300 #c2bcb9 9.2:1
400 #a29d9a 6.4:1
500 #847f7c 4.4:1
600 #6a6562 5.8:1
700 #534f4c 8.1:1
800 #3f3b38 11.1:1
900 #2f2a27 14.2:1
950 #1e1a17 17.3:1

Harmonie

Wo die Farben herkommen

Alle Nebenfarben liegen auf berechneten Winkeln zur Beere, bei gleicher Helligkeit und Sättigung. Deshalb passen sie zusammen, ohne dass eine die andere erschlägt.

Primär#9e005dH 355°
Komplementär#007450H 175°
Split A#006f00H 145°
Split B#006f87H 205°
Triade A#585f00H 115°
Triade B#005faeH 235°
Analog A#871e8fH 325°
Analog B#a70018H 25°

Warum Petrol bleibt, obwohl es nicht der rechnerische Gegenpol ist

Der echte Komplementärwert liegt bei H 175° und damit im Grünen. Petrol sitzt bei H 220° und ist damit ein Split-Komplementär. Das ist die ruhigere Wahl: Ein exakter Gegenpol zieht neben einer starken Primärfarbe immer Aufmerksamkeit auf sich, ein Split-Wert stützt sie. Petrol steht außerdem seit Monaten im Shop und ist eingeführt. Der Grünton kommt als Salbei zusätzlich ins System, dort wo es um Natürlichkeit und Bestätigung geht.

Anwendung

Welche Farbe wofür

ElementFarbeWertRegel
Fließtextsand-800#3f3b38Auf Weiß und auf Creme. 11,1 zu 1.
Überschriften H1 bis H3beere-900#55002aImmer fett. Größe, Farbe und Schnitt müssen sich vom Absatz unterscheiden.
H4 und H5beere-800#6c003aSchnitt 600.
Gedämpfter Leadsand-600#6a6562Unter der Überschrift, nie für ganze Absätze.
Kicker über der H2petrol-700#005b73Inter 600, Versalien, letter-spacing .13em, Feature case.
Textlinkpetrol-700#005b73Unterstrichen. Hover petrol-800.
Primärbuttonbeere-600 mit Weiß#9e005dHover beere-700. 8,0 zu 1.
SekundärbuttonRahmen beere-600#9e005dTransparente Fläche, Schrift beere-700.
Abgesetzte Flächesand-50 bis sand-100#faf8f6 nach #f5f2f0Als sanfter Verlauf, nicht als harte Farbfläche.
Rahmen und Kartensand-200#dbd6d21 Pixel. Keine Schatten auf Inhaltskarten.
Trennliniebeere-900 bei 15 Prozentrgba(85,0,42,.15)Maximal 220 Pixel breit, zentriert.
Erfolgsalbei-700#005f43Fläche salbei-50.
Hinweismessing-700#6c4800Fläche messing-50.
Fehlerrost-700#862f1eFläche rost-50.
Dunkle Sektionbeere-950 oder sand-950#3b0019 · #1e1a17Sparsam. Nur Hero oder Abschluss, nie mitten im Lesefluss.

Drei Kontrastfallen, die heute im Shop stecken

Petrol als Textfarbe. #1d96b4 erreicht auf Weiß nur 3,46 zu 1 und fällt für Fließtext durch. Als Fläche, Icon oder große Auszeichnung ist es in Ordnung, für Links und Text ist #005b73 zu nehmen.

Messing als Textfarbe. #f7b32b erreicht 1,84 zu 1. Das ist auf Weiß unlesbar. Die Farbe ist eine Fläche, auf die dunkler Text kommt, oder eine Illustrationsfarbe. Nie umgekehrt.

Farbige Vollflächenbänder. Gilt unverändert: keine o_cc4-Bänder im Seitenkopf. Abgesetzte Bereiche laufen über den Creme-Verlauf.

Flächen

Verläufe

Creme, Standardfläche
Marke, Hero und Abschluss
Primärbutton, Hover
Petrol, B2B-Bereiche
Kohle, Fußbereich

Verläufe laufen immer in eine Richtung und über höchstens zwei benachbarte Stufen derselben Familie. Keine Verläufe zwischen zwei Markenfarben, also nie Beere nach Petrol.

Typografie

Inter für alles

Überschriften und Fließtext kommen aus einer Familie, unterschieden über Schnitt, Größe, Farbe, Laufweite und Auszeichnung. Keine Serifenschrift. Roboto entfällt auf der Website vollständig und bleibt nur für Belege und PDFs, in Systemmails bleibt Arial.

RolleSchnittWeitere Merkmale
H1 bis H3Inter 700Farbe #55002a, letter-spacing −0,02em ab 1,8rem
H4 und H5Inter 600Farbe #6c003a
Kicker, Label, PillsInter 600Versalien, letter-spacing 0,13em, Farbe #005b73, Feature case
Lead unter der ÜberschriftInter 400Farbe #6a6562
FließtextInter 40016,5 px Basis, Zeilenhöhe 1,62, Farbe #3f3b38
Hervorhebung im TextInter 500nicht 700, das bleibt Überschriften vorbehalten
Navigation, Buttons, FormulareInter 500 und 600
Zahlen, SKU, EAN, PreiseInter 400tabular-nums und ss02
SystemmailsArial, Helvetica, sans-serif400 und 700, Mindestgröße 16 px, keine Webfonts
Belege und BriefbogenRoboto, Fußzeile Roboto Condensed 7,5 ptunverändert, nicht anfassen

Die Fließtextgröße sinkt von 17 auf 16,5 px

Inter hat eine x-Höhe von 0,546, Roboto 0,528. Bei gleicher Pixelgröße wirkt Inter also rund drei Prozent größer. Damit der Lesefluss bleibt wie bisher, sinkt die clamp-Basis im Block mk-fluid-global um Faktor 0,967. Dabei müssen auch die vw-Koeffizienten mitskalieren, sonst stimmt die Verkleinerung nur an den Enden der Skala. Nachgemessen ergibt das 96,7 Prozent bei 390, 768, 1200 und 1600 Pixel Fensterbreite.

Inter nicht von Google Fonts nehmen

Geprüft am 08.09.2026: die Google-Fassung hat nur acht OpenType-Funktionen, nämlich calt ccmp dnom frac locl numr pnum tnum, und keine optische Größenachse. Die Originalausgabe von rsms.me hat 39 Funktionen und die Achse opsz 14 bis 32, die kleine Grade automatisch luftiger und große enger laufen lässt.

Entscheidend für den Shop sind zwei davon. ss02 heißt „Disambiguation" und macht aus der Folge Ill 1O0 eine lesbare Zeichenkette: kleines l bekommt einen Schwanz, großes I Serifen, die Null einen Schrägstrich. Bei gravierten Artikelnummern und EANs ist das Fehlervermeidung. case richtet Klammern und Striche auf Versalhöhe aus, was die gesperrten Kicker brauchen. Gleiche OFL-Lizenz, und da die Schrift ohnehin lokal ausgeliefert wird, gibt es keinen Grund für die beschnittene Fassung.

Ladegewicht

Subset auf latin und latin-ext, getrennt über unicode-range, damit eine deutsche Seite nur lädt, was sie braucht.

DateiGrößeWird geladen
inter-latin.woff267 KBimmer
inter-latin-ext.woff2127 KBnur bei polnischen, tschechischen, türkischen Zeichen
inter-italic-latin.woff274 KBnur wenn kursiver Text auf der Seite steht
inter-italic-latin-ext.woff2140 KBselten
Deutsche Seite gesamt67 KB, eine Dateivorher Roboto: 322 KB in zehn Dateien

Die Umstellung macht die Seite also um 255 KB pro Aufruf leichter. Eine eigene Monospace-Schrift ist nicht nötig, Inter hat Tabellenziffern.

Weil alles aus einer Familie kommt, muss der Unterschied bewusst gesetzt werden

Die verbindliche Regel lautet: Überschriften müssen sich in Größe, Farbe UND Schnitt vom Absatz unterscheiden. Fünf Achsen stehen zur Verfügung, mindestens drei sind zu nutzen. Schnitt 700 gegen 400. Größe über die clamp-Skala. Farbe #55002a gegen #3f3b38. Laufweite negativ bei großen Graden, weit bei Kickern. Auszeichnung durch Versalien beim Kicker. Wer nur die Größe ändert, verstößt gegen die Regel.

Logo

Der vollständige Satz

Lang, Rundmarke und Signet kommen aus den Originaldateien, auf den Inhalt beschnitten und auf Beere normalisiert. Die übrigen Kombinationen sind abgeleitet, nicht nachgezeichnet: das Logo besteht aus genau drei Pfaden, Signet, Wortmarke und Claim. Die weißen Fassungen sind neu, in den Originaldateien waren sie nicht enthalten.

Lang, mit Claim
Lang, mit Claim
Standard. Website-Kopf, Briefbogen, Anzeigen. Aus der Originaldatei Logo_lang_4c.
Beere SVG · Weiß SVG · Schwarz SVG
Lang, ohne Claim
Lang, ohne Claim
Unter etwa 160 px Breite, wenn der Claim zu klein würde. Wortmarke optisch zum Signet zentriert.
Beere SVG · Weiß SVG · Schwarz SVG
Rundmarke
Rundmarke
Signet mit umlaufendem Claim. Profilbilder, Aufkleber, Stempel, Social. Aus Logo_Signet_Claim_4c.
Beere SVG · Weiß SVG · Schwarz SVG
Signet
Signet
Ohne Wortmarke. Kleine Flächen, Wasserzeichen, Favicon. Aus Logo_Signet_4c.
Beere SVG · Weiß SVG · Schwarz SVG
Vertikal, mit Claim
Vertikal, mit Claim
Hochformate, Rollup, Verpackungsaufkleber.
Beere SVG · Weiß SVG · Schwarz SVG
Vertikal, ohne Claim
Vertikal, ohne Claim
Enge Hochformate.
Beere SVG · Weiß SVG · Schwarz SVG
Wortmarke mit Claim
Wortmarke mit Claim
Wenn das Signet daneben schon anderswo steht.
Beere SVG · Weiß SVG · Schwarz SVG
Wortmarke ohne Claim
Wortmarke ohne Claim
Fußzeilen, Partnerlisten, Sponsorenleisten.
Beere SVG · Weiß SVG · Schwarz SVG

Auf dunklen Flächen und in Sonderfällen

Weiß auf Dunkelbeere
Weiß auf Beere, Petrol, Kohle und auf Fotos. Weil das Logo einfarbig ist, sind invertierte und weiße Fassung identisch.
Schwarz
Schwarz für einfarbigen Druck, Stempel, Gravur, Prägung. Der Wert ist #1d1d1b aus den Originaldateien, nicht reines Schwarz.
Rundmarke
Rundmarke als Profilbild. PNG 1024 · 512 · 180
Favicon
Favicon aus dem Signet, nicht aus der Rundmarke. 512 · 180 · 32
⚠️ Linienzeichnung verliert sich bei 16 px. Der Rundtext der Rundmarke wird dort vollständig Matsch.
RegelWert
ZeichenflächeAlle Dateien sind auf den Inhalt beschnitten. Eine Breitenangabe von 200 px ergibt also 200 px Logo. Die Originaldateien hatten 13 bis 23 Prozent Füllung, dort stimmte das nicht.
Schutzzone rundumHalbe Signethöhe
Mindesthöhe digital, mit Claim40 px. Darunter die Fassung ohne Claim.
Mindesthöhe digital, ohne Claim28 px. Darunter nur das Signet.
Mindesthöhe Druck, mit Claim12 mm. Darunter ohne Claim, unter 8 mm nur Signet.
Logohöhe WebsiteDesktop 40 bis 48 px · Tablet 36 bis 40 px · Mobil 32 bis 36 px
Auf FotosNur weiß, auf ausreichend dunklem und ruhigem Bereich. Sonst Abdunklung unterlegen.
E-Mail-SignaturPNG mit weißem Grund, keine Transparenz. Grund siehe Abschnitt Werkzeuge.
UnzulässigVerzerren, drehen, neu einfärben, Schatten, Kontur, Verlauf, Wortmarke und Signet unterschiedlich einfärben, Claim ohne Wortmarke verwenden, manufakturkulturlogo-website.svg weiterverwenden (falsches Violett #861f7d)

Werkzeuge

Signaturgenerator

Erzeugt E-Mail-Signaturen im Hausstandard. Firmendaten und Gestaltung sind fest, variabel sind nur Name, Funktion und Kontakt. Mit Anleitung für Outlook, Apple Mail, Gmail und Odoo.

Signaturgenerator öffnen

Logo in der Signatur: PNG mit weißem Grund, nicht JPG und nicht transparent

Transparente PNG sind in Browsern völlig unproblematisch. In Mailprogrammen sind sie es nicht: im Dunkelmodus von Apple Mail, Outlook und Gmail wird der Hintergrund dunkel, und ein transparentes Logo mit dunkelroter Zeichnung verschwindet fast. Ältere Outlook-Versionen haben zusätzlich Macken mit Alphakanälen.

Die Lösung ist aber nicht JPG. Gemessen am gerenderten Original bei 720 px Breite:

FormatGrößemax. AbweichungPixel mit Artefakt
PNG auf Weiß32,0 KB00,00 %
JPG Qualität 92, 4:4:449,9 KB305,58 %
JPG Qualität 85, 4:4:438,7 KB4414,11 %
JPG Qualität 85, 4:2:029,0 KB6925,48 %

Das JPG ist größer und hat trotzdem Artefakte, weil JPEG für Fotos gebaut ist und an harten Kanten ringt. Bei einer flächigen Linienzeichnung komprimiert PNG besser. Verbindlich ist mk_signatur_lang_720_weiss.png. Die JPG-Fassungen liegen nur bereit, falls ein Fremdsystem sie verlangt.

Dateien zum Herunterladen

DateiZweck
mk-tokens.cssAlle Farb- und Schrift-Tokens als CSS-Variablen
mk-palette.jsonSechs Familien mal elf Stufen als JSON
mk_lang_beere_1200.pngLogo als PNG, transparent, für Office und Fremdsysteme
mk_signatur_lang_720_weiss.pngLogo für E-Mail-Signaturen. Weißer Grund statt Transparenz, 200 px Anzeigebreite bei doppelter Auflösung.
mk_signet_beere_512.pngSignet als PNG

Für die Umsetzung

Design-Tokens

Direkt in den Head-Block einsetzbar. Die Tokens gelten für Website, Präsentationen und alles Weitere, damit ein Wert nur an einer Stelle steht.

:root {
  /* Semantisch */
  --mk-primaer:        #9e005d;   /* Logo, Marke, Primärbutton */
  --mk-primaer-hover:  #83004a;
  --mk-ueberschrift:   #55002a;   /* H1 bis H3 */
  --mk-text:           #3f3b38;   /* Fließtext */
  --mk-text-gedaempft: #6a6562;   /* Lead */
  --mk-link:           #005b73;
  --mk-flaeche:        #f5f2f0;   /* Creme */
  --mk-rahmen:         #dbd6d2;
  --mk-erfolg:         #005f43;
  --mk-hinweis:        #6c4800;
  --mk-fehler:         #862f1e;

  /* Schrift */
  --mk-font-body:    Inter, "Odoo Unicode Support Noto", sans-serif;
  --mk-font-features: "calt" 1;
  --mk-font-code:    "ss02" 1;              /* Artikelnummern, EAN */

  /* Vollständige Rampen */
  --mk-beere-50: #ffebf7;
  --mk-beere-100: #ffdbed;
  --mk-beere-200: #ffc0da;
  --mk-beere-300: #f6a0c2;
  --mk-beere-400: #df78a3;
  --mk-beere-500: #bb407a;
  --mk-beere-600: #9e005d;
  --mk-beere-700: #83004a;
  --mk-beere-800: #6c003a;
  --mk-beere-900: #55002a;
  --mk-beere-950: #3b0019;
  --mk-petrol-50: #c8ffff;
  --mk-petrol-100: #b8f6ff;
  --mk-petrol-200: #9ce4fb;
  --mk-petrol-300: #77cce6;
  --mk-petrol-400: #46adca;
  --mk-petrol-500: #1d96b4;
  --mk-petrol-600: #00738f;
  --mk-petrol-700: #005b73;
  --mk-petrol-800: #004559;
  --mk-petrol-900: #003344;
  --mk-petrol-950: #00202e;
  --mk-salbei-50: #d0ffec;
  --mk-salbei-100: #c1fadf;
  --mk-salbei-200: #a6e8ca;
  --mk-salbei-300: #84d0af;
  --mk-salbei-400: #59b38e;
  --mk-salbei-500: #25956f;
  --mk-salbei-600: #0b7857;
  --mk-salbei-700: #005f43;
  --mk-salbei-800: #004931;
  --mk-salbei-900: #003622;
  --mk-salbei-950: #002313;
  --mk-messing-50: #ffefab;
  --mk-messing-100: #ffe39b;
  --mk-messing-200: #ffce7e;
  --mk-messing-300: #f7b32b;
  --mk-messing-400: #cc9218;
  --mk-messing-500: #a87600;
  --mk-messing-600: #885d00;
  --mk-messing-700: #6c4800;
  --mk-messing-800: #523500;
  --mk-messing-900: #3d2600;
  --mk-messing-950: #261800;
  --mk-rost-50: #ffe3d3;
  --mk-rost-100: #ffd6c5;
  --mk-rost-200: #ffbeac;
  --mk-rost-300: #ffa18d;
  --mk-rost-400: #e57c66;
  --mk-rost-500: #ca5841;
  --mk-rost-600: #a5422e;
  --mk-rost-700: #862f1e;
  --mk-rost-800: #691f11;
  --mk-rost-900: #511206;
  --mk-rost-950: #370601;
  --mk-sand-50: #faf8f6;
  --mk-sand-100: #f5f2f0;
  --mk-sand-200: #dbd6d2;
  --mk-sand-300: #c2bcb9;
  --mk-sand-400: #a29d9a;
  --mk-sand-500: #847f7c;
  --mk-sand-600: #6a6562;
  --mk-sand-700: #534f4c;
  --mk-sand-800: #3f3b38;
  --mk-sand-900: #2f2a27;
  --mk-sand-950: #1e1a17;
}

Umstellung in Odoo, Stand 09.09.2026

✔ Theme-Farben, erledigt. o-color-1 auf #9e005d, o-color-5 auf #55002a, o-color-2 Petrol und o-color-3 Creme unverändert. Wichtig für Wiederholungen: NICHT make_scss_customization aufrufen. Die Methode legt eine zweite ir.asset-Direktive vom Typ replace auf dieselbe Zieldatei an, und der Asset-Bundler wirft dann auf jeder Seite 500, im Shop wie im Backend. Richtig ist, die vorhandene Anlage an ihrem Pfad in place zu überschreiben. Danach die Bundles web.assets_frontend.min.css und .min.js verwerfen, sonst bleibt das alte CSS liegen.

Offen: 636 Fundstellen. 13 im Head-Block, 413 in 45 Views, 28 in elf Mail-Templates, 113 in Produkttexten, 69 in Kategorietexten. Gemessen per RPC am 09.09.2026, deutlich mehr als ein Scan der gerenderten Seiten findet.

Head-Block mk-headings. Die fest eingetragene Überschriftenfarbe #540349 auf #55002a.

Head-Block mk-card-typo. Karten-H3 und der Petrol-Akzentstrich.

Trennlinien. Alle rgba(84,3,73,.15) auf rgba(85,0,42,.15).

Systemmails. Sektionsüberschriften und Summenlinie in den Templates 8, 20, 21, 22, 23, 33, 34, 59 sowie den Layouts 413 und 414.

Briefbogen. Die Fußzeilen-Trennlinie steht bereits auf #9e005d und ist damit als Einzige schon richtig.

Sinnvoll ist ein Skript, das alle Altwerte über die Views hinweg ersetzt, so wie es bei der Stilbereinigung gemacht wurde. Vorher jede Seite abrufen und die Fundstellen zählen.