/* ================================================================
 * bw.css – Schwarzweiß-Druckmodus
 * Aktiv, sobald der Container `.pages` zusätzlich die Klasse `bw` hat.
 * Alle Farben werden auf Schwarz auf Weiß gemappt; die Bedeutung der
 * Highlight.js-Token wird über Schriftschnitt erhalten:
 *   keyword/built-in  → fett
 *   string/regex/attr → kursiv
 *   comment           → kursiv + leicht gedämpft
 *   number/title/var  → unterstrichen
 * So bleibt der Code auch auf SW-Druckern strukturiert lesbar.
 * ============================================================== */

.bw .page,
.bw pre.code,
.bw .hljs              { background: #fff !important; color: #000 !important; }

.bw .page-header       { border-bottom: 2px solid #000; color: #000; }
.bw .page-header .filename { color: #000; }
.bw .page-footer       { border-top: 1px solid #000; color: #000; }
.bw .line-no           { color: #000; border-right: 1px solid #000; }

/* Token-Mapping */
.bw .hljs-keyword,
.bw .hljs-built_in,
.bw .hljs-type,
.bw .hljs-literal,
.bw .hljs-tag,
.bw .hljs-name,
.bw .hljs-selector-tag,
.bw .hljs-meta-keyword,
.bw .hljs-doctag       { color: #000 !important; font-weight: 700; }

.bw .hljs-string,
.bw .hljs-regexp,
.bw .hljs-symbol,
.bw .hljs-template-tag,
.bw .hljs-template-variable,
.bw .hljs-attr         { color: #000 !important; font-style: italic; }

.bw .hljs-comment,
.bw .hljs-quote        { color: #000 !important; font-style: italic; opacity: .65; }

.bw .hljs-number,
.bw .hljs-variable,
.bw .hljs-title,
.bw .hljs-class .hljs-title,
.bw .hljs-function .hljs-title,
.bw .hljs-section,
.bw .hljs-attribute    { color: #000 !important; text-decoration: underline; }

.bw .hljs-meta,
.bw .hljs-deletion,
.bw .hljs-addition,
.bw .hljs-link,
.bw .hljs-bullet       { color: #000 !important; }

.bw .hljs-emphasis     { font-style: italic; }
.bw .hljs-strong       { font-weight: 700; }
