/* -- Formulaire (classe .formulaire) --------------------------------- */
/* Règles héritées de l'ancien espace privé SPIP, conservées pour compat */

.formulaire form {
    clear: both;
}
.formulaire form H4,
.formulaire form .chapo {
    color: black;
}
.formulaire .label,
.formulaire .ligne,
.formulaire .ligne a {
    color: black;
    font-style: normal;
}
.formulaire hr {
    border-top: 1px dashed black;
}
.champ .submit,
.formulaire .submit {
    background-color: #FFFFFF;
    color: #058CC9;
    font-weight: 600;
    text-align: center;
}
.formulaire,
.formulaire .champ table {
    color: black;
    font-style: italic;
    font-size: 11px;
}

/* -- Boutons de soumission ------------------------------------------- */

p.boutons {
    text-align: center;
}

/* -- Messages d'erreur et d'alerte ----------------------------------- */

.reponse_formulaire_erreur,
.erreur_message {
    font-weight: 600;
    color: red;
}
.alerte_message {
    font-weight: 600;
    color: #ff8d00;
}
/* Erreurs globales (classe .erreur sur le conteneur) */
.erreur input,
.erreur textarea,
.erreur select,
.erreur option {
    border: 1px solid red;
    background-color: #FFEFEF;
}
/* Erreurs inline par champ (.editer.erreur) */
.editer.erreur input,
.editer.erreur select,
.editer.erreur textarea {
    border: 2px solid #FB4204;
    background-color: #FFEFEF;
}
.editer.erreur .explication {
    color: #FB4204;
    font-weight: 600;
}
.msg_err { color: #FB4204; }
.msg_ok  { color: #058CC9; }

/* -- Explication / aide ---------------------------------------------- */

.formulaire_spip .explication {
    padding: 5px 10px;
    margin-bottom: 0;
    background-color: #F5F5F5;
}
