/* Page /mes-parties - les parties par correspondance du compte, tous jeux confondus.
   Complète page-categorie.css (#app, .hero, .section, .quick-links). */

.mpa-compte {
  display: inline-block;
  margin-left: 10px;
  padding: 1px 10px;
  border-radius: 20px;
  background: var(--color-btn1);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 700;
  vertical-align: middle;
}

.mpa-vide { color: var(--texte-doux); margin: 0; }

.mpa-liste { list-style: none; margin: 0; padding: 0; }

.mpa-ligne {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}
.mpa-ligne:last-child { border-bottom: 0; }

.mpa-jeu {
  flex: 0 0 auto;
  min-width: 64px;
  padding: 3px 8px;
  border-radius: 6px;
  background: var(--surface-2);
  border: 1px solid var(--line-forte);
  font-size: 0.78rem;
  font-weight: 700;
  text-align: center;
}

.mpa-texte { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mpa-qui { font-weight: 700; overflow-wrap: anywhere; }
.mpa-etat { font-size: 0.84rem; color: var(--texte-doux); }
.mpa-a-moi .mpa-etat { color: var(--texte); }

.mpa-bouton {
  flex: 0 0 auto;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  padding: 0 16px;
  border-radius: 8px;
  border: 1px solid var(--line-forte);
  color: var(--texte);
  font-weight: 700;
  text-decoration: none;
}
.mpa-a-moi .mpa-bouton { background: var(--color-btn1); border-color: transparent; color: #fff; }
.mpa-bouton:hover { filter: brightness(1.1); }

@media (max-width: 420px) {
  .mpa-ligne { gap: 8px; }
  .mpa-jeu { min-width: 0; padding: 3px 6px; }
  .mpa-bouton { padding: 0 12px; }
}
