body {
    background-color: #f8f9fa;
}

/* Réserve la place de la barre du bas (bénévole / tablette).
   Généreuse : en 1366×768 le dernier bouton d'un formulaire ne doit
   jamais passer sous la barre fixe. scroll-padding garantit que les
   défilements automatiques (clavier, scrollIntoView) s'arrêtent
   au-dessus de la barre. */
html {
    scroll-padding-bottom: 6rem;
}

body.has-footer-bar {
    padding-bottom: 7rem;
}

/* Toute saisie de texte en MAJUSCULES (règle CDC) — sauf email/mot de passe.
   Le stockage est normalisé côté serveur (UppercaseTextTypeExtension). */
input[type="text"],
input[type="search"],
input[type="tel"],
textarea {
    text-transform: uppercase;
}

/* Formulaires compacts : tenir en 1366×768 avec la barre du bas */
.compact-form .mb-3 {
    margin-bottom: 0.5rem !important;
}

.compact-form .form-label {
    margin-bottom: 0.25rem;
}
