/* Texte */
.text-center { text-align: center; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-sm { font-size: var(--font-size-sm); }
.text-base { font-size: var(--font-size-base); }
.text-lg { font-size: var(--font-size-lg); }
.text-xl { font-size: var(--font-size-xl); }
.text-xxl { font-size: var(--font-size-xxl); }
.text-semibold { font-weight: var(--font-weight-semibold); }
.text-bold { font-weight: var(--font-weight-bold); }

/* Couleurs de texte */
.text-yellow { color: var(--primary-yellow); }
.text-purple { color: var(--primary-purple); }
.text-black { color: var(--primary-black); }
.text-white { color: var(--white); }
.text-gray { color: var(--gray-dark); }

/* Marges */
.m-0 { margin: 0; }
.mt-1 { margin-top: var(--spacing-sm); }
.mt-2 { margin-top: var(--spacing-md); }
.mt-3 { margin-top: var(--spacing-lg); }
.mb-1 { margin-bottom: var(--spacing-sm); }
.mb-2 { margin-bottom: var(--spacing-md); }
.mb-3 { margin-bottom: var(--spacing-lg); }
.mb-4 { margin-bottom: var(--spacing-xl); }
.mx-auto { margin-left: auto; margin-right: auto;}

/* Padding */
.p-1 { padding: var(--spacing-sm); }
.p-2 { padding: var(--spacing-md); }
.p-3 { padding: var(--spacing-lg); }
.p-4 { padding: var(--spacing-xl); }
.px-2 { padding-left: var(--spacing-md); padding-right: var(--spacing-md); }
.py-2 { padding-top: var(--spacing-md); padding-bottom: var(--spacing-md); }

/* Arrière-plans */
.bg-yellow { background-color: var(--primary-yellow); }
.bg-purple { background-color: var(--primary-purple); }
.bg-black { background-color: var(--primary-black); }
.bg-white { background-color: var(--white); }
.bg-gray-light { background-color: var(--gray-light); }