/* ==========================================================================
   ENOTEC Wortmarke — kursiv und (wo passend) halbfett
   --------------------------------------------------------------------------
   inc/schreibweisen.php verpackt jedes ENOTEC im Fliesstext automatisch in
   <em class="enotec-wortmarke">. Diese Datei setzt dafuer die Optik.

   EIGENE DATEI, NICHT basis.css — und deshalb unbedingt eingebunden:

   basis.css haengt am Handle enotec-basis (inc/blocks.php). Dieses Handle
   wird NIE direkt eingebunden, sondern kommt nur als Abhaengigkeit eines
   baustein-eigenen Stylesheets auf die Seite. basis.css laedt also nur auf
   Seiten, auf denen ein enotec-Baustein steht.

   Der Schreibweisen-Filter dagegen haengt an render_block und wirkt auch auf
   core-Textbausteinen (Absatz, Ueberschrift, Liste, Zitat, Tabelle und
   aehnliche) — also auf JEDER Seite, auch auf einer ganz ohne enotec-
   Baustein. Ohne ein eigenes, unbedingt geladenes Stylesheet bekaeme ENOTEC
   dort die Klasse enotec-wortmarke, aber keine Regel dazu: Es bliebe kursiv
   und wuerde nie halbfett.

   Diese Datei wird deshalb in inc/blocks.php unbedingt eingebunden
   (wp_enqueue_scripts), waehrend jedes andere Stylesheet des Plugins an
   einem Baustein haengt und nur mit diesem auf die Seite kommt. basis.css
   selbst unbedingt zu laden waere unverhaeltnismaessig: Es traegt Farbrollen,
   Abschnitte, Kartenformen und den Scroll-Auftritt — sehr viel mehr als
   diese zwei Regeln — und koennte auf Seiten, die niemals eine hat, fremde
   Sachen veraendern.
   ========================================================================== */

/*
 * Die Wortmarke im Fliesstext: inc/schreibweisen.php verpackt ENOTEC in
 * <em class="enotec-wortmarke">. Kursiv steht hier trotzdem ausdruecklich,
 * obwohl Astra `cite, dfn, em, i` ohnehin schon kursiv setzt — die
 * Auszeichnung soll nicht am Theme haengen.
 *
 * Das Gewicht kommt aus einer Variable, nicht fest aus 600: CSS kann das
 * ererbte Gewicht nicht auslesen, ein `max(600, ererbt)` gibt es nicht. Die
 * Variable ist die Stellschraube, mit der eine fettere Umgebung ihr Gewicht
 * durchreicht, ohne dass diese Regel selbst angefasst werden muss.
 *
 * h1 setzt die Variable, h2 bis h6 ausdruecklich NICHT: Nachgemessen auf
 * enotec.gmbh (02.09.2026) ist h1 = 36px/700 kursiv, h2 = 26px/400,
 * h3 = 22px/400 — Ueberschriften sind auf dieser Website also nicht
 * durchgehend fett. Ein pauschales 700 auf allen Ebenen liesse ENOTEC in
 * einer 400er h2 herausspringen, ein Auslassen der h1 liesse es dort
 * duenner stehen als die Nachbarwoerter.
 *
 * Eine neue Stelle mit Gewicht ueber 600 muss die Variable selbst setzen.
 */
.enotec-wortmarke {
	font-style: italic;
	font-weight: var(--enotec-wortmarke-gewicht, 600);
}

/*
 * Nackter Elementselektor, absichtlich — der einzige in dieser Datei.
 *
 * Ausserhalb von .enotec-wortmarke ist er wirkungslos: Er setzt nur die
 * Custom Property --enotec-wortmarke-gewicht, keine sichtbare Regel. Die
 * Variable muss aber dort gesetzt werden, wo das Gewicht tatsaechlich
 * herkommt — und das sind fremde Elemente (Ueberschrift, Fettschrift,
 * Tabellenkopf, Definitionsliste), keine .enotec-*-Klasse. Ein gescopeter
 * Selektor wuerde hier am Zweck vorbeigehen.
 */
h1, strong, b, th, dt {
	--enotec-wortmarke-gewicht: 700;
}
