body {
    font-family: 'Poppins', sans-serif;
    background: linear-gradient(180deg,#003e89,#002e68); 
    display:grid;
    justify-content: center;
    align-items: center;
}
.container {
    text-align: justify;
    text-justify: inter-word;
}
.div_logo {
    color: #002e68;
    margin: 6px 0;
    width:100%;
    border-radius: 4px;
    max-width: 500px;
    align-content: center;    
}
.img {
    max-width: 100%;
    max-height: 100%;
}
.div_titre {
    text-align: center;
    background-color: white;
    color: black;
    width:100%;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid black;
    max-width: 500px;
}
/* form */
.form {
    width:100%;
    padding: 10px;
    border-radius: 4px;
    background: #fff;
    max-width: 500px;
    border-top: 5px solid #002e68;
}
.error {
    font-style: oblique;
    width:95%;
    padding: 10px;
    border: 1px solid #f1f1f1;
    border-radius: 4px;
    background: rgb(19, 156, 235);
    max-width: 500px;
}

.footer {
    color: #3d5a7e;
    font-weight: normal;
    text-align: center;
    position: relative;
    bottom: 0px;
    height:0px;   /* Height of the footer */
    width:100%;
}
a:link {
    color: #3d5a7e;
}
a:hover {
    color: #6fa9f0;
}
a:after {
    color: grey;
}
/* Input */
input[type=text], input[type=password] {
    width: 100%;
    margin: 8px 0;
    padding: 10px 10px;
    display: inline-block;
    border: 1px solid black;
    box-sizing: border-box;
}
/* Input button */
input[type=submit] {
    background-color: #c5c5c5;;
    color: rgb(119, 119, 119);
    font-size: 20px;    
    padding: 10px 20px;
    margin: 8px 0;
    border: 1px solid hsla(0, 0%, 0%, 0);
    cursor: pointer;
    width: 100%;
    border-radius: 6px;
}
input[type=submit]:hover {
    background-color: #c4c4c4;;
    color: rgb(0, 0, 0);
    font-size: 20px;  
    padding: 10px 20px;  
    font-weight: bold;
    border: 1px solid rgb(133, 133, 133);
    transition: 0s;
}
.commentaire {
    font-size:15px;
    border: 1px solid rgb(128, 128, 128);
    padding: 10px 10px;
    resize: none;
    max-width: 500px;
}
/* BOUTONS RADIOS ---------------------------------- */
.radio {
    display:inline-flex;
    height: 40px;
    overflow: hidden;
    align-items: center;
}

/* GROUP0  groupe de boutons unique (hors NPS) */
.radio_input0 {
    display:none;
}
.radio_label0 {
    font-size: 18px;
    padding: 8px 15px;
    color: white;
    background: rgb(173, 173, 173);
    cursor: pointer;
    border-radius: 4px;
    border: 2px solid white;
}

/* GROUP1 */
.radio_input1 {
    display: none;
}
.radio_label1 {
    font-size: 18px;
    padding: 8px 15px;
    color: rgb(100, 0, 0);
    background: rgb(253, 38, 0);
    cursor: pointer;
    border-radius: 4px;
    border: 2px solid white;
}

/* GROUP2 */
.radio_input2 {
    display: none;
}
.radio_label2 {
    font-size: 18px;
    padding: 8px 15px;
    color: rgb(117, 57, 0);
    background: rgb(252, 199, 100);
    cursor: pointer;
    border-radius: 4px;
    border: 2px solid white;
}

/* GROUP3 */
.radio_input3 {
    display: none;
}
.radio_label3 {
    font-size: 18px;
    padding: 8px 15px;
    color: rgb(0, 134, 56);
    background: rgb(0, 206, 154);
    cursor: pointer;
    border-radius: 4px;
    border: 2px solid white;
}

/* au survaol des boutons */
.radio_input0:hover + .radio_label0 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    border-radius: 4px;
    transition: 0.1s;
}
.radio_input1:hover + .radio_label1 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    border-radius: 4px;
    transition: 0.1s;
}
.radio_input2:hover + .radio_label2 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    border-radius: 4px;
    transition: 0.1s;
}
.radio_input3:hover + .radio_label3 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    border-radius: 4px;
    transition: 0.1s;
}

/* à la sélection des boutons */

.radio_input0:checked + .radio_label0 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    background: rgb(75, 75, 75);    
    border-color: black;
    border-radius: 20px; 
}
.radio_input1:checked + .radio_label1 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    font-weight: bold;
    background: rgb(128, 5, 5);    
    border-color: black;
    border-radius: 10px; 
}
.radio_input2:checked + .radio_label2 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    font-weight: bold;
    background: rgb(255, 166, 0);
    border-color: black;
    border-radius: 10px; 
}
.radio_input3:checked + .radio_label3 {
    color:white;
    font-size: 28px;
    padding: 2px 12px;
    font-weight: bold;
    background:  rgb(2, 100, 76);
    border-color: black;
    border-radius: 10px; 
}

/* BOUTONS RADIOS NPS -----------------FIN-------------- */