/* AeroSillage MASTER | référence unique des tableaux FR et EN.
 * Autonome et strictement limitée à .aerosillage-table-responsive.
 * Aucun article de référence, aucune dépendance JS, aucun contenu modifié.
 * Priorité au contenu intégral : les mots ne sont pas coupés arbitrairement ;
 * un retour naturel reste possible si le contenu est plus large que l'écran.
 */
.aerosillage-table-responsive {
  display:block!important;
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:1.5em 0!important;
  padding:0!important;
  border:1px solid #D7E1EB!important;
  border-radius:10px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.aerosillage-table-responsive table {
  display:table!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  table-layout:fixed!important;
  box-sizing:border-box!important;
  background:#fff!important;
  font-size:.94rem!important;
  line-height:1.5!important;
}
.aerosillage-table-responsive thead th[scope="col"] {
  padding:14px 15px!important;
  text-align:left!important;
  vertical-align:top!important;
  background:#1D3656!important;
  color:#fff!important;
  font-weight:700!important;
  line-height:1.45!important;
  border:0!important;
  border-bottom:2px solid #17304e!important;
  box-sizing:border-box!important;
  min-width:0!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
.aerosillage-table-responsive tbody tr:nth-child(odd) {background:#fff!important;}
.aerosillage-table-responsive tbody tr:nth-child(even) {background:#F5F8FC!important;}
.aerosillage-table-responsive tbody th[scope="row"],
.aerosillage-table-responsive tbody td {
  box-sizing:border-box!important;
  min-width:0!important;
  padding:13px 15px!important;
  text-align:left!important;
  vertical-align:top!important;
  border:0!important;
  border-bottom:1px solid #D7E1EB!important;
  background:transparent!important;
  color:#25364a!important;
  font-weight:400;
  line-height:1.5!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  text-overflow:clip!important;
}
.aerosillage-table-responsive tbody th[scope="row"] {
  font-weight:700!important;
  color:#1D3656!important;
}
.aerosillage-table-responsive tbody tr:last-child > th,
.aerosillage-table-responsive tbody tr:last-child > td {border-bottom:0!important;}
.aerosillage-table-responsive :is(th,td) a {white-space:normal!important;overflow-wrap:break-word!important;}
.aerosillage-table-responsive:focus-visible {outline:2px solid #1D3656;outline-offset:2px;}

/* 700 px et moins : une véritable fiche par ligne, jamais de tableau comprimé. */
@media (max-width:700px) {
  .aerosillage-table-responsive {
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:1.2rem 0 1.6rem!important;
    border:0!important;border-radius:0!important;
    background:transparent!important;overflow:visible!important;
  }
  .aerosillage-table-responsive table,
  .aerosillage-table-responsive tbody {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0!important;padding:0!important;border:0!important;
    border-spacing:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  /* Conserver les en-têtes dans l'arbre d'accessibilité. */
  .aerosillage-table-responsive thead {
    position:absolute!important;
    width:1px!important;height:1px!important;
    padding:0!important;margin:-1px!important;
    border:0!important;overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    clip-path:inset(50%)!important;
    white-space:nowrap!important;
  }
  .aerosillage-table-responsive tbody tr,
  .aerosillage-table-responsive tbody tr:nth-child(n) {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin:0 0 14px!important;padding:0!important;
    border:1px solid #D7E1EB!important;
    border-radius:12px!important;
    background:#fff!important;overflow:hidden!important;
    box-shadow:0 3px 12px rgba(24,55,85,.06)!important;
  }
  .aerosillage-table-responsive tbody th[scope="row"] {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:14px 16px!important;margin:0!important;
    border:0!important;border-radius:0!important;
    text-align:left!important;
    background:#1D3656!important;color:#fff!important;
    font-size:.96rem!important;font-weight:700!important;line-height:1.4!important;
    white-space:normal!important;word-break:normal!important;
    overflow-wrap:break-word!important;text-overflow:clip!important;
  }
  .aerosillage-table-responsive tbody td {
    display:block!important;
    box-sizing:border-box!important;
    width:100%!important;max-width:100%!important;min-width:0!important;
    padding:13px 16px!important;margin:0!important;
    border:0!important;border-radius:0!important;
    text-align:left!important;
    background:#fff!important;color:#25364a!important;
    font-size:.9rem!important;line-height:1.45!important;
    white-space:normal!important;word-break:normal!important;
    overflow-wrap:break-word!important;text-overflow:clip!important;
  }
  .aerosillage-table-responsive tbody td + td {border-top:1px solid #D7E1EB!important;}
  .aerosillage-table-responsive tbody td::before {
    content:attr(data-label)!important;
    display:block!important;
    margin:0 0 4px!important;
    padding:0!important;
    color:#526780!important;
    font-size:.78rem!important;font-weight:700!important;line-height:1.4!important;
    white-space:normal!important;word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  .aerosillage-table-responsive :is(th,td) :is(a,span,strong,em) {
    max-width:100%!important;white-space:normal!important;
    overflow-wrap:break-word!important;text-overflow:clip!important;
  }
}
@media (max-width:360px) {
  .aerosillage-table-responsive tbody th[scope="row"] {padding:12px 13px!important;font-size:.92rem!important;}
  .aerosillage-table-responsive tbody td {padding:11px 13px!important;font-size:.88rem!important;}
  .aerosillage-table-responsive tbody td::before {margin-bottom:3px!important;font-size:.76rem!important;}
}
