/* ==========================================================================
   Eazzier Transport — BRICOLAGE GROTESQUE, served by this application
   (P16-2, 2026-08-13).

   The marketing display face and nothing else. UI manual §3: it is the
   marketing surface's display face ONLY (`.mk-display`), loaded from the
   marketing pages' `head_extra` and NEVER from base.html — dashboards, platform
   admin and the future storefront stay Inter-only. So this file sits beside
   marketing.css and is loaded by the same pages, in the same place the Google
   Fonts link used to sit, BEFORE marketing.css — which is where `.mk-display`
   asks for the family (marketing.css:18).

   ⚑ THE FAMILY NAME IS LOAD-BEARING. `marketing.css` declares
   `font-family: "Bricolage Grotesque", "Inter", ui-sans-serif, …`. One wrong
   character in the name below and nothing errors — the cascade simply falls
   through to Inter and every headline on the first page a tester ever sees
   changes typeface, silently. That is why the proof for this file is a browser
   reading `CSS.getPlatformFontsForNode`, not a string match
   (frontend/tests/w17_font_face_walk.py).

   WHAT THIS FILE IS — read out of the file, not from memory:
     · Bricolage Grotesque v9 as Google Fonts serves it, byte-for-byte, from the
       exact URLs the old `<link>` resolved to.
     · It is a VARIABLE font, ONE FILE PER SUBSET. Google's CSS declared four
       `@font-face` blocks (500/600/700/800) all pointing at the SAME file, plus
       `font-stretch: 100%`; the range declarations below say the same thing.
     · `fvar` in the shipped files: ONE live axis, `wght`, min 200 / default 800
       / max 800. The family's other two axes — `opsz` and `wdth` — are already
       pinned by Google's subsetter, which is why the file's own internal name is
       "Bricolage Grotesque 96pt ExtraBold" and why a browser reports THAT name
       rather than the `@font-face` family. (Both the pre-change run downloading
       from Google and the self-hosted run report the identical string, so
       nothing about the shipped instance changed.)
     · The declared range is 500–800, matching what the old link requested, not
       the file's 200–800. A `.mk-display` element at font-weight 400 resolved to
       500 before and resolves to 500 now; declaring 200–800 would render it at
       400 and quietly restyle the marketing page.
     · Subsets: `latin` + `latin-ext`, Google's `unicode-range` values verbatim.
       The francophone pilot's headings are accented, and every accent the
       catalogue uses is present — proved glyph by glyph in the walk.
     · `font-display: swap` matches the old URL's `&display=swap`.

   LICENCE: SIL Open Font License 1.1 — "Copyright 2022 The Bricolage Grotesque
   Project Authors (https://github.com/ateliertriay/bricolage)". Full text at
   frontend/static/frontend/fonts/OFL-BricolageGrotesque.txt, taken from Google
   Fonts' own download manifest for this family.

   ⚑ The `src:` paths are plain relative URLs — a static `.css` is not a
   template, so `static_v` cannot reach them. The version is in the filename
   (`bricolage-grotesque-v9-…`) instead. See fonts.css for the same note.
   ========================================================================== */

/* latin-ext */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-v9-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 */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../fonts/bricolage-grotesque-v9-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;
}
