/* BDF — Polices auto-hébergées (Montserrat + Poppins + Playfair Display).
   Aucune dépendance externe (RGPD). Ne pas charger Google Fonts sur ce site.

   RÉPARTITION — reprise à l'identique du site public becassiersdefrance.com,
   relevée dans sa source HTML le 12/09/2026 :
     - corps du texte ........... Montserrat 400
         WordPress : bloc Kirki « body{font-family:Montserrat} » et thème
         Flash « body, button, input, select, textarea ».
     - titres, menu, boutons .... Poppins, AVEC !important
         WordPress : CSS additionnelle « h1…h6 », « .main-navigation a »,
         « a.button, .button, button, input[type=submit] », toutes en
         !important. C'est ce qui fait primer Poppins sur les polices de
         titre propres à certaines pages (Georgia, Playfair Display).
   Le WordPress ne déclare Montserrat qu'en graisse 400 : le gras du corps
   y est synthétisé par le navigateur. Même chose ici, volontairement.

   Fichiers : /font/montserrat/ est une copie de
   ~/www/wp-content/fonts/montserrat/ (fichiers « Ctr6Hw », empreintes
   identiques) ; /font/poppins/ est identique octet pour octet au
   sous-ensemble latin que Google Fonts sert au WordPress.

   Ce fichier doit être lié en dernier dans <head> : la règle du corps n'a
   pas d'!important et prime sur un body{font-family:...} en ligne par sa
   seule spécificité (html body > body). nav_menu.php le lie aussi, pour
   les pages qui incluent le menu sans lier cette feuille. */

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/poppins/poppins-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/font/poppins/poppins-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/font/poppins/poppins-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/poppins/poppins-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/playfair-display/playfairdisplay-var.woff2') format('woff2');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/font/playfair-display/playfairdisplay-var.woff2') format('woff2');
}

/* Montserrat 400 — mêmes sous-ensembles et mêmes unicode-range que Kirki */
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/montserrat/montserrat-400-cyrillic-ext.woff') format('woff');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/montserrat/montserrat-400-cyrillic.woff') format('woff');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/montserrat/montserrat-400-vietnamese.woff') format('woff');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/montserrat/montserrat-400-latin-ext.woff') format('woff');
  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: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/font/montserrat/montserrat-400-latin.woff') format('woff');
  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;
}

/* Corps du texte : Montserrat, sans !important (comme Kirki et le thème) */
html body,
html input,
html select,
html textarea {
  font-family: 'Montserrat', Arial, sans-serif;
}

/* Titres, menu, boutons : Poppins, avec !important (comme la CSS
   additionnelle du WordPress). « .bdf-nav » est posée par nav_menu.php
   sur ses trois barres. Les classes « btn-* » couvrent les variantes
   de boutons de l'intranet (btn-sec, btn-mini, btn-outline…). */
html h1, html h2, html h3, html h4, html h5, html h6,
html button,
html input[type="submit"],
html input[type="button"],
html input[type="reset"],
html .button,
html .bouton,
html .btn,
html [class^="btn-"],
html [class*=" btn-"],
html .bdf-nav,
html .bdf-nav * {
  font-family: 'Poppins', Arial, sans-serif !important;
}
