/* ==========================================================================
   Lister Finance — Brand typography refresh (2026)
   Option A: logo + colours unchanged. This sheet only swaps the type to the
   brand faces and is loaded LAST so it overrides the Oxygen defaults.

   Mapping (from xlink.css):
     body / menus  Open Sans        ->  IBM Plex Sans      (body)
     h1..h6        Source Sans Pro  ->  Bricolage Grotesque (display)

   Scoped to text elements only — icon fonts (FontAwesome / Oxygen icons) are
   deliberately NOT touched, so glyphs keep rendering.
   ========================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400..800&family=IBM+Plex+Sans:wght@300;400;500;600;700&display=swap');

/* --- Body / running text --------------------------------------------------
   Setting body cascades to all normal text via inheritance. */
body,
body p,
body li,
body a,
body span,
body input,
body textarea,
body button,
body select {
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, Arial, sans-serif !important;
}

/* --- Navigation menus (they set Open Sans explicitly, so re-state) --------- */
.oxy-pro-menu-list .menu-item,
.oxy-pro-menu-list .menu-item a {
  font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, Arial, sans-serif !important;
}

/* --- Headings -------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6,
.oxy-header h1, .oxy-header h2, .oxy-header h3,
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-family: 'Bricolage Grotesque', 'Segoe UI', system-ui, Arial, sans-serif !important;
  letter-spacing: -0.01em;
}
