/* Les polices du produit, servies par ACD et non par Google.

   Elles étaient chargées depuis fonts.googleapis.com. Sur un réseau hospitalier cloisonné — ou
   simplement le jour d'une coupure sortante —, les icônes Material s'affichaient en toutes lettres
   (« menu », « close », « delete ») parce qu'elles reposent sur des ligatures : l'interface
   devenait illisible sans qu'aucune erreur ne soit signalée. Le texte, lui, retombait sur une
   police système, ce qui se voit moins mais déplace toutes les mises en page.

   Deux sous-ensembles sont conservés, latin et latin-ext. Le second n'est pas un luxe en français :
   il porte le œ de « cœur » et de « manœuvre ». Le cyrillique, le grec et le vietnamien sont
   écartés — ils pesaient plus que ce qui reste.

   `font-display: swap` est ajouté à chaque déclaration : le texte s'affiche dans la police système
   pendant le chargement plutôt que de laisser la page blanche. C'est ce que faisait déjà l'URL de
   Google, dont le paramètre `&display=swap` disparaissait ici.

   Fichier engendré à partir des feuilles de Google Fonts. Les deux familles de texte sont des
   polices variables : un seul fichier couvre toutes les graisses de 100 à 900. */

@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 100 900;
  src: url(/fonts/public-sans-italic-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;
  font-display: swap;
}
@font-face {
  font-family: 'Public Sans';
  font-style: italic;
  font-weight: 100 900;
  src: url(/fonts/public-sans-italic-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;
  font-display: swap;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 100 900;
  src: url(/fonts/public-sans-normal-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;
  font-display: swap;
}
@font-face {
  font-family: 'Public Sans';
  font-style: normal;
  font-weight: 100 900;
  src: url(/fonts/public-sans-normal-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;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  src: url(/fonts/inter-normal-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;
  font-display: swap;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300 800;
  src: url(/fonts/inter-normal-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;
  font-display: swap;
}
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(/fonts/material-icons-normal-fallback.woff2) format('woff2');
  font-display: swap;
}

/* La classe que la feuille de Google portait avec la police, et qui manquait ici.

   `<mat-icon>menu</mat-icon>` ne dessine rien par lui-même : Angular Material pose sur l'élément
   les classes `material-icons` et `mat-ligature-font`, écrit le nom de l'icône comme texte, et
   attend que la police le remplace par un glyphe. Sa propre feuille ne donne que la taille de la
   boîte — 24 px, `overflow: hidden` — et jamais la famille.

   En reprenant les `@font-face` sans cette règle, la barre latérale a hérité de la police du corps
   de page : les mots « menu », « dashboard », « settings » étaient rendus littéralement, puis
   rognés à 24 px par `.mat-icon`. D'où des cases vides à la place des icônes, sans la moindre
   erreur au journal — la police, elle, se chargeait bien.

   `font-feature-settings: 'liga'` est écrit dans les deux formes. Google ne sert que la forme
   préfixée ; Firefox l'ignore et n'active les ligatures que par la propriété standard. */
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
