*{
    margin: 0;
    padding: 0;
}
body{
    background-color:#d9d9d9;
    width: 100%;
}
nav{
    min-height: 75px;
    background-color:rgb(124, 118, 118) !important; 
    backdrop-filter: blur('10px');
}
#navbarNav{
    font-size: 18px;
}
#modalDialogContent{
    font-family: 'Lato', sans-serif;
    background-color: rgb(241, 240, 238);
}
#about{
    min-height: 80vh;
    width: 100%;
    background-color:#d9d9d9;
 }
textarea {
    text-align: left !important;
    vertical-align: top !important;
}


/* ============CSS services dynamique global========== */
.card_service_dynamique{
    height: 400px;
}

.card_img_service_dynamique{
    width: 100%;
    height: 200px !important;
}
.card_img_service_dynamique img{
    width: 100%;
    height: 100% !important;
}
.card_img_service_dynamique_detail{
    width: 100%;
    height: auto !important;
}
.card_img_service_dynamique_detail img{
    width: 100%;
    height: 100% !important;
}
.card_service_dynamique .card-header{
    background-color: transparent;
    border: none;
}
.card_service_dynamique .card-body{
    height: auto;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.card_service_dynamique .card-footer{
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: end;
}
.card_service_dynamique .card-body h4{
    font-size: 16px;
    font-weight: bold;
}
.card_service_dynamique .card-body p{
    font-size: 14px;
    color: rgba(44, 43, 43, 0.788);
}
.card_service_dynamique .card-footer p{
    font-size: 16px;
}
#col_form_contact .card{
    width: 100%;
    background-color: rgb(187, 186, 186);
    padding: 15px;
    border: none;
}
#card_infoUser .card-header{
    height: 200px;
    border: none;
    background:linear-gradient(rgb(78, 36, 192));
}
#card_infoUser .card-body{
    border: none;
}
#card_infoUser .card-body .col-md-5{
    margin:5px;
    transition: 0.1s;
   
}
#card_infoUser .card-body .col-md-5:hover{
    border-left: solid blue 5px;
    transform: translateX(5px);
}


/* ===========CSS Admin Global========= */

.dashboard-card-services{
    background:linear-gradient(rgba(238, 122, 238, 0.562),rgb(164, 8, 255));
    border: none;
    color: white;
}
.dashboard-card-actif{
    background:linear-gradient(rgb(129, 131, 128),rgb(235, 40, 225));
    border: none;
    color: white;
}
.dashboard-card-inactif{
    background:linear-gradient(rgb(103, 38, 119),rgba(243, 67, 155, 0.945));
    border: none;
    color: white;

}
.dashboard-card-utilisateur{
    background:linear-gradient(rgb(223, 91, 135),rgb(168, 36, 245));
    border: none;
    color: white;

}
#cardListeServices{
    text-wrap: nowrap;
    background-color:#e1e2e0;
}
#card_infoService .img{
    width: 100%;
    height: 300px;
}
#card_infoService img{
    width: 100%;
    height: 100%;
}
#description{
    height: auto !important;
    background: #e9eaebc5;
    border: none;
    text-align: justify;
}
.alert-info{
    height: auto !important;
    background: #ebf8f7cc;
    border: none;
    padding: 0;
}
.btn-archive{
    background: linear-gradient(rgba(255, 166, 0, 0.938), rgba(126, 124, 124, 0.801));
    border: none;
    color: white;
}
.btn-archive:hover{
    background: linear-gradient(rgba(255, 166, 0, 0.938), rgba(126, 124, 124, 0.801));
    border: none;
    color: white;
}





/* ================Css Grand Ecran=========== */

 @media(min-width:993px){
    #accueil{
        width: 100%;
        background:linear-gradient(#d9d9d9,rgba(172, 139, 172, 0.671), #d9d9d9);
        padding-top: 100px;
        padding-left: 8%;
        font-family:  'Times New Roman', Times, serif;
        position: relative;
        min-height: 100vh;
    }
    #eanar_introduce{
        margin-top: 50px;
    }
    #eanar_introduce h1 {
        font-size: 55px;
    }
    #eanar_introduce h2 {
        font-size: 35px;
    }
    #eanar_introduce p {
        font-size: 20px;
    }
    #dev_mobile{
        height: auto !important;
        width: 600px;
        position: absolute;
        top: 60%;
        z-index: 0;
    }
    #dev_mobile img {
        z-index: 0 !important;
    }
    #about{
        width: 100%;
        padding-top:30px;
        padding-left: 8%;
        font-family:  sans-serif;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    #about h1{
        margin-bottom:20px;
    }
    #about .col-md-6{
       text-align: justify;
       font-size: 18px;    
    }
    #nos_services{
        width: 100%;
        min-height: 80vh;
        padding-left: 8%;
        padding-right: 8%;
        font-family: 'Georgia';
        padding-top: 100px;
        padding-bottom: 30px;
    }
    #nos_services h1{
        padding-bottom: 15px;
    }
    #nos_services .objectif{
        background-color: #acbfa4;
    }
    .iconne_services{
        padding-left: 5px;
        margin-bottom: 10px;
        color: rgba(240, 35, 52, 0.945);
    }
    #ourServices .col-md-4 .card_services {
        transition: 0.5s;
        height: 450px;
        overflow: auto;
        scrollbar-width: none; 
        padding-bottom: 10px;
        text-align: justify;
    }
    #ourServices .card_services:hover {
        background-color: #acbfa4;
        box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        transition: box-shadow 0.5s ease, transform 0.3s ease;
        transform: translateY(-4px);
    }
    .card_contact_us{
        height: 450px;
        background-color: #c2c5c1;
        border: none;
    }
    .card_contact_us img{
        width: 100%;
        height: 100%;
    }
    #why_us{
        width: 100%;
        min-height: 80vh;
        padding-left: 8%;
        padding-right: 8%;
        font-family: sans-serif;
        padding-top:100px;
    }
    .paragraphe_why_us{
        font-family: 'sans-serif';
        font-size: 20px;
    }
    .paragraphe_why_us .card{
        font-size: 20px;
        background-color: #acbfa4;
        color: white;
        font-weight: bold;
        border: none;
    }
    #contact{
        width: 100%;
        min-height: 80vh;
        font-family:  sans-serif;
        padding-left: 8%;
        padding-right: 8%;
    }
    .detailService {
        margin-top: 100px;
        width: 100%;
        padding-left: 8%;
        padding-right: 8%;
    }
    .detailService .card_service_dynamique_detait .card-body{
        height: auto !important;
    }
    .detailService .card_service_dynamique_detait .card-header{
        background-color: transparent;
        border: none !important;
    }
    .detailService .card_service_dynamique_detait .card-body{
        background-color: transparent;
        border: none !important;
    }
    .detailService .card_service_dynamique_detait .card-footer{
        background-color: transparent;
        border: none !important;
    }
  

           /* =============CSS Admin  =========== */

    #content_Admin{
        padding-left: 30px;
    }
    #dashboard{
        margin-top: 100px;
    }
    #listeServices{
        margin-top: 100px;
    }
    #infoService{
        margin-top: 100px;
        width: 100%;
        font-family: 'robot', sans-serif;
        margin-bottom: 30px;
    }
    #card_infoService{
        height: auto;
    }
    #ArchiveServices{
         margin-top: 100px;
    }
    #listeUsers{
        margin-top: 100px;
    }
    .EditServie{
        margin-top: 100px;
    }
    .infoUser{
        margin-top: 100px;
        width: 100%;
        font-family: 'robot', sans-serif;
        margin-bottom: 30px;
    }
   
 }


 
  /* =============css petit ecrant ======== */

 @media(max-width:992px){
    #accueil{
        width: 100%;
        background-image: url('../../public/img/106842.jpg');
        background-repeat: no-repeat;
        background-size: cover;
        font-family: 'roboto', sans-serif;
        min-height: 80vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    #eanar_introduce{
        width: 100%;
        padding-top: 140px;
        z-index: 10;
        -webkit-backdrop-filter: blur(8px);
        backdrop-filter: blur(8px);
        height: 600px;
    }
    #eanar_introduce h1 {
        font-size: 35px;
    }
    #eanar_introduce h2 {
        font-size: 25px;
        color: #15506d;
    }
    #eanar_introduce p {
        font-size: 19px;
        color: rgb(44, 43, 43);
    }
    #dev_mobile{
        height: auto !important;
        width: 600px;
        position: absolute;
        top: 10%;
        z-index: 0;
        opacity: 0.7;
    }
    #about{
        width: 100%;
        padding-top:30px;
        font-family: 'roboto', sans-serif;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #about h1{
        margin-bottom:20px;
    }
    #about .col-md-6{
       text-align: justify;
       font-size: 18px;
       padding: 25px;  
       text-wrap: wrap;  
    }
    #nos_services{
        width: 100%;
        min-height: 70vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: 'roboto', sans-serif;
        padding-top: 10px;
        padding-bottom: 30px;
    }
    #nos_services h1{
        padding-bottom: 15px;
    }
    #nos_services .objectif{
        width: 90%;
        background-color: #acbfa4;
    }
    #ourServices{
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #ourServices .col-md-4 .card {
        background-color: transparent;
        width: 90%;
        border: none;
    }
    .iconne_services{
        padding-left: 5px;
        margin-bottom: 10px;
        color: rgb(175, 5, 84);
    }
  
    .col_contact_us{
        display: none;
    }
    .paragraphe_promesse{
        text-align: justify;
        padding: 15px;
    }
    .dynamique_services{
        padding: 15px;
    }
    #why_us{
        width: 100%;
        min-height: 70vh;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: 'roboto', sans-serif;
        text-align: left;
        padding: 15px;
    }
    .paragraphe_why_us .card{
        font-size: 20px;
        background-color: #acbfa4;
        color: white;
        font-weight: bold;
        border: none;
    }
    .paragraphe_why_us .card h2{
        color: black;
    }
    #contact{
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        min-height: 80vh;
        /* font-family: 'roboto', sans-serif; */
        padding:15px;
    }
    .list_Contact{
        text-align: center;
    }
    .detailService{
        margin-top: 100px;
        width: 100%;
        display: flex;
        justify-content: center;
    }
    .detailService .card_service_dynamique_detait{
        width: 90% !important;
        height: auto !important;
        padding-top: 50px !important;
    }
    .detailService .card_service_dynamique_detait .card-header{
        background-color: transparent;
        border: none !important;
    }
     .detailService .card_service_dynamique_detait .card-body{
        background-color: transparent;
        border: none !important;
    }
     .detailService .card_service_dynamique_detait .card-footer{
        background-color: transparent;
        border: none !important;
    }
     /* =============CSS Admin =========== */

    #content_Admin{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #dashboard{
        width: 100%;
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;

    }
    #listeServices{
        width: 100%;
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #infoService{
        margin-top: 100px;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: 'robot', sans-serif;
        margin-bottom: 30px;
    }
    #card_infoService{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #ArchiveServices{
        width: 100%;
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
     #listeUsers{
        width: 100%;
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .EditServie{
        width: 100%;
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .infoUser{
        width: 100%;
        margin-top: 100px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
  
 }
