body {
    background: rgb(0,0,0);
    background: linear-gradient(108deg, rgba(0,0,0,1) 0%, rgba(10,10,10,1) 20%, rgba(66,66,66,1) 40%, rgba(79,79,79,1) 50%, rgba(66,66,66,1) 61%, rgba(10,10,10,1) 80%, rgba(0,0,0,1) 100%);    
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    font-size: 18px;
    color: white;
    margin: 0;
    padding: 0;
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Définition d'une marge ( en hauteur) d'où démarre le Main après le Header
car le header est en fixed et que le contenu passe en dessous 
Cette marge s'adapte à différents breakpoints suivant la hauteur du header */
.startTopMargin {
    height: 240px;
}

/*  ----------------------------------------------
    --HEADER + LOGOS + MENU ( DESKTOP ET MOBILE )-
    ----------------------------------------------  */

/* définition du header en fixed pour un header qui ne scroll pas */
header {
    position: fixed;
    z-index: 2;
}

/* Bandeau header contenant le logo */
.headerBandeau {
    width: (100% -6px);
    max-width: 1440px;
    min-height: 52px; 
    height:auto;
    background: rgb(56,56,56);
    background: linear-gradient(102deg, rgba(56,56,56,1) 3%, rgba(115,115,115,1) 12%, rgba(182,180,180,1) 20%, rgba(210,210,210,1) 26%, rgba(116,116,116,1) 33%, rgba(82,82,82,1) 39%, rgba(115,115,115,1) 45%, rgba(127,135,132,1) 48%, rgba(149,163,159,1) 50%, rgba(142,153,151,1) 51%, rgba(125,133,131,1) 53%, rgba(99,99,99,1) 55%, rgba(91,91,91,1) 57%, rgba(116,116,116,1) 63%, rgba(210,210,210,1) 70%, rgba(182,180,180,1) 79%, rgba(115,115,115,1) 86%, rgba(56,56,56,1) 96%);
    border-style: groove;
    margin: 0;
}

.desktopLogo {
    width: 100%;
    height: auto;
}

.mobileLogo {
    width: 100%;
    height: auto;
    display: none;
}

/* Bandeau contenant le menu nav en mode desktop */
.headerGlobalNav {
    width: (100% -6px);
    height: auto;
    /* background-color: rgba(2, 2, 2, 0.86); */
    background: linear-gradient(-72deg, rgba(71,70,70,1) 0%, rgba(105,105,105,1) 3%, rgba(255,255,255,1) 8%, rgba(222,222,255,1) 13%, rgba(255,255,255,1) 17%, rgba(175,175,175,1) 22%, rgba(222,222,255,1) 28%, rgba(245,245,245,1) 29%, rgba(200,186,186,1) 35%, rgba(182,182,182,1) 42%, rgba(142,142,143,1) 50%, rgba(121,121,121,1) 58%, rgba(109,109,110,1) 66%, rgba(206,206,206,1) 72%, rgba(255,255,255,1) 78%, rgba(222,222,255,1) 83%, rgba(255,255,255,1) 87%, rgba(222,222,255,1) 91%, rgba(76,76,78,1) 97%, rgba(74,74,74,1) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    border-style: groove;
}

.headerDesktopMenu {
    max-width: 1440px;
    width: 100%;
    height:50px;
    padding-top: 2px;
}

.desktopMenu {
    display: flex;
    list-style-type: none;
    align-items: flex-start;
    justify-content: space-around;
    margin: 0;
    padding: 0;
}

.menu-item button{
    Width: 120px;
    background-color: rgb(66, 66, 66);
    color: white;
    border-style: outset;
    border-color: white;
    border-width: 3px;
    border-radius: 15px;
    box-shadow: 4px 4px 8px black;
    padding: 13px;
    cursor: pointer;
}

.menu-activeItem button{
    width: 120px;
    background-color: rgb(205, 203, 203);
    color: black;
    font-weight: bold;
    border-style: outset;
    border-color: rgb(216, 216, 216);
    border-width: 3px;
    border-radius: 15px;
    box-shadow: 4px 4px 8px black;
    padding: 13px;
    cursor: pointer;
}

.menu-item button:hover{
    transition: all 0.2s;
    background-color: rgb(34, 34, 35);
    font-weight: 700;
    padding: 14px;
}

.menu-activeItem button:hover{
    transition: all 0.2s;
    background-color: rgb(165, 165, 167);
    font-weight: 700;
    padding: 14px;
}

/* Menu Burger (icone + menu déroulant mobile) */
.headerGlobalBurger {
    /*display: none;*/
}

.icone-MenuBurger {
    display: none;
}

.icone-MenuBurger svg {
    background-color: grey;
    border: solid;
    border-width: 2px;
    border-radius: 6px;
    border-color: White;
    box-shadow: 4px 4px 8px black;
    stroke: white;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 7px;
    right: 10px;
}

.headerMobileMenu {
    display: none;
}

.icone-CloseBurger {
    display: none;
}

.icone-CloseBurger svg {
    background-color: grey;
    border: solid;
    border-width: 2px;
    border-radius: 6px;
    border-color: White;
    box-shadow: 4px 4px 8px black;
    stroke: white;
    width: 40px;
    height: 40px;
    position: absolute;
    z-index: 2;
    top: 7px;
    right: 10px;
}

/*  ----------------------------------------------
    --- FOOTER DU SITE / ACCES MENTIONS LEGALES---
    ----------------------------------------------  */

footer {
    width: 1440px;
    height: auto;
    display: flex;
    border-style: groove;
    background-color: rgb(34, 34, 35);
    margin: 0;
}

.footerContainer {
    width: (100% -6px);
    max-width: 1440px;
    width: 100%;
    color:aliceblue;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footerText {
    color: grey;
}

.mentionsLegales {
    color:rgb(132, 192, 245);
}

.mentionsLegales:hover {
    color:rgb(235, 243, 250);
}

/*  -----------------------------------------------
    -REDEFINITION DES POINTS DE RUPTURE RESPONSIVE-
    -----------------------------------------------  */

@media (min-width: 1423px) {
    /*agrandissement largeur boutons Menu au dessus de 1440px de large */
    .menu-item button{
        Width: 150px;
    }
    .menu-activeItem button{
        width: 150px;
    }
}

@media (min-width: 1262px) and (max-width: 1423px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 220px;
    }
    /*agrandissement largeur boutons Menu entre 1440px et 1281px */
    .menu-item button{
        Width: 140px;
    }
    .menu-activeItem button{
        width: 140px;
    }
}

@media (min-width: 1024px) and (max-width: 1261px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 200px;
    }
}

@media (min-width: 801px) and (max-width: 1023px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 185px;
    }
}

/* BREAKPOINT DESKTOP / MOBILE (AVEC MENU BURGER) */
@media (max-width: 800px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 80px;
    }
    /*passage du logo desktop au logo mobile*/
    .desktopLogo {
        display: none;
    }
    .mobileLogo {
        display: block;
    }
    /*passage du Menu desktop au Menu Burger Mobile*/
    .headerGlobalNav {
        display: none;
    }
    .icone-MenuBurger {
        display: block;
        cursor: pointer;
    }
    .icone-MenuBurger.close {
        display: none;
    }



    /*Menu déroulant qui apparait/disparait au clic sur le menu bruger */
    .headerGlobalBurger {
        display: none;
        cursor: pointer;
    }
    /*Classe ajoutée pour changer le statut du Menu déroulant (visible/non-visible) */
    .headerGlobalBurger.open {
        display: flex;
        animation: transformMenu 300ms ease-in-out forwards;
    }
    @keyframes transformMenu {
        0% {
            transform: translateX(100%);
        }
        100% {
            transform: initial;
        }
    }
    /*Menu déroulant (du menu burger) au clic */
    .headerMobileMenu {
        position: fixed;
        top: 0;
        right: 0;
        width: 300px;
        height: 440px;
        background-color: rgb(77, 76, 76);
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .mobileMenu {
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0;
        margin-top: 60px;
        border: solid;
        border-width: 1px;
        border-color: white;
    }
    .mobileMenu  li{
        width: 100%;
        padding: 20px;
        padding-left: 40px;
        border: solid;
        border-width: 1px;
        border-color: white;
    }
    .burger-item, .burger-activeItem {
        color: white;
        font-size: 25px;
        font-weight: 700px;
        text-decoration: none;
    }
    .burger-activeItem {
        color: rgb(159, 158, 158) ;
    }
    .icone-CloseBurger {
        display: block;
    }
    .overlay-mobileMenu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background-color: rgba(0,0,0,0.8);
        display: none;
    }
    .overlay-mobileMenu.open {
        display: block;
    }
}

@media (max-width: 600px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 70px;
    }
}

@media (max-width: 480px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 60px;
    }
}