:root {
    --backgroud-color: #F8F8F8;
    --blue: #4938F0;
}

* {
    padding: 0;
    margin: 0;
}

html {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    color: var(--blue);
}

body, html {
    background-color: var(--backgroud-color);
    width: 100vw;
    height: 100%;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: hidden;
    display: flex;
    min-height: 100vh;
    min-height: -webkit-fill-available;
}


header{
    border: 2vw solid var(--blue);
    background-color: var(--backgroud-color);
    width: 95vw;
    height: 95%;
    box-sizing: border-box;
    overflow-x: hidden;
    overflow-y: hidden;
    margin: 2.5%;
    border-radius: 10px;
    display: flex;
    position: relative;
    display: flex;
    flex-direction: column;
    transition: background-color 0s ease;
    transition-delay: 0s;
    min-height: 95vh;
    min-height: -webkit-fill-available;
} 

h1 {
    font-size: 10vw;
    margin: auto;
    text-align: center;
    text-transform: uppercase;
    line-height: 10vw;
    transform: rotate(-10deg);
    position: absolute;
    width: 80vw;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-10deg);
} 

a {
    text-decoration: none;
    color : var(--backgroud-color);
    margin: auto;
    text-transform: uppercase;
    font-size: clamp( 1.5rem, 4vw, 4rem);
    display: inline-block;
    margin-top: 2vh;
}

li {
    display: block;
}

.buttonCloseBio,
.buttonQui,
.buttonClose,
.buttonOpen {
    background-color: var(--backgroud-color);
    background-color: var(--blue);
    cursor: pointer;
    color: var(--backgroud-color);
    padding: 10px 20px;
    margin-left: auto;
    display: block;
    height: 48px;
    border-radius: 10px;
    margin-top: 8px;
    margin-right: 8px;
    text-transform: uppercase;
    border: var(--blue) 4px solid;
    font-weight: 400;
    font-size: 18px;
}

.backgroundColor {
    background-color: var(--blue);
    transition-delay: 0.4s;
}

.buttonOpen:hover {
    background-color: var(--backgroud-color);
    color: var(--blue);
}



.bio a::after,
a::after {
    content: "";
    width: 100%;
    height: 3px;
    top: 100%;
    left: 0;
    background: var(--backgroud-color);
    transition: width 0.5s ease-in-out;
    transform-origin: right;
    display: block;
    width: 0;
}

.bio a::after {
    background: var(--blue);
}


a:hover {
    text-decoration: none;
    color : var(--backgroud-color);
    margin: auto;
    margin-top: 2vh;
}

.bio a:hover::after,
a:hover::after {
    transform-origin: left;
    width: 100%;
}


.lienContainer {
    position: absolute;
    color: var(--backgroud-color);
    right: 4000px;
    transition: all .4s ease-in-out;
    height: 100%;
    width: 100%;
    background-color: var(--blue);
    border: 2px solid var(--blue);
    max-height: 100%;
}


.bio {
    position: absolute;
    left: -4000px;
    background-color: var(--backgroud-color);
    color: var(--blue);
    padding: 80px 48px 48px 48px;
    border-radius: 10px;
    opacity: 0;
    transition: opacity .4s ease-in-out;
    max-width: 90%;

}

.bio p+p {
    margin-top: 16px;
}

.bio a,
.bio p {
    font-size: 18px;
    line-height: 24px;
    max-width: 65ch;
}

.activeBio {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.bio .buttonCloseBio {
    position: absolute;
    top: 16px;
    right: 16px;
}


.active {
    right: 0px;
}

.contenirTexte p {
    line-height: 3.33vh;
}

.buttonCloseBio,
.buttonQui,
.buttonClose {
    border: 3px solid var(--backgroud-color);
}

.buttonQui {
    margin-top: 16px;
}

.buttonClose:hover, 
.buttonQui:hover {
    background-color: var(--backgroud-color);
    color: var(--blue);
}

.buttonCloseBio {
    border: 3px solid var(--blue)
}

.buttonCloseBio:hover {
    background-color: var(--backgroud-color);
    color: var(--blue);

}

.bio a {
    color: var(--blue);
    margin-top: 8px;
    display: inline-block;
} 

@media (max-width:819px) {
    .activeBio  {
        width: 70%;
    }

    ul {
        margin-top: 32px;
        padding-left: 8px;
        flex-grow: 2;
    }

    /* li a {
        font-size: 16px;
    } */

    .lienContainer {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-around;
    }

    .buttonClose,
    .buttonQui {
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }

    .buttonQui {
        margin-top: 32px;
    }
    .buttonClose {
        margin-bottom: 32px;
    }

}




