/* Conteneur principal */
.pomform {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.form-group{
    width: 100%;
}
.form-group.half{
    width: 50%;
}
.form-group.half{
    padding-right: 5px;
}
.form-group.half ~ .half:nth-of-type(2n){
    padding-left: 5px;
    padding-right: 0;
}
/* Champs du formulaire */
form p {
    margin-bottom: 15px;
}

form label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

/*form input,*/
/*form textarea,*/
/*form button {*/
/*    width: 100%;*/
/*    padding: 10px;*/
/*    font-size: 14px;*/
/*    border: 1px solid #ccc;*/
/*    border-radius: 5px;*/
/*    box-sizing: border-box;*/
/*}*/

/* Styles spécifiques pour le bouton */
/*form button {*/
/*    background-color: #0073aa;*/
/*    color: #fff;*/
/*    border: none;*/
/*    cursor: pointer;*/
/*    transition: background-color 0.3s ease;*/
/*}*/

form button:hover {
    background-color: #005a87;
}
label{
    display: flex;
}
.case input,
.cases_a_cocher input,
.radio input,
.vraix__faux input,
.liste input{
    width: 13px;
    margin: 0 5px 0 0;
}
.liste select{
    width: 100%;
}
.vraix__faux>label:first-of-type{
    /*display: none;*/
}
.vraix__faux{
    display: flex;
}
.grid-50{
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
}

.form-group.error input,
.form-group.error select,
.form-group.error textarea {
    border-color: red;
}