/* ==========================================================================
   FONTS — all self-hosted from /assets/fonts/. No Google Fonts request.

   ⚠ THE SEVEN RED HAT .woff2 FILES ARE NOT IN THE PROJECT YET.
   The live site loads them from Google Fonts; they are not in the WP export.
   Download instructions: SESSION-CONTEXT.md → "INSTALL — external files".
   Until they are added, the site falls back to system sans — layout is
   unaffected, letterforms differ.

   Flaticon.woff2 / .woff ARE already in place (extracted from the theme).
   ========================================================================== */

/* ---- Red Hat Display — headings, buttons, nav ---- */
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Display";
  src: url("../fonts/RedHatDisplay-Black.woff2") format("woff2");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* ---- Red Hat Text — body copy ---- */
@font-face {
  font-family: "Red Hat Text";
  src: url("../fonts/RedHatText-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("../fonts/RedHatText-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Red Hat Text";
  src: url("../fonts/RedHatText-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

/* ---- Flaticon — theme icon glyphs (already in assets/fonts/) ---- */
@font-face {
  font-family: "Flaticon";
  src: url("../fonts/Flaticon.woff2") format("woff2"),
       url("../fonts/Flaticon.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="flaticon-"]::before,
[class*=" flaticon-"]::before {
  font-family: "Flaticon";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  display: inline-block;
}

/* Only the glyphs this site actually uses, codes from the theme's
   flaticon.css. The full map is in assets/css/flaticon.css if more pages
   need more icons later. */
.flaticon-world::before           { content: "\f13d"; }
.flaticon-system::before          { content: "\f12c"; }
.flaticon-report::before          { content: "\f12d"; }
.flaticon-internet::before        { content: "\f130"; }
.flaticon-startup::before         { content: "\f12f"; }
.flaticon-pie-chart::before       { content: "\f132"; }
.flaticon-pie-chart-1::before     { content: "\f133"; }
.flaticon-search-1::before        { content: "\f135"; }
.flaticon-cloud-computing::before { content: "\f138"; }
.flaticon-right-arrow-1::before   { content: "\f121"; }
