/**
 * Zwykła czcionka na całej stronie (decyzja Magdy 2026-08-04).
 * Nadpisuje WSZYSTKIE szeryfy/ozdobne (Georgia, Cormorant Garamond, Playfair
 * Display, EB Garamond) jedną systemową bezszeryfową — także inline style
 * bloków WPBakery i <style> wewnątrz vc_raw_html (stąd !important).
 * Fonty ikonowe (Bimber/FontAwesome) nietknięte: deklarują font-family
 * na ::before/::after, a tych ta reguła nie obejmuje.
 * code/pre/kbd celowo pominięte (zostaje monospace).
 */
:root {
	--ww-plain: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

body :is(h1, h2, h3, h4, h5, h6, p, a, span, div, li, ul, ol, blockquote, figcaption, button, input, select, textarea, label, strong, em, b, i, small, td, th, dt, dd, article, section, aside, header, footer, nav, form, legend, summary) {
	font-family: var(--ww-plain) !important;
}

/* WYJĄTEK: ikony Bimbera deklarowane na SAMYM elemencie (2026-08-17).
   Założenie z komentarza wyżej („fonty ikonowe deklarują font-family na
   ::before") jest prawdziwe dla większości ikon, ale 5 klas motywu ustawia
   skrótowiec `font: 32px/1 bimber` na elemencie, a ::before dziedziczy po nim
   font-family. Reguła wyżej podmieniała im font na systemowy → glify z pola
   prywatnego (\e018 itd.) renderowały się jako przypadkowe krzaki albo tofu
   (ikona menu i lupka wyszukiwania w headerze mobilnym). Przywracamy font
   ikonowy punktowo. */
body :is(.g1-hamburger-icon, .g1-drop-toggle-icon, .g1-box-icon, .g1-rcp-action-icon, .g1-404-icon) {
	font-family: bimber !important;
}

/* Ozdobne kursywy w nagłówkach prostujemy; <em> w treści akapitów zostaje. */
body :is(h1, h2, h3, h4, h5, h6),
body :is(h1, h2, h3, h4, h5, h6) :is(span, em, i) {
	font-style: normal !important;
}

/* Zmienne fontowe wtyczek — dla spójności (gdyby coś czytało var bezpośrednio). */
* {
	--ff-serif: var(--ww-plain);
	--wiem-font-serif: var(--ww-plain);
	--wiem-font-classic: var(--ww-plain);
	--serif: var(--ww-plain);
	--wwr-font-display: var(--ww-plain);
	--wwr-font-serif: var(--ww-plain);
}
