/* Fonts locales pour remplacer Google Fonts */

/* Lato Font Family */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url('/vues/fonts/lato-thin.woff2') format('woff2'),
       url('/vues/fonts/lato-thin.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url('/vues/fonts/lato-extralight.woff2') format('woff2'),
       url('/vues/fonts/lato-extralight.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/vues/fonts/lato-light.woff2') format('woff2'),
       url('/vues/fonts/lato-light.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/vues/fonts/lato-regular.woff2') format('woff2'),
       url('/vues/fonts/lato-regular.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/vues/fonts/lato-bold.woff2') format('woff2'),
       url('/vues/fonts/lato-bold.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/vues/fonts/lato-black.woff2') format('woff2'),
       url('/vues/fonts/lato-black.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/vues/fonts/lato-lightitalic.woff2') format('woff2'),
       url('/vues/fonts/lato-lightitalic.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/vues/fonts/lato-italic.woff2') format('woff2'),
       url('/vues/fonts/lato-italic.woff') format('woff');
}

@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/vues/fonts/lato-bolditalic.woff2') format('woff2'),
       url('/vues/fonts/lato-bolditalic.woff') format('woff');
}

/* Open Sans Font Family */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/vues/fonts/opensans-light.woff2') format('woff2'),
       url('/vues/fonts/opensans-light.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/vues/fonts/opensans-regular.woff2') format('woff2'),
       url('/vues/fonts/opensans-regular.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/vues/fonts/opensans-semibold.woff2') format('woff2'),
       url('/vues/fonts/opensans-semibold.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/vues/fonts/opensans-bold.woff2') format('woff2'),
       url('/vues/fonts/opensans-bold.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/vues/fonts/opensans-extrabold.woff2') format('woff2'),
       url('/vues/fonts/opensans-extrabold.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/vues/fonts/opensans-italic.woff2') format('woff2'),
       url('/vues/fonts/opensans-italic.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url('/vues/fonts/opensans-semibolditalic.woff2') format('woff2'),
       url('/vues/fonts/opensans-semibolditalic.woff') format('woff');
}

@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('/vues/fonts/opensans-bolditalic.woff2') format('woff2'),
       url('/vues/fonts/opensans-bolditalic.woff') format('woff');
}

/* Nothing You Could Do Font */
@font-face {
  font-family: 'Nothing You Could Do';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/vues/fonts/nothingyoucoulddo-regular.woff2') format('woff2'),
       url('/vues/fonts/nothingyoucoulddo-regular.woff') format('woff');
}

/* FontAwesome Icons - remplace l'import externe */
@font-face {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  font-display: block;
  src: url('/vues/fonts/fontawesome-webfont.woff2') format('woff2'),
       url('/vues/fonts/fontawesome-webfont.woff') format('woff');
}

/* Classes FontAwesome */
[class*="fontawesome-"]:before {
  font-family: 'FontAwesome', sans-serif;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}