@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');          
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&display=swap');



* {
    margin: 0;
    padding: 0;
}


:root {
    --main-color : rgb(87, 11, 180);
    --second-color : rgba(87, 11, 180, 0.18);
    --third-color : rgb(238,235,248,1);
}


body {
    font-family: "Poppins", sans-serif;
    list-style: none;
    background: rgb(238,235,248);
     overflow-x: hidden ;
    
}
body.menu-active {
   overflow: hidden;
    
}

html {
     scroll-behavior: smooth;
}

a {
    text-decoration: none;
    text-underline-offset: none;
    cursor: pointer;
    
}

li {
    list-style: none;
}

:root {
    --font-titre: clamp(0.8rem, 6vw, 1.5rem);
    --font-normal: clamp(0.5rem, 4.5vw, 1.2rem);
}

img {
   
    height: auto;
    width: clamp(150px,65vw,300px);
    display: block;
    /* background: red; */
    margin: 0 auto;
}


h1 {
    color: var(--main-color);
    text-shadow: 3px 1px 8px 0px rgba(0, 0, 0, 0.25);
    font-weight: bold;
    font-size: 70px;
    font-family: "Inter",sans-serif;
}

.container {
    height: 100%;
}


















/* projet mobile */
 .project {
        display: flex;
        flex-direction: column;
        align-items: center;
        background: linear-gradient(180deg,#F3EFF9,#FFFFFF) ;
        min-height: 100vh;
       
    }

   


    .project > h2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: "Cookie",serif;
        font-weight: normal;
        /* background: #e78f8f; */
        max-width: 450px;
        width: 100%;
        text-align: center;
        color: #570BB4 ;
        font-size: 2.5rem;
        padding-bottom: 12.5px;
        padding-top: 25px;
        height: fit-content;
        text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.39);
    }

    .project > .line {
        margin-top: 12.5px;
        margin-bottom: -12.5px;
        width: 30vw;
        border : solid 1px rgba(143, 134, 134, 0.411);
        box-shadow: 0px 1px 4px rgba(199, 195, 195, 0.219);
    }

    .project > p { 
        width: calc(100% - 50px);        
        max-width: 450px;
        text-align: center;
        font-weight: 300;
        margin-bottom: 50px;
        margin-top: 25px;
    }

     .project > ul  {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-inline : 150px ;
        display: flex;
        gap: 25px;
        flex-wrap: wrap;
        margin-top: 0px;
        width: 100%;
     }

     .project > ul > li {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: calc(100% - 50px);
        max-width: 200px;
        padding: 12.5px;
        gap: 12.5px;
        border: 1px  solid #570bb42c;
        background: #FDF6FC;
        box-shadow: 0px 3px 3.5px rgba(185, 182, 182, 0.25);
    }

    .project > ul > li > p {
        font-size: 0.8rem;
        width: 100%;
        text-align: center;
        font-family: "Crimson Text" ,serif;
    }

    .project > ul > li > .stacks {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 25px;
        /* background: khaki; */
        height: 50px;
    }

    .project > ul > li > .line {
        width: 50%;
        border: solid rgb(0, 0, 0) 0.5px;
    }

    .project > ul > li > h3 {
        color: rgba(0, 0, 0, 0.493);
        font-weight: 500;
        font-size: 1rem;
    }

    .project > ul > li > .stacks > svg {
        width: 25px;
    }

    .project > ul > li > a > svg {
        width: 25px;
    }

     .project > ul > li > a > svg:hover {
        cursor: pointer;
        transform: scale(110%);
     }

    .project > ul > li  .img {
        background-image: url("./image/ag\ digitale.PNG");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 150px;
    }

    .project > ul > li:nth-child(4) > .img {
        background-image: url("./image/landingPlombier.png");
    }
    .project > ul > li:nth-child(2) > .img {
        background-image: url("./image/elec.PNG");
    }
    .project > ul > li:nth-child(3) > .img {
        background-image: url("./image/boutique\ alphaFitness.PNG");
    }

/* projet mobile fin */


/* background bg */
 .project {       
        background: linear-gradient(180deg,#F3EFF9,#FFFFFF) ;
              
    }

      #contact {
      
        background: linear-gradient(white,#e8e0f3);
    }

    .skill {
        background: linear-gradient(#FEFDFE,#F3EFF9);
    }
    .home {
        background: linear-gradient(#F1EDF9,#FEFDFE);
    }

/* background bg fin */


/*image gsap et github*/
.skill > .hero-skill > h2 {
    font-family: "Cookie" ,serif;
    font-size: 4rem;
    color: #570BB4;
    font-weight: normal;
}
.skill > .hero-skill > .icon > .gsap > img {
    width: 100px;
}
.skill > .hero-skill > .icon > .GitHub > img {
    width: 100px;
}
/*image gsap et github fin*/


.container.contact h2 {
    color: #570BB4;
    font-weight: normal;
    font-family: "Cookie" ,serif;
}

.phrasetitre  > p {
    text-align: center;
    color: rgba(0, 0, 0, 0.637);
}











/* bouton cv  */
.cv1 , .cv {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #9747FF;
    color: whitesmoke;
    border-radius: 50px;
    box-shadow: 
    inset 1px 2px 4px rgba(255, 255, 255, 0.637),
    inset -1px -2px 4px rgba(0, 0, 0, 0.493);
    
}


.cv:hover {
     cursor: pointer;
    transition: 0.5s ease;
    background: #570BB4;
}

.cv1:active , .cv:active {
   
    box-shadow: 
    inset -1px -2px 5px rgba(255, 255, 255, 0.336),
    inset 2px 2px 4px rgba(0, 0, 0, 0.493),
    1px 2px 5px rgba(0, 0, 0, 0.575);
}



/* bouton cv fin */













/* mobile */
@media (max-width:767px) {

h1 {
    /* font-size: 5vw ; */
    font-size: clamp(30px,5vw,35px);
    min-width: 15px;
}

/* nav */
body.menu-active .container-menu-mobile {
    position: fixed ;
    display: flex;
    align-items: end ;
    right: 0px;
    width: 100vw;
    max-width: 450px;
    height: 100vh;
    overflow: hidden;
    background: rgba(255, 233, 233, 0.548);
    backdrop-filter: blur(3px);
    z-index: 1;

}

body.menu-active .menu-mobile > .lang {
    position: fixed;
    top: 35px;
    left: 25px;
    display: flex;
    justify-content: end;
    gap: 12.5px;
    /* background: red; */
}

body.menu-active .menu-mobile > .lang > p {

    font-size: larger;
}



body.menu-active .menu-mobile > .lang > svg {
    width: 25px;
    color: rgb(99, 92, 92);
}

.menu-mobile {
    
    height: 100%;
    width: 100%;
    
}


body.menu-active .hamburger {
    display: none;
}

.hamburger {
    width: 50px;
    position: fixed;
    right: 20px;
    top: 25px;
    z-index: 10;
    /* background: salmon; */
}

.bx-x  {
    display: none;
}

body.menu-active .bx-x {
    display: block;
    position: fixed;
    right: 25px;
    top: 25px;
    /* background: magenta; */
    /* color: rgb(57, 211, 43); */
    padding: 0px;
    width: 50px;
    z-index: 500;

}

.container-menu-mobile {
    display: none;
}


.icon-menu {
    z-index: 50000;
}





header {
    display: none;
    /* background: red; */
    height: 10vh;
    width: 100%;
}



.menu-mobile > nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 50px;
    width: 100%;
    height: 100%;
}


body.menu-active .menu-mobile a {
    
    color: rgba(0, 0, 0, 0.76);
    font-size: 18px;
    font-weight: 500;
    z-index: 5;
}






.hirenav {
    display: none;
}


.hirenavbouton.active {
    display: none;
}





/* fin nav */












/*home*/

.container.home {
    /* background: red; */
    display: flex;
    
    height: 100vh;
    /* background: #5dc250; */
    align-items: top;
    width: 100%;
    box-sizing: border-box;
   
}


.paraicon {
        display: flex;
        flex-direction: column;
        gap: 20vh;
        width: 100vw;
        
        justify-content: flex-end;
        align-items: center;
        /* background: navy; */
    
    }

 


.bouton {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    padding-bottom: 100px;
    /* background: red; */

}

.bouton.active {
    z-index: 5;
    /* background: red; */
}



.monnom {
    font-size: 50px;
    font-weight: bold;
    color: rgb(87,11,180) ;
    text-shadow:  3px 1px 8px rgb(3, 3, 3,0.25);
    text-align: center;
}

.workname {
    font-size: 25px;
    font-weight: medium;
}
 
.iconhome a .bx{
    color: rgba(0, 0, 0, 0.301);
    font-size: 30px;
    z-index: 50;
}


.bienvenu,.incitation,.boutoncontact {
    display: none;
}

.cv1 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12.5px;
    height: 65px;
    width: calc(100vw - 50px);
    max-width: 300px;
    font-size: 1.2rem;
    position: relative;
    touch-action: manipulation;
 
}



.cv {
    display: none;
}








.iconhome {
    display: flex;
    gap: 3vw;   
    
}

.iconhome.active {
    z-index: 5;
}

 /*fin home*/



















/* skills */

.skill , .hero-skill {
        display: flex;
        padding-bottom: 50px;
        flex-direction: column;
        align-items: center;
        /* background: #d1c662; */
    }

    .hero-skill h2 {
        text-align: center;
    }
    .hero-skill > p {
        text-align: center;
        width: 100%;
        max-width: 450px;
        margin-top: 25px;
        padding-inline : 25px ;
        box-sizing: border-box;
        /* background: #ad7b7b; */
    }


 .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        padding-top: 50px;
        box-sizing: border-box;

        /* background: #79a57c; */
    }

    .icon>div {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        gap: 12.5px;
        transform: scale(0.8);
        transition: all ease 0.5s;
        
    }




    .icon > div:hover > svg  {
        cursor: pointer;
        transform: scale(0.8);
        overflow: visible;
        transition: all  ease 0.5s;
        /* border-bottom: 5px solid var(--main-color); */
    }
   

/* fin skills */ 

























/* contact */

.container.contact {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-block: 50px;
        overflow: hidden;
        width: 100%;
        /* background: green; */
    }

    .container.contact  h2 {
        font-size: 2.5rem;
        padding-bottom: 12.5px;
    }

    .phrasetitre {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 90%;
        max-width: 450px;
       
        /* background: #854e4e; */
       
   }

.ch1, .message {
    
    background: rgb(253,246,252);
    border-radius: 4px;
    width: 70%;
    border: 0px;
    padding-inline: 10%;
    box-shadow: inset -3px -2px 5px 1px white, inset 4px 3px 4px 0px rgba(0, 0, 0, 0.25);
}
.ch1:focus, .message:focus {
    outline: none;
}

.ch1 {
    height: 75px;
}

.message {
    height: 75%;
    padding-top: 25px;
}

.send {
    background: rgb(246, 237, 250);
    color: rgb(121, 0, 105);
    font-size: 100%;
    width: 90%;
    max-width: 300px;
    height: 50px;
    border-radius: 50px;
    border: 0px;
    margin-top: 40px;
    box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.25),-5px -3px 17px 4px rgb(255, 253, 253);
}

.send:active {
   
    box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.25), -5px -3px 17px 4px white;
}

.iconetchamp {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center;
    padding-top: 50px;
    /* background: red; */
}

.champ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgb(106, 91, 107,0.12);
    width: calc(100% - 50px);
    height: 500px;
    max-width: 450px;
    gap: 25px;
    border-radius: 20px;
    padding-block: 20px;
    box-shadow: -3px -6px 15px 0px white, 6px 4px 10px 1px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
}

   
/* fin contact */

}






 








/* laptop */

@media (min-width:768px) {
 
    html {
        font-size: large;
        
    }



  
    

    /* nav */

    .menu-mobile {
        display: none;
    }

    header {
        
        display: flex;
        width: 100%;  
        /* gap: 20vw; */
        height: 13vh;             
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;   
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(3px);
        border-bottom: solid rgba(139, 131, 139, 0.253) 1px;        
        /* background: magenta; */
        transition: all 1s ease;
        box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.116);

    }


    header.unactive {
        transform: translateY(-100%);
        transition: 30s ease;
    }

    

    header.active-link {
        transform: translateY(0);
        height: 13vh;
        position: fixed;
        /* background: #b69595; */
        
    }

    


    nav {
        /* margin-right: 30vw; */
        
        display: flex;
        gap: clamp(25px,4vw,50px) ; 
        justify-content: center;       
        align-items: center;              
        /* background: #3f585c; */
    }

    
    
    nav a:hover {
        color: var(--main-color);
        transition: 0.3s ease-in;

    }


    .hirenav {
        /* background: hotpink; */
        width: 250px;
        text-align: right;
        position: absolute;
        font-size: clamp(15px,1vw,25px);
        right: clamp(25px,5vw,250px);
        font-weight: 600 ;

    }


     .lang {
        display: flex;
        align-items: center;
        position: absolute;
        font-size: clamp(15px,1vw,25px);
        display: flex;
        gap: 12.5px;
        align-items: center;
        width: 250px; 
        
        left: clamp(25px,5vw,250px);
        /* background: lawngreen; */
    }

    .lang:hover {
        cursor: pointer;
        
    }

    /* fin nav */













    /* home */
    .icon-menu {
        display: none;
    }

    #home {
        height: 87vh;
        display: flex;      
        flex-direction: column;
        justify-content: center;
        /* background: lawngreen; */
        
    }
          
    .active-link {
        color: var(--main-color);
        
        border-bottom: solid var(--main-color) 2px ;
    }

   

    .bienvenu {
        font-size: 40px;
        font-weight: 100;
    }

    .para {
        /* background: #4a8362; */
        padding: 0px;
    }

    .monnom,.workname {
        padding: 0px;
        /* background-color: #a9addb; */
    }

    .para2 {
        padding: 0px;
    }
    
  

   .cv {
    display: flex;
    
    margin-top: 5vh;
    height: 55px;
    box-sizing: border-box;
    font-size: clamp(18px,1vw,20px);
    padding: 10px 2vh;
    width: 250px;
    gap: 10px;
    
    
   }



 

   .cv1  {
    display: none;
   }
   
   
    .monnom {
    /* background: rgb(156, 83, 83); */
    padding: 1px;
    font-size: clamp(60px,6vw,100px);
    /* font-size: 100px; */
    color: var(--main-color);
    text-shadow: 3px 1px 8px rgba(0, 0, 0, 0.25);
    font-weight: bolder;
   }

    .workname {   
        /* background: #c45b5b;      */
        margin-top: clamp(-20px,-2vh,-20px);
        
        font-size: clamp(30px,3vw,50px);        
        font-weight: 400;
    }

    .incitation{
        font-size: 20px;
        font-weight: 200;
    }

    

   

    .paraicon {
       
        display: flex;
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        /* margin-inline: 25%; */
        margin-top: 30vh;      
        font-size: clamp(15px,1vw,20px);
        /* font-size: 20px; */        
        /* background: #2c999c; */
    }

    
    .iconhome {
        display: flex;
        gap: 3vw;
        
    }

    .iconhome a {
        color: rgba(0, 0, 0, 0.315);
        font-size: 200%;
        
    }

    .iconhome a:hover {
        color: black;
        transition: ease-out 0.5s;
        transform: translateY(-1vw);
        scale: 1.2;
    }

    .boutoncontact {
        display: none;
    }


   .bouton {
    position: absolute;
    position: fixed;
    bottom: 0px;
    /* background: #7a5a5a;   */
    
    left: 50%;
    transform: translate(-50%);
    
    }
      
 
    nav li a {
        color: black;
        font-weight: 300;
        font-size: clamp(14px,1.2vw,18px);
        
    }

   
    .hirenavbouton {
        display: none;
    }

    /* fin home */







    /* skills */

       
    .skill{
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* background: orange; */
    }

    .hero-skill {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        /* height: 100%; */
        width: calc(100% - 100px);
        
        /* background: gold; */
    }

    .hero-skill > p {
        max-width: 450px;
        width: 75%;
        text-align: center;
        margin-top: 25px;
        margin-bottom: 75px;
    }

    .icon {
        display: flex;
        justify-content: center;
        align-items: center;
        /* height: 50%; */
        width: 100%;
        flex-wrap: wrap;
        gap: 50px;
        margin-bottom: 150px;
       
        /* background: #79a57c; */
    }

    .icon>div {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-inline: 25px;
        
        transition: all ease 0.5s;
    }

    .icon > div:hover svg  {
        cursor: pointer;
        transform: scale(0.8);
        overflow: visible;
        transition: all  ease 0.5s;
        /* border-bottom: 5px solid var(--main-color); */
    }
   

    
    /* fin skills */























    /* project */
    .project {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: linear-gradient(180deg,#F3EFF9,#FFFFFF) ;
        min-height: 100vh;
       
       
    }

   


    .project > h2 {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-family: "Cookie",serif;
        font-weight: normal;
        /* background: #e78f8f; */
        
        text-align: center;
        color: #570BB4 ;
        font-size: 4rem;
        padding-bottom: 12.5px;
        padding-top: 50px;
        height: fit-content;
        text-shadow: 1px 2px 2px rgba(0, 0, 0, 0.39);
    }

    .project > h2 > .line {
        margin-top: 12.5px;
        width: 30vw;
       
    }

    .project > p {
        width: 450px;
        text-align: center;
        font-weight: 300;
    }

     .project > ul  {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        gap: 25px;
        margin-top: 50px;
        flex-wrap: wrap;
        /* background: olive; */
        padding-inline: 100px;
        box-sizing: border-box;
     }

     .project > ul > li {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 200px;
        padding: 12.5px;
        gap: 12.5px;
        background: #FDF6FC;
        box-shadow: 0px 3px 3.5px rgba(185, 182, 182, 0.25);
    }

    .project > ul > li > p {
        font-size: 0.8rem;
        width: 100%;
        text-align: center;
        font-family: "Crimson Text" ,serif;
    }

    .project > ul > li > .stacks {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 25px;
        /* background: khaki; */
        height: 50px;
    }

    .project > ul > li > .line {
        width: 50%;
        border: solid rgb(0, 0, 0) 0.5px;
    }

    .project > ul > li > h3 {
        color: rgba(0, 0, 0, 0.493);
        font-weight: 500;
        font-size: 0.8rem;
    }

    .project > ul > li > .stacks > svg {
        width: 25px;
    }

    .project > ul > li > a > svg {
        width: 25px;
    }

     .project > ul > li > a > svg:hover {
        cursor: pointer;
        transform: scale(110%);
     }

    .project > ul > li  .img {
        background-image: url("./image/ag\ digitale.PNG");
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        width: 100%;
        height: 150px;
    }


    /* fin project */

















    /* contact */

    .contact {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
       
        gap: 50px;
        width: 100%;
        padding-top: 50px;
        padding-bottom: 50px;
        background: linear-gradient(white,#e8e0f3);
    }

    .contact > .phrasetitre > h2 {
        font-size: 4rem;
        /* margin-bottom: -10px; */
        padding-block: 12.5px;
    }
  
   .phrasetitre {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        max-width: 450px;
        gap: 0px;
        /* margin-top: 10vh; */
        /* background: #854e4e; */
   }

   .ch1, .message {
    
    background: rgb(253,246,252);
    border-radius: 5px;
    
    width: 100%;
    box-sizing: border-box;
    border: 0px;
    padding-left: 50px ;
    box-shadow: inset -3px -2px 5px 1px white, inset 4px 3px 4px 0px rgba(0, 0, 0, 0.25);
}

.ch1 {
    height: 75px;
}

.message {
    height: 250px;
    padding-top: 30px;
}

.ch1:focus , .message:focus {
    /* background: red; */
    outline: none;
}

.send {
    background: rgb(246, 237, 250);
    color: rgb(121, 0, 105);
    
    /* height: 53px; */
    font-size: 1rem;
    width: 300px;
    height: 50px;
    
    
    border-radius: 40px;
    border: 0px;
    margin-top: 50px;
    transition: box-shadow ease 0.5s;
    box-shadow: 3px 3px 7px 1px rgba(0, 0, 0, 0.25),-5px -3px 17px 4px rgb(255, 253, 253);
}

.send:active {
    
    cursor: pointer;
    color:  rgba(172,130,166, 100);
    box-shadow: inset 3px 3px 7px 1px rgba(0, 0, 0, 0.25), inset -5px -3px 17px 4px white;
}
.send:hover {
    
    cursor: pointer;
    color:  rgba(172,130,166, 100);
    background: #ffffff67;
}

.iconetchamp {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    justify-content: center;
    /* margin-top: 5vh; */
    /* background: #793636; */
}

.champ {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgb(106, 91, 107,0.12);
    max-width: 500px;
    width: 50vw ;
    gap: 25px;
    border-radius: 20px;
    padding: 25px;
    box-shadow: -3px -6px 15px 0px white, 6px 4px 10px 1px rgba(0, 0, 0, 0.25);
    
}

    
    /* fin contact */

    


}

















