.p401 .formulaire_login, .p401 .formulaire_inscription{
    max-width:400px;
}

.rub .formulaire_login{
    max-width:400px;
}

/** Paramètres*/
/* On cible le conteneur spécifique ou toutes les saisies de type case */
#parametres .editer.saisie_case {
    display: grid;
    /* On définit deux colonnes : 
       1. 'auto' pour la checkbox (prend juste la place nécessaire)
       2. '1fr' pour que le texte occupe tout le reste de la largeur */
    grid-template-columns: auto 1fr;
    
    /* On définit les zones pour placer nos éléments */
    grid-template-areas:
        "case label"
        "case explication";
    
    column-gap: 12px; /* Espace entre la case et le texte */
    row-gap: 4px;    /* Espace minimal entre le label et l'explication */
    align-items: center; /* Centre la checkbox verticalement par rapport au label */
}

/* On place chaque élément dans sa zone dédiée */

#parametres .editer.saisie_case .choix {
    grid-area: case;
    display: flex;
    justify-content: center;
    align-self: start; /* Aligne la case sur la première ligne (le label) */
    padding-top: 2px;  /* Ajustement précis pour aligner la case avec la première ligne de texte */
}

#parametres  .editer.saisie_case .editer-label {
    grid-area: label;
    margin: 0 !important; /* On retire les marges par défaut de SPIP */
    cursor: pointer;
}

#parametres  .editer.saisie_case .explication {
    grid-area: explication;
    margin: 0 !important; /* On retire les marges pour qu'elle soit bien sous le label */
    font-size: 0.9em;
    line-height: 1.3;
    font-style: italic;
}

@media print {
    body {
        display: none !important;
    }
}

body.sommaire .article{
    max-width: 1000px;
    margin:auto;
}

body.sommaire hr{
    max-width:800px;
    margin:5px auto;
}

#content{
    max-width: 1000px;
    margin:auto;
}
#bandeau{
    display: flex;
    margin: auto;
    width: fit-content;
    align-items: center;
    gap: 30px;
}

.article-faq .blocs_titre a{
    color: var(--couleur-menu-select);
    text-decoration: none;
    font-size: 110%;
    font-weight: bold;
    font-variant: small-caps;
}

td.resultats ul{
    margin-bottom: 0;
}

.article-sommaire img{
    max-height:25vw;
}

.formulaire_formidable_contact label, .formulaire_formidable_bug_report label{
    text-align: left;
    font-weight: normal;
    font-style: italic;
}

.questionnaire_mots .tag{
    font-weight: bolder;
}

.presentation{
    margin-bottom: 10px;
}

.questionnaire_mots .descriptif{
    font-style: italic;
}