.elementor-15874 .elementor-element.elementor-element-e51228d{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-82a3591{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-9b5137d{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-ba981d0{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-6a2ee89{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-e1261d2{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-23be5ce{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-8803c12 > .elementor-widget-container{background-color:#F0F0F2;}.elementor-15874 .elementor-element.elementor-element-244e027{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-daeb65b{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-0bb29db{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-3a370ef{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-591a8c5{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-680070a{--spacer-size:50px;}.elementor-15874 .elementor-element.elementor-element-f99c37f{--spacer-size:50px;}/* Start custom CSS for html, class: .elementor-element-ff1258a *//* Conteneur défilable pour mobile */
.table-wrapper {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Style de base pour le tableau */
table {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  font-size: 14px;
  color: #333;
  margin: 20px 0;
}

/* Style des en-têtes */
thead th {
  background-color: #0073aa;
  color: #fff;
  padding: 12px;
  text-align: left;
  border-bottom: 2px solid #005f8a;
}

/* Style des cellules */
tbody td {
  padding: 12px;
  border-bottom: 1px solid #ddd;
}

/* Alternance de couleur */
tbody tr:nth-child(even) {
  background-color: #f5f5f5;
}

/* Mobile-friendly */
@media (max-width: 600px) {
  thead {
    display: none;
  }

  tbody tr {
    display: block;
    margin-bottom: 15px;
    border: 1px solid #ddd;
  }

  tbody td {
    display: flex;
    justify-content: space-between;
    padding: 10px;
  }

  tbody td::before {
    content: attr(data-label);
    font-weight: bold;
    margin-right: 10px;
    color: #0073aa;
  }
}/* End custom CSS */