/* Style desktop intact */
.cinquanteans {
  width: 100%;
  border-collapse: collapse;
}

.cinquanteans td { width: 50%; } 


/* Sur mobile : empilement */
@media (max-width: 640px) {
  /* Masque le thead pour laisser la place aux labels générés */
  .cinquanteans thead {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }

  .cinquanteans, 
  .cinquanteans tbody, 
  .cinquanteans tr, 
  .cinquanteans td {
    display: block;
    width: 100%;
  }

  .cinquanteans tr {
    padding: .4rem .6rem;
    margin-bottom: .8rem;
    box-shadow: 0 1px 2px rgba(0,0,0,.04);
    background: #fff;
  }

  .cinquanteans td {
    display: grid;
    grid-template-columns: 0% 1fr;  /* label / valeur */
    gap: .4rem .6rem;
    border: none;
    /*border-bottom: 1px solid #f1f5f9;*/
    padding: .55rem 0;
  }
  .cinquanteans td:last-child {
    border-bottom: 0;
  }

  /* Le label provient de l’attribut data-label du <td> */
  .cinquanteans td::before {
    content: attr(data-label);
    font-weight: 600;
    opacity: .8;
  }

  .card { width: 40%}
}
