/* Peptites de femmes 2024 */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,200;0,400;0,500;0,600;0,700;1,200;1,400&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaushan+Script&amp;display=swap');

:root {
    --margeHorizontaleContenu: 7.5vw;
    --colorBase:#1c9e1a;
    --colorFond:#189e1a;
    --colorHover:#000000;
}

body{
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2em;
    background-color: var(--colorFond);
}

#header:before{
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    background: rgb(24,158,26);
background: linear-gradient(65deg, rgba(24, 158, 26, 1) 18.49%, rgba(153, 207, 32, 1));
}

#header{
    position: relative;
    background-color: white;
    height: 102px;
    z-index: 100;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.48);
}

#headerContact{
    display: none;
}

#header #logoEntete .texte {
    top: -60px;
    display: none;
}

#header #logoEntete {
    position: relative;
	width: 190px;
	height: 82px;
	background-image: url(images/entete_logo@2x.png);
	margin-top: 0px;
    margin-left: 20px;
}

#menu{
    background-color: transparent;
    position: relative;
    z-index: 100;
    display: block;
    width: auto;
    margin-top: -64px;
    right: 80px;
    font-weight: 400;
    font-size: 12pt;
}

#menu .menu_marge{
    width: auto;
    margin-right: 50px;
}

#menu li{
    padding: 5px;
    padding-left: 15px;
    width: auto;
    vertical-align:top;
}

#menu li a{
    color: black;
    padding-bottom: 8px;
    off-border-bottom: 4px transparent solid;
}

#menu li:hover {
    background-color: rgba(0, 0, 0, 0);
}

#menu li:hover a{
    color: var(--colorHover);
    transition: border 0.6s;
}

#menu li.actif a{
    color: #008039;
    off-border-bottom-color: var(--colorBase); 
    background-image: url(images/menu_actif@2x.png);
    background-position: bottom;
    background-size: 60px;
    background-repeat: no-repeat;
}


@media screen and (max-width: 870px) {

    #menu {
        left: 10px;
        margin-top: 15px;
    }

    #menu li {
        padding-right: 4pt;
        padding-left: 4pt;
        font-size: 15px;
    }
    
    #menu li.actif a {
        margin-bottom: 0px;
    }

    #main {
        margin-top: 60px;
    }

}

@media screen and (max-width: 700px) {
    
    #menu {
        position: absolute;
        left: 0px;
        right: 0px;
        top: 80px;
        background-color: rgba(255, 255, 255, 0);
        b-ackground-color: red;
    }
    
    #menu .menu_marge{
        margin-right: 0px;
    }

    #menu ul {
        transition: background-color 0.5s linear, height 0.5s linear;
        background-color: rgba(255, 255, 255, 0);
    }
    
    #menu li {
        padding: 0;
        background-color: rgb(255, 255, 255);
    }
    
     #menu li:hover {
         background-color: rgb(235, 235, 235);
    }
    
     #menu ul li a {
        padding-top: 20px;
        margin-right: 10px;
        font-size: 1.3em;
        border-top: none;
    }
    
    #menu ul.affiche{
        background-color: rgba(255, 255, 255, 1);
        height: 100vh;
    }

    #menu ul.affiche li {
        display: block;
        height: 70px;
    }
    
    #menu li.actif a {
        color: var(--theme-color1);
    }

    #menuNavigation_affiche {
        width: 40px;
        height: 30px;
        top: -44px;
        right: 20px;
        border-radius: 18px;
        border: none;
        background-color: var(--colorBase);
        opacity: 1;
    }
    
    #menuNavigation_affiche:hover {
        background-color: gray;
    }
    
    #menuNavigation_affiche:before{
        content: '';
    }
    
    #main {
        margin-top: 1px;
        font-size: 0.9em;
    }

}

#footer {
       background: rgb(24,158,26);
background: linear-gradient(to top, rgba(231, 231, 231, 1) 18.07%, rgba(246, 246, 246, 1));
    box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16);
   color: black;
    padding-bottom: 0;
    margin: 0;
}

#footer a {
    color: rgb(19, 82, 0);
}

#footer .InfoLegal{
        background: rgb(24,158,26);
background: linear-gradient(65deg, rgba(24, 158, 26, 1) 18.49%, rgba(153, 207, 32, 1));
margin: 0;
padding: 10px;
    font-size: 0.8em;
    color: white;
}

#footer .InfoLegal a {
    color: white;
}

#main{
    background-color: white;
    z-index: 0;
}

h1{
    font-family: "Kaushan Script", cursive;
    font-size: 3.5vw;
}

h1{
    font-family: "Kaushan Script", cursive;
    font-size: 3.5vw;
}

h2.intro{
    font-family: "Kaushan Script", cursive;
    font-size: 1.5em;
    margin-bottom: 2.5vw;
}

a.bouton {
    background-color: transparent;
    border: 1px solid var(--colorBase);
    border-radius: 20px;
    position: relative;
    box-shadow: none;
    padding: 0px 5px;
    padding-right: 25px;
    margin-top: 15px;
    margin-bottom: 30px;
}

a.bouton:after{
    content: "";
    display: block;
    width: 58px;
    height: 16px;
    margin-top: -8px;
    margin-right: -30px;
    position: absolute;
    top: calc(100% / 2);
    right: 0px;
    background: var(--colorBase);
-webkit-mask-image: url("data:image/svg+xml,%3Csvg width='58' height='16' viewBox='0 0 58 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M57.5037 9.01198C57.8943 8.62145 57.8943 7.98829 57.5037 7.59776L51.1398 1.2338C50.7493 0.843278 50.1161 0.843278 49.7256 1.2338C49.335 1.62433 49.335 2.25749 49.7256 2.64802L55.3824 8.30487L49.7256 13.9617C49.335 14.3522 49.335 14.9854 49.7256 15.3759C50.1161 15.7665 50.7493 15.7665 51.1398 15.3759L57.5037 9.01198ZM0.343262 9.30487H56.7966V7.30487H0.343262V9.30487Z' fill='black'/%3E%3C/svg%3E");
}

.boutonValider a.bouton {
    background-color: var(--colorBase);
}

.boutonValider a.bouton .texte {
    color: white;
}

a.bouton:hover {
    background-color: var(--colorBase);
}

a.bouton:hover:after{
    right: -12px;
}

a.bouton .texte{
    font-size: 18px;
    margin-top: 1px;
    color: var(--colorBase);
    font-weight: normal;
    text-shadow: none;
}

a.bouton:hover .texte{
    color: white;
}

.article.standard.contraste2{
            background: rgb(24,158,26);
background: linear-gradient(65deg, rgba(24, 158, 26, 1) 18.49%, rgba(153, 207, 32, 1));

    padding-top: 4vw;
    padding-bottom: 4vw;

}

.article.bloc {
    width: 86%;
    padding-top: 3vw;
    padding-bottom: 3vw;
    margin-top: 4vw;
    margin-bottom: 4vw;
    background-color: white;
    box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.4);
}

.article.bloc.contraste{
     background: rgb(24,158,26);
background: linear-gradient(65deg, rgba(24, 158, 26, 1) 18.49%, rgba(153, 207, 32, 1));
    color: white;
}

.article.bloc.contraste a.bouton,
.article.standard.contraste2 a.bouton{
    border-color: white;
}

.article.bloc.contraste a.bouton .texte,
.article.standard.contraste2 a.bouton .texte{
      color: white;
}

.article.bloc.contraste a.bouton:after,
.article.standard.contraste2 a.bouton:after{
    background: white;
}

@media screen and (max-width: 600px) {
    .article.taille4, .article.taille4b {
        width: 80%;
    }
        
    h1{
        font-size: 1.8em;
    }
    
    a.bouton {
        padding: 0px;
        padding-right: 20px;
        margin-top: 14px;
        margin-bottom: 20px;
    }
}

