/* Classes utilitaires pour l'espacement */

/* Margins */
.mt--0 { margin-top: 0; }
.mt--1 { margin-top: 0.5rem; }
.mt--2 { margin-top: 1rem; }
.mt--3 { margin-top: 1.5rem; }
.mt--4 { margin-top: 2rem; }

.mr--0 { margin-right: 0; }
.mr--1 { margin-right: 0.5rem; }
.mr--2 { margin-right: 1rem; }
.mr--3 { margin-right: 1.5rem; }
.mr--4 { margin-right: 2rem; }

.mb--0 { margin-bottom: 0; }
.mb--1 { margin-bottom: 0.5rem; }
.mb--2 { margin-bottom: 1rem; }
.mb--3 { margin-bottom: 1.5rem; }
.mb--4 { margin-bottom: 2rem; }

.pt--0 { padding-top: 0; }

/* Display flex */
.d-flex {
    display: flex;
}

.flex-column {
    display: flex;
    flex-direction: column;
}

.align-items-center {
    align-items: center;
}

.align-items-start {
    align-items: flex-start;
}

.justify-content-center {
    justify-content: center;
}

.justify-content-between {
    justify-content: space-between;
}

.justify-content-end {
    justify-content: flex-end;
}

/* Gaps */
.gap--0-5 { gap: 0.5rem; }
.gap--1 { gap: 1rem; }
.gap--1-5 { gap: 1.5rem; }
.gap--2 { gap: 2rem; }

/* Flex wrap */
.flex-wrap {
    flex-wrap: wrap;
}

/* L'icône « sync » qui tourne pendant un envoi (bulle de messagerie, messagerie, bouton « Envoi… » des notices de la fiche :
   style="animation:fb-spin 1s linear infinite"). Ici et non dans _feedback.css, qui ne part plus sur toutes les pages
   depuis le lot 1 d'optimisation du 19/10/2026. */
@keyframes fb-spin { to { transform: rotate(360deg); } }
