/* ==================================================
   ELOBOOSTLEAGUE — SELF-HOSTED F3 FONTS (latin woff2)
   Body + UI faces served from the theme so LiteSpeed's "Load Google Fonts
   Asynchronously" (which rewrites css2 links into a WebFont.load call it can't
   parse) can't break them — there's no external request to rewrite. Latin
   subset only (English site; the € sign is in this subset). font-display:swap.
   Weights: Geist 400/500/600/700, Geist Mono 400/500/600.

   The DISPLAY face — League (--font-display) — is the self-hosted .otf shipped
   in this theme (assets/fonts/League.otf), matching valboosting. Declared at the
   bottom of this file so it loads everywhere f3-fonts.css does (site-wide,
   including the .eb-nav wordmark in chrome-f3.css). Oswald/Rajdhani are condensed
   fallbacks if it fails to load.

   The src URLs are ABSOLUTE (/wp-content/themes/eloboostleague/assets/fonts/…),
   NOT relative (../fonts/): LiteSpeed's CSS-combine moves this sheet into a
   hashed /wp-content/litespeed/css/<hash>.css file, and a relative ../fonts/
   URL would then resolve against THAT path and 404. Absolute URLs survive the
   combine unchanged.
   ================================================== */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geist-400.woff2') format('woff2'); }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geist-500.woff2') format('woff2'); }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geist-600.woff2') format('woff2'); }
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geist-700.woff2') format('woff2'); }

@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geistmono-400.woff2') format('woff2'); }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 500; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geistmono-500.woff2') format('woff2'); }
@font-face { font-family: 'Geist Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/geistmono-600.woff2') format('woff2'); }

/* League — display face (--font-display). Self-hosted .otf (assets/fonts/League.otf),
   one master mapped to both display weights (700/800). Absolute URL so a LiteSpeed
   CSS-combine can't break the path (same reasoning as the woff2 faces above). Helps
   OWB too: OWB ships the same face in its own f3-fonts.css. */
@font-face { font-family: 'League'; font-style: normal; font-weight: 700; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/League.otf') format('opentype'); }
@font-face { font-family: 'League'; font-style: normal; font-weight: 800; font-display: swap; src: url('/wp-content/themes/eloboostleague/assets/fonts/League.otf') format('opentype'); }
