* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

/*police par défault du document*/
body {
    background-color: #EEE3DC;
}

/*enlever le souligné pour tout les liens*/
a,
a:visited,
a:focus,
a:active {
    text-decoration: none;
    font-family: "Poppins", sans-serif;
}

/*couleur du menu de la navigation principale*/
nav a {
    color: #EEE3DC;
}

.actif {
    font-weight: 500;
    color: #111AE3 !important;
}
/*couleur ausurvol du menu de la navigation principale*/
nav a:hover {
    text-decoration: none;
    color:#FF0024;
}

.entete img {
    width: auto;
    height: 80px;
    /* Hauteur fixe pour le logo pour contrôler sa taille */
}

/*grille de base du site commence ici*/
.wrapper1 {
    /*padding-top: 30px;
    display: grid;
    grid-template-columns: repeat(9, 1fr);*/
    width: 100vw;
    height: 30vw;
    margin-bottom: 30vw;
    background-color: #FF0024;
}

.wrapper {
    padding-top: 30px;
    display: grid;
    grid-template-columns: repeat(9, 1fr);
    width: 100vw;
}

   header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        background-color: #FF0024;
        z-index: 1000;
        /* Alignement des éléments à la base */

    }

    .menu-secondaire-bas {
        display: flex; 
        flex-direction: row; 
        justify-content: center; 
        align-items: center; 
        width: 100%;  
        flex-wrap: wrap;  
        justify-content: center;
        background-color: #d0d03e;
        font-family: "Poppins", sans-serif;
        font-weight: 600;
        color: #FF8091 !important;
        padding-bottom: 3vw;
    }

    .menu-secondaire-bas a {
        padding: 5px 10px;  
        white-space: nowrap;  
        margin: 0 5px;  
        color: #EEE3DC !important;
        font-size: 70% !important;
    }

main {
    grid-row-start: 2;
    grid-row-end: 9;
    grid-column-start: 1;
    grid-column-end: 10;
    padding: 10vw 8vw 10vw 8vw;

}

footer {
    grid-row-start: 9;
    grid-row-end: 10;
    grid-column-start: 1;
    grid-column-end: 10;
    background-color: #d0d03e;
    font-weight: 600 !important;
}


/*grille de base du site fini ici*/


.close-menu {
    display: block;
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 3em;
    font-weight: bold;
    color: #d0d03e;
    background: none;
    border: none;
    cursor: pointer;
    z-index: 1010;
    opacity: 100% !important;
}
    .hamburger-menu {
        display: block;
    }
    .menu-secondaire {
        display: none; /* Cacher la navigation secondaire en mode mobile */
    }
    .menu1 {
        display: none;
        /* S'assure que le menu est au-dessus des autres éléments */
    }
        .menu1 a {
        padding: 0px;
        /* Augmente le padding pour espacer les éléments */
    }


    /* Affiche le menu en plein écran en mobile */
    .menu-deployed {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 20%;
        height: 20vw;
        position: fixed;
        top: 0;
        right: 0;
        background-color: #ff8091;
        z-index: 800;
        padding: 20px;
        border-radius: 5vw 0 0 5vw;
    }


    .menu-deployed a {
        padding: 15px; 
    }


.bouton-rond {
    position: relative; 
    bottom: -10px; 
    background-color: white;
    border-radius: 20px;
    border: 2px solid #ccc;
    padding-left: 15px;
    padding-top: 15px;
    height: 50px;
    font-size: 1em; 
}

.bouton-rond a {
    color: inherit; /* pour que l acouleur reste la même */
    padding: 0;
    display: block;
}

.bouton-rond:hover {
    background-color: lightgray;
    color: gray;
}
.bouton-rond a:hover {
    color: gray;
    padding: 0;
    display: block;
}
.image-simle {
    column-span: 6;
}
.texte-simle {
    column-span: 6;
}
.CTA {

    background-color: white;
    border-radius: 20px;
    border: 2px solid #ccc;
    padding-left: 15px;
    padding-top: 15px;
    height: 50px;
    font-size: 1em; 
}

.CTA a {
    color: inherit; /* pour que la couleur reste la même */
    padding: 0;
    display: block;
}

.CTA:hover {
    background-color: lightgray;
    color: gray;
}
.CTA a:hover {
    color: gray;
    padding: 0;
    display: block;
}

h1 {
	text-align: left;
	font-size: 8vw;
	line-height: 100%;
	font-family: "Oranienbaum", serif;
	font-weight: 400;
	font-style: normal;
    color: #EEE3DC;
    grid-column: 1 / 8;
    grid-row: 2 / 3;
    padding: 16vw 0 0 10vw;
}

h2 {
	text-align: left;
	font-size: 5vw;
	line-height: 100%;
	padding: 5vw 0vw 2vw 0;
	color: #111AE3;
	font-family: "Oranienbaum", serif;
	font-weight: 400;
	font-style: normal;
}

h3 {
	text-align: left;
	font-size: 2.5vw;
	line-height: 100%;
	padding: 0vw 0vw 0vw 5vw;
	color: #111AE3;
	font-family: "Oranienbaum", serif;
	font-weight: 400;
	font-style: normal;
}

p {
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	color: #111AE3;
    padding-top: 2vw ;
    font-size: 1.55vw;
}

.entete {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    margin: 30px;
    width: 100%;
}

.menus-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end; 
}


.menu-secondaire {
    display: flex;
    justify-content: end; 
    width: 100%; 
    margin-top: 20px; 
    font-weight: 400;
    font-size: small;
}

.hamburger-menu {
    display: flex;
    /* Assure que le menu hamburger est visible et aligné */
    align-items: center;
    /* Centre verticalement le bouton dans l'en-tête */
    }


/*style de la grille d'images*/
/* Configuration du conteneur de la grille */

.grille_images {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    overflow: hidden;
    background-color:#EEE3DC;
    overflow: hidden;
    height: auto;
}


.grille_images figure {
    width: 100%;
    height: auto;
}

.grille_images img {
    width: 100%;
    height: auto;
}


.grille_projets {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 20px;
    overflow: hidden;
    background-color:#EEE3DC;
    overflow: hidden;
    height: auto;
}

.grille_projets figure {
    width: 100%;
    height: auto;
}

.grille_projets img {
    width: 100%;
    height: auto;
}

.bas-page {
    width: 80%;
    margin: 0 auto;
    text-align: justify;
    color: lightgray;
    font-size: smaller;
    font-weight: 100;
}


/*****choses dans le debut de ma page, truc cute*************/

.marylou {
    width: 30vw;
    position: absolute;
    right: 5vw;
    top: 8vw;
    z-index: 0;
}

.sticker-portfolio-position {
    position: inherit;
    transform-origin: -10vw;
    padding: 0 0 0vw 60vw;
    margin-top: -15vw;

}

.mot-sticker {
    position: inherit;
    margin-top: -18vw;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #EEE3DC;
    text-align: center;
    font-size: 400%;
    transform: rotate(20deg);
    padding: 0 0 0px 90px;

}

.sticker-portfolio-rotation {
	width: 30vw;
	height: 30vw;
	animation: rotate 6s linear infinite;
	/* Adjust duration and timing function as needed */

}

@keyframes rotate {
	from {
		transform: rotate(0deg); }
	to {
		transform: rotate(360deg);}
}

/* Styles communs pour les images */
.im {
    width: 100%;
    height: 100%;
    border-radius: 3vw;
}

.im:hover {

	transform: scale(1.05);
	transition: all 0.3s ease-in-out;
    rotate: 2deg;

}


/* Positionnement individuel des images */
/* Première ligne : deux carrés et un rectangle */



.im1 {
    grid-column: 1 / 5;
    grid-row: 1 / 4;
    position: relative;
    display: inline-block;
}


.im2 {
    grid-column: 5 / 9;
    grid-row: 1 / 4;
}

/*ici le texte est absolument au centre avec l'aide de flexbox*/
.im3 {
    grid-column: 9 / 13;
    grid-row: 1 / 4;
}


.im4 {
    grid-column: 1 / 5;
    grid-row: 4 / 7;
}

.im5 {
    grid-column: 5 / 9;
    grid-row: 4 / 7;
}

.im6 {
    grid-column: 9 / 13;
    grid-row: 4 / 7;
}

.im7 {
    grid-column: 1 / 5;
    /* Carré à droite du rectangle */
    grid-row: 8 / 7;
}

.im8 {
    grid-column: 5 / 9;
    /* Un autre carré à côté du .im7 */
    grid-row: 8 / 7;
}

/* Quatrième ligne : deux carrés sous ceux de la troisième ligne */
.im9 {
    grid-column: 9 / 13;
    /* Carré sous le .im7 */
    grid-row: 8 / 7;
}

.im10 {
    grid-column: 10 / 13;
    /* Carré sous le .im8 */
    grid-row: 7 / 9;
}


/**********page motion***********/

.lecture-active {
    grid-column: 8 / 13;
}

.text-anim {
    grid-column: 1 / 6;
    grid-row: 1 / 12;
    margin-top: 2vw;
}

/**********page serigraphie***********/

.sac {
    grid-column: 6 / 13;
    grid-row: 1 / 12;
}

.text-sac {
    grid-column: 1 / 6;
    grid-row: 3 / 5;
}

.autoportrait {
    grid-column: 1 / 6;
    grid-row: 6 / 15;
}

.text-autoportrait {
    grid-column: 6 / 13;
    grid-row: 12 / 13;
}

/**********page loulou***********/

.logo-loulou {
    grid-column: 6 / 13;
    grid-row: 1 / 4;
    margin-top: -50px;
}

.text-loulou {
    grid-column: 1 / 6;
    grid-row: 1 / 3;
    margin-top: 30px;
}

.menu-loulou {
    grid-column: 1 / 6;
    grid-row: 3 / 14;
    rotate: -5deg
}

.instagram-loulou {
    grid-column: 9 / 12;
    grid-row: 9 / 14;
    rotate: 8deg;
}

.bol-loulou {
    grid-column: 6 / 13;
    grid-row: 7 / 9;
    margin-top: -50px
}

.tv-loulou {
    grid-column: 1 / 9;
    grid-row: 9 / 14;
}

/**********page central***********/

.text-central {
    grid-column: 1 / 6;
    grid-row: 3 / 5;
}

.couverture-central {
    grid-column: 1 / 6;
    grid-row: 5 / 10;
}

.interieur-central {
    grid-column: 6 / 13;
    grid-row: 1 / 25;
}

/**********page ysidea***********/

.text-ysidea {
    grid-column: 1 / 5;
    grid-row: 1 / 5;
}

.logo-ysidea {
    grid-column: 5 / 13;
    grid-row: 1 / 5;
    margin-top: -50px;
}

.carte-ysidea {
    grid-column: 7 / 13;
    grid-row: 5 / 7;
}

.lettre-ysidea {
    grid-column: 1 / 8;
    grid-row: 3 / 10;
    rotate: -3deg;
    margin-top: 50px;
}


/**********page grip***********/

.affiche-grip {
    grid-column: 8 / 13;
    grid-row: 1 / 12;
}

.text-grip {
    grid-column: 1 / 6;
    grid-row: 1 / 5;
}

.text-grip-jeu {
    grid-column: 1 / 9;
    grid-row: 6 / 15;
}

.jeu-grip {
    grid-column: 1 / 13;
    grid-row: 16 / 20;
}



/**********page cannettes***********/

.text-canette {
    grid-column: 1 / 5;
    grid-row: 2 / 2
}

.canette-basilic {
    grid-column: 8 / 11;
    grid-row: 1 / 8;
    padding: 10px;
    rotate: 5deg;

}

.canette-fraise {
    grid-column: 6 / 8;
    grid-row: 2 / 12;
    rotate: -8deg;
    margin: revert-layer;
}

.canette-cannelle {
    grid-column: 10 / 12;
    grid-row: 9 / 6;
    rotate: 17deg;
}

/**********page waq***********/

.text-waq {
    grid-column: 1 / 5;
    grid-row: 1 / 3;
}

.waq-affiche {
    grid-column: 7 / 13;
    grid-row: 1 / 8;
}

.waq-tote {
    grid-column: 1 / 7;
    grid-row: 3 / 9;
    rotate: -8deg;
}

.waq-insta-1 {
    grid-column: 1 / 5;
    grid-row: 10 / 15;
}

.waq-insta-2 {
    grid-column: 5 / 9;
    grid-row: 10 / 15;
}
.waq-insta-3 {
    grid-column: 9 / 13;
    grid-row: 10 / 15;
}
.waq-web {
    grid-column: 3 / 10;
    grid-row: 15 / 20;
}
/**********page disco***********/

.text-disco {
    grid-column: 1 / 6;
    grid-row: 2 / 4;
}

.affiche-disco {
    grid-column: 8 / 13;
    grid-row: 2 / 8;
}

.stickers-disco {
    grid-column: 1 / 8;
    grid-row: 4 / 5;
}

/****formulaire contact****/

.formulaire {
    text-align: left;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 3vw 0vw 0vw 0vw;
}

label {
    color: #FF8091;
    font-family: "Poppins", sans-serif;
    font-size: 1.2vw;
    line-height: 2vw;
    font-weight: 300;
}
input[type=text] {
    border: 0.1vw solid #EEE3DC;
    border-radius: 2vw;
    width: 50%;
    padding: 1vw 1vw;
}

input[type=email] {
    border: 0.1vw solid #EEE3DC;
    border-radius: 2vw;
    width: 50%;
    padding: 1vw 1vw;
}

textarea[id=message] {
    border: 0.1vw solid #EEE3DC;
    border-radius: 2vw;
    width: 50%;
    padding: 1vw 1vw;

}

input[type=submit] {
    border: 0.1vw solid #EEE3DC;
    background-color: #FF8091;
    border-radius: 2vw;
    width:20%;
    padding: 1vw 1vw;
    margin-left: 13vw;
    font-family: "Poppins", sans-serif;
    color: #EEE3DC;
    font-weight: 500;
    font-size: 1.2vw;
}

/****sociaux****/

.sociaux a {
    color: #FF8091;
    font-size: 30px;
}

.sociaux a:hover {
    color: #FF0024;
    font-size: 30px;
}

.sociaux p {
    margin-top: 10px;
    margin-bottom: 20px;
    text-align: center;
    font-size: 0.8em;
    color: #FF8091;
    font-weight: 400 !important;
}

.sociaux {
    display: flex;
    flex-direction: column;
    /* Organise les éléments verticalement */
    align-items: center;
    /* Centre les éléments verticalement */
    text-align: center;
    /* Centre le texte pour les sous-éléments */
    padding: 20px 0 0 0;
}

.icons-wrapper {
    display: flex;
    justify-content: center;
    /* Centre les icônes horizontalement */
    flex-wrap: wrap;
    /* Permet aux icônes de passer à la ligne si nécessaire */
    gap: 10px;
    /* Espacement entre les icônes */
    width: 100%;
    /* Assure que le wrapper prend toute la largeur */
}

.fa {
    font-size: 2em;
    /* Ajuste la taille des icônes */
    padding: 8px;
    /* Ajuste l'espacement autour des icônes */
    color: #EEE3DC;
    /* Couleur des icônes */
}

.fa:hover {
    color: #FF8091;
    /* Couleur des icônes au survol */
}

.hamburger-menu button {
    background: none;
    border: none;
    font-size: 3em;
    padding: 3vw;
}

.hamburger-menu button .fa-bars {
    cursor: pointer;
}


@media (max-width: 1200px) {
    main {
        grid-row-start: 2;
        margin-top: 80px;
        padding-bottom: 100px;
       }

       .wrapper1 {
        width: 100vw;
        height: 30vw;
        margin-bottom: 30vw;
        background-color: #FF0024;
    }

    
    .menu-deployed {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 55vw;
        background-color: #ff8091;
        z-index: 800;
        padding: 20px;
        border-radius: 0vw 0 10vw 10vw;
    }

    .close-menu {
        display: block;
        position: absolute;
        top: 20px;
        right: 40px;
        font-size: 4em;
        font-weight: bold;
        color: #d0d03e;
        background: none;
        border: none;
        cursor: pointer;
        z-index: 1010;
        opacity: 100% !important;
    }

    .grille_images {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .grille_projets {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 10px;
        overflow: hidden;
        background-color:#EEE3DC;
        overflow: hidden;
        height: auto;
    }

    .sticker-portfolio-position {
        position: inherit;
        transform-origin: -10vw;
        padding: 0 0 0vw 60vw;
        margin-top: -15vw;
        z-index: 10;
    
    }
    
    .mot-sticker {
        position: inherit; 
        font-family: "Poppins", sans-serif;
        font-weight: 400;
        color: #EEE3DC;
        text-align: center;
        font-size: 3vw;
        transform: rotate(20deg);
        padding: 0 0 0 6vw;
    
    }
    

    .im1 {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
    
    }


    .im2 {
        grid-column: 2 / 3;
        grid-row: 1 / 2;
    }

    .im3 {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
    }

    .im4 {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
    }


    .im5 {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
    }

    .im6 {
        grid-column: 1 / 3;
        grid-row: 4 / 5;
    }

    .im7 {
        grid-column: 1 / 2;
        grid-row: 5 / 6;
    }


    .im8 {
        grid-column: 2 / 3;
        grid-row: 5 / 6;
    }

    .im9 {
        grid-column: 1 / 3;
        grid-row: 6 / 7;
    }

    .marylou {
        opacity: 0%;
    }
    
    h1 {
        opacity: 0%;
    }

    h2 {
        text-align: left;
        font-size: 10vw;
        line-height: 120%;
        color: #111AE3;
        font-family: "Oranienbaum", serif;
        font-weight: 400;
        font-style: normal;
    }
    
    h3 {
        text-align: left;
        font-size: 6.5vw;
        line-height: 110%;
        padding: 0vw 0vw 0vw 5vw;
        color: #111AE3;
        font-family: "Oranienbaum", serif;
        font-weight: 400;
        font-style: normal;
    }
    
    p {
        font-family: "Poppins", sans-serif;
        font-weight: 300;
        color: #111AE3;
        padding-top: 4vw ;
        font-size: 5vw;
    }


    /**********page motion***********/

.lecture-active {
    grid-column: 1 / 4;
    grid-row: 5 / 6;
}

.text-anim {
    grid-column: 1 / 4;
    grid-row: 1 / 4;
    margin-top: 2vw;
}

/**********page serigraphie***********/

.sac {
    grid-column: 1 / 4;
    grid-row: 3 / 5;
}

.text-sac {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

.autoportrait {
    grid-column: 1 / 4;
    grid-row: 6 / 8;
}

.text-autoportrait {
    grid-column: 1 / 4;
    grid-row: 5 / 6;
}

/**********page loulou***********/

.logo-loulou {
    grid-column: 1 / 4;
    grid-row: 1 / 4;
    margin-top: 0.5vw;
}

.text-loulou {
    grid-column: 1 / 4;
    grid-row: 5 / 6;
    margin-top: -20px;
}

.menu-loulou {
    grid-column: 1 / 4;
    grid-row: 6 / 8;
    rotate: -5deg
}

.instagram-loulou {
    grid-column: 1 / 4;
    grid-row: 18 / 22;
    rotate: 8deg;
}

.bol-loulou {
    grid-column: 1 / 4;
    grid-row: 12 / 18 ;
    margin-top: -40px;
}

.tv-loulou {
    grid-column: 1 / 4;
    grid-row: 24 / 28;
}

/**********page central***********/

.text-central {
    grid-column: 1 / 4;
    grid-row: 3 / 6;
    margin-top: -40px;
}

.couverture-central {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

.interieur-central {
    grid-column: 1 / 4;
    grid-row: 7 / 12;
}

/**********page ysidea***********/

.text-ysidea {
    grid-column: 1 / 4;
    grid-row: 3 / 5;

}

.logo-ysidea {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
    margin-top: 20px;
}

.carte-ysidea {
    grid-column: 1 / 4;
    grid-row: 5 / 7;
}

.lettre-ysidea {
    grid-column: 1 / 4;
    grid-row: 7 / 12;
    rotate: -3deg;
    margin-top: -20px;
}


/**********page grip***********/

.affiche-grip {
    grid-column: 1 / 4;
    grid-row: 3 / 12;
}

.text-grip {
    grid-column: 1 / 4;
    grid-row: 1 / 3;
}

.text-grip-jeu {
    grid-column: 1 / 4;
    grid-row: 12 / 14;
}

.jeu-grip {
    grid-column: 1 / 4;
    grid-row: 14 / 16;
}



/**********page cannettes***********/

.text-canette {
    grid-column: 1 / 4;
    grid-row: 2 / 3;
}

.canette-basilic {
    grid-column: 1 / 3;
    grid-row: 7 / 9;
    padding: 10px;
    rotate: 3deg;

}

.canette-fraise {
    grid-column: 1 / 3;
    grid-row: 3 / 7;
    rotate: -6deg;
    margin: revert-layer;
}

.canette-cannelle {
    grid-column: 1 / 4;
    grid-row: 12 / 18;
    rotate: -6deg;
    padding: 50px;
}

/**********page waq***********/

.text-waq {
    grid-column: 1 / 4;
    grid-row: 1 / 2;
}

.waq-affiche {
    grid-column: 1 / 4;
    grid-row: 2 / 8;
}

.waq-tote {
    grid-column: 1 / 4;
    grid-row: 8 / 12;
    rotate: -8deg;
}

.waq-insta-1 {
    grid-column: 1 / 2;
    grid-row: 12 / 16;
}

.waq-insta-2 {
    grid-column: 2 / 3;
    grid-row: 12 / 16;
}
.waq-insta-3 {
    grid-column: 3 / 4;
    grid-row: 12 / 16;
}
.waq-web {
    grid-column: 1 / 4;
    grid-row: 16 / 20;
}
/**********page disco***********/

.text-disco {
    grid-column: 1 / 4;
    grid-row: 2 / 4;
}

.affiche-disco {
    grid-column: 1 / 4;
    grid-row: 4 / 10;
}

.stickers-disco {
    grid-column: 1 / 4;
    grid-row: 10 / 14;
}

/****formulaire contact****/

.formulaire {
    text-align: left;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 3vw 0vw 0vw 0vw;
}

label {
    color: #FF8091;
    font-family: "Poppins", sans-serif;
    font-size: 4vw;
    line-height: 4vw;
    font-weight: 300;
}

input[type=text] {
    border: 0.1vw solid #EEE3DC;
    border-radius: 2vw;
    width: 100%;
    padding: 4vw 4vw;
}

input[type=email] {
    border: 0.1vw solid #EEE3DC;
    border-radius: 2vw;
    width: 100%;
    padding: 4vw 4vw;
}

textarea[id=message] {
    border: 0.1vw solid #EEE3DC;
    border-radius: 2vw;
    width: 100%;
    padding: 4vw 4vw;

}

input[type=submit] {
    border: 0.1vw solid #EEE3DC;
    background-color: #FF8091;
    border-radius: 6vw;
    width:50%;
    padding: 2vw 2vw;
    font-family: "Poppins", sans-serif;
    color: #EEE3DC;
    font-weight: 500;
    font-size: 3vw;
}


}
/* Media Query pour les écrans mobiles */


/*
iiiiiii  sss   rrrr    aaa  eee l
   ii   s    r   r  a   a e     l    
   ii    sss  rrrr  aaaaa eeee  l    
   ii       s r  r  a   a e     l    
iiiiiii  sss   r   r a   a  e   lll  

ddddd  u  u pppp  u   u iii sss  
d   d  u  u p   p u   u  i  s     
d   d  u  u pppp  u   u  i   sss  
d   d  u  u p     u   u  i      s 
ddddd   uuu p      uuu  iii sss   

Codé par Israël Dupuis en 2024 pour le plus grand bien de tous.
*/