.elementor-41163 .elementor-element.elementor-element-1c2a962{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-41163 .elementor-element.elementor-element-7043543{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-41163 .elementor-element.elementor-element-a86f21a{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-41163 .elementor-element.elementor-element-a86f21a.elementor-element{--align-self:center;}.elementor-41163 .elementor-element.elementor-element-4a50b4c{font-family:"Poppins", Sans-serif;font-weight:400;}/* Start custom CSS for html, class: .elementor-element-a86f21a *//* Style général du tableau */
.table-container {
  overflow-x: auto;
  margin: 20px 0;
}

.custom-table {
  width: 100%;
  border-collapse: collapse;
  font-family: 'Poppins', sans-serif;
  background-color: #ffffff;
  font-size: 14px;
}

/* Fond de l'en-tête */
.custom-table thead tr {
  background-color: #c3363c !important;
  text-align: left;
}

/* Couleur du texte de l'en-tête (on force le blanc) */
.custom-table thead th, 
.custom-table thead td, 
.custom-table thead span {
  color: #ffffff !important;
}

/* Cellules */
.custom-table th, 
.custom-table td {
  padding: 12px 15px;
  border: 1px solid #e0e0e0;
}

/* Lignes alternées pour la lecture */
.custom-table tbody tr:nth-of-type(even) {
  background-color: #f9f9f9;
}

/* Effet au survol */
.custom-table tbody tr:hover {
  background-color: #f1f5f9;
}

/* --- Version Mobile (Responsive) --- */
@media screen and (max-width: 600px) {
  .custom-table thead {
    display: none; 
  }
  
  .custom-table, .custom-table tbody, .custom-table tr, .custom-table td {
    display: block;
    width: 100%;
  }
  
  .custom-table tr {
    margin-bottom: 15px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  }
  
  .custom-table td {
    text-align: right;
    padding-left: 50%;
    position: relative;
    border-bottom: 1px solid #eee;
  }
  
  .custom-table td::before {
    content: attr(data-label);
    position: absolute;
    left: 10px;
    width: 45%;
    font-weight: bold;
    text-align: left;
    color: #c3363c; /* Rappel du rouge pour les titres sur mobile */
  }
}/* End custom CSS */