/* ---------------------------------------------------------------------------
   Brique « carte-artiste » — la carte des dates, en haut de /agenda-artist/<artiste>/.
   Chargée APRÈS carte-osm.css et carte-concerts.css du thème (dépendance) : l'encart porte la
   classe .carte-concerts et reprend donc la palette, le cadre, le compteur et le bouton
   « hors de France » de la carte de l'accueil. Ici : seulement ce que la colonne de 730 px change,
   le titre et les deux boutons « À venir » / « Déjà joué » (le dessin des pastilles de l'agenda
   de l'accueil, .agenda-chip). Indigo #312783 ; l'orange #F39200 ne sert qu'au contour de l'état
   actif et au focus, jamais en texte. Aucune graisse ajoutée.
   --------------------------------------------------------------------------- */
.jws-carte-artiste[hidden] { display: none; }
.jws-carte-artiste.carte-concerts { padding-bottom: 0; margin: 0 0 2em; }

.jws-carte-artiste .jws-carte-artiste-titre {
    color: #312783;
    font-size: 18px;               /* la taille des intertitres de la page (.artist-events-coming h4) */
    margin: 1em 0 .7em;
}

.jws-carte-artiste-choix { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 12px; }
.jws-carte-artiste-bouton {
    font: inherit;
    font-size: .9em;
    line-height: 1.2;
    min-height: 44px;              /* cible tactile */
    padding: 8px 18px;
    border: 1px solid #312783;
    border-radius: 3px;
    background: #fff;
    color: #312783;
    cursor: pointer;
    transition: background-color .15s, color .15s;
}
.jws-carte-artiste-bouton:hover { background: #eef0f7; }
.jws-carte-artiste-bouton[aria-pressed="true"] {
    background: #312783;
    color: #fff;                   /* blanc sur indigo : 11,6:1 */
    box-shadow: inset 0 0 0 1px #312783, 0 0 0 2px #F39200;
}
.jws-carte-artiste-bouton:focus-visible { outline: 3px solid #F39200; outline-offset: 2px; }

/* La carte tient dans la colonne de droite de la page (730 px au plus), pas dans la pleine largeur. */
.jws-carte-artiste.carte-concerts .carte-osm .co-map { height: 420px; }
.jws-carte-artiste .carte-etendre { min-height: 44px; }
.jws-carte-artiste .carte-bas { margin-top: 12px; }
.jws-carte-artiste .jws-carte-artiste-periode { opacity: .8; }

@media (max-width: 560px) {
    .jws-carte-artiste.carte-concerts .carte-osm .co-map { height: 340px; }
    .jws-carte-artiste-bouton { flex: 1 1 auto; }
}
@media (prefers-reduced-motion: reduce) {
    .jws-carte-artiste-bouton { transition: none; }
}
