/*!
 * VDTA Redesign — fonts.css  (2. fázis: saját hosztolású betűtípusok)
 *
 * MIÉRT VAN EZ A FÁJL
 *   A dev-mérés (2026-10-05) szerint a weboldal alap-betűtípusát nem a téma és nem is
 *   az Elementor állítja be, hanem a hello-elementor `reset.css`-e:
 *       body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, ... }
 *   Ez azt jelenti, hogy a szöveg MINDEN látogatónál máshogy nézett ki (Windows: Segoe UI,
 *   macOS: SF Pro, Android: Roboto, Linux: Noto Sans / DejaVu), a portálnak nem volt saját,
 *   mindenkinél azonos betűtípusa. Erre rakódtak az Elementor-kit szétszórt felülírásai
 *   (Merriweather 11 szabályban, Fira Sans Condensed 8, Roboto 10, Times New Roman 5,
 *   Fira Sans Extra Condensed 5, Montserrat 3).
 *
 * MIT TESZ
 *   Két családot hosztolunk a saját domainünkről (nincs külső kérés, nincs Google Fonts CDN,
 *   nincs adatküldés harmadik félnek):
 *     Inter            — UI, törzsszöveg, metaadatok, gombok, űrlapok       (100–900 változó)
 *     Source Serif 4   — címsorok / olvasó felület                          (200–900 változó)
 *
 * MAGYAR ÉKEZETEK — ez volt a felhasználó kifejezett feltétele („tudjon magyarul ékezeteket").
 *   Az `ő ű Ő Ű` (U+0151, U+0171, U+0150, U+0170) a Google `latin-ext` részhalmazában van,
 *   az `á é í ó ö ú ü` pedig a `latin`-ban — ezért MINDKÉT részhalmazt betöltjük, és a
 *   böngésző a `unicode-range` alapján választ. A lefedettség a tényleges woff2 fájlokból,
 *   `fontTools` cmap-vizsgálattal bizonyított: lásd `fonts/README.md` és a
 *   `scripts/audit/09-frame-check.sh` 8. pontját.
 *
 * BETÖLTÉSI SORREND
 *   A `design.css` ELŐTT töltődik (a `vdta-design` függősége), hogy a `--v2-font` /
 *   `--v2-font-head` tokenek már definiálva legyenek, amikor a többi réteg használja.
 *   A `font-display: swap` miatt a szöveg azonnal látszik, csak a betűtípus cserélődik.
 *
 * SZERZŐI JOG
 *   Mindkét család SIL Open Font License 1.1 — a licencek a `fonts/` könyvtárban:
 *   `OFL-Inter.txt`, `OFL-SourceSerif4.md`. A fájlok változatlanok, csak a Google Fonts
 *   hivatalos részhalmazait töltjük le. Forrás-URL-ek és sha256: `fonts/README.md`.
 *
 * Kapcsolódó dokumentum: docs/15-frame-redesign.md (2.5 szakasz)
 * Ellenőrző parancs: bash scripts/audit/09-frame-check.sh
 */

/* ==========================================================================
   Inter — UI / törzsszöveg
   ========================================================================== */

/* latin-ext — ebben van az ő (U+0151) és az ű (U+0171) */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/inter-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
		U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
		U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin — ebben van az á é í ó ö ú ü */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("fonts/inter-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
		U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   Source Serif 4 — címsorok / olvasó felület
   ========================================================================== */

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("fonts/sourceserif4-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304,
		U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0,
		U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
	font-family: "Source Serif 4";
	font-style: normal;
	font-weight: 200 900;
	font-display: swap;
	src: url("fonts/sourceserif4-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304,
		U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ==========================================================================
   Metrika-illesztett tartalék betűtípusok (CLS-csökkentés)
   ==========================================================================
 *
 * Amíg a webfont letöltődik, a böngésző a tartalék betűtípust rajzolja. Ha annak mások a
 * metrikái, a szöveg MÉRETE megváltozik a csere pillanatában (layout-ugrás = CLS).
 * Ezért a tartalék betűtípusra ráhúzzuk a webfont metrikáit:
 *
 *   size-adjust       — a betűszélességek aránya (a webfont átlagos karakter-szélessége /
 *                       a tartaléké). Ezzel a tartalék ugyanolyan széles lesz.
 *   ascent/descent-override — a webfont függőleges metrikái, a size-adjust-tal osztva.
 *
 * A számok NEM tippek: a `fontTools` a woff2 fájlokból olvasta ki őket, a tartalékhoz pedig
 * a metrikailag Arial-, illetve Times-kompatibilis Liberation családot használtuk.
 *   Inter         ← Arial:   size-adjust 104.36%, ascent 92.83%, descent 23.11%, gap 0%
 *   Source Serif4 ← Times:   size-adjust 103.03%, ascent 100.55%, descent 32.51%, gap 0%
 * Újraszámolás: lásd `fonts/README.md`.
 */
@font-face {
	font-family: "Inter Fallback";
	src: local("Arial"), local("Liberation Sans"), local("Helvetica");
	size-adjust: 104.36%;
	ascent-override: 92.83%;
	descent-override: 23.11%;
	line-gap-override: 0%;
}

@font-face {
	font-family: "Source Serif 4 Fallback";
	src: local("Times New Roman"), local("Liberation Serif"), local("Georgia");
	size-adjust: 103.03%;
	ascent-override: 100.55%;
	descent-override: 32.51%;
	line-gap-override: 0%;
}
