/* ==========================================================================
   POLICES — self-hostées. SOURCE UNIQUE (site agence).
   Servi en statique depuis /fonts.css, référencé par le Layout et par les
   pages démo autonomes (/templates/*).

   Pourquoi pas fonts.googleapis.com : le navigateur du VISITEUR y requête la
   police à chaque visite, ce qui transmet son adresse IP (donnée personnelle)
   à un tiers hors UE, sans consentement possible — le rendu est bloqué en
   attendant, donc on ne peut pas le conditionner à un bandeau. C'est
   incohérent avec notre propre promesse (Umami cookieless, sans bandeau) et
   avec les sites clients, déjà self-hostés. Audit 2026-07-15.

   Fichiers dans site/public/fonts/ (woff2, subset latin, ~300 Ko au total,
   servis depuis notre domaine et mis en cache).
   ========================================================================== */

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

@font-face {
  font-family: "Oswald";
  src: url("/fonts/oswald-500.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Oswald";
  src: url("/fonts/oswald-700.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-sans-400.woff2") format("woff2");
  font-weight: 300 449;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-sans-500.woff2") format("woff2");
  font-weight: 450 550;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geist";
  src: url("/fonts/geist-sans-600.woff2") format("woff2");
  font-weight: 551 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Geist Mono";
  src: url("/fonts/geist-mono-400.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/fonts/bricolage-grotesque-500.woff2") format("woff2");
  font-weight: 400 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Bricolage Grotesque";
  src: url("/fonts/bricolage-grotesque-700.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}

/* Pages démo /templates/* uniquement. */
@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/fonts/inter-500.woff2") format("woff2");
  font-weight: 500 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("/fonts/roboto-slab-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("/fonts/roboto-slab-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto Slab";
  src: url("/fonts/roboto-slab-700.woff2") format("woff2");
  font-weight: 600 700;
  font-style: normal;
  font-display: swap;
}
