*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
body{
    font-family: Arial, Helvetica, sans-serif;
    /* height: 100vh; */
    position: relative;
    --vert:#09721b;
    --orange: #fe7624;
    --gris:#ddd;
    --bleu-ciel:#0082f3;
    --bleu-fonce:#142973;
    --turquoise-clair: #d3f0f0;
    --rose-violet: #a877dd;
    --violet-susu-vital-2: #6529da;
    --rose-susu-care: #de2f7e48;
    --rose: #de2f7f;
    --turquoise: #1ac9d7;
    --vert-mère-enfant: #90c78b;
    --blanc-fonce:#f0f5ff;
    --blanc-invisible:#ffffffd9;
}
/***********************************************************************************/ 
#contacte{
    width: 100%;
    min-height: 200px;
    height: auto;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
#contacte h1{
    font-size: 48px;
    color:var(--vert) ;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
#contacte h1::after{
    content: '';
    width: 100px;
    top: 0;
    left: 0;
    border: 2px solid var(--vert);
    border-radius: 4px;
}
#contacte p{
    font-size: 20px;
    color: black;
    gap: 10px;
}
.information{
    width: 85%;
    margin: 20px 0;
    min-height: 500px;
    height: auto;
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}
/*la div qui contient le formulaire et les donneés*/
.champs{
    width: 500px;
    height: 100%;
    background: linear-gradient(135deg, #f8f9fa, #e9ecef);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    padding: 20px ;
    gap: 25px;
}
.champs h3{
    color:var(--vert-mère-enfant) ;
}
/************/
/*le petit carre ou ya le logo */
.donnees{
    width: 80%;
    height: 65px;
    border-radius: 10px;
    border: none;
    padding: 5px 10px;
    /* background-color: wheat; */
    background-color: white;
    display: flex;
    cursor: pointer;
    gap: 10px;
    transition: all 0.3s linear ;
}
.donnees:hover{
    background-color: var(--vert-mère-enfant);
    transform: scale(1.02);
    transition: all 0.2s linear ;
}
.donnes1{
    width: 20%;
    height: 100%;
    /* background-color: var(--orange); */
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.donnes2{
    width: 80%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.donnes2 h4{
    font-size: 18px;
}
.donnes2 p{
    font-size: 16px !important;
}
/***************/
.champs form{
    width: 100%;
    height: 100%;
    padding: 10px 10px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#champs_form{
    background-color: var(--blanc-fonce);
}
.nom{
    display: flex;
    flex-direction: column;
    gap: 8px;
    color: var(--vert);
    font-weight: 600;
}
input[type="text"],input[type="tel"],input[type="email"],select,option{
    width: 80%;
    height: 40px;
    border-radius: 10px;
    border: none;
    margin-left: 5px;
    padding: 10px;
    font-size: 15px;
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,select:focus,textarea:focus {
    outline: none;
    box-shadow: 0 0 10px var(--vert-mère-enfant); /* bleu clair */
    border: 1px solid var(--vert-mère-enfant);
}
textarea{
    width: 90%;
    border-radius: 10px;
    border: none;
    margin-left: 5px;
    padding: 10px;
    font-size: 15px;
}
input[type="submit"]{
    padding: 10px 20px;
    border-radius: 10px;
    border: none;
    margin-left: 5px;
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
    color: white;
    background: linear-gradient(to right,#40d659,#fe7624);
    cursor: pointer;
    transition: all 0.3s linear ;
}
input[type="submit"]:hover{
    background: linear-gradient(to right,#40d659,#fe7624);
    transform: scale(1.02);
    transition: all 0.3s linear ;
}
@media screen and (max-width:1000px) {
    #contacte h1{
        font-size: 24px;
    }
    #contacte p{
        font-size: 17px;
        width: 80%;
        text-align: center;
    }
}