body:not(.rtl) .elementor-145070303 .elementor-element.elementor-element-alydlmc .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-145070303 .elementor-element.elementor-element-alydlmc .elementor-drop-cap{margin-left:10px;}.elementor-145070303 .elementor-element.elementor-element-wmidflv .elementor-spacer-inner{height:50px;}body:not(.rtl) .elementor-145070303 .elementor-element.elementor-element-rnnoldt .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-145070303 .elementor-element.elementor-element-rnnoldt .elementor-drop-cap{margin-left:10px;}.elementor-145070303 .elementor-element.elementor-element-hevzgbs .elementor-tab-title, .elementor-145070303 .elementor-element.elementor-element-hevzgbs .elementor-tab-title:before, .elementor-145070303 .elementor-element.elementor-element-hevzgbs .elementor-tab-title:after, .elementor-145070303 .elementor-element.elementor-element-hevzgbs .elementor-tab-content, .elementor-145070303 .elementor-element.elementor-element-hevzgbs .elementor-tabs-content-wrapper{border-width:1px;}.elementor-145070303 .elementor-element.elementor-element-ksgcrpn .elementor-spacer-inner{height:50px;}body:not(.rtl) .elementor-145070303 .elementor-element.elementor-element-iiytsww .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-145070303 .elementor-element.elementor-element-iiytsww .elementor-drop-cap{margin-left:10px;}body:not(.rtl) .elementor-145070303 .elementor-element.elementor-element-r8gb861 .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-145070303 .elementor-element.elementor-element-r8gb861 .elementor-drop-cap{margin-left:10px;}.elementor-145070303 .elementor-element.elementor-element-zjymkix .elementor-spacer-inner{height:50px;}body:not(.rtl) .elementor-145070303 .elementor-element.elementor-element-mbbkkwl .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-145070303 .elementor-element.elementor-element-mbbkkwl .elementor-drop-cap{margin-left:10px;}.elementor-145070303 .elementor-element.elementor-element-ehaoaph .elementor-spacer-inner{height:50px;}body:not(.rtl) .elementor-145070303 .elementor-element.elementor-element-dcjbhzy .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-145070303 .elementor-element.elementor-element-dcjbhzy .elementor-drop-cap{margin-left:10px;}/* Start custom CSS for text-editor, class: .elementor-element-r8gb861 *//* Wrapper scroll horizontal (mobile) */
.table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* inertie iOS */
  scrollbar-width: thin;             /* Firefox */
  margin: 0 auto 1rem;
  position: relative;

  /* ombres légères aux bords quand ça déborde */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

/* Accessibilité : focus visible sur le wrapper */
.table-scroll:focus{
  outline: 2px solid #2b7fff;
  outline-offset: 2px;
  border-radius: 8px;
}

/* Table */
.table-scroll > table{
  width: 100%;
  border-collapse: collapse;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* force le débordement (donc le scroll) sur mobile */
  min-width: 720px;
}

/* Cellules */
.table-scroll th,
.table-scroll td{
  border: 1px solid #9aa5b1;
  padding: 10px 12px;
  vertical-align: top;

  /* sur mobile, on garde les colonnes compactes */
  white-space: nowrap;
}

/* En-tête */
.table-scroll thead th{
  background: #c0c0c0;
  text-align: center;
}

/* Utilitaires */
.muted{
  color: #333;
  font-style: italic;
  line-height: 1.2;
  white-space: normal; /* on autorise le retour à la ligne dans les notes */
}

.center{
  text-align: center;
  font-weight: 700;
}

/* Note de bas de tableau */
.footnote{
  margin-top: 8px;
}

/* Desktop : on laisse respirer et on autorise le retour à la ligne */
@media (min-width: 768px){
  .table-scroll > table{
    min-width: 100%;
  }

  .table-scroll th,
  .table-scroll td{
    white-space: normal;
  }
}/* End custom CSS */