.elementor-41922 .elementor-element.elementor-element-475063d{--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;--border-radius:0px 0px 10px 0px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-41922 .elementor-element.elementor-element-a456009{--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-41922 .elementor-element.elementor-element-a80851b{--display:flex;--min-height:40px;--background-transition:0.3s;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-41922 .elementor-element.elementor-element-cb1b2e1 .elementor-button{font-family:"Poppins", Sans-serif;font-weight:400;fill:#FFFFFF;color:#FFFFFF;background-color:#C3363C;border-radius:5px 5px 5px 5px;}.elementor-41922 .elementor-element.elementor-element-cb1b2e1 .elementor-button:hover, .elementor-41922 .elementor-element.elementor-element-cb1b2e1 .elementor-button:focus{color:#FFFFFF;background-color:#E0252D;}.elementor-41922 .elementor-element.elementor-element-cb1b2e1 .elementor-button:hover svg, .elementor-41922 .elementor-element.elementor-element-cb1b2e1 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-41922 .elementor-element.elementor-element-cb1b2e1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-41922 .elementor-element.elementor-element-630ee24{font-family:"Poppins", Sans-serif;font-weight:400;}.elementor-41922 .elementor-element.elementor-element-bfea6a3{--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-41922 .elementor-element.elementor-element-d7062e1{--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-41922 .elementor-element.elementor-element-0cb45ca{--spacer-size:50px;}/* Start custom CSS for container, class: .elementor-element-bfea6a3 *//* --- CONTENEUR GLOBAL & RESPONSIVE --- */
  .wp-table-container {
    width: 100%;
    overflow-x: auto; /* Défilement horizontal propre sur mobile */
    margin: 30px 0;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    border: 1px solid #e2e8f0;
  }
  
  /* Focus pour accessibilité au clavier */
  .wp-table-container:focus {
    outline: 3px solid #c3363c;
    outline-offset: 2px;
  }

  /* --- STRUCTURE DU TABLEAU --- */
  table.custom-cgfp-table {
    width: 100%;
    border-collapse: collapse;
    font-family: poppins;
    font-size: 15px;
    line-height: 1.6;
    background-color: #ffffff;
    color: #1e293b; /* Gris ultra-foncé pour lisibilité maximale (RGAA) */
    min-width: 800px; /* Évite l'effet écrasé */
  }

  /* --- EN-TÊTE PRINCIPAL (Votre rouge principal) --- */
  table.custom-cgfp-table thead tr {
    background-color: #c3363c;
    color: #ffffff !important;
    text-align: left;
  }

  table.custom-cgfp-table th {
    padding: 16px 20px;
    font-weight: 700;
    font-size: 15px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #fff;
  }

  /* --- SÉPARATEURS DE GRANDES SECTIONS (Inspirés du style Excel) --- */
  table.custom-cgfp-table tr.section-header-row th {
    background-color: #f1f5f9; /* Fond gris clair sobre */
    color: #0f172a; /* Texte foncé contrasté */
    font-size: 16px;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
    padding: 14px 20px;
    border-top: 2px solid #cbd5e1;
    border-bottom: 2px solid #c3363c; /* Rappel subtil de votre rouge */
  }

  /* --- CELLULES DE CONTENU --- */
  table.custom-cgfp-table td, 
  table.custom-cgfp-table th.row-title {
    padding: 16px 20px;
    border-bottom: 1px solid #e2e8f0;
    vertical-align: top;
  }

  /* Intitulés des lignes (première colonne) */
  table.custom-cgfp-table th.row-title {
    background-color: #fafafa;
    color: #334155;
    font-weight: 600;
    text-align: left;
    text-transform: none;
    font-size: 14px;
    border-right: 1px solid #e2e8f0;
  }

  /* Colonne des Références Juridiques */
  table.custom-cgfp-table td.ref-cell {
    font-size: 14px;
    color: #475569;
    font-weight: 500;
    white-space: nowrap; /* Aligné proprement sans coupures de mots */
    background-color: #fafafa;
    border-left: 1px solid #e2e8f0;
  }

  /* --- EFFET DE SURVOL (Ligne active) --- */
  table.custom-cgfp-table tbody tr:not(.section-header-row):hover {
    background-color: #f8fafc;
  }
  table.custom-cgfp-table tbody tr:not(.section-header-row):hover th.row-title,
  table.custom-cgfp-table tbody tr:not(.section-header-row):hover td.ref-cell {
    background-color: #f1f5f9;
  }

  /* --- STYLISATION DES LISTES À PUCES --- */
  table.custom-cgfp-table ul {
    margin: 8px 0 0 0;
    padding-left: 20px;
  }

  table.custom-cgfp-table li {
    margin-bottom: 6px;
    color: #334155;
  }

  table.custom-cgfp-table li:last-child {
    margin-bottom: 0;
  }
  
  
  
  
.table-search-container {
  margin-bottom: 25px;
  background-color: #f8fafc;
  padding: 15px;
  border-radius: 6px;
  border: 1px solid #cbd5e1;
}
.search-label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
  color: #0f172a;
}
#table-search {
  width: 100%;
  padding: 10px 15px;
  font-size: 16px;
  border: 2px solid #cbd5e1;
  border-radius: 4px;
  transition: border-color 0.2s;
}
#table-search:focus {
  border-color: #c3363c; /* Votre rouge */
  outline: none;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-475063d */.elementor-41922 .elementor-element.elementor-element-475063d a {
    text-decoration: underline
}

.elementor-41922 .elementor-element.elementor-element-475063d a:hover {
    color: #C24348;
    /*margin-left: 0.6em !important;
    transition: margin-left 0.2s !important;*/
}

.elementor-41922 .elementor-element.elementor-element-475063d .overflowTable {
    overflow-x: auto;
}/* End custom CSS */