@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-300.woff2") format("woff2");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-300italic.woff2") format("woff2");
  font-weight: 300; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-italic.woff2") format("woff2");
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-500.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-500italic.woff2") format("woff2");
  font-weight: 500; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-600.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-600italic.woff2") format("woff2");
  font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-700.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-700italic.woff2") format("woff2");
  font-weight: 700; font-style: italic; font-display: swap;
}

@font-face {
  font-family: "Fira Sans Condensed";
  src: url("../fonts/fira-sans-condensed-v11-latin_latin-ext-600.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans Condensed";
  src: url("../fonts/fira-sans-condensed-v11-latin_latin-ext-600italic.woff2") format("woff2");
  font-weight: 600; font-style: italic; font-display: swap;
}
@font-face {
  font-family: "Fira Sans Condensed";
  src: url("../fonts/fira-sans-condensed-v11-latin_latin-ext-700.woff2") format("woff2");
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans Condensed";
  src: url("../fonts/fira-sans-condensed-v11-latin_latin-ext-700italic.woff2") format("woff2");
  font-weight: 700; font-style: italic; font-display: swap;
}

@font-face {
  font-family: "PT Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-300.woff2") format("woff2");
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "Fira Sans";
  src: url("../fonts/fira-sans-v18-latin_latin-ext-300italic.woff2") format("woff2");
  font-weight: 300; font-style: italic; font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/pt-sans-v18-latin_latin-ext-regular.woff2') format('woff2'); 
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/pt-sans-v18-latin_latin-ext-italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;
}
@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/pt-sans-v18-latin_latin-ext-700.woff2') format('woff2'); 
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'PT Sans';
  src: url('../fonts/pt-sans-v18-latin_latin-ext-700italic.woff2') format('woff2');
  font-weight: 700; font-style: italic; font-display: swap;
}

@font-face {
  font-family: 'PT Sans Narrow';
  src: url('../fonts/pt-sans-narrow-v19-latin-regular.woff2') format('woff2'); 
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'PT Sans Narrow';
  src: url('../fonts/pt-sans-narrow-v19-latin-700.woff2') format('woff2'); 
  font-weight: 700; font-style: normal; font-display: swap;
}

:root {
  --txt-normal: "PT Sans", "Segoe UI", Roboto, Arial, sans-serif;
  --txt-condensed: "PT Sans Condensed", "Fira Sans", "Arial Narrow", sans-serif;
  --graisse-titres: 600;
}


body { font-family: var(--txt-normal); font-size: 1rem; } 

h1, h2, h3, h4, h5, h6 {
  font-family: var(--txt-condensed);
  font-weight: var(--graisse-titres);
  line-height: 1.2;      /* plus serré pour les titres */
}
strong, b { font-weight: 600; }