/*
COULEURS :

#010001
#10002b
#240046
#5a189a
#f8ebff

*/

/*
POLICES :

font-family: 'Montserrat', sans-serif;
font-family: 'Ubuntu Mono', monospace;

*/

html {
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

body {
    margin:0;
    padding:0;
    width:100%;
    min-height:115vh;
    display: grid;
    grid-template-rows: 5vh minmax(95vh, max-content) 15vh;
    background-color: #F8EBFF;
    color : #2b002b;
}

/* HEADER */
body > header {
    border-bottom: 1px solid #10002b;
    display: grid;
    grid-template-columns: 1fr 5fr;
    padding: 0 1.5rem;
    background-color:white;
}

body > header > h1 {
    font-family: 'Ubuntu Mono', monospace;
    font-weight: 700;
    color : #6e33a7;
    margin:0;
    align-self: center;
}

body > header ul {
    list-style: none;
    margin: 0;
    padding: 0;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

body > header li {
    align-self: center;
    padding: 0 1rem;
}

body > header li:not(:last-of-type) {
    border-right: 1px solid #10002b;
}

body > header li a {
    color: #240046;
    text-decoration: none;
    text-transform: uppercase;
}

body > header li a:hover {
    color: #6e33a7;
    text-decoration: underline;
    text-underline-offset: 0.5rem;
}

/* MAIN */

body > main {
    display: grid;
    grid-template-rows: 10% 90%;
    grid-template-columns: 15% 70% 15%;
}

body > main > h2 {
    grid-column: 2 / 3;
    background-color: white;
    margin: 0;
    padding: 1.5rem;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 100;
}

body > main > ul {
    margin: 0;
    padding: 1.5rem;
    padding-bottom: 5rem;
    grid-column: 2 / 3;
    background-color: white;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 1.5rem;
    row-gap:3rem;
    list-style: none;
}

/* ARTICLES */

body > main article {
    display: grid;
    grid-template-rows: minmax(10vh, max-content) minmax(10vh, max-content) minmax(5vh, max-content);
    border: 1px solid #240046;
}

body > main article > header {
    background-color: #240046;
    padding:1rem;
}

body > main article > header > figure {
    margin:0;
    display: flex;
    justify-content: center;
}

body > main article > header > h3 {
    font-family: 'Ubuntu Mono', monospace;
    font-size: 1.3rem;
    color:white;
}

body > main article > header > h4 {
    font-weight:100;
    font-size: 1.1rem;
    color:#f8ebff;
}

body > main article > header > figure img{
    width:40%;
}

body > main article > section {
    padding:1rem;
}

body > main article > footer {
    padding:1rem;
    background-color: #5a189a;
}

body > main article > footer a{
    color : white;
    text-underline-offset: 0.5rem;
}