body {
    background: white;   
    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: Black;
    margin: 0;
    padding: 0;
}

/* 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: 168px;
}

/*  ----------------------------------------------
    --HEADER + LOGOS + MENU ( DESKTOP ET MOBILE )-
    ----------------------------------------------  */

/* définition du header en fixed pour un header qui ne scroll pas */
header {
    width: 100%;
    background: #8b6961;
    background: linear-gradient(90deg, rgba(97,71,65,100) 0%, rgba(179,145,136,1) 20%, rgba(179,145,136,1) 80%, rgba(97,71,65,100) 100%);
    position: fixed;
    z-index: 2;
    border-bottom-style: ridge;
}

/* Bandeau header contenant le logo */
.headerBandeau {
    width: 100%;
    min-height: 52px; 
    height:auto;
    margin: 0;
    text-align: center;
}

.desktopLogo {
    width: 1200px;
    height: auto;
}

.mobileLogo {
    width: auto;
    height: auto;
    max-height: 64px;
    display: none;
}

/* Bandeau contenant le menu nav en mode desktop */
.headerGlobalNav {
    width: (100% -6px);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.headerDesktopMenu {
    max-width: 1440px;
    width: 100%;
    height:66px;
    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: 160px;
    height: 50px;
    background-color: #725750;
    font-size: 15px;
    color: white;
    border-style: outset;
    border-color: #e1c3a9;
    border-width: 2px;
    border-radius: 15px;
    box-shadow: 4px 4px 7px black;
    padding: 3px;
    cursor: pointer;
}

.menu-activeItem button{
    width: 160px;
    height: 50px;
    background-color: #d2a386;
    font-size: 15px;
    color: black;
    font-weight: bold;
    border-style: outset;
    border-color: #e1c3a9;
    border-width: 2px;
    border-radius: 15px;
    box-shadow: 4px 4px 7px black;
    padding: 3px;
    cursor: pointer;
}

.menu-item button:hover{
    transition: all 0.2s;
    background-color: #3a2a1a;
    height: 52px;
}

.menu-activeItem button:hover{
    transition: all 0.2s;
    background-color: #a97b5e;
    font-weight: 700;
    height: 52px;
}

.icone-MenuBurger {
    display: none;
}

.icone-MenuBurger svg {
    background-color: #5c4c49;
    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: #5c4c49;
    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: 100%;
    height: auto;
    display: flex;
    border-top-style: groove;
    background: #8b6961;
    background: linear-gradient(90deg, rgba(97,71,65,100) 0%, rgba(179,145,136,1) 20%, rgba(179,145,136,1) 80%, rgba(97,71,65,100) 100%);
    margin: 0;
    padding: 20px 0 20px;
}

.footerContainer {
    width: (100% -6px);
    width: 100%;
    color:aliceblue;
    text-align: center;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.footerText {
    color: #3a2a1a;
    font-size: 14px;
}

.mentionsLegales {
    color:rgb(131, 49, 17);
}

.mentionsLegales:hover {
    color:rgb(235, 243, 250);
}

/*  -----------------------------------------------
    -REDEFINITION DES POINTS DE RUPTURE RESPONSIVE-
    -----------------------------------------------  */


@media (max-width: 1200px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 140px;
    }
    /*adaptation du logo desktop de Header en dessous de 1200px de large*/
    .headerBandeau {
        padding: 0px 20px 0px 0px;
    }
    .desktopLogo {
        margin: 10px;
        width: 100%;
    }
    /*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: 1200px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 186px;
    }
}

@media (min-width: 801px) and (max-width: 1023px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 170px;
    }
}

/* BREAKPOINT DESKTOP / MOBILE (AVEC MENU BURGER) */
@media (max-width: 800px) {
    /*changement de la hauteur de début de MAIN (sous HEADER)*/
    .startTopMargin {
        height: 70px;
    }
    /*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: 410px;
        background-color: #B39188;
        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: 20px;
        border: solid;
        border-width: 1px;
        border-color: white;
    }
    .burger-item, .burger-activeItem {
        color: #392926;
        font-size: 20px;
        font-weight: 500;
        text-decoration: none;
    }
    .burger-activeItem {
        color: #7e5e58;
        font-weight: 700;
    }
    .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;
    }
}