/* ================================
   Page Artistes – CSS spécifique
   Objectif : lisible sur mobile + DataTables responsive propre
   + Colonne dédiée au "+"
   + Correction iPhone : thead visible sous navbar fixed-top
   + Masquer "A influencé" sur iPhone (reste accessible via le +)
   ================================ */

/* Décalage global sous la navbar fixed-top (utile car la page Artistes n'a pas forcément .page-wrap) */
body {
  padding-top: 90px;
}

/* (Optionnel) si vous avez un titre */
.page-title {
  font-size: 1.8rem;
  margin: 0 0 14px 0;
}

/* Couleurs et alignements */
#sortTable th {
  color: #000;
  text-align: center;
  vertical-align: middle;
}

#sortTable td {
  color: #000;
  vertical-align: top;
}

/* Les <h5> dans les cellules : éviter des blocs trop hauts */
#sortTable td h5 {
  margin: 0;
  font-size: 1rem;
  line-height: 1.2;
}

/* Liens : éviter de casser la mise en page */
#sortTable a {
  word-break: break-word;
  overflow-wrap: anywhere;
}

/* DataTables: champ de recherche / select plus compact */
.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  min-height: 34px;
}

/* ✅ Colonne dédiée au contrôle "+" */
#sortTable td.dtr-control,
#sortTable th.dtr-control {
  width: 28px;
  min-width: 28px;
  max-width: 28px;
  padding-left: .6rem !important;
  padding-right: .3rem !important;
  white-space: nowrap;
  vertical-align: middle !important; /* centrage vertical */
}

/* ✅ Centrer le symbole "+" dans la cellule */
table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  left: .25rem;
  top: 50% !important;
  transform: translateY(-50%) !important;
  margin-top: 0 !important;
}

/* ================================
   Mobile (iPhone)
   ================================ */
@media (max-width: 576px) {

  /* Navbar souvent plus haute sur iPhone */
  body {
    padding-top: 140px;
  }

  /* Forcer l'affichage du header du tableau (au cas où il est "mangé") */
  #sortTable thead {
    display: table-header-group !important;
    visibility: visible !important;
  }

  /* Densité + lisibilité */
  #sortTable {
    font-size: 0.85rem;
  }

  #sortTable th,
  #sortTable td {
    padding: .35rem .45rem;
  }

  #sortTable td {
    white-space: normal;
  }

  /* DataTables : contrôles en colonne */
  .dataTables_wrapper .dataTables_filter,
  .dataTables_wrapper .dataTables_length {
    float: none !important;
    text-align: left !important;
  }

  .dataTables_wrapper .dataTables_filter label,
  .dataTables_wrapper .dataTables_length label {
    width: 100%;
  }

  .dataTables_wrapper .dataTables_filter input {
    width: 100% !important;
    margin-left: 0 !important;
  }

  /* ✅ Masquer la colonne "A influencé" dans la table sur iPhone
     Rappel des colonnes (avec la colonne "+" en 1ère) :
     1:+ | 2:Artiste | 3:Naissance | 4:Décès | 5:Durée | 6:Genre | 7:Pays | 8:Influencé par | 9:Mouvement | 10:A influencé | 11:Lignes
     Donc => nth-child(10)
  */
  #sortTable th:nth-child(10),
  #sortTable td:nth-child(10) {
    display: none !important;
  }
}
/* iPhone : raccourcir le champ de recherche pour éviter le débordement */
@media (max-width: 576px) {

  .dataTables_wrapper .dataTables_filter input {
    width: 140px !important;   /* largeur réduite */
    max-width: 140px !important;
    display: inline-block;
  }

  .dataTables_wrapper .dataTables_filter label {
    width: auto !important;
    white-space: nowrap;
  }

}
