/* utilities.css — Classes utilitaires Outillée */

/* Texte */
.texte-centre { text-align: center; }
.texte-gauche { text-align: left; }
.texte-corail { color: var(--color-corail); }
.texte-bleu { color: var(--color-bleu); }
.texte-olive { color: var(--color-olive); }
.texte-fonce { color: var(--color-fonce); }
.texte-blanc { color: white; }

/* Espacements */
.mt-sm { margin-top: var(--space-sm); }
.mt-md { margin-top: var(--space-md); }
.mt-lg { margin-top: var(--space-lg); }
.mt-xl { margin-top: var(--space-xl); }
.mb-sm { margin-bottom: var(--space-sm); }
.mb-md { margin-bottom: var(--space-md); }
.mb-lg { margin-bottom: var(--space-lg); }
.mb-xl { margin-bottom: var(--space-xl); }

/* Display */
.flex { display: flex; }
.flex-centre { display: flex; align-items: center; justify-content: center; }
.flex-colonne { display: flex; flex-direction: column; }
.gap-md { gap: var(--space-md); }
.gap-lg { gap: var(--space-lg); }

/* Images */
.img-decorative { /* utiliser alt="" sur l'élément HTML */ }
.img-ronde { border-radius: 50%; }

/* Accessibilité */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

