* {

    margin: 0;

    padding: 0;

    font-family: "Poppins", serif;

    box-sizing: border-box;

    outline: none;

}



.text {

    font-size: 14px;

}



body,

html {

    overflow-x: hidden;

    overflow-y: auto;

}



.back-to-top {

    position: fixed;

    bottom: 30px;

    right: 30px;

    background-color: #0261cd;

    color: white;

    width: 50px;

    height: 50px;

    padding: 8px;

    border-radius: 50%;

    font-size: 24px;

    text-align: center;

    text-decoration: none;

    display: none;

    z-index: 1200;

    transition:

        background 0.3s,

        transform 0.3s;

    display: flex;

    align-items: center;

    justify-content: center;

}



.back-to-top:hover {

    background-color: #0261cd;

}



/* --------- MENU DE NAVIGATION ------------ */



.headernav,

.headernave,

.headernaves {

    position: relative;

    padding-top: 15px;

    background-color: transparent;

    height: auto;

}



.headernav .wrap {

    background-image: url("../image/Background-simple.png");

    background-repeat: no-repeat;

    background-size: cover;

    /*     /* clip-path: polygon(

        0 0,

        100% 0,

        100% 66%,

        100% 86%,

        72% 81%,

        49% 89%,

        20% 75%,

        0 89%

    ); */



    min-height: 770px;

    width: 100%;

    max-width: 100%;

    position: relative;

}





.headernavCon {

    background-image: url("../image/Background-simple.png");

    position: relative;

    padding-top: 15px;

    /* clip-path: polygon(

        0 0,

        100% 0,

        100% 66%,

        100% 86%,

        72% 81%,

        49% 89%,

        20% 75%,

        0 89%

    ); */

    height: 300px;

    background-repeat: no-repeat;

    width: auto;

    background-size: cover;

}



.headernav1 {

    background-image: url("../image/banner-cablage.png");

    position: relative;

    padding-top: 15px;

    /* clip-path: polygon(

        0 0,

        100% 0,

        100% 66%,

        100% 86%,

        72% 81%,

        49% 89%,

        20% 75%,

        0 89%

    ); */

    height: 770px;

    background-repeat: no-repeat;

    width: auto;

    background-size: cover;

}



.top-bar {

    background-color: #0261cd;

    color: white;

    padding: 10px 0;

    width: 90%;

    margin: 0 auto;

    display: flex;

    justify-content: center;

    /* centrer tout */

    font-size: 14px;

    font-weight: bold;

}



.top-bar .container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    /* centrer verticalement */

    flex-wrap: wrap;

    /* autoriser le retour à la ligne sur mobile */

    width: 100%;

}



.top-bar .container .container1 {

    width: 60%;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

}



.top-bar .container .container2 {

    width: 35%;

    display: flex;

    justify-content: flex-end;

    align-items: center;

    flex-wrap: wrap;

}



/* .top-bar {

    background-color: #0261CD;

    color: white;

    padding: 10px 0;

    width: 90%;

    margin: 0 auto;

    display: flex;

    justify-content: space-between;

    font-size: 14px;

    font-weight: bold;



}



.top-bar .container{

    display: flex;

    justify-content: space-between;

    width: 100%;

}



.top-bar .container .container1{

    width: 60%;

}



.top-bar .container .container2{

    width: 28%;

} */



.hero-img {

    margin-top: 40px;

}



.hero {
    display: flex;
    flex-direction: column;
    min-height: auto;
}


.img-hero {

    margin-top: auto;

}



.img-hero img {

    width: 100%;

    height: auto;

    display: block;

    object-fit: contain;

}



.navbar {

    background: white;

    padding: 15px;

    width: 90%;

    margin: 0 auto;

}



.search-cart {

    display: flex;

    align-items: center;

}



.search-box {

    position: relative;

    width: 100%;

}



.search-box input {

    width: 100%;

    padding: 10px 35px 10px 10px;

    border: 1px solid #0261cd;

    border-radius: 5px;

    font-size: 16px;

    outline: none;

}



.search-box .search-icon {

    position: absolute;

    right: 10px;

    top: 50%;

    transform: translateY(-50%) rotate(90deg);

    color: #0261cd;

    pointer-events: none;

}



.search-box .separator {

    position: absolute;

    right: 30px;

    top: 50%;

    transform: translateY(-50%);

    color: #0261cd;

}



/* .search-cart {

    display: flex;

    align-items: center;

}

.search-cart .search-box {

    border: 1px solid #0261CD;

    border-radius: 5px;

    padding: 5px;

}



.search-box input{

    border: none;

}



.search-box{

    color: #0261CD;

    font-weight: 300;

} */



.navbar-nav {

    text-transform: uppercase;

    color: black;

    font-weight: bold;

}



.navbar-nav .nav-link {

    color: black;

}



.navbar-nav .nav-link.active {

    background-color: #0261cd;

    color: white;

    border-radius: 5px;

    padding: 0.3rem;

}



.search-cart .cart {

    background-color: yellow;

    padding: 10px 15px;

    border-radius: 2px;

    margin-left: 10px;

}



.titles,

.titless,

.titlesss {

    position: relative;

    display: flex;

    justify-content: center;

    margin-bottom: 20px;

}



.titles::before {

    content: "";

    position: absolute;

    z-index: 1;

    width: 60px;

    height: 35px;

    border-radius: 3px;

    background-color: #fff810;

    left: 35%;

    transform: translateX(-50%);

    transition:

        width 0.3s ease-in-out,

        right 0.3s ease-in-out;

}



.titless::before {

    content: "";

    position: absolute;

    z-index: 1;

    width: 60px;

    height: 35px;

    border-radius: 3px;

    background-color: #fff810;

    left: 20%;

    transform: translateX(-50%);

    transition:

        width 0.3s ease-in-out,

        right 0.3s ease-in-out;

}



.titlesss::before {

    content: "";

    position: absolute;

    z-index: 1;

    width: 60px;

    height: 35px;

    border-radius: 3px;

    background-color: #fff810;

    left: 15%;

    transform: translateX(-50%);

    transition:

        width 0.3s ease-in-out,

        right 0.3s ease-in-out;

}



.titles h1,

.titless h1,

.titlesss h1 {

    position: relative;

    z-index: 2;

    padding-left: 15px;

    font-size: 24px;

    font-weight: bold;

    padding-top: 4px;

    text-transform: uppercase;

    line-height: 1.5;

    display: inline-block;

}



.login-form,

.sigin-form,

.update-form {

    position: absolute;

    top: 6%;

    right: 80%;

    width: 25rem;

    border: 1px solid #ddd;

    background-color: #fff;

    padding: 2rem;

    border-radius: 0.5rem;

    text-align: center;

    z-index: 10052;

    box-shadow: 0 4px 8px rgba(4, 171, 207, 0.1);

    display: none;

}



.form {

    width: 30rem;

    margin: 0 auto;

    /* display: flex;

    flex-direction: column;

    align-items: center; */

}



.login-form .box,

.sigin-form .box,

.update-form .box,

.form .box {

    width: 100%;

    margin: 0.4rem 0;

    border-radius: 0.3em;

    border: 1px solid #ddd;

    padding: 0.7rem;

    cursor: pointer;

    font-size: 12px;

    color: #000;

    transition: border-color 0.3s ease;

}



/* .form {

    width: 100%;

    max-width: 480px;

    margin: 0 auto;

    display: flex;

    flex-direction: column;

    align-items: center;

    padding: 0 1rem;

}



.login-form .box,

.sigin-form .box,

.update-form .box,

.form .box {

    width: 100%;

    margin: 0.6rem 0;

    border-radius: 0.4em;

    border: 1px solid #ddd;

    padding: 0.8rem;

    font-size: 14px;

    color: #000;

    transition: border-color 0.3s ease;

} */



.login-form .box:focus,

.sigin-form .box:focus,

.update-form .box:focus {

    border-color: #0261cd;

    outline: none;

}



.login-form .authentication p,

.sigin-form .authentication p,

.update-form .authentication p {

    font-size: 14px;

    padding: 0.5rem 0;

    margin-bottom: 0;

}



.login-form .authentication a,

.sigin-form .authentication a,

.update-form .authentication a {

    color: #0261cd;

    font-weight: 600;

    text-decoration: none;

}



.login-form .btn,

.sigin-form .btn-inscription,

.update-form .btn-password {

    background-color: #fff810;

    width: 100%;

    border: none;

    padding: 0.6rem;

    border-radius: 0.3rem;

    cursor: pointer;

    transition: background-color 0.3s;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 20px;

    margin: 10px 0;

}



.form .btns {

    background-color: #fff810;

    width: 50%;

    display: block;

    border: none;

    padding: 0.6rem;

    border-radius: 0.3rem;

    cursor: pointer;

    transition: background-color 0.3s;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 20px;

    margin-top: 15px !important;

    margin: 0 auto;

}



.login-form.active,

.sigin-form.active,

.update-form.active {

    right: 20%;

    transition: 0.4s linear;

    display: block;

}



/* recuperation message d'attente */



.message {

    background-color: rgba(4, 171, 207, 0.1);

    padding: 20px;

    width: 30rem;

    margin: 0 auto;

    margin-top: 20px !important;

}



.authentications {

    width: 30rem;

    margin: 0 auto;

    text-align: center;

}



.authentications a {

    text-decoration: none;

    font-weight: bold;

    color: #0261cd;

}



/* banniere */



/* .banniere {

    background: url('image/Background-simple.png') no-repeat center center/cover;

    padding: 0;

    height: 700px;

    /* clip-path: polygon(0 0, 100% 0, 100% 36%, 100% 76%, 82% 71%, 59% 79%, 30% 65%, 0 79%); */

}



.banner {

    color: white;

    width: 90%;

    max-width: 1200px;

    display: flex;

    flex-direction: row;

    margin: 0 auto;

    padding-top: 155px;

    gap: 30px;

    align-items: center;

    justify-content: space-between;

}



.banner .imager {

    display: block;

    width: 30%;

    transform: translate(-40px, 250px);

}



.banner .imager .images {

    height: 300px;

}



.banner .imager .images img {

    width: 100%;

    height: 100%;

    object-fit: contain;




}



.banner .contents {
    width: 58%;

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    text-align: left;

    transform: translateX(350px);
}



.banner .contents h1 {

    color: #ffffff !important;

    font-size: 22px;

    line-height: 1.5;

    font-weight: bold;

    text-transform: uppercase;

    margin-bottom: 30px;

    text-align: left;
}



.btn-yellow {

    display: inline-block;

    background-color: #fff810;

    color: black;

    font-weight: bold;

    padding: 15px 20px;

    border: none;

    border-radius: 5px;

    text-decoration: none;

    font-size: 16px;

    font-weight: bold;

    align-self: flex-start;



}



/* services */



.title {

    position: relative;

    display: inline-block;

    cursor: pointer;

    padding-bottom: 2px;

    color: black;

    z-index: 2;

    padding: 0 70px;

}



.title::before {

    content: "";

    position: absolute;

    /* margin-top: 50px; */

    /* bottom: 2px; */

    z-index: 1;

    width: 80px;

    height: 45px;

    border-radius: 3px;

    background-color: #fff810;

    transition:

        width 0.3s ease-in-out,

        right 0.3s ease-in-out;

}



.title h1 {

    position: relative;

    /* margin-top: 45px; */

    z-index: 2;

    top: 50%;

    padding-left: 15px;

    font-size: 24px;

    font-weight: bold;

    /* padding-top: 4px; */

    text-transform: uppercase;

    line-height: 2;

    display: inline-block;

}



.services {

    display: flex;

    justify-content: center;

    align-items: flex-start;

    gap: 10px;

    margin-bottom: 10px;

    padding: 0 70px;

    position: relative;

}



.materiel,

.service1a,

.service2a {

    position: relative;

}



.service .service1,

.service .service2 {

    display: flex;

    justify-content: space-between;

    gap: 20px;

}



.service .service1 {

    margin-bottom: 20px;

}



.materiel {

    height: 420px;

    /* border-radius: 5px; */

    position: relative;

    display: inline-block;

}



.service1a,

.service2a {

    height: 200px;

    width: 400px;

    /* border-radius: 5px; */

    position: relative;

    display: inline-block;

}



.materiel img,

.service1a img,

.service2a img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    /* border-radius: 5px; */

}



.materiel p {

    position: absolute;

    top: 230px;

    color: #fff;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: bold;

    /* width: 100%; */

    z-index: 5;

    padding-left: 15px;

}



.materiel a {

    position: absolute;

    top: 330px;

    color: #000;

    font-size: 16px;

    font-weight: bold;

    width: auto;

    z-index: 5;

    text-decoration: none;

    background-color: #fff810;

    border-radius: 5px;

    padding: 10px 5px;

    display: inline-block;

    left: 15px;

    margin-left: 0px;

}



.overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(2, 97, 205, 0.7);

    z-index: 1;

}



.service1a p {

    position: absolute;

    top: 40px;

    color: #fff;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: bold;

    width: 80%;

    z-index: 5;

    padding-left: 15px;

}



.service2a p {

    position: absolute;

    top: 60px;

    color: #fff;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: bold;

    width: 80%;

    z-index: 5;

    padding-left: 15px;

}



.service1a a,

.service2a a {

    position: absolute;

    top: 130px;

    color: #000;

    font-size: 16px;

    font-weight: bold;

    width: auto;

    z-index: 5;

    text-decoration: none;

    background-color: #fff810;

    border-radius: 5px;

    padding: 10px 5px;

    display: inline-block;

    left: 15px;

    margin-left: 0px;

}



/* produit en vedette */



.cadres {

    /* padding: 0 70px; */

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

    place-items: center;

    gap: 30px;

}



.cadre {

    border-radius: 5px;

    position: relative;

    /* border: 1px solid #FFF810; */

    padding: 20px;

    padding-bottom: 0;

}



.cadre a {

    color: #000;

}



.cadre:hover {

    border: 2px solid #fff810;

}



.cadre:hover .price {

    opacity: 1;

}



.cadre:hover .prix {

    opacity: 0;

}



.cadre:hover .search-cart {

    opacity: 1;

}



.cadre .cadImage {

    width: 100%;

    height: 200px;

    padding: 5px;

    border-radius: 5px;

    background-color: #f5f5f5;

    position: relative;

}



.cadre .cadImage img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 20px;

    display: block;

}



.cadre .search-cart {

    position: absolute;

    top: 0px;

    right: 20px;

    opacity: 0;

}



.cadre .search-cart .add-to-cart-btn {

    background: none;

    border: none;

    padding: 0;

    cursor: pointer;

    text-decoration: none;

    display: inline-block;

}



.cadre .search-cart .add-to-cart-btn:hover {

    opacity: 1;

}



.cadre .search-cart .add-to-cart-btn:focus {

    outline: none;

}



.product-detail p {

    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 2;

    line-clamp: 2;

    overflow: hidden;

    text-overflow: ellipsis;

    max-width: 150px;

    line-height: 1.5em;

    height: 3em;

    margin-top: 20px;

    font-size: 14px;

    font-weight: 500;

}



.prix {

    font-weight: 700;

    color: #0261cd;

    margin-bottom: 10px;

    font-size: 14px;

}



.price {

    position: absolute;

    bottom: 0;

    right: 0;

    width: 80%;

    /* Pour occuper toute la largeur */

    background-color: #fff810;

    text-align: center;

    font-weight: bold;

    font-size: 14px;

    padding: 5px 0;

    opacity: 0;

}



.price p {

    margin-bottom: 0;

}



/* caractéristique */



.describe {

    background-image: url("../image/background-casque.png");

    height: auto;

    background-repeat: no-repeat;

    background-size: cover;

}



.content {

    padding: 0 70px;

    display: flex;

    gap: 15px;

    align-items: center;

}



.content .left {

    width: 60%;

}



.content .right {

    width: 40%;

}



.content .left h1 {

    font-size: 24px;

    text-transform: uppercase;

    margin-top: 85px;

    font-weight: bold;

    color: white;

}



.content .left h2 {

    font-size: 18px;

    text-transform: uppercase;

    margin-top: 65px;

    font-weight: bold;

    color: white;

}



.content .left p {

    color: white;

}



.content .left .carac .carac1 p {

    text-transform: uppercase;

    font-weight: bold;

}



.content .right .cadImage {

    width: 100%;

    height: 400px;

    padding: 5px;

    border-radius: 5px;

    position: relative;

}



.content .right .cadImage img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 20px;

    display: block;

    transform: rotate(-21deg);

}



.content .left .carac {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;

    margin-top: 65px;

    text-align: center;

}



.content .left .carac .carac1 img {

    width: 50px;

    margin-bottom: 15px;

}



/* partenaires */



.patern {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));

    justify-content: space-between;

    width: 100%;

    margin: 0 auto;

    gap: 30px;

    padding: 0px 70px;

}



.patern .patern-image {

    /* max-width: 350px;

    max-height: 350px; */

    overflow: hidden;

    aspect-ratio: 16/9;

    padding: 1rem;

    background-color: #fff;

}



.patern .patern-image img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    filter: grayscale(1);

}



/* temoignage */



.describes {

    background-image: url("../image/second-background.png");

    height: auto;

    background-repeat: no-repeat;

    background-size: cover;

}



.testimonials {

    padding: 0px 70px;

    display: flex;

    justify-content: space-around;

    align-items: center;

}



.testimonial {

    width: 35%;

}



.testimonials .testimonial h1 {

    color: white;

    text-transform: uppercase;

    font-size: 24px;

    font-weight: bold;

    margin-top: 80px;

}



.testimonials .testimonial p {

    color: white;

}



.swiper {

    margin-top: 100px;

    overflow: hidden;

    /* width: 100%; */

}



.parte {

    width: 60%;

    /* overflow: hidden; */

}



.swiper-wrapper {

    display: flex;

    transition: transform 0.6s ease-in-out;

}



.swiper-slide {

    flex: 0 0 auto;

    width: 50%;

    box-sizing: border-box;

    background-color: #fff;

    border-radius: 5px;

    padding: 10px;

    position: relative;

    height: auto;

    border: 2px solid #fff810;

}



.testimonial-header {

    text-align: center;

    text-transform: uppercase;

    font-size: 18px;

}



.testimonial-content p {

    padding: 0 15px;

    font-size: 14px;

}



.testimonial-content .image2 {

    position: absolute;

    right: 0;

    bottom: 0;

}



/* actualité */



.cadreActu,

.cadreprojet {

    padding: 0 70px;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    place-items: center;

    gap: 50px;

}



.cadreActu a {

    text-decoration: none;

    color: #000;

}



.cadre1 {

    border: 1px solid #d9d9d9;

    padding: 20px;

}



.cadre1 .conseil-titre {

    font-weight: bold;

    color: #0261cd;

}



.cadre1 .conseil-date {

    font-weight: 500;

    color: #0261cd;

}



.cadre1 .cadImage,

.cadre2 .cadImage {

    width: 100%;

    height: 250px;

    padding: 20px;

    border-radius: 5px;

}



.cadre1 .cadImage img,

.cadre2 .cadImage img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

}



.publication {

    display: flex;

    justify-content: right;

    color: #0261cd;

    font-weight: 600;

}



/* footer */



footer {

    background-image: url("../image/footer.png");

    background-repeat: no-repeat;

    height: auto;

    width: auto;

    width: 100%;

    background-size: cover;

    background-position: center;

}



footer .copy {

    padding-bottom: 3rem;

    margin-top: 2rem;

    text-align: center;

    color: white;

}



.wraps p {

    margin-bottom: 0;

}



.contenus {

    padding: 0 70px;

    display: flex;

    justify-content: space-between;

}



.contenu1 {

    width: 20%;

}



.logoF img {

    width: 100%;

    margin-top: 420px;

}



.contenu1 .end1 {

    font-size: 24px;

    color: #fff;

    margin-top: 35px;

    display: flex;

    gap: 30px;

}



.menu {

    width: 40%;

    margin-top: 380px;

    color: #fff;

}



.menu h1 {

    text-align: center;

    font-size: 24px;

    font-weight: bold;

    margin-bottom: 20px;

    margin-top: 50px;

    text-transform: uppercase;

}



.menu p {

    text-transform: uppercase;

    font-weight: bold;

    margin-bottom: 10px;

}



.contenus .info1 {

    margin-top: 380px;

    color: #fff;

    width: 30%;

    font-weight: bold;

}



.contenus .info1 h1 {

    text-align: center;

    font-size: 24px;

    margin-bottom: 20px;

    margin-top: 50px;

    text-transform: uppercase;

    font-weight: bold;

}



.contenus .info1 .lieu {

    display: flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 30px;

    margin-left: 50px;

}



/* about page content */



.bannieres {

    background: url("../image/Background-simple.png") no-repeat center center/cover;

    padding: 0;

    height: 600px;

    /* clip-path: polygon(

        0 0,

        100% 0,

        100% 36%,

        100% 76%,

        82% 71%,

        59% 79%,

        30% 65%,

        0 79%

    ); */

}



.abouttt {

    display: flex;

    align-items: center;

    font-weight: bold;

    justify-content: center;

    color: #fff;

    height: 50%;

}



.about-contents {

    display: flex;

    flex-direction: column;

    align-items: center;

    font-weight: bold;

    justify-content: center;

    color: #fff;

    height: 100%;

    padding: 0 70px;

}



.about-contents h1 {

    font-size: 3rem;

    margin-top: 150px;

}



.content .rights {

    width: 40%;

}



.content .rights .cadImages {

    width: 100%;

    height: 400px;

    border-radius: 1%;

    position: relative;

}



.content .rights .cadImages img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    display: block;

}



.content .lefts {

    width: 60%;

    padding-left: 20px;

}



.content .lefts p {

    font-size: 14px;

}



.statist {

    display: flex;

    justify-content: space-around;

    padding: 15px;

    background-color: #0261cd;

    margin-top: 15px;

    border-radius: 5px;

    color: white;

    align-items: center;

    text-align: center;

}



.line {

    font-size: 1.5rem;

}



.counter {

    font-size: 1rem;

    font-weight: bold;

    opacity: 0;

    transform: scale(0.8);

    transition:

        opacity 0.8s ease,

        transform 0.8s ease;

}



.counter.visible {

    opacity: 1;

    transform: scale(1);

}



.stat-block p {

    font-size: 14px;

    font-weight: bold;

}



.content .left1 {

    width: 60%;

    padding-right: 20px;

}



.conrow {

    display: flex;

    align-items: center;

    gap: 20px;

}



.left1 p {

    font-size: 14px;

}



.cadreEquipe {

    padding: 0 70px;

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    place-items: center;

    gap: 30px;

    position: relative;

}



.cadreEquipe .cadreE {

    position: relative;

}



.cadreE .cadImage {

    width: 100%;

    height: 250px;

    border-radius: 5px;

    position: relative;

}



.cadreE .cadImage img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    position: relative;

}



.fonction {

    width: 100%;

    padding: 17px;

    text-align: center;

    background-color: #0261cd;

    color: white;

    border-top-left-radius: 15px;

    border-top-right-radius: 15px;

    margin-top: -40px;

    position: absolute;

    z-index: 5;

}



.fonction h3 {

    font-size: 24px;

}



/* page Actu */



.contenu-conseil {

    padding: 0 70px;

}



.contenu-conseil .titre h2 {

    text-transform: uppercase;

    font-size: 24px;

    font-weight: bold;

    color: #0261cd;

}



.about-contents a {

    text-decoration: none;

    text-transform: uppercase;

    color: #000;

    font-size: 18px;

    background-color: #fff810;

    padding: 15px 15px;

    border-radius: 5px;

}



.center a {

    text-decoration: none;

    text-transform: uppercase;

    color: #000;

    font-size: 18px;

    background-color: #fff810;

    border-radius: 5px;

    padding: 15px 15px;

}



/* page contact */



.devis-info-contact {

    padding: 0 70px;

    display: flex;

    gap: 50px;

    align-items: center;

}



.contacts-info {

    width: 50%;

}



.contacts-info .fid-number {

    display: flex;

    gap: 10px;

    align-items: center;

    background-color: #f5f5f5;

    padding: 25px;

    border-radius: 10px;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);

    margin-bottom: 50px;

}



.devis {

    width: 50%;

}



.formulaire {

    width: 100%;

    background-color: rgba(8, 62, 169, 0.5);

    border-radius: 5px;

    height: auto;

    background-size: cover;

    background-position: center;

}



.formulaire form {

    display: flex;

    flex-direction: column;

    align-items: center;

    /* margin-top: 5%; */

    justify-content: center;

}



.formulaire form .present {

    display: flex;

    justify-content: center;

    width: 100%;

    margin: 0 auto;

    gap: 1%;

}



.formulaire form .present .div {

    width: 45%;

    margin-top: 3%;

}



.formulaire .present .div input {

    width: 100%;

    margin-bottom: 2%;

    padding: 0.7rem;

    border: 1px;

    border-radius: 3px;

}



.formulaire input::placeholder {

    color: #000;

    font-weight: normal;

    font-size: 12px;

    padding: 0.7rem;

}



.formulaire textarea::placeholder {

    color: #000;

    font-weight: normal;

    font-size: 12px;

    padding: 0.7rem;

}



.formulaire select::placeholder {

    color: #000;

    font-weight: normal;

    font-size: 12px;

}



.formulaire select {

    width: 91%;

    margin: 2%;

    padding: 0.5rem;

    background-color: #fff;

    border: 1px;

    border-radius: 3px;

    font-size: 12px;

}



.formulaire select option {

    font-size: 14px;

}



.formulaire textarea {

    width: 91%;

    margin: 2%;

    height: 180px;

    background-color: #fff;

    border: 1px;

    border-radius: 3px;

}



.formulaire button {

    background-color: #083ea9;

    color: #fff;

    border: none;

    padding: 0.5rem 3rem;

    border-radius: 3px;

    text-transform: uppercase;

    text-align: center;

    margin-bottom: 2%;

}



.frame {

    width: 100%;

    padding: 0 70px;

}



.frame iframe {

    width: 100%;

}



/* câble  */



.cadImages1 {

    width: 100%;

    height: 400px;

    border-radius: 5px;

    position: relative;

}



.cadImages1 img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    display: block;

}



.cadImages2 {

    width: 100%;

    height: 350px;

    border-radius: 5px;

    position: relative;

}



.cadImages2 img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    display: block;

}



.content .lefts .btn-contact a {

    background-color: #fff810;

    color: #000;

    text-decoration: none;

    padding: 1rem;

    font-weight: bold;

    text-transform: uppercase;

    border-radius: 5px;

}



.cadre2 .conseil-titre {

    font-weight: bold;

    color: #0261cd;

    text-transform: uppercase;

    text-align: center;

}



/* travaux et maintenance informatique */



.headernav2 {

    background-image: url("../image/maintenance-banner.png");

    position: relative;

    padding-top: 15px;

    /* clip-path: polygon(

        0 0,

        100% 0,

        100% 66%,

        100% 86%,

        72% 81%,

        49% 89%,

        20% 75%,

        0 89%

    ); */

    height: 770px;

    background-repeat: no-repeat;

    width: auto;

    background-size: cover;

}



.content1 {

    padding: 0 70px;

    display: flex;

    gap: 50px;

}



.content1 .lefts1,

.content1 .right1 {

    width: 50%;

}



.content1 .lefts1 .btn-contact a {

    background-color: #fff810;

    color: #000;

    text-decoration: none;

    padding: 1rem;

    font-weight: bold;

    text-transform: uppercase;

    border-radius: 5px;

}



.whyFid {

    padding: 0 70px;

}



.whyFid h1 {

    margin-top: 100px;

    font-size: 24px;

    text-transform: uppercase;

    font-weight: bold;

}



.whyFid .carac {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

    margin-top: 65px;

    text-align: center;

}



.whyFid .carac .carac1 h4 {

    text-transform: uppercase;

    font-weight: bold;

    font-size: 18px;

    margin-top: 10px;

    color: white;

}



.whyFid .carac .carac1 p {

    margin-top: 10px;

    color: white;

}



.cadImages3 {

    width: 100%;

    height: 450px;

    border-radius: 5px;

}



.cadImages3 img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

}



/* installation de camera */



.headernav3 {

    background-image: url("../image/banner-camera.png");

    position: relative;

    padding-top: 15px;

    /* clip-path: polygon(

        0 0,

        100% 0,

        100% 66%,

        100% 86%,

        72% 81%,

        49% 89%,

        20% 75%,

        0 89%

    ); */

    height: 770px;

    background-repeat: no-repeat;

    width: auto;

    background-size: cover;

}



.describe1 {

    background-image: url("../image/describe1.png");

    height: auto;

    background-repeat: no-repeat;

    background-size: cover;

}



.cadImages4 {

    height: 600px;

    border-radius: 5px;

}



.cadImages4 img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    aspect-ratio: 16/9;

}



.service-solution {

    padding: 0 70px;

    display: flex;

    justify-content: space-around;

    gap: 20px;

}



.serviceF {

    height: 200px;

    width: 400px;

    position: relative;

    display: inline-block;

    align-items: center;

}



.serviceF img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 15px;

}



.serviceF p {

    position: absolute;

    top: 70px;

    color: #fff;

    font-size: 16px;

    text-transform: uppercase;

    font-weight: bold;

    width: 80%;

    z-index: 5;

    padding-left: 15px;

    margin-bottom: 0;

}



.overlays {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background-color: rgba(0, 0, 0, 0.2);

    z-index: 1;

    border-radius: 15px;

}



/* Masquer l'overlay sur l'élément actif */

.filter-btn.active .overlays {

    background-color: rgba(0, 0, 0, 0);

    display: none;

}



/* Réduire l'overlay au survol */

.filter-btn:hover .overlays {

    background-color: rgba(0, 0, 0, 0.1);

}



.serviceF img.actives {

    border: 5px solid #fff810;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);

}



.cadreProduit {

    padding: 0 70px;

    display: flex;

    gap: 70px;

    position: relative;

    z-index: 1;

}



.cadreProduit .categorie {

    width: 25%;

    position: relative;

    z-index: 1;

}



.cadreProduit .cadres {

    width: 100%;

}



.cadreProduit .cadres {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

    place-items: center;

    gap: 30px;

}



.search-carts {

    width: 100%;

    position: relative;

}



.search-boxs {

    position: relative;

    width: 100%;

}



.search-boxs input {

    width: 100%;

    padding: 10px 35px 10px 10px;

    /* padding à droite pour l'icône */

    border: 1px solid #d9d9d9;

    border-radius: 5px;

    font-size: 16px;

    outline: none;

}



.search-boxs .search-icon {

    position: absolute;

    right: 10px;

    top: 50%;

    transform: translateY(-50%) rotate(90deg);

    color: #ccc;

    pointer-events: none;

    /* pour ne pas bloquer les clics dans l'input */

}



.search-boxs .separator {

    position: absolute;

    right: 30px;

    top: 50%;

    transform: translateY(-50%);

    color: #ccc;

}



.category-produit {

    border: 1px solid #ccc;

    padding: 20px;

    border-radius: 5px;

}



.category-produit .category-title h6 {

    font-weight: bold;

    color: #0261cd;

    margin-bottom: 15px;

    text-transform: uppercase;

}



.category-produit .category-list {

    display: flex;

    flex-direction: column;

    gap: 10px;

}



.filter-category-btn {

    display: block;

    padding: 10px 15px;

    text-decoration: none;

    color: #333;

    border-radius: 5px;

    transition: all 0.3s ease;

    border: 1px solid transparent;

}



.filter-category-btn:hover {

    background-color: #f5f5f5;

    color: #0261cd;

    border-color: #0261cd;

}



.filter-category-btn.active {

    background-color: #0261cd;

    color: white;

    font-weight: bold;

}



.category-produit .category-title p {

    display: none;

}



.category-produit p.onclick {

    background-color: #0261cd;

    border-radius: 5px;

    color: white;

}



.categorie-item {

    cursor: pointer;

    padding: 8px;

    transition: all 0.3s ease;

    border-radius: 5px;

}



.categorie-item:hover {

    background-color: #f0f0f0;

}



.categorie-item.active {

    background-color: #0261cd;

    color: #fff;

    font-weight: bold;

}



/* description du produit */



.return {

    padding: 0 70px;

    padding-top: 10px;

    margin-bottom: 55px;

}



.product-details {

    padding: 0 70px;

    display: flex;

    gap: 20px;

}



.product-details .product-img {

    width: 50%;

}



.large-img .caImg {

    width: 100%;

    height: 400px;

    padding: 5px;

    border-radius: 5px;

    background-color: #f5f5f5;

    position: relative;

}



.large-img .caImg img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 20px;

    display: block;

}



.sim-img {

    width: 100%;

    display: flex;

    gap: 10px;

    margin-top: 20px;

}



.sim-img .caImgs {

    width: 100%;

    height: 200px;

    padding: 5px;

    border-radius: 5px;

    background-color: #f5f5f5;

}



.sim-img .caImgs img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 20px;

    display: block;

}



.product-details .explit-product {

    width: 50%;

}



.product-details .explit-product .title {

    position: relative;

    margin: 20px 0 60px 0;

}



.product-details .explit-product .title::before {

    content: "";

    position: absolute;

    left: 0;

    z-index: 1;

    width: 80px;

    height: 40px;

    border-radius: 3px;

    background-color: #fff810;

    transition:

        width 0.3s ease-in-out,

        right 0.3s ease-in-out;

}



.product-details .explit-product .title h1 {

    position: absolute;

    z-index: 2;

    top: 50%;

    /* transform: scale(50%); */

    white-space: nowrap;

    padding-left: 15px;

    left: 0;

    font-size: 24px;

    font-weight: bold;

    /* padding-top: 4px; */

    text-transform: uppercase;

}



.product-details .explit-product button {

    background-color: #0261cd;

    color: #fff;

    padding: 15px 10px;

    text-decoration: none;

    text-transform: uppercase;

    border-radius: 5px;

    display: block;

    margin-top: 40px;

    width: 40%;

    text-align: center;

    font-size: 16px;

    font-weight: bold;

}



.product-details .explit-product h6 {

    margin-bottom: 20px;

    color: #0261cd;

}



.product-details .explit-product h5 {

    margin-bottom: 20px;

    color: #083ea9;

    font-weight: bold;

}



/* popup panier */



.carts {

    background-color: #fff;

    width: 600px;

    height: auto;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);

    border-radius: 5px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    padding: 20px;

    position: fixed;

    right: 80px;

    top: 130px;

    display: none;

}



.carts.actives {

    display: block;

}



.carts .carts-product {

    display: flex;

    justify-content: space-around;

    gap: 25px;

    align-items: center;

    border-bottom: 1px solid #ccc;

    padding-bottom: 30px;

}



.carts .carts-product .products-img {

    width: 35%;

}



.carts .carts-product .product-name {

    width: 45%;

    color: #0261cd;

    font-weight: bold;

}



.carts .carts-product .quantity {

    width: 20%;

}



.carts .carts-product .products-img .caImgs {

    width: 100%;

    height: 80px;

    padding: 5px;

    border-radius: 5px;

    background-color: #f5f5f5;

}



.carts .carts-product .products-img .caImgs img {

    width: 100%;

    height: 100%;

    object-fit: contain;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 20px;

    display: block;

}



.carts .carts-product .quantity {

    display: flex;

    justify-content: space-around;

    border: 1px solid #ccc;

    padding: 10px;

}



.carts .carts-product .quantity button {

    background-color: white;

    border: none;

    color: #ccc;

    font-weight: 600;

}



.carts .carts-product .quantity span {

    color: #ccc;

    font-weight: 600;

}



.carts .action {

    margin: 30px 0 10px 0;

    display: flex;

    gap: 20px;

    justify-content: center;

}



.carts .action .gotocart a {

    text-decoration: none;

    text-transform: uppercase;

    font-weight: bold;

    color: #fff;

    background-color: #0261cd;

    padding: 15px 20px;

    border-radius: 5px;

}



.carts .action .gotobuy a,

.vide-cart .gotobuy a {

    text-decoration: none;

    text-transform: uppercase;

    font-weight: bold;

    color: #000;

    background-color: #fff810;

    padding: 15px 20px;

    border-radius: 5px;

}



.totalproducts {

    width: 100%;

    display: flex;

    justify-content: space-between;

    margin-top: 20px;

    color: #0261cd;

}



.empty-cart {

    background-color: #fff;

    padding: 20px 10px;

    width: 300px;

    height: 200px;

    align-items: center;

    color: #0261cd;

    display: flex;

    text-align: center;

    justify-content: center;

    flex-direction: column;

    border-radius: 5px;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);

    position: fixed;

    right: 80px;

    top: 130px;

    display: none;

}



.empty-cart .empty-cart-close {

    position: absolute;

    top: 8px;

    right: 8px;

    background: transparent;

    border: none;

    color: #ff4d4f;

    cursor: pointer;

    padding: 0;

    font-size: 16px;

}



.empty-cart .empty-cart-close i {

    pointer-events: none;

}



.empty-cart.visible {

    display: block;

}



.empty-cart i {

    font-size: 54px;

    margin-bottom: 10px;

}



.vide-cart {

    display: flex;

    text-align: center;

    justify-content: center;

    flex-direction: column;

    gap: 25px;

}



.vide-cart i {

    font-size: 72px;

    color: #0261cd;

}



.vide-cart h5 {

    font-size: 36px;

}



/* detail panier */



.table .carts-product {

    display: flex;

    justify-content: space-around;

    gap: 25px;

    align-items: center;

}



.tableau {

    padding: 0 70px;

}



.table-responsive {

    width: 100%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

}



.table {

    table-layout: fixed;

    min-width: 700px;

}



.table.table-bordered {

    border: none !important;

}



.table.table-bordered th,

.table.table-bordered td {

    border: none;

}



.table thead th:first-child {

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

}



.table thead th:last-child {

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px;

}



.table th {

    background-color: #0261cd;

    color: #fff;

    /* border-radius: 5px; */

}



.table th:nth-child(1) {

    width: 50%;

}



.table th:nth-child(2) {

    width: 15%;

}



.table th:nth-child(3) {

    width: 10%;

}



.table th:nth-child(4) {

    width: 10%;

}



.table thead th,

.table tbody td {

    vertical-align: middle !important;

    padding: 1rem;

    font-size: 14px;

}



.table .carts-product .product-name {

    text-align: justify;

    font-weight: bold;

}



.table .carts-product .products-img .caImgs {

    width: 200px;

    height: 150px;

    padding: 5px;

    border-radius: 5px;

    background-color: #f5f5f5;

}



.table .carts-product .products-img .caImgs img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 20px;

    display: block;

}



.table .quantity {

    display: flex;

    justify-content: space-around;

    border: 1px solid #ccc;

    padding: 10px;

}



.table .quantity button {

    background-color: white;

    border: none;

    color: #ccc;

    font-weight: 600;

}



.table .quantity span {

    color: #ccc;

    font-weight: 600;

}



.tableau .totalproducts {

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    justify-content: space-between;

    margin-top: 20px;

    color: #000;

    padding: 0 30px;

    padding-bottom: 10px;

    border-bottom: 1px solid #ccc;

}



.tableau .gotobuy a {

    text-decoration: none;

    text-transform: uppercase;

    font-weight: bold;

    color: #000;

    background-color: #fff810;

    padding: 15px 20px;

    border-radius: 5px;

    display: block;

    margin-top: 20px;

    width: 20%;

    text-align: center;

    margin-left: auto;

}



.main-confirm-payment {

    margin-top: 100px;

}



.main-panier {

    margin-top: 100px;

}



.main-accueil {

    margin-top: 100px;

}



.main-boutique {

    margin-top: 100px;

}



.main-about {

    margin-top: 100px;

}



.main-conseils {

    margin-top: 100px;

}



.main-one-conseil {

    margin-top: 100px;

}



.main-contact {

    margin-top: 100px;

}



.detail-commande {

    margin-top: 250px;

    margin-bottom: 100px;

}



.detail-cmd {

    padding: 0px;

}



/* Confirmer paiement */



.paie {

    padding: 0px;

    display: flex;

    justify-content: space-between;

    align-items: start;

    gap: 50px;

}



.paie .pay-form {

    width: 50%;

}



.paie .pay-form .contacts-form .inform-contact {

    display: flex;

    justify-content: space-between;

    gap: 50px;

}



.paie .pay-form .contacts-form .box {

    width: 100%;

    margin: 0.4rem 0;

    border-radius: 0.3em;

    border: 1px solid #ddd;

    padding: 0.7rem;

    cursor: pointer;

    font-size: 12px;

    color: #000;

    transition: border-color 0.3s ease;

}



.paie .pay-form .paiement-info .box {

    width: 100%;

    margin: 0.4rem 0;

    border-radius: 0.3em;

    border: 1px solid #ddd;

    padding: 0.7rem;

    cursor: pointer;

    font-size: 12px;

    color: #000;

    transition: border-color 0.3s ease;

}



.paie .pay-form .livraison-adresse .presentation {

    /* width: 100%; */

    display: flex;

    justify-content: space-between;

    gap: 10px;

}



.paie .pay-form .livraison-adresse .presentation .erreurs {

    width: 50%;

    display: flex;

    justify-content: space-between;

    /* gap: 10px; */

}



.paie .pay-form .livraison-adresse .presentation .box {

    width: 100%;

    margin: 0.5rem 0;

    border-radius: 0.3em;

    border: 1px solid #ddd;

    padding: 0.7rem;

    cursor: pointer;

    font-size: 12px;

    color: #000;

    transition: border-color 0.3s ease;

}



.paie .pay-form .livraison-adresse .box {

    width: 100%;

    margin: 0.4rem 0;

    border-radius: 0.3em;

    border: 1px solid #ddd;

    padding: 0.7rem;

    cursor: pointer;

    font-size: 12px;

    color: #000;

    transition: border-color 0.3s ease;

}



.paie .pay-form .btn-paye {

    background-color: #fff810;

    width: 70%;

    border: none;

    padding: 0.6rem;

    border-radius: 0.3rem;

    cursor: pointer;

    transition: background-color 0.3s;

    font-weight: bold;

    text-transform: uppercase;

    font-size: 20px;

    margin: 20px auto;

    display: block;

}



.paie .cart-form {

    background-color: #f5f5f5;

    width: 45%;

    height: auto;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    border-radius: 5px;

    display: flex;

    flex-direction: column;

    /* justify-content: center;

    align-items: center; */

    padding: 20px;

}



.paie .cart-form .carts-form {

    display: flex;

    gap: 20px;

    align-items: center;

}



.paie .cart-form h5 {

    text-align: center;

    margin-bottom: 30px;

}



.paie .cart-form .carts-form .products-img {

    width: 25%;

}



.paie .cart-form .carts-form .product-name {

    width: 50%;

}



.paie .cart-form .carts-form .product-name h6 {

    font-size: 14px;

    color: #083ea9;

}



.paie .cart-form .carts-form .productPrice h6 {

    font-size: 14px;

    flex-wrap: nowrap;

}



.paie .cart-form .carts-form .productPrice {

    width: 25%;

}



.paie .carts-form .products-img .caImgs {

    width: 100%;

    padding: 5px;

    border-radius: 5px;

    background-color: #ccc;

}



.paie .carts-form .products-img .caImgs img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    border-radius: 5px;

    aspect-ratio: 16/9;

    padding: 10px;

    display: block;

}



.paie .cart-form .totalproduct {

    width: 100%;

    display: flex;

    justify-content: space-between;

    margin-top: 40px;

    border-top: 1px solid #ccc;

    padding-top: 20px;

    font-weight: bold;

}



.paie .totalproduct .productPrice h6 {

    flex-wrap: nowrap;

}



.paie .confidentialite {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    justify-content: space-between;

    font-size: 12px;

    /* margin-top: auto; */

}



.div-addis {

    padding: 0 70px;

}



.dash-board {

    display: flex;

    justify-content: space-between;

    padding: 0 70px;

    gap: 10px;

}



.dash-board .dash-link {

    background-color: #f5f5f5;

    padding: 30px;

    border-radius: 10px;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    width: 20%;

    gap: 50px;

    height: 200px;

}



.dash-board .dash-link .command a {

    color: black;

    text-decoration: none;

    font-weight: bold;

}



.dash-board .dash-link .command a.activate {

    color: #0261cd;

}



.dash-board .dash-link .command {

    margin-bottom: 25px;

}



.tableau-dash {

    width: 75%;

    overflow-x: auto;

    -webkit-overflow-scrolling: touch;

}



.table-dash {

    table-layout: fixed;

    min-width: 700px;

}



.table-dash.table-bordered {

    border: none !important;

}



.table-dash.table-bordered th,

.table-dash.table-bordered td {

    border: none;

}



.table-dash thead th:first-child {

    border-top-left-radius: 5px;

    border-bottom-left-radius: 5px;

}



.table-dash thead th:last-child {

    border-top-right-radius: 5px;

    border-bottom-right-radius: 5px;

}



.table-dash th {

    background-color: #0261cd;

    color: #fff;

    padding: 10px;

    /* border-radius: 5px; */

}



.table-dash th:nth-child(1) {

    width: 15%;

}



.table-dash th:nth-child(2) {

    width: 15%;

}



.table-dash th:nth-child(3) {

    width: 18%;

}



.table-dash th:nth-child(4) {

    width: 18%;

}



.table-dash th:nth-child(5) {

    width: 13%;

}



.table-dash th:nth-child(6) {

    width: 10%;

}



.table-dash td p {

    margin-top: 20px;

}



.menu-mobile,

.menu-toggle {

    display: none;

}



.menu-mobile {

    position: fixed;

    bottom: 0;

    left: 0;

    right: 0;

    background: #f5f5f5;

    border-top: 1px solid #ccc;

    box-shadow: 0 -4px 10px rgba(0, 0, 0, 0.1);

    z-index: 9999;

    padding: 20px;

}



.menu-mobile .menu-header {

    display: flex;

    justify-content: space-between;

    align-items: center;

    font-weight: bold;

    margin-bottom: 15px;

}



.menu-mobile ul {

    list-style: none;

    padding: 0;

}



.menu-mobile li {

    margin-bottom: 10px;

}



.menu-mobile li.active a {

    color: #0261cd;

    font-weight: bold;

}



.menu-mobile a {

    text-decoration: none;

    color: #000;

}



.menu-toggle {

    display: none;

    justify-content: space-between;

    gap: 50px;

    align-items: center;

    background: white;

    padding: 15px;

    font-weight: bold;

    cursor: pointer;

}



.menu-toggle .chevron {

    transition: transform 0.3s ease;

    font-size: 16px;

}



.menu-toggle.rotate .chevron {

    transform: rotate(180deg);

}



.close-btn {

    font-size: 14px;

    cursor: pointer;

}



/* dashboard */

.dashboard-section1 {

    margin-top: 250px;

}



.DashAdresse {

    width: 75%;

    padding: 20px 100px;

    text-align: center;

    border: 1px dashed #083ea9;

    background-color: #f5f5f5;

}



.DashAdresse h5,

.DashAdresse p {

    text-transform: uppercase;

    font-size: 14px;

    margin-bottom: 25px;

}



.DashAdresse .nomAdresse {

    display: flex;

    justify-content: center;

    align-items: center;

}



.DashAdresse .update {

    display: flex;

    justify-content: center;

    gap: 20px;

}



.DashAdresse .update .deu a {

    text-decoration: none;

    font-weight: bold;

    font-size: 14px;

    color: #083ea9;

}



.adresselivre {

    width: 50%;

    background-color: #f5f5f5;

    padding: 2rem 1rem;

    border-radius: 5px;

}



.adresselivre .detailLi {

    text-align: center;

    color: #083ea9;

    font-weight: 600;

    text-transform: uppercase;

}



.devis-texte {

    padding: 0 70px;

}



@media screen and (max-width: 1200px) {

    .services {

        flex-direction: column;

        padding: 0 20px;

    }



    .headernav {

        margin-top: -18px;

    }



    .service1a,

    .service2a {

        width: 100%;

        height: auto;

    }



    .materiel p {

        font-size: 24px;

        top: 200px;

        margin: 0px 50px;

        padding: 0;

    }



    .service1a p,

    .service2a p {

        font-size: 24px;

        top: 80px;

        margin: 0px 50px;

        padding: 0;

    }



    .materiel a {

        top: 300px;

        margin-left: 40px;

    }



    .service1a a,

    .service2a a {

        top: 220px;

        margin-left: 40px;

    }



    .dash-board .dash-link {

        padding: 30px 20px;

    }

}



@media screen and (max-width: 1150px) {

    .navbar-nav .nav-link {

        font-size: 14px;

    }



    .headernav {

        margin-top: -15px;

    }



    .banner .imager .images {

        height: 250px;

    }



    .headernav {

        height: 700px;

    }



    .top-bar {

        font-size: 12px;

    }



    .top-bar .container .container1 {

        width: 70%;

    }



    .top-bar .container .container2 {

        width: 30%;

    }



    .content .right .cadImage img {

        object-fit: contain;

    }



    .content .left h1 {

        font-size: 18px;

    }



    .content .left h2 {

        font-size: 16px;

    }



    .content .left p {

        font-size: 14px;

        margin-bottom: 0rem;

    }



    .serviceF p {

        font-size: 14px;

    }



    .cadreEquipe {

        grid-template-columns: repeat(4, 1fr);

    }



    .cadreE .fonction h3 {

        font-size: 18px;

    }



    .product-details .explit-product a {

        width: 50%;

    }



    .paie .pay-form .btn-paye {

        font-size: 18px;

    }



    .tableau .gotobuy a {

        width: 30%;

    }

}



@media screen and (max-width: 1024px) {

    .search-box input {

        display: none;

    }



    .conseil-sec1 {

        margin-top: 750px;

    }



    .contact-section1 {

        margin-top: 750px;

    }



    .main-conseils {

        margin-top: 80px;

    }



    .aprosection1 {

        margin-top: 800px;

    }



    .search-box .search-icon {

        display: none;

    }



    .search-box .separator {

        display: none;

    }



    .cadreEquipe {

        grid-template-columns: repeat(2, 1fr);

        gap: 100px 30px;

    }



    .cadreActu,

    .cadreprojet {

        gap: 30px;

    }



    .contenu-conseil .titre h2 {

        font-size: 18px;

    }



    .product-details .explit-product a {

        width: 50%;

    }



    .paie {

        flex-direction: column;

    }



    .paie .pay-form {

        width: 100%;

    }



    .paie .cart-form {

        width: 100%;

        padding: 20px 10px;

    }



    .paie .pay-form .contacts-form .inform-contact .bloc2 a {

        font-size: 14px;

    }



    .dash-board {

        flex-direction: column;

        gap: 25px;

    }



    .tableau-dash {

        width: 100%;

    }



    .dash-board .dash-link {

        display: flex;

        justify-content: space-between;

        background-color: #fff;

        box-shadow: none;

        width: 100%;

        height: auto;

    }



    .dash-link a {

        flex-wrap: nowrap;

    }



    .DashAdresse {

        width: 100%;

    }



    .dash-board .dash-link {

        display: none;

    }



    .menu-toggle {

        display: block;

    }



    .menu-mobile {

        display: none;

    }



    .menu-mobile.open {

        display: block;

    }



    .title h1 {

        font-size: 18px;

    }



    .title::before {

        height: 35px;

    }



    .adresselivre {

        width: 100%;

    }

}



@media screen and (max-width: 992px) {

    .top-bar .container .container1 {

        width: 60%;

    }



    .headernav {

        margin-top: -15px;

    }



    .top-bar .container .container2 {

        width: 40%;

    }



    .search-box input {

        display: block;

    }



    .search-box .search-icon {

        display: block;

    }



    .search-box .separator {

        display: block;

    }



    .login-form.active,

    .sigin-form.active,

    .update-form.active {

        right: 8%;

    }



    .testimonials .testimonial h1 {

        font-size: 18px;

    }



    .testimonials .testimonial p {

        font-size: 14px;

        margin-bottom: 0;

    }



    footer {

        background-image: url("../image/footer-responsive.png");

    }



    footer .copy {

        padding-bottom: 3rem;

        margin-top: 2rem;

        text-align: center;

        color: white;

    }



    .logoF img {

        margin-top: 20px;

    }



    .menu {

        width: 40%;

        margin-top: 20px;

        color: #fff;

    }



    .menu h1 {

        font-size: 18px;

        margin-top: 20px;

    }



    .menu p {

        font-size: 14px;

    }



    .contenus .info1 {

        margin-top: 20px;

        color: #fff;

        width: 30%;

        font-weight: bold;

    }



    .contenus .info1 h1 {

        font-size: 18px;

        margin-top: 20px;

    }



    .contenus .info1 .lieu {

        display: flex;

        align-items: center;

        gap: 10px;

        margin-bottom: 30px;

        margin-left: 50px;

    }



    .cadreProduit .cadres {

        display: grid;

        grid-template-columns: repeat(3, 1fr) !important;

        padding: 0 !important;

    }



    .cadre .cadImage {

        height: 150px;

    }



    .cadreActu,

    .cadreprojet {

        grid-template-columns: repeat(2, 1fr);

    }



    .product-details {

        flex-direction: column;

        gap: 40px;

    }



    .product-details .product-img {

        width: 100%;

    }



    .product-details .explit-product {

        width: 100%;

    }



    .product-details .explit-product h5 {

        margin-bottom: 10px;

    }

}



@media screen and (max-width: 991px) {

    .navbar-collapse {

        position: absolute;

        top: 100%;

        /* Juste en dessous du navbar */

        left: 0;

        width: 100%;

        background-color: white;

        /* Mets ton fond ici */

        z-index: 1000;

        padding: 20px 20px;

    }



    .navbar-collapse ul {

        flex-direction: column;

        /* align-items: center; */

    }



    .navbar-collapse .search-cart {

        margin-top: 20px;

        justify-content: center;

    }



    .navbar-toggler {

        z-index: 1100;

    }



    .navbar {

        position: relative;

    }



    p.mb-5 {

        margin-bottom: 0 !important;

    }



    p.mt-4 {

        margin-top: 0 !important;

    }

}



@media screen and (max-width: 950px) {

    .headernav {

        height: 620px;

    }



    .headernave {

        height: 500px;

    }



    .main-accueil {

        margin-top: 200px;

    }



    .main-conseils {

        margin-top: 200px;

    }



    .about-contents h1 {

        margin-top: 90px;

        font-size: 2.8rem;

    }



    .aprosection1 {

        margin-top: 870px;

        font-size: 2.8rem;

    }



    .headernav3 .about-contents h1,

    .headernav2 .about-contents h1,

    .headernav1 .about-contents h1 {

        margin-top: 110px;

        font-size: 2.6rem;

    }



    .lefts1 p {

        font-size: 14px;

    }



    .search-box input {

        display: none;

    }



    .search-box .search-icon {

        display: none;

    }



    .search-box .separator {

        display: none;

    }



    .banner .imager,

    .banner .contents {

        transform: none !important;

    }



    .banner .imager .images {

        height: 200px;

    }



    .banner .contents h1 {

        font-size: 18px;

    }



    .content .left {

        width: 100%;

    }



    .content .right {

        display: none;

    }



    .contenus {

        display: block;

        margin-top: 125px;

    }



    .contenu1 {

        width: 100%;

        display: flex;

        flex-direction: column;

        /* align-items: center; */

        justify-content: start;

    }



    .contenu1 .logoF {

        width: 30%;

    }



    .menu {

        width: 100%;

        text-align: start;

        margin-top: 40px;

    }



    .menu h1 {

        text-align: start;

    }



    .menu p {

        font-size: 16px;

        text-transform: lowercase;

    }



    .contenus .info1 {

        width: 100%;

        display: flex;

        flex-direction: column;

        justify-content: start;

        /* align-items: center; */

        margin-top: 40px;

        /* text-align: center; */

    }



    .contenus .info1 h1 {

        text-align: start;

    }



    .contenus .info1 .lieu {

        margin-left: 0px;

    }



    .content {

        flex-direction: column;

    }



    .content .rights {

        width: 100%;

    }



    .content .left1 {

        width: 100%;

    }



    .content .lefts {

        width: 100%;

        padding-left: 0;

    }



    .devis-info-contact {

        flex-direction: column;

    }



    .devis-info-contact .devis {

        width: 100%;

    }



    .devis-info-contact .contacts-info {

        width: 100%;

        display: flex;

        justify-content: space-between;

    }



    .devis-info-contact .contacts-info .fid-number {

        width: 32%;

        margin-bottom: 0;

    }



    .devis-info-contact .contacts-info .fid-number p {

        margin-bottom: 0;

    }



    .content1 {

        flex-direction: column;

    }



    .content1 .right1,

    .content1 .lefts1 {

        width: 100%;

    }



    .content .rights .cadImages4 {

        display: none;

    }



    .contacts-info .cadImages3 {

        display: none;

    }



    .devis-info-contact.mt-5 {

        margin-top: 0 !important;

    }



    .whyFid h1 {

        font-size: 16px;

    }



    .whyFid .carac {

        grid-template-columns: repeat(2, 1fr);

    }



    .whyFid .carac .carac1 h4 {

        font-size: 16px;

    }



    .whyFid .carac .carac1 p {

        font-size: 14px;

    }



    .paie .totalproduct .productPrice h6 {

        font-size: 14px;

    }



    .paie .cart-form h5 {

        font-size: 16px;

    }



    .table-dash th,

    .table-dash td {

        font-size: 12px;

    }

}



@media screen and (max-width: 850px) {

    .aprosection1 {

        margin-top: 700px;

        margin-bottom: 5px;

    }



    .main-about {

        margin-top: 50px;

    }



    .main-contact {

        margin-top: 650px;

    }



    .conseil-sec1 {

        margin-top: 650px;

    }



    .main-boutique {

        margin-top: 300px;

    }



    .main-accueil {

        margin-top: 300px;

    }



    .headernav {

        margin-top: -75px;

    }



    .top-bar {

        font-size: 12px;

    }



    .main-about {

        margin-top: 370px;

        font-size: 2.8rem;

    }



    .banner {

        margin-top: 50px;

    }



    .banner .imager .images {

        height: 180px;

    }



    .materiel p {

        font-size: 18px;

    }



    .service1a p,

    .service2a p {

        font-size: 18px;

    }



    .service1a a,

    .service2a a {

        font-size: 14px;

        top: 180px;

    }



    .moreText p {

        top: 50px;

    }



    .titles::before {

        background-color: #fff;

    }



    .titless::before {

        background-color: #fff;

    }



    .tableau .gotobuy a {

        width: 30%;

    }

}



@media screen and (max-width: 790px) {

    .adresse-hide,

    .mobile-hide {

        display: none;

    }



    .devis-info-contact .contacts-info {

        width: 100%;

        flex-direction: column;

    }



    .devis-info-contact .contacts-info .fid-number {

        width: 100%;

        margin-bottom: 20px;

    }



    .devis-info-contact .contacts-info .fid-number p {

        margin-bottom: 0;

    }

}



@media screen and (max-width: 768px) {

    .devis-hide {

        display: none;

    }



    .wrap .title {

        margin-top: 15px;

    }



    .main-accueil,

    .main-boutique,

    .main-conseils,

    .main-contact,

    .main-about {

        margin-top: 25px !important;

    }



    .main-boutique .return {

        padding-top: 10px;

        margin-bottom: 4px;

    }



    /* Désactivation du polygone du header sur mobile/tablette */

    .headernav .wrap,

    .headernavCon,

    .headernav1,

    .headernav2,

    .headernav3 {

        clip-path: none;

    }



    .headernav {

        height: auto !important;

        margin-bottom: 30px;

    }



    .headernav .wrap {

        min-height: auto !important;

        height: auto !important;

        padding-bottom: 40px;

    }



    .banner {

        flex-direction: column;

        text-align: center;

        gap: 0px;

        margin-top: 0px;

        padding-top: 100px;

    }



    .banner .imager,

    .banner .contents {

        width: 100%;

        transform: none !important;

    }



    .banner .contents h1 {

        margin-bottom: 25px;

    }



    .banner .imager .images {

        height: 160px;

        max-height: 160px;

    }



    .banner .imager .images img {

        max-height: 160px;

        object-fit: contain;

    }



    .btn-yellow {

        padding: 12px 15px;

        font-size: 14px;

        margin-left: 0 !important;

    }



    .return {

        margin-top: 55px;

    }



    .materiel p {

        font-size: 16px;

        top: 200px;

        margin: 0px 20px;

        padding: 0;

    }



    .service1a p,

    .service2a p {

        font-size: 16px;

        top: 40px;

        margin: 0px 20px;

        padding: 0;

    }



    .materiel a {

        top: 300px;

        margin-left: 10px;

    }



    .service1a a,

    .service2a a {

        top: 130px;

        margin-left: 10px;

    }



    .testimonials {

        display: block;

    }



    .testimonial {

        width: 100%;

    }



    .testimonials .parte {

        width: 100%;

    }



    .swiper {

        margin-top: 50px;

    }



    .info1 .lieu p {

        font-size: 14px;

    }



    .category-name {

        display: flex;

        justify-content: space-between;

        flex-wrap: wrap;

    }



    .cadreProduit {

        flex-direction: column;

    }



    .cadre .cadImage {

        height: 100px;

    }



    .cadreProduit .cadres {

        width: 100%;

        grid-template-columns: repeat(4, 1fr) !important;

        gap: 10px;

    }



    .cadreProduit .categorie {

        width: 100%;

    }



    .cadreProduit .categorie .category-produit {

        border: none;

        padding: 0;

    }



    .cadreProduit .categorie .category-produit .category-title {

        display: flex;

        justify-content: space-between;

        margin-bottom: 20px;

    }



    .cadreProduit .categorie .category-produit .category-title p {

        display: block;

        font-weight: 600;

        color: #083ea9;

    }



    .hidden {

        display: none;

    }



    .hidden-categories {

        transition: all 0.3s ease;

    }



    .large-img .caImg {

        height: 300px;

    }



    .table thead th,

    .table tbody td h6 {

        font-size: 12px;

        padding: 0.5rem;

    }



    .table .carts-product .products-img .caImgs {

        width: 120px;

        height: 90px;

    }



    .tableau .gotobuy a {

        width: 100%;

        padding: 12px;

        font-size: 14px;

    }

}



@media screen and (max-width: 728px) {

    .cadreProduit .cadres {

        grid-template-columns: repeat(3, 1fr) !important;

    }



    .service-solution {

        flex-direction: column;

    }



    .service-solution .serviceF {

        width: 100%;

    }



    .serviceF p {

        top: 80px;

    }



    .cadreActu,

    .cadreprojet {

        grid-template-columns: repeat(1, 1fr);

        gap: 30px;

    }



    .headernav3,

    .headernav2,

    .headernav1 {

        height: 500px;

    }



    .headernav3 .about-contents h1,

    .headernav2 .about-contents h1,

    .headernav1 .about-contents h1 {

        margin-top: 90px;

        font-size: 2rem;

    }



    .form .btns {

        font-size: 18px;

    }



    .carts {

        right: 40px;

        width: 500px;

    }



    .sim-img .caImgs {

        height: 150px;

    }



    .table .carts-product {

        gap: 10px;

    }



    .table .carts-product .product-name h6,

    .table .productPrice h6 {

        font-size: 14px;

    }



    .table .carts-product .products-img .caImgs {

        width: 90px;

        height: 70px;

    }

}



@media screen and (max-width: 620px) {

    .service .service1,

    .service .service2 {

        flex-direction: column;

        gap: 20px;

    }



    .service1a p,

    .service2a p {

        top: 120px;

    }



    .materiel a {

        top: 300px;

        margin-left: 10px;

    }



    .service1a a,

    .service2a a {

        top: 180px;

        margin-left: 10px;

    }



    .content .left .carac {

        display: grid;

        grid-template-columns: repeat(2, 1fr);

    }



    .title h1,

    .titles h1,

    .titless h1,

    .titlesss h1 {

        font-size: 18px;

    }



    .titlesss::before {

        background-color: #fff;

    }



    .product-details .explit-product .title h1 {

        font-size: 18px;

    }



    .about-contents h1 {

        font-size: 2rem;

    }



    .headernav3,

    .headernav2,

    .headernav1 {

        height: 550px;

    }



    .headernav3 .about-contents h1,

    .headernav2 .about-contents h1,

    .headernav1 .about-contents h1 {

        font-size: 1.6rem;

    }



    .paie .cart-form .carts-form {

        display: flex;

        gap: 10px;

        align-items: center;

    }



    .cadreActu,

    .contenu-conseil {

        padding: 0 30px;

    }



    .vide-cart h5 {

        font-size: 24px;

    }



    .vide-cart i {

        font-size: 64px;

    }

}



@media screen and (max-width: 579px) {

    .cadreProduit .cadres {

        grid-template-columns: repeat(2, 1fr) !important;

    }






    .main-boutique {

        margin-top: 200px;

    }



    /* ---- A-propos page ---- */

    .center {

        height: 400px;

    }



    .main-about {

        margin-top: 140px;

    }



    .aprosection1 {

        margin-top: 0;

        margin-bottom: 0;

    }



    /* Correction chevauchement des titres de section */

    .title {

        padding: 0 15px;

        display: block;

    }



    .title h1 {

        top: 0;

        display: block;

    }



    .wrap .title {

        margin-top: 20px;

    }



    .cadreEquipe {

        grid-template-columns: repeat(1, 1fr);

        gap: 20px;

        padding: 0 15px;

    }



    .content {

        padding: 0 15px;

    }



    .content .rights .cadImages {

        height: 220px;

    }



    .statist {

        flex-wrap: wrap;

        gap: 8px;

        padding: 10px 8px;

    }



    .line {

        display: none;

    }

    /* ----------------------- */



    .form,

    .authentications {

        width: 25rem;

    }



    .main-conseils {

        margin-top: 360px;

    }



    .login-form .box,

    .sigin-form .box,

    .update-form .box,

    .form .box {

        font-size: 14px;

        padding: 0.8rem;

        max-width: 400px;

        width: 100%;

    }



    .form .btns {

        font-size: 16px;

    }



    .title::before {

        height: 35px;

    }



    .sim-img .caImgs {

        height: 100px;

    }



    .product-details .explit-product a {

        font-size: 14px;

    }



    .paie .pay-form .btn-paye {

        width: 85%;

    }



    .carts {

        right: 30px;

        width: 400px;

    }



    .carts .carts-product .products-img .caImgs {

        height: 100px;

    }



    .carts .carts-product .product-name h6 {

        font-size: 12px;

    }



    .carts .action .gotobuy a,

    .carts .action .gotocart a {

        font-size: 14px;

        padding: 15px 10px;

        border-radius: 5px;

    }



    .DashAdresse {

        padding: 20px 50px;

    }

}



@media screen and (max-width: 480px) {

    .top-bar {

        font-size: 11px;

        text-align: center;

    }



    .top-bar .container .container1 {

        display: none;

    }



    .top-bar .container .container2 {

        width: 100%;

        display: flex;

        justify-content: center;

    }



    .login-form.active,

    .sigin-form.active,

    .update-form.active {

        right: 8%;

    }



    .login-form,

    .sigin-form,

    .update-form {

        width: 20rem;

    }



    .login-form .box,

    .sigin-form .box,

    .update-form .box,

    .form .box {

        font-size: 12px;

        padding: 0.6rem;

    }



    .login-form .btn,

    .sigin-form .btn-inscription,

    .update-form .btn-password {

        padding: 0.4rem;

        font-size: 14px;

    }



    .banner .contents h1 {

        font-size: 16px;

    }



    /* Désactivation du polygone du header sur petits mobiles */

    .headernav .wrap,

    .headernavCon,

    .headernav1,

    .headernav2,

    .headernav3 {

        clip-path: none;

    }



    .headernav {

        height: 530px;

    }



    .service1a p,

    .service2a p {

        top: 50px;

    }



    .materiel a {

        top: 300px;

        margin-left: 10px;

    }



    .service1a a,

    .service2a a {

        top: 130px;

        margin-left: 10px;

    }



    .cadreActu,

    .contenu-conseil {

        padding: 0 24px;

    }



    .headernav {

        margin-bottom: 50px;

    }



    .category-title h6 {

        font-size: 14px;

    }



    .cadreE .cadImage {

        height: 100px;

    }



    .cadreE .fonction h3 {

        font-size: 14px;

    }



    .fonction {

        margin-top: -20px;

    }



    .headernave {

        height: 400px;

        clip-path: none;

    }



    .headernaves {

        height: 550px;

        clip-path: none;

    }



    .content .rights .cadImages {

        height: 300px;

    }



    .contenu-conseil .titre h2 {

        font-size: 16px;

        margin-top: 55px;

    }



    .titre.mb-4 {

        margin-bottom: 0.5rem !important;

    }



    .about-contents a {

        font-size: 14px;

    }



    .headernav3 .about-contents h1,

    .headernav2 .about-contents h1,

    .headernav1 .about-contents h1 {

        font-size: 1.2rem;

    }



    .whyFid h1 {

        font-size: 14px;

    }



    .whyFid .carac .carac1 h4 {

        font-size: 14px;

    }



    .form .btns {

        font-size: 14px;

    }



    .product-details .explit-product a {

        width: 60%;

    }



    .message {

        width: 20rem;

    }

}



@media screen and (max-width: 450px) {

    .empty-cart {

        right: 50px;

    }



    .headernav {

        margin-bottom: 20px;

    }



    .prix p {

        font-size: 12px;

    }



    p {

        font-size: 14px;

    }



    .title h1 {

        font-size: 14px;

        margin-bottom: 0;

    }



    .product-details .explit-product .title h1 {

        font-size: 14px;

    }



    .product-details .explit-product .title::before {

        height: 25px;

    }



    .title::before {

        height: 25px;

    }



    .contenu1 .logoF {

        width: 50%;

    }



    .content .left h2 {

        font-size: 14px;

    }



    .content .left h1 {

        font-size: 16px;

    }



    .content .rights .cadImages {

        height: 200px;

    }



    .stat-block p {

        font-size: 12px;

        font-weight: 500;

    }



    .cadImages1 {

        height: 200px;

    }



    .content1 .lefts1 .btn-contact a {

        font-size: 14px;

    }



    .message {

        width: 15rem;

    }



    h1 {

        font-size: 16px !important;

    }



    .carts {

        right: 20px;

        width: 350px;

        padding: 15px 10px;

    }



    .carts .carts-product {

        gap: 15px;

    }



    .carts .carts-product .products-img .caImgs {

        height: 80px;

    }



    .carts .action .gotobuy a,

    .carts .action .gotocart a {

        font-size: 14px;

        padding: 10px 8px;

        border-radius: 5px;

    }

}



@media screen and (max-width: 430px) {

    .imager {

        margin-top: 50px;

    }



    .images {

        margin-top: 50px;

    }



    .empty-cart {

        right: 30px;

    }



    .main-contact {

        margin-top: 700px;

    }



    .main-conseils {

        margin-top: 500px;

    }



    .main-about {

        margin-top: 140px;

    }



    .cadres {

        grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));

    }



    .cadreActu,

    .contenu-conseil {

        padding: 0 20px;

    }



    .py-5 {

        padding-top: 1rem !important;

    }



    .about-contents h1 {

        font-size: 1.3rem;

    }



    .about-contents p {

        font-size: 12px;

    }



    .formulaire form {

        padding: 10px 5px;

    }



    .form,

    .authentications {

        width: 20rem;

    }



    .sim-img .caImgs {

        height: 80px;

    }



    .large-img .caImg {

        height: 200px;

    }



    .paie .pay-form .btn-paye {

        font-size: 14px;

    }



    .message {

        width: 15rem;

    }



    .message p {

        font-size: 12px !important;

    }



    .titlesss h1 {

        font-size: 14px;

    }

}



@media screen and (max-width: 390px) {

    .carts {

        right: 20px;

        width: 300px;

        padding: 15px 8px;

    }



    .carts .carts-product {

        gap: 10px;

    }



    .carts .carts-product .products-img .caImgs {

        height: 80px;

    }



    .carts .action .gotobuy a,

    .carts .action .gotocart a {

        font-size: 12px;

        padding: 10px 8px;

        border-radius: 5px;

    }

}



@media (max-width: 360px) {

    .empty-cart {

        right: 18px;

    }



    .prix,

    p,

    .lefts1 p {

        font-size: 12px;

    }



    .whyFid .carac .carac1 p {

        display: none;

    }



    .whyFid .carac .carac1 img {

        width: 40px;

    }



    .service1a p,

    .service2a p {

        top: 40px;

        font-size: 14px;

    }



    .materiel p {

        font-size: 12px;

    }



    .materiel a {

        top: 300px;

        margin-left: 10px;

        font-size: 12px;

    }



    .service1a a,

    .service2a a {

        top: 110px;

        margin-left: 10px;

        font-size: 12px;

    }



    .menu p {

        font-size: 12px;

    }



    .info1 .lieu p {

        font-size: 12px;

    }



    .cadreActu {

        padding: 0 16px;

    }



    .cadreE .fonction h3 {

        font-size: 12px;

    }



    .left1 p,

    .content .lefts p {

        font-size: 12px;

    }



    .contenu-conseil .titre h2 {

        font-size: 14px;

    }



    .form,

    .authentications {

        width: 15rem;

    }



    .titlesss::before {

        height: 25px;

    }



    .form .btns {

        font-size: 12px;

    }



    .paie .cart-form .carts-form .product-name h6 {

        font-size: 12px;

    }



    .paie .cart-form .carts-form .productPrice h6 {

        font-size: 12px;

    }



    .login-form,

    .sigin-form,

    .update-form {

        width: 18rem;

        padding: 0.8rem;

    }



    .login-form.active,

    .sigin-form.active,

    .update-form.active {

        right: 5%;

    }



    .navbar>.container,

    .navbar>.container-fluid,

    .navbar>.container-lg,

    .navbar>.container-md,

    .navbar>.container-sm,

    .navbar>.container-xl,

    .navbar>.container-xxl {

        display: flex;

        flex-wrap: nowrap !important;

        align-items: center;

        justify-content: space-between;

    }



    .carts {

        right: 10px;

        width: 300px;

        padding: 15px 4px;

    }



    .bloc1 h5,

    .bloc2 a,

    .paiement-info h5,

    .livraison-adresse h5 {

        font-size: 14px !important;

    }



    .DashAdresse {

        padding: 20px 30px;

    }

}



@media (max-width: 320px) {

    .empty-cart i {

        font-size: 24px;

    }



    .empty-cart h5 {

        font-size: 16px;

    }



    .empty-cart {

        width: 250px;

        height: 150px;

    }



    .service1a p,

    .service2a p {

        font-size: 12px;

    }



    .materiel p {

        font-size: 12px;

    }



    .service1a a,

    .service2a a {

        top: 100px;

        margin-left: 10px;

        font-size: 12px;

    }



    .title,

    .cadres,

    .content,

    .patern,

    .testimonials,

    .cadreActu {

        padding: 0 20px;

    }



    .title h1,

    .titles h1,

    .titless h1,

    .titlesss h1 {

        font-size: 12px;

    }



    .product-details .explit-product .title h1 {

        font-size: 12px;

    }



    .product-details .explit-product .title::before {

        height: 25px;

    }



    .content .left p,

    .testimonial-content p {

        font-size: 12px;

    }



    .banner .contents h1 {

        font-size: 14px;

    }



    .btn-yellow {

        font-size: 12px;

    }



    .headernav {

        height: auto !important;

        margin-bottom: 20px;

    }



    .headernav .wrap {

        min-height: auto !important;

        height: auto !important;

        padding-bottom: 40px;

    }



    .headernav3 .about-contents h1,

    .headernav2 .about-contents h1,

    .headernav1 .about-contents h1 {

        font-size: 1rem;

    }



    .login-form,

    .sigin-form,

    .update-form {

        padding: 0.8rem 0.4rem;

    }



    .carts {

        right: 5px;

        width: 300px;

        padding: 15px 4px;

    }

}



@media screen and (max-width: 300px) {

    .navbar>.container,

    .navbar>.container-fluid,

    .navbar>.container-lg,

    .navbar>.container-md,

    .navbar>.container-sm,

    .navbar>.container-xl,

    .navbar>.container-xxl {

        display: flex;

        flex-wrap: wrap !important;

        align-items: center;

        justify-content: space-between;

    }

}



.center {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 600px;
    height: auto;
    text-align: center;
    color: #fff;
}



@media screen and (min-width: 1500px) {

    .wrap {

        max-width: 1550px;

        margin: 0 auto;

        margin-top: -15px;

    }



    .wraps {

        max-width: 1300px;

        margin: 0 auto;

    }



    .cadreActu {

        display: grid;

        grid-template-columns: repeat(3, 1fr);

        gap: 20px;

    }



    .wraps {

        max-width: 1300px;

        margin: 0 auto;

    }



    .content .left h1 {

        margin-top: 150px;

    }

}



.dashboard-section {

    margin-top: 150px;

    margin-bottom: 150px;

    width: 100%;

    height: 100%;

}



#search-results {

    background: #fff;

    border: 1px solid #ddd;

    position: absolute;

    width: 100%;

    z-index: 999;

    max-height: 300px;

    overflow-y: auto;

    border-radius: 6px;

    display: none;

    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);

    margin-top: 5px;

}



.result-item {

    display: flex;

    align-items: center;

    padding: 8px;

    gap: 10px;

    cursor: pointer;

    border-bottom: 1px solid #f0f0f0;

}



.result-item img {

    width: 50px;

    height: 50px;

    object-fit: cover;

}



#loader {

    position: absolute;

    top: 50%;

    right: 50px;

    transform: translateY(-50%);

    z-index: 1000;

}



#loader .spinner {

    border: 3px solid #f3f3f3;

    border-top: 3px solid #0261cd;

    border-radius: 50%;

    width: 20px;

    height: 20px;

    animation: spin 1s linear infinite;

}



@keyframes spin {

    0% {

        transform: rotate(0deg);

    }



    100% {

        transform: rotate(360deg);

    }

}



.spinner {

    width: 18px;

    height: 18px;

    border: 3px solid #ddd;

    border-top: 3px solid #333;

    border-radius: 50%;

    animation: spin 0.7s linear infinite;

}



@keyframes spin {

    to {

        transform: rotate(360deg);

    }

}



.suggest-item {

    display: block;

    padding: 10px;

    border-bottom: 1px solid #eee;

    border-radius: 6px;

    color: #000;

    text-decoration: none;

}



.suggest-item:hover {

    background: #0261cd;

    color: #fff;

    border-radius: 6px;

}



/* ============================================================

   RESPONSIVE IMPROVEMENTS — LAPTOP · TABLET · MOBILE

   Corrections des paddings, largeurs fixes et débordements

   ============================================================ */



/* ———————————————————————————————

   LAPTOP  (≤ 1280px)

   Réduit le padding 70px → 40px

   ——————————————————————————————— */

@media screen and (max-width: 1280px) {

    .content,

    .content1,

    .testimonials,

    .product-details,

    .return,

    .tableau,

    .whyFid,

    .frame,

    .div-addis,

    .dash-board,

    .devis-texte,

    .service-solution,

    .services,

    .patern,

    .devis-info-contact,

    .cadreEquipe,

    .contenus {

        padding-left: 40px;

        padding-right: 40px;

    }



    .title {

        padding: 0 40px;

    }

}



/* ———————————————————————————————

   TABLET  (≤ 992px)

   Réduit le padding → 25px

   ——————————————————————————————— */

@media screen and (max-width: 992px) {

    .content,

    .content1,

    .testimonials,

    .product-details,

    .return,

    .tableau,

    .whyFid,

    .frame,

    .div-addis,

    .dash-board,

    .devis-texte,

    .service-solution,

    .services,

    .patern,

    .devis-info-contact,

    .cadreEquipe,

    .contenus {

        padding-left: 25px;

        padding-right: 25px;

    }



    .title {

        padding: 0 25px;

    }



    .headernav,

    .headernave,

    .headernaves {

        height: auto !important;

        min-height: auto !important;

    }



    .headernav .wrap {

        min-height: auto !important;

        height: auto !important;

        padding-bottom: 30px !important;

    }



    /* Largeur fixe 400px → adaptative */

    .service1a,

    .service2a {

        width: 100%;

    }



    .serviceF {

        width: 100%;

    }



    /* Titre produit ne déborde plus */

    .product-details .explit-product .title h1 {

        white-space: normal;

        font-size: 18px;

    }

}



/* ———————————————————————————————

   TABLET  (≤ 768px)

   Réduit le padding → 15px

   ——————————————————————————————— */

@media screen and (max-width: 768px) {

    .content,

    .content1,

    .testimonials,

    .product-details,

    .return,

    .tableau,

    .whyFid,

    .frame,

    .div-addis,

    .dash-board,

    .devis-texte,

    .service-solution,

    .services,

    .patern,

    .devis-info-contact,

    .cadreEquipe,

    .contenus {

        padding-left: 15px;

        padding-right: 15px;

    }



    .title {

        padding: 0 15px;

    }



    /* Formulaire contact : 2 colonnes → 1 colonne */

    .formulaire form .present {

        flex-direction: column;

    }



    .formulaire form .present .div {

        width: 100%;

        margin-top: 0;

    }



    /* Bouton d'achat pleine largeur */

    .product-details .explit-product button {

        width: 100%;

    }



    /* Images secondaires du produit : retour à la ligne */

    .sim-img {

        flex-wrap: wrap;

    }



    /* Bannière accueil : espacement réduit et marge de sécurité sur mobile */

    .banner {

        margin-top: 130px !important;

        margin-bottom: 0 !important;

        padding-top: 10px;

    }



    .main-accueil,

    .main-boutique,

    .main-conseils,

    .main-contact,

    .main-about {

        margin-top: 25px !important;

        position: relative;

        z-index: 10;

    }

}



/* ———————————————————————————————

   MOBILE  (≤ 580px)

   Réduit le padding → 12px

   ——————————————————————————————— */

@media screen and (max-width: 580px) {

    .content,

    .content1,

    .testimonials,

    .product-details,

    .return,

    .tableau,

    .whyFid,

    .frame,

    .div-addis,

    .dash-board,

    .devis-texte,

    .service-solution,

    .services,

    .patern,

    .devis-info-contact,

    .cadreEquipe,

    .contenus {

        padding-left: 12px;

        padding-right: 12px;

    }



    .title {

        padding: 0 12px;

    }



    /* Popup panier : pleine largeur sur mobile */

    .carts {

        right: 8px;

        left: 8px;

        width: auto;

        max-width: calc(100vw - 16px);

        box-sizing: border-box;

    }



    .empty-cart {

        right: 8px;

        left: 8px;

        width: auto;

        min-width: 0;

        box-sizing: border-box;

    }



    /* Actions panier empilées */

    .carts .action {

        flex-direction: column;

        gap: 10px;

    }



    .carts .action .gotocart a,

    .carts .action .gotobuy a {

        display: block;

        text-align: center;

        width: 100%;

    }



    /* Images secondaires produit : 2 par ligne */

    .sim-img .caImgs {

        width: calc(50% - 5px);

        height: 80px;

    }



    /* Formulaire connexion/inscription : centré pleine largeur */

    .login-form.active,

    .sigin-form.active,

    .update-form.active {

        right: 5%;

        left: 5%;

        width: 90%;

        top: 4%;

    }



    .login-form,

    .sigin-form,

    .update-form {

        width: 90%;

        right: 5%;

    }



    /* Grille caractéristiques : 2 colonnes */

    .whyFid .carac {

        grid-template-columns: repeat(2, 1fr);

    }



    /* Footer : infos de contact sans indentation */

    .contenus .info1 .lieu {

        margin-left: 0;

    }



    /* Bannière accueil */

    .banner {

        padding-top: 110px;

    }

}



/* ———————————————————————————————

   PETIT MOBILE  (≤ 360px)

   Ajustements fins

   ——————————————————————————————— */

@media screen and (max-width: 360px) {

    .carts {

        right: 4px;

        left: 4px;

        max-width: calc(100vw - 8px);

        padding: 12px 6px;

    }



    .empty-cart {

        right: 4px;

        left: 4px;

        width: auto;

    }



    .login-form.active,

    .sigin-form.active,

    .update-form.active {

        right: 3%;

        left: 3%;

        width: 94%;

    }



    .login-form,

    .sigin-form,

    .update-form {

        width: 94%;

        padding: 0.8rem 0.5rem;

    }



    /* Titre produit encore plus petit */

    .product-details .explit-product .title h1 {

        font-size: 14px;

    }

}

@media screen and (max-width: 450px) {
    .hero {
        min-height: auto !important;
        height: auto !important;
    }

    .headernav {
        height: auto !important;
        min-height: auto !important;
        margin-bottom: 0 !important;
    }

    .headernav .wrap {
        height: auto !important;
        min-height: auto !important;
        padding-bottom: 20px !important;
    }

    .main-accueil {
        margin-top: 10px !important;
    }
}

@media screen and (min-width: 769px) {
    .headernav .wrap {
        min-height: 650px;
    }
}


@media screen and (min-width: 769px) {
    .headernav .wrap {
        min-height: 600px !important;
    }

    .headernav .center {
        min-height: 600px !important;
        height: auto !important;
    }
}


@media screen and (max-width: 768px) {
    .headernav .wrap {
        min-height: auto !important;
        height: auto !important;
        padding-bottom: 30px !important;
    }

    .headernav .center {
        min-height: 400px !important;
        height: auto !important;
        padding-top: 130px !important;
        padding-bottom: 40px !important;
    }
}

.headernav .center h1 {
    font-weight: bold;
}

@media screen and (max-width: 768px) {

    .main-about,
    .main-conseils,
    .main-contact {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 768px) {

    .main-about,
    .main-conseils,
    .main-contact {
        margin-top: 0 !important;
    }

    .aprosection1,
    .conseil-sec1,
    .contact-section1 {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 579px) {
    .contact-section1 {
        margin-top: 0 !important;
        padding-top: 30px !important;
    }

    .devis-info-contact {
        margin-top: 0 !important;
        padding: 20px 15px;
        gap: 25px;
        flex-direction: column;
    }

    .contacts-info,
    .devis {
        width: 100% !important;
    }

    .formulaire {
        width: 100%;
        padding: 10px;
        border-radius: 8px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
}

/* À propos, Conseils et Contact sur ordinateur */
@media screen and (min-width: 769px) {

    .headernav-small .wrap,
    .headernav-small .center {
        min-height: 500px !important;
        height: 500px !important;
    }

    .headernav-small .center {
        align-items: flex-start;
        padding-top: 180px !important;
    }

    .headernav-small .center h1 {
        margin: 0 0 20px 0 !important;
        font-weight: bold;
        text-align: center;
    }
}

/* Correction définitive des bannières sur mobile */
@media screen and (max-width: 768px) {

    /* Le menu reste visible sans recouvrir la bannière */
    .headernav-small .fixed-top {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
    }

    .headernav-small,
    .headernav-small .hero {
        height: auto !important;
        min-height: auto !important;
        margin: 0 !important;
    }

    .headernav-small .wrap {
        width: 100% !important;
        height: auto !important;
        min-height: 260px !important;
        padding: 0 !important;
    }

    .headernav-small .center {
        width: 100% !important;
        height: auto !important;
        min-height: 260px !important;
        padding: 35px 15px !important;
        margin: 0 !important;

        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;

        box-sizing: border-box;
    }

    .headernav-small .about-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .headernav-small .center h1 {
        margin: 0 0 15px !important;
        padding: 0 !important;
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .headernav-small .center p {
        margin: 0 0 15px !important;
        font-size: clamp(10px, 3vw, 13px) !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    .main-about,
    .main-conseils,
    .main-contact,
    .aprosection1,
    .conseil-sec1,
    .contact-section1 {
        margin-top: 0 !important;
    }
}

/* Supprimer l’espace au-dessus des pages internes */
@media screen and (min-width: 769px) {
    .headernav-small {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    .headernav-small .hero,
    .headernav-small .wrap {
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 768px) {
    .headernav-small {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Correction de la bannière Accueil sur grand écran */
@media screen and (min-width: 1200px) {
    .banner {
        width: 90%;
        max-width: 1400px;
        display: grid;
        grid-template-columns: minmax(250px, 32%) minmax(0, 1fr);
        align-items: center;
        column-gap: 70px;
        margin: 0 auto;
        padding-top: 230px !important;
    }

    .banner .imager {
        width: 100%;
        transform: none !important;
    }

    .banner .imager .images {
        width: 100%;
        height: 300px;
    }

    .banner .imager .images img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .banner .contents {
        width: 100%;
        min-width: 0;
        transform: none !important;
        align-items: flex-start;
        text-align: left;
    }

    .banner .contents h1 {
        width: 100%;
        text-align: left;
    }

    .banner .btn-yellow {
        align-self: flex-start;
    }
}

/* ==================================================
   CORRECTION TABLETTES : 600px à 991px
   ================================================== */

@media screen and (min-width: 600px) and (max-width: 991px) {

    /* Le menu ne recouvre plus la bannière */
    .headernav .fixed-top,
    .headernav-small .fixed-top {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
    }

    /* Suppression des hauteurs et marges conflictuelles */
    .headernav,
    .headernav-small,
    .headernav .hero,
    .headernav-small .hero {
        height: auto !important;
        min-height: auto !important;
        margin: 0 !important;
        padding-top: 0 !important;
    }

    /* Bannières À propos, Conseils et Contact */
    .headernav-small .wrap {
        width: 100% !important;
        height: auto !important;
        min-height: 360px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .headernav-small .center {
        width: 100% !important;
        height: auto !important;
        min-height: 360px !important;
        margin: 0 !important;
        padding: 50px 25px !important;
        box-sizing: border-box;

        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .headernav-small .about-content {
        width: 100% !important;
        max-width: 900px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .headernav-small .center h1 {
        margin: 0 0 20px !important;
        padding: 0 !important;
        font-size: 28px !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .headernav-small .center p {
        margin: 0 0 20px !important;
        font-size: 14px !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    /* Suppression définitive des grands espaces */
    .main-accueil,
    .main-boutique,
    .main-about,
    .main-conseils,
    .main-contact,
    .aprosection1,
    .conseil-sec1,
    .contact-section1 {
        margin-top: 0 !important;
    }

    /* Page Contact */
    .devis-info-contact {
        width: 100% !important;
        margin-top: 0 !important;
        padding: 35px 25px !important;
        gap: 30px !important;
        flex-direction: column !important;
    }

    .devis-info-contact .contacts-info,
    .devis-info-contact .devis {
        width: 100% !important;
    }

    .devis-info-contact .contacts-info {
        display: grid !important;
        grid-template-columns: repeat(auto-fit,
                minmax(180px, 1fr)) !important;
        gap: 20px !important;
    }

    .devis-info-contact .contacts-info .fid-number {
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    /* Page À propos */
    .main-about .content {
        flex-direction: column !important;
        gap: 30px !important;
    }

    .main-about .content .rights,
    .main-about .content .lefts,
    .main-about .content .left1 {
        width: 100% !important;
    }

    /* Page Conseils */
    .cadreActu {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
        padding: 30px 25px !important;
    }
}

/* ==================================================
   BANNIÈRES DES PAGES INTERNES
   ================================================== */

/* Ordinateur */
@media screen and (min-width: 992px) {
    .headernav-small {
        height: auto !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .headernav-small .wrap {
        width: 100% !important;
        height: 500px !important;
        min-height: 500px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .headernav-small .center {
        width: 100% !important;
        height: 500px !important;
        min-height: 500px !important;
        margin: 0 !important;
        padding: 180px 30px 40px !important;
        box-sizing: border-box;

        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
    }

    .headernav-small .about-content {
        width: 100% !important;
        max-width: 1100px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .headernav-small .center h1 {
        margin: 0 0 20px !important;
        padding: 0 !important;
        font-size: 32px !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
        text-align: center !important;
    }
}

/* Tablettes et mobiles */
@media screen and (max-width: 991px) {
    .headernav-small .fixed-top {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        left: auto !important;
    }

    .headernav-small,
    .headernav-small .hero {
        width: 100% !important;
        height: auto !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .headernav-small .wrap {
        width: 100% !important;
        height: auto !important;
        min-height: 280px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .headernav-small .center {
        width: 100% !important;
        height: auto !important;
        min-height: 280px !important;
        margin: 0 !important;
        padding: 40px 20px !important;
        box-sizing: border-box;

        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
    }

    .headernav-small .about-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    .headernav-small .center h1 {
        margin: 0 0 15px !important;
        padding: 0 !important;
        font-size: clamp(18px, 4vw, 26px) !important;
        line-height: 1.4 !important;
        font-weight: 700 !important;
        text-align: center !important;
        overflow-wrap: anywhere;
    }

    .headernav-small .center p {
        margin: 0 0 15px !important;
        font-size: clamp(11px, 2.2vw, 14px) !important;
        line-height: 1.5 !important;
        text-align: center !important;
    }

    main,
    main section,
    .aprosection1,
    .conseil-sec1,
    .contact-section1 {
        margin-top: 0 !important;
    }
}


/* Fil d’Ariane : Caméra, Maintenance et Câblage */
.service-breadcrumb-section {
    width: 100%;
    margin: 0 0 40px !important;
    padding: 30px 0 0 !important;
    box-sizing: border-box;
}

.service-breadcrumb {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    margin: 0 !important;
    padding: 0 !important;
    color: #000;
    font-size: 16px;
    font-weight: bold !important;
    line-height: 1.5;
}

.service-breadcrumb a {
    color: #0666cc;
    font-weight: bold !important;
    text-decoration: underline;
}

/* Tablette */
@media screen and (min-width: 600px) and (max-width: 991px) {
    .service-breadcrumb-section {
        margin-bottom: 30px !important;
        padding-top: 25px !important;
    }

    .service-breadcrumb {
        padding: 0 20px !important;
        font-size: 14px;
    }
}

/* Mobile */
@media screen and (max-width: 599px) {
    .service-breadcrumb-section {
        margin-bottom: 25px !important;
        padding-top: 20px !important;
    }

    .service-breadcrumb {
        padding: 0 15px !important;
        font-size: 12px;
        line-height: 1.6;
        gap: 5px;
    }
}