@font-face {
    font-family: "Growly Grin";
    src: url("/image_menu/Growly-Grin.ttf.woff") format("woff");
}

main,
body {
    max-width: 771px;
    margin: auto;
    font-family: sans-serif;
    padding: 1rem;
}

nav {
    text-align: center;
}

nav img {
    padding-bottom: 1em;
    max-width: 100%;
}

@media screen and (min-width: 800px) {
    .menu_text {
        font-family: "Growly Grin", sans-serif;
        font-size: 36px;
    }

    .menu_text a {
        text-decoration-line: none;
        color: black;
        padding: 10px;
    }
}

@media screen and (max-width: 800px) {
    .menu_text {
        font-family: "Growly Grin", sans-serif;
        font-size: 22px;
    }

    .menu_text a {
        text-decoration-line: none;
        color: black;
        padding: 5px;
    }
}

.menu_text a:visited {
    color: black;
}

.menu_text a:hover {
    color: #FA4C07;
}

.banner {
    max-width: 708px;
    width: 100%;
}

.block {
    padding-top: 3em;
    text-align: justify;
}

.center {
    text-align: center;
}

ul {
    list-style: none;
}

ul li::before {
    content: "— ";
}

.repertoire_flex {
    display: flex;
    flex-flow: row wrap;
}

.repertoire_flex div {
    flex: 1 1 45%;
}

.repertoire {
    padding-left: 1em;
    padding-right: 1em;
}

.repertoire:not(:last-child) {
    margin-bottom: 2em;
}

.repertoire dl {
    text-align: left;
}

.repertoire dd {
    font-size: 80%;
    margin: 0 0 1em;
    padding: 0.5em;
    border: black;
    border-style: none solid solid solid;
}

.repertoire details {
    padding-top: 0.1em;
}

.repertoire summary {
    cursor: pointer;
}

.repertoire ul {
    padding: 0.5em 0.5em 0.5em 2em;
}

.repertoire li::before {
    content: none;
}

.noir dt {
    border: black;
    border-style: solid solid none solid;
    background-color: black;
    color: white;
}

.rouge dt {
    border: black;
    border-style: solid solid none solid;
    background-color: #FA4C07;
    color: white;
}

:root {
    --linear-bright: rgb(255, 252, 173);
    --linear-dark: rgb(255, 222, 173);
}

.charte-element {
    background-image: linear-gradient(90deg, var(--linear-bright), var(--linear-dark));
    padding: 1.5em 1em;
    border-radius: 20px;
    margin-top: 1em;

    h2 {
        font-size: 20px;
        font-style: italic;
        margin: 0;
        background-image: linear-gradient(90deg, var(--linear-dark), var(--linear-bright));
        background-repeat: no-repeat;
        background-position-y: bottom;
        background-size: 100% 4px;
        width: fit-content;
    }
}

.charte-head {
    padding: 2em 1.5em;
    border-radius: 30px;
    background-color: var(--linear-bright);
    font-size: 1.1em;
    font-weight: bold;
    font-style: italic;
}

.charte-contact {
    padding: 1em 2em;
    background-color: var(--linear-dark);
    border-radius: 30px;
    border: solid 4px #FA4C07;
    margin-top: 1em;
}

.charte-columns {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    align-items: center;
}

.charte-column {
    display: flex;
    flex-direction: column;
    margin: auto;
    max-width: 350px;
}


body.embrasent {
    width: 100%;
    background-image: url(/assetsillustrations/1_darbouk.webp),
        url(/assets/illustrations/2_trompette.webp),
        url(/assets/illustrations/3_trombonne.webp),
        url(/assets/illustrations/4_clarinette.webp),
        url(/assets/illustrations/5_mega.webp),
        url(/assets/illustrations/6_souba.webp),
        url(/assets/illustrations/7_caisse.webp),
        url(/assets/illustrations/8_helicon.webp),
        url(/assets/illustrations/9_sax.webp),
        url(/assets/illustrations/10_sax.webp),
        url(/assets/illustrations/11_tambourin.webp),
        url(/assets/illustrations/12_grossecaisse.webp);

    background-repeat: repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x, repeat-x;
    background-size: 100px, 100px, 100px, 100px, 100px, 100px, 100px, 100px, 100px, 100px, 100px, 100px;
    background-position: left 5%, left 12%, left 19%, left 26%, left 33%, left 40%, left 47%, left 54%, left 61%, left 68%, left 75%, left 82%;


    main {
        background-color: white;
    }

    li {
        margin: 4px;
    }

    ul li::before {
        content: "► ";
    }

    ul ul li::before {
        content: "– ";
    }
}
