/* Chargement des polices */
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&display=swap');

@font-face {
  font-family: 'Grange';
  src: url('/fonts/Grange-Regular.woff2') format('woff2'),
       url('/fonts/Grange-Regular.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/* Appliquer les polices */
body, p, li, span {
  font-family: 'Open Sans', sans-serif;
}

h1, h2, .main-title {
  font-family: 'Grange', 'Open Sans', sans-serif;
}

/* Taille et lisibilité mobile */
body {
  font-size: 16px;
  line-height: 1.6;
}

@media (max-width: 768px) {
  body {
    font-size: 15px;
  }
  h1 {
    font-size: 28px;
  }
}

/* Éviter les majuscules automatiques */
.main-title {
  text-transform: none;
}