/* Gustav */
@font-face {
  font-family: "Gustav";
  src: url("/kit/brex/fonts/Gustav-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Nexa ExtraLight */
@font-face {
  font-family: "Nexa";
  src: url("/fonts/Nexa-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

/* Nexa Heavy */
@font-face {
  font-family: "Nexa";
  src: url("/fonts/Nexa-Heavy.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/* Texte général en Nexa */
body,
p,
a,
li,
input,
textarea,
select,
button {
  font-family: "Nexa", sans-serif;
  font-weight: 200;
}

/* Titres en Gustav */
h1
 {
  font-family: "Gustav", "Nexa", sans-serif !important;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: 0.05em!important;
  text-transform: uppercase;
}

h2,
h3,
h4,
h5,
h6{
  font-family: "Nexa", sans-serif !important;
  font-weight: 900;
  line-height: 1.15;
}

/* Variante utile pour du texte Nexa épais */
.nexa-heavy {
  font-family: "Nexa", sans-serif !important;
  font-weight: 900;
}

/* Variante utile pour forcer Gustav */
.gustav {
  font-family: "Gustav", "Nexa", sans-serif !important;
  font-weight: 900;
}