/* =========================================================
   POLICES LOCALES — déclarées tôt pour éviter le reflow
   ========================================================= */

/* Fallback métrique pour DM Serif (limite le reflow) */
@font-face{
  font-family:"DM Serif Fallback";
  src: local("Georgia");
  size-adjust:102%;
  ascent-override:92%;
  descent-override:24%;
  line-gap-override:0%;
}

/* Titres: éviter un swap tardif visible */
@font-face{
  font-family:"DM Serif Display";
  src:url("/wp-content/uploads/fonts/dm-serif-display-v17-latin-regular.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:optional;
}
@font-face{
  font-family:"DM Serif Display";
  src:url("/wp-content/uploads/fonts/dm-serif-display-v17-latin-italic.woff2") format("woff2");
  font-weight:400; font-style:italic; font-display:optional;
}

/* Corps de texte: swap autorisé */
@font-face{
  font-family:'Open Sans';
  src:url('/wp-content/uploads/fonts/OpenSans-400.woff2') format('woff2');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Open Sans';
  src:url('/wp-content/uploads/fonts/OpenSans-700.woff2') format('woff2');
  font-weight:700; font-style:normal; font-display:swap;
}

/* Affectations */
h1, h2{ font-family:"DM Serif Display","DM Serif Fallback", Georgia, serif; }
h3, h4, h5, h6, body{
  font-family:'Open Sans', Arial, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, sans-serif;
}

/* Lissage */
h1,h2,h3,h4,h5,h6, body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
