:root
{
--marges: 0;
}
main {}

/* HEADER */

header
{
width: 100%;
height: 100vh;
background: url(Fonds/EnteteFlou.webp) no-repeat center / cover fixed;
}
header h1
{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}
header h1 img
{
width: 60vmin;
height: 60vmin;
object-fit: contain;
filter: drop-shadow(0 0 5vw black);
}
header p
{
position: fixed;
box-sizing: border-box;
width: 100%;
left: 0;
bottom: 2em;
padding: 1em;
color: white;
font-size: 1.5em;
font-weight: 600;
text-align: center;
}
#defile
{
--couleur: black;
--ombre: transparent;
}

/* SECTIONS */

main > section
{
position: relative;
overflow: hidden;
box-sizing: border-box;
width: 100%;
padding: var(--marges);
background: no-repeat center / cover;
text-align: justify;
}
main > section h2
{
margin-bottom: calc(var(--marges) / 2);
}