.liste {
    width: 90%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin: auto;
}

.dropbtn {
    appearance: none;
    margin: 0;
    background: black;
    color: white;
    text-align: center;
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    flex: 1;
    border-radius: 10px;
    font-family: inherit;

    &:hover {
        background: darkorange;
        color: black;
    }
}

.dropbtnfocus {
    background: orange;
    color: black;
}

.links-display {
    color: white;
    text-align: center;

    .links-display__item {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 24px;
        width: 90%;
        border-top: 1px solid black;
        border-bottom: 1px solid black;
        margin: 0 auto 10px;
        padding: 10px;
    }

    a {
        flex: 0 0 min(20%, 260px);
    }

    p {
        flex: 1;
        width: auto;
        text-align: justify;
    }

    img {
        width: 100%;
        min-width: 200px;
    }
}

.dropdown {
    display: none;
}

.dropdown-affichage {
    display: block;
    background: none;
    width: 90%;
    padding: 10px;
    margin: auto;
    margin-bottom: 150px;

    p {
        color: white;
        padding: 12px 16px;
        text-decoration: none;
        display: block;
    }
}

.dropquestion {
    appearance: none;
    display: block;
    width: 100%;
    background: none;
    color: orange;
    padding: 10px;
    margin: 0;
    font-size: 24px;
    font-weight: bold;
    border: none;
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid black;
    font-family: inherit;
}

.dropquestion:hover,
.dropquestionfocus {
    text-decoration: underline;
    color: white;
}

.dropanswer {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateY(-5px);
    transition:
        max-height 0.35s ease,
        opacity 0.25s ease,
        transform 0.25s ease;
}

.dropanswer-affichage {
    width: 100%;
    opacity: 1;
    overflow: hidden;
    transform: translateY(0);
    border-bottom: 1px solid black;

    p {
        color: white;
        margin: 0;
        padding: 10px;
        text-decoration: none;
        display: block;
        text-align: justify;
    }
}

.legal-answer {
    color: white;

    a {
        color: orange;
        text-decoration: underline;
    }

    h3 {
        margin: 20px 10px 5px;
        color: white;
        font-size: 20px;
    }

    ul {
        margin: 0 10px 10px 35px;
        padding: 0;
    }

    li {
        margin-bottom: 8px;
        text-align: justify;
    }
}
