﻿/* ===== Formelsatz (KaTeX) =====
   Wird von oo.math.render() erzeugt; setzt lib/katex/katex.min.css voraus.
   ============================= */

/* ── Schriften wiederherstellen ─────────────────
   reset.css erzwingt für alle Elemente die App-Schrift (html * { font-family: inherit !important }).
   KaTeX braucht aber je nach Zeichen eigene Schriften. Die Regeln entsprechen denen aus katex.min.css (0.18.9),
   hier mit !important; ihre höhere Spezifität gewinnt gegen html *. Beim Aktualisieren von KaTeX abgleichen. */
.katex { font-family: KaTeX_Main, "Times New Roman", serif !important; }
.katex .textrm,
.katex .mathit,
.katex .mathbf,
.katex .mainrm { font-family: KaTeX_Main !important; }
.katex .mathnormal,
.katex .boldsymbol { font-family: KaTeX_Math !important; }
.katex .amsrm,
.katex .mathbb,
.katex .textbb { font-family: KaTeX_AMS !important; }
.katex .mathcal { font-family: KaTeX_Caligraphic !important; }
.katex .mathfrak,
.katex .textfrak,
.katex .mathboldfrak,
.katex .textboldfrak { font-family: KaTeX_Fraktur !important; }
.katex .texttt,
.katex .mathtt { font-family: KaTeX_Typewriter !important; }
.katex .mathscr,
.katex .textscr { font-family: KaTeX_Script !important; }
.katex .textsf,
.katex .mathsf,
.katex .mathboldsf,
.katex .textboldsf,
.katex .mathitsf,
.katex .mathsfit,
.katex .textitsf { font-family: KaTeX_SansSerif !important; }
.katex .delimsizing.size1,
.katex .delimsizing.mult .delim-size1 > span,
.katex .op-symbol.small-op { font-family: KaTeX_Size1 !important; }
.katex .delimsizing.size2,
.katex .op-symbol.large-op { font-family: KaTeX_Size2 !important; }
.katex .delimsizing.size3 { font-family: KaTeX_Size3 !important; }
.katex .delimsizing.size4,
.katex .delimsizing.mult .delim-size4 > span { font-family: KaTeX_Size4 !important; }

/* ── Abgesetzte Formeln ──────────────────────────
   Breite Formeln scrollen seitlich, statt den umgebenden Inhalt zu verbreitern. */
.math[data-oo-math] .katex-display {
    overflow-x: auto;
    overflow-y: hidden;
    padding: var(--oo-space-1) 0;
}
