/* Web fonts (originals in assets/font/).

   THE SIMOPTIONS THEME FONT IS POPPINS (owner, 2026-08-13) — one family for both
   body and headings, in four real weights. Weight is a descriptor on the family,
   never a synthesised bold: the browser picks the shipped file, so nothing is
   faux-bolded. `--font-body` / `--font-heading` in tokens.css point here.

   BOUYGUES READ / BOUYGUES SPEAK ARE DELIBERATELY STILL DECLARED, AND MUST NOT BE
   DELETED. They are Bouygues Telecom's house fonts, licensed to International SIM
   — NOT to SimOptions — so no SimOptions-branded surface may use them. They stay
   because this project also produces BOUYGUES TELECOM-BRANDED documents, which
   are the one place that typeface is licensed to appear (owner, 2026-08-13).
   Declared but unreferenced by the theme = available to those surfaces, and not
   downloaded by anyone else (a browser only fetches a @font-face it actually
   uses).

   Menlo is the mono face behind `--font-mono` (code/monospace surfaces). */

/* --- Poppins: the theme ---------------------------------------------------- */
@font-face {
  font-family: "Poppins";
  src: url("../font/poppins-light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../font/poppins-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Poppins";
  src: url("../font/poppins-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* 600 AND 700 both resolve to the real SemiBold file.
   The type scale tops out at 600 and no rule of ours asks for more (the live
   simoptions.com theme is the same: 300/400/500/600, with 700 only on two
   decorative home-page numerals). The range exists for what CSS does NOT
   control: `<b>` and `<strong>` inside CMS content render at the browser's
   default bold — 700 — and with no 700 file the browser would SYNTHESISE one
   from the 400. The range hands those a drawn weight instead. */
@font-face {
  font-family: "Poppins";
  src: url("../font/poppins-semibold.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}

/* --- Bouygues: Bouygues Telecom-branded documents ONLY (see the note above) -- */
@font-face {
  font-family: "Bouygues Read";
  src: url("../font/bouygues-read-regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bouygues Read";
  src: url("../font/bouygues-read-medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bouygues Read";
  src: url("../font/bouygues-read-semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bouygues Speak";
  src: url("../font/bouygues-speak.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* The icon face the Bouygues FAQ draws its open/closed glyphs from (U+EA0A /
   U+EA0B). Declared here rather than in that design's own sheet, because this
   file is the ONE place a face is declared — the export redeclared it beside
   four aliases of the Read family. */
@font-face {
  font-family: "ico-simops";
  src: url("../font/ico-simops.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- Mono ------------------------------------------------------------------- */
@font-face {
  font-family: "Menlo";
  src: url("../font/menlo-regular-webfont.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/* --- Helvetica Neue: the ORANGE partner storefronts ------------------------
   Declared here, with every other face, rather than inside the partner chrome
   sheet: `chrome.css` is loaded only by `PartnerShell`, so a partner's
   checkout/contact page — which routes through `SiteShell` instead — had no
   Helvneue face at all and fell back to the theme's Poppins. Two typefaces on
   one site. One declaration, both shells.

   Weight 400 only, deliberately: the live partner sites draw their headings in
   Helvneue55 at font-weight 500 and never download the 75 (bold) face at all. */
@font-face {
  font-family: "Helvneue55";
  src: url("../font/HelvNeue55.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Helvneue75";
  src: url("../font/HelvNeue75.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
