body {
    font-family: Arial, sans-serif;
    margin: 20px;
}

h1, h2, h3 {
    color: #1DB954;
}

.result {
    padding: 10px;
    border: 1px solid #ccc;
    margin-top: 10px;
    border-radius: 6px;
    background: #f9f9f9;
}

input, button {
    padding: 6px 10px;
    margin: 5px 0;
}

button {
    background: #1DB954;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

button:hover {
    background: #14833b;
}

/* Flex container pour profil et lecteur */
.flex {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; /* permet de passer en colonne sur petit écran */
}

.flex > div {
    flex: 1 1 300px; /* largeur min 300px, sinon prend l'espace disponible */
}

iframe {
    border-radius: 6px;
}

/* Media query pour mobile */
@media screen and (max-width: 600px) {
    .flex {
        flex-direction: column;
    }
    .flex > div {
        width: 100%;
    }
}

/* Résultats recherche artiste */
#artistResult h3, #artistResult h4 {
    margin: 10px 0 5px;
    color: #1DB954;
}

#artistResult ul {
    list-style: none;
    padding-left: 0;
}

#artistResult ul li {
    background: #f0f0f0;
    margin: 5px 0;
    padding: 8px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

#artistResult p {
    margin: 5px 0;
}

/* Mini-carte pour chaque album */
.albumCard {
    background: #f0f0f0;
    border: 1px solid #ccc;
    padding: 8px;
    border-radius: 6px;
    margin: 5px 0;
}
.albumCard p {
    margin: 0 0 5px 0;
    font-weight: bold;
    color: #1DB954;
}
