
/*----------------------- HEADER -----------------*/
header{
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    height: 38em;
    width: 90%;
    overflow: hidden;
    margin: auto;
}

#headerLeft{
    background-color: #f1d4dda1;
    box-shadow:  #cbbdc1 5px 5px 5px;
    display: flex;
    flex-direction: column;
    width: 70%;
    height: max-content;
    justify-content: center;
    text-align: center;
    padding: 5% 10%;
}
#headerLeft > h1{
    border-bottom: 5px solid #ffffff;
    margin: 0 auto;
    padding: 4% 7% 0 7%;
}
#headerLeft > h2{
    margin-top: 0.3em;
}

#headerRight{
    display: flex;
    justify-content: center;
    width: 100%;
}
#portret{
    height: 50vh;
    width: 45%;
    position: relative;
}
#portret > img{
    position: absolute;
    width: 100%;
    border: solid white 10px;
    box-shadow: #b8b8b8 1px 1px 6px;
}
#detail{
    transform: rotate(7deg);
}
#detail2{
    transform: rotate(-5deg);
}

/*--------------------- OVER MIJ ----------------------*/
#overMij{
    display: grid;
    grid-template-columns: 1fr 2fr;
}

#overMijFotos{
    display: grid;
    grid-template-columns: auto auto auto;
    width: max-content;
    gap: 1em;
    justify-content: center;
    margin: auto;
}
.overMijFoto{
    text-align: center;
}
.overMijFoto > p{
    font-size: 16px;
}

#overMijTekst{
    padding: 1em 1.5em;
    width: 80%;
    margin: auto;
}

#overMijTekst > h3{
    border-bottom: 3px solid #F1D4DD;
    margin-bottom: 0;
    padding-left: 1em;
}
#overMijTekst > p {
    padding-left: 3em;
}



/*-------------------   SKILLS  ----------------------*/
#skills{
    background-color: #f1d4dda1;
    padding: 1em 0;
}
#skillsGrid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 90%;
    margin: auto;
}
#skillsRondjes{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    gap: 1em;
    width: 80%;
    padding: 1em;
    margin: auto;
}
#skillsTekst{
    width: 80%;
    margin: auto;
}

.progressBar{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 6em;
    height: 6em;
    border-radius: 50%;
    background-image: conic-gradient(#F1D4DD 0%, white 1% 100%);
    box-shadow: 5px 5px 5px rgba(255, 255, 255, 0.406);
}


/*---------------------------- LAATSTE WERK -----------------*/
.project{
    display: grid;
    grid-template-rows: auto auto auto;
    margin: auto;
    margin-bottom: 4em;
}
.projTitel{ 
    margin-left: 1.5em;
    margin-bottom: 0;
    width: max-content;
}
.projTitel > h3{
    margin: 0;
    margin-left: 0.5em;
    padding: 0.2em;
}

.datum{
    display: grid;
    grid-template-columns: auto max-content;
    text-align: right;
}
.datum > p{
    font-family: Casanova Serif Display;
    font-size: 16px;background-color: #FFFFFF;
    padding-left: 0.5em;
    margin-top: -0.5em;
}

.lijn{
    border-top: 0.22em solid #F1D4DD;
}

.projContent{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.5em;
}
.projContent > p {
    margin-top: -0.5em;
    margin-left: 3.5rem;
}

/*---------------------------- SOCIALS -----------------*/
#socials{
    background-color: #f1d4dda1;
    padding: 0.3em 0;
    text-align: center;
}
#socials > h2{
    background-color: rgba(255, 255, 255, 0);
    margin: 0.5em 0;
}
#socialsLinkjes{
    display: flex;
    flex-direction: row;
    gap: 0.8em;
    justify-content: center;
    margin-bottom: 0.8em;
}
#socialsLinkjes > a > img{
    width: 40px;
    height: 40px;
    background-color: white;
    border-radius: 50%;
}

/*---------------------------- CONTACT -----------------*/
#contactGrid{
    display: grid;
    grid-template-columns: 1fr 1fr;
}

#contactInformatie > h3{
    border-bottom: 3px solid #F1D4DD;
    margin-bottom: 0;
    margin-right: 3em;
    padding-left: 0.5em;
}
#contactInformatie > p{
    padding-left: 1em;
    width: 85%;
}

#gegevens{
    margin-left: 1.5em;
}

#contactFormulier{
    background-color: #F1D4DD;
    border-radius: 1em;
    margin: 0.5em;
}
#contactFormulier > h3 {
    text-align: center;
    margin-bottom: 0.5em;
}

#contactFormulier > form{
    display: grid;
    grid-template-rows: auto auto auto;
}

label{
    border-bottom: solid white 2px;
    margin-bottom: 0.3em;
    margin-left: 2.4em;
    width: 50%;
}
input{
    border: 0;
    border-radius: 3px;
    margin-bottom: 0.5em;
    padding: 0.3em;
    background-color: rgba(255, 255, 255, 0.69);
    margin-left: 3em;
    width: 50%;
}
textarea{
    overflow-y: scroll;
    scrollbar-color: white;
    width: 100%;
    height: 5em;
    resize: none;
    border: none;
    border-radius: 3px;
    background-color: rgba(255, 255, 255, 0.69);
    margin-bottom: 1em;
    margin-left: 3em;
    width: 80%;
}
#submit{
    width: max-content;
    padding: 0.5em 1em;
    margin: 0.7em auto;
}
::placeholder{
    color: #777777;
}

form > button{
    margin: 1em auto auto auto;
    width: max-content;
    padding: 0 1em 0.3em 1em;
    background-color: white;
    border: none;
    border-radius: 5px;
}


#hidden{
    display: none;
}

#hiddenContent{
    display: grid;
    grid-template-rows: auto auto auto auto auto auto;
}