body {
    min-height: 100vh;
    height: auto;
}

.columns {
    align-items: stretch;
    margin: auto;
}

.mt-5 {
    margin-top: 5em;
}

.poeme {
    margin: 0 auto 2em auto;
    width: 100%;
    max-width: 400px;
}

.explications {
    background: rgba(0, 0, 0, .1);
}

a.explications,
a.fermer {
    background: rgba(0, 0, 0, .1);
    color: white;
    padding: .5em;
    font-size: .8em;
    text-decoration: none;
}

.explications.visible {
    animation: fadeIn 2s;
    border: 0;
    border-radius: 20px;
}

.hidden {
    display: none;
    opacity: 0;
}

.visible {
    display: block;
    opacity: 1;
}

.illustration_wrapper {
    margin-bottom: 5em;
}

.titre_poeme {
    background: rgba(176,201,240, .3);
    border-radius: 40px;
    width: 90%;
    margin: .5em auto 2em auto;
}

.fond_illustration {
    width: 50%;
}

.recueil_wrapper {
    margin: 2em auto;
}

.recueil {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .2) 51%, rgba(0, 0, 0, .1)  100%);
}

.column {
    display: flex;
    flex-direction: column;
    flex: 1 1 300px;
    width: auto;
}

.intro {
    margin-left: 1%;
}

.titre_recueil {
    font-size: 2em;
    font-weight: bold;
    margin: 1em 1% 1.5em 1%;
    background-color: rgba(0, 0, 0, .1);
    padding: .5em 1em;
    line-height: 1.5em;
}

.second_recueil {
    background-color: #b5b8e7;
}

.troisieme_recueil {
    background-color: #FFB6C1;
}

@media (max-width: 768px) {
    .poeme {
        width: 90%;
    }
    .titre_poeme {
        display: block;
    }
    .illustration_wrapper {
        margin-top: 3em;
        margin-bottom: 3em;
    }
}
