
body{
    font-family: var(--font-labeur);
    font-weight: 500;
    font-size: var(--font-size) ;
    background-color: var(--background);
    color: var(--grey);
}

h1{
    font-size: var(--font-title-size);
}

h1{
    font-family: var(--font-title);
    font-weight: 500;
    color: var(--black);
}

a{
    text-decoration: none;
    color: var(--grey);
}
p{
    color: var(--grey);
    margin-bottom: var(--font-size);
}
p a, #cv li a{
    font-family: var(--font-link);
}

h2, h3, b, strong, .projet-tags{
    font-family: var(--font-title);
    font-weight: 500;
    font-size: var(--font-size) ;
}

a:hover, .projet:hover .projet-carte>*, .projet:hover .projet-extrait{
    color: var(--purple) !important; 
    
}

ul,li{
    list-style: none;
    margin: 0;
    padding: 0;
}

img{
    width: 100%;
    /* background-color: lightgray; */
    
}

hr{
    border: none;
    height: 0;
    border-bottom:  0.5px solid black;
    margin-bottom: var(--font-size);
}

/* Header style */
header, #bio ,#infos, #categories, #projets, #projet, #cv{
    padding: calc(var(--margin)/2);
    background-color: var(--background);
}

#bios, #categories, #projet, #infos, #cv{
    margin-top: var(--header-size); 
    padding-top: 0;
}

header{
    position: fixed;
    width: 100%;
    top: 0;
    height: var(--header-size);
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: baseline;
    
}

header nav{
    display: flex;
    align-items: baseline;
    }
header nav ul{
    font-family: var(--font-title);
    display: flex;
    gap: var(--little-margin);
    align-self: end;
}
header, #categories{
    z-index: 99;
}


/* Catégories nav style */
#categories {
    position: sticky;
    margin-top: var(--header-size);
    top: var(--header-size);
    padding-top: 0;
    transition: all 0.5s ease;
    background-color: var(--background);
}


#categories ul{
    position: relative;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: var(--margin);
    gap: var(--little-margin);
    border-bottom: var(--border)
}
#categories li{
    font-family: var(--font-title);
    font-weight: 500;
    padding: calc(var(--little-margin)/2);
    
    border-inline: 1px solid black ;
    border-top: var(--border)
}


#projets{
    display: flex;
    flex-direction: column;
    padding-top: 0;
}
#projets figure{
    margin-right: calc(var(--little-margin)/2);
}
.projet{
    border-bottom: var(--border);
    padding-block: calc(var(--little-margin)/2);
}
.projet:first-of-type{
    padding-top: 0;
}
.projet a{
    display: flex;
    flex-direction: row;
}

.projet-carte{
    display: flex;
    flex-direction: row;
    gap: var(--little-margin);
}

.projet-tags{
    border-inline: var(--border);
    text-wrap: nowrap;
    padding-inline: calc(var(--little-margin)/2);
    color: var(--grey);
}

.projet-extrait{
    width: var(--max-width);
    margin-bottom: 0;
}

.projet-infos{
    display: flex;
    flex-direction: row;
    gap: calc(var(--little-margin)/2);
    
}

.projet-infos ul{
    display: flex; 
    flex-direction: column;
    flex-wrap: wrap;
    border-inline:  1px solid black ;
    padding-inline: calc(var(--little-margin)/2);
    text-wrap: nowrap;
}

.projet img, #otherprojects img{
    width: 8vw;
}

/* Projet page style */
#projet{
    position: relative;
    display: flex;
    flex-direction: column;
    top:0;
    padding-top: 0;
}

#projet .projet-carte{
    display: flex;
    gap: var(--little-margin);
}

#projet .texts{
    display: flex;
}
#projet .projet-abstract{
    width: var(--max-width);
}



#projet .texts > *{
    padding-inline: calc(var(--little-margin)/2);
    margin-bottom: var(--margin);
}

#projet .images{
    width: 100%;
    padding-block: var(--little-margin);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--little-margin);
}

#projet .images img{
    width: 32vw;
     height: 18vw;
    object-fit: cover;
}

#otherprojects{
    display: block;
    position: relative;
    background-color: white;
}

#otherprojects .section-title{
    padding: var(--little-margin);
}

#otherprojects a{
    padding: var(--little-margin);
    display: flex;
    gap: calc(var(--little-margin)/2);
    flex-direction: row;
    border-bottom:  1px solid var(--black) ;
}
#otherprojects figcaption{
    font-size: var(--font-size);
    font-family: var(--font-title);
    
}

.full-screen{
    grid-column: span 2;
    grid-row: auto;
}
.full-screen img{
    width: 100% !important;
    height: auto !important;
    max-height: 90vh;
}
/* About */
#infos p{
    width: var(--max-width);
}
/* CV */
#cv section{
    padding-block: var(--little-margin);
    border-bottom: var(--border); 
    display:flex;
    
}

#cv h2{
    padding-right: var(--margin);
}

#cv section:first-of-type{
    border-top: var(--border);
}

#cv ul{
    padding-inline: calc(var(--little-margin)/2);
    border-left: var(--border);
    width: var(--max-width);
}


