/* ============================================================
   REPRENDRELAGUITARE — TYPOGRAPHIE CANONIQUE GLOBALE
   Source unique de vérité typographique pour tout le site.
   Famille locale : Inter 18pt issue des fichiers fournis.
   ============================================================ */

@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-Regular.woff2") format("woff2");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-SemiBold.woff2") format("woff2");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-Bold.woff2") format("woff2");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-ExtraBold.woff2") format("woff2");
  font-style:normal;
  font-weight:800;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-Black.woff2") format("woff2");
  font-style:normal;
  font-weight:900;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-Italic.woff2") format("woff2");
  font-style:italic;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-BoldItalic.woff2") format("woff2");
  font-style:italic;
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-ExtraBoldItalic.woff2") format("woff2");
  font-style:italic;
  font-weight:800;
  font-display:swap;
}
@font-face{
  font-family:"RLG Inter 18pt";
  src:url("/fonts/Inter_18pt-BlackItalic.woff2") format("woff2");
  font-style:italic;
  font-weight:900;
  font-display:swap;
}

:root{
  --font-display:"RLG Inter 18pt",Arial,Helvetica,sans-serif;
  --font-text:"RLG Inter 18pt",Arial,Helvetica,sans-serif;

  --weight-h1:900;
  --weight-h2:800;
  --weight-h3:700;
  --weight-text:400;
  --weight-button:700;
  --weight-nav:700;
  --weight-eyebrow:800;
  --weight-label:700;
}

/* ------------------------------------------------------------
   Famille globale
   ------------------------------------------------------------ */
html,
body,
body *,
input,
textarea,
select,
button{
  font-family:var(--font-text) !important;
  font-optical-sizing:auto;
  font-synthesis:none !important;
}

/* ------------------------------------------------------------
   Texte courant
   ------------------------------------------------------------ */
body,
p,
li,
dd,
dt,
blockquote,
figcaption,
input,
textarea,
select{
  font-weight:var(--weight-text) !important;
}

/* ------------------------------------------------------------
   Titres
   ------------------------------------------------------------ */
h1,
h1 *{
  font-family:var(--font-display) !important;
  font-weight:var(--weight-h1) !important;
  font-style:normal !important;
  font-stretch:normal !important;
  font-synthesis:none !important;
}

h2,
h2 *{
  font-family:var(--font-display) !important;
  font-weight:var(--weight-h2) !important;
  font-style:normal !important;
  font-synthesis:none !important;
}

h3,
h3 *{
  font-family:var(--font-display) !important;
  font-weight:var(--weight-h3) !important;
  font-style:normal !important;
  font-synthesis:none !important;
}

h4,
h4 *,
h5,
h5 *,
h6,
h6 *{
  font-family:var(--font-display) !important;
  font-weight:700 !important;
  font-synthesis:none !important;
}

/* ------------------------------------------------------------
   Boutons / CTA
   ------------------------------------------------------------ */
button,
button *,
.button,
.button *,
.btn,
.btn *,
[role="button"],
[role="button"] *,
input[type="button"],
input[type="submit"],
input[type="reset"],
a[class*="button"],
a[class*="button"] *,
a[class*="btn"],
a[class*="btn"] *{
  font-family:var(--font-text) !important;
  font-weight:var(--weight-button) !important;
  font-synthesis:none !important;
}

/* ------------------------------------------------------------
   Navigation
   ------------------------------------------------------------ */
nav,
nav a,
nav a *,
.desktop-nav,
.desktop-nav *,
.iphone-mobile-menu__nav,
.iphone-mobile-menu__nav *,
.site-header,
.site-header a,
.site-header a *,
.site-footer nav,
.site-footer nav *{
  font-family:var(--font-text) !important;
  font-weight:var(--weight-nav) !important;
  font-synthesis:none !important;
}

/* ------------------------------------------------------------
   Eyebrows / kickers
   ------------------------------------------------------------ */
.eyebrow,
.eyebrow *,
[class*="eyebrow"],
[class*="eyebrow"] *,
[class*="kicker"],
[class*="kicker"] *{
  font-family:var(--font-text) !important;
  font-weight:var(--weight-eyebrow) !important;
  font-synthesis:none !important;
}

/* ------------------------------------------------------------
   Labels / tags / badges
   ------------------------------------------------------------ */
label,
label *,
.label,
.label *,
[class*="-label"],
[class*="-label"] *,
[class*="_label"],
[class*="_label"] *,
[class*="-tag"],
[class*="-tag"] *,
[class*="_tag"],
[class*="_tag"] *,
[class*="-badge"],
[class*="-badge"] *,
[class*="_badge"],
[class*="_badge"] *{
  font-family:var(--font-text) !important;
  font-weight:var(--weight-label) !important;
  font-synthesis:none !important;
}

/* ------------------------------------------------------------
   Emphase dans le texte courant
   ------------------------------------------------------------ */
strong,
b{
  font-family:inherit !important;
  font-weight:700 !important;
}
em,
i{
  font-family:inherit !important;
  font-style:italic !important;
}
