.elementor-480 .elementor-element.elementor-element-2dd2056{--display:flex;}.elementor-480 .elementor-element.elementor-element-86f4851 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-480 .elementor-element.elementor-element-86f4851 .penci-fancy-heading{margin-left:auto;margin-right:auto;}.elementor-480 .elementor-element.elementor-element-6ed9fd1 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-480 .elementor-element.elementor-element-29e8d3e7{--display:flex;}.elementor-480 .elementor-element.elementor-element-4143a428 .penci-fancy-heading{margin-left:auto;margin-right:auto;}.elementor-480 .elementor-element.elementor-element-4143a428 .penci-heading-title{font-size:26px;}.elementor-480 .elementor-element.elementor-element-134f5be2{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-480 .elementor-element.elementor-element-5f2f368{font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-480 .elementor-element.elementor-element-3304393f{--display:flex;}.elementor-480 .elementor-element.elementor-element-48acb52d{font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-480 .elementor-element.elementor-element-47b1b06c{--display:flex;}.elementor-480 .elementor-element.elementor-element-227809d1{font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-480 .elementor-element.elementor-element-31883db7{--display:flex;}.elementor-480 .elementor-element.elementor-element-29204e15{font-family:"Source Sans Pro", Sans-serif;font-weight:400;}.elementor-480 .elementor-element.elementor-element-45915e94{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-480 .elementor-element.elementor-element-45915e94 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Source Sans Pro", Sans-serif;}/* Start custom CSS for html, class: .elementor-element-6ed9fd1 */<style>
/* === Patch anti-conflits thème pour la table .bf-table === */
#bf-essentiels .bf-table { 
  border-collapse: separate !important; 
  border-spacing: 0 10px !important;
  table-layout: fixed !important;
  width: 100% !important;
}

/* Enlève les labels pseudo-éléments ajoutés par certains thèmes */
#bf-essentiels .bf-table td::before,
#bf-essentiels .bf-table th::before { content: none !important; }

/* Nettoie bordures / fonds hérités du thème */
#bf-essentiels .bf-table th,
#bf-essentiels .bf-table td {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 14px 12px !important;
  vertical-align: top !important;
  color: #0f172a !important;
}

/* Donne vraiment l'aspect "cartes" aux lignes */
#bf-essentiels .bf-table tbody tr {
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 8px 24px rgba(2,6,23,.08) !important;
}

/* Colonne actions : largeur fixe + bouton lisible */
#bf-essentiels .bf-table td:last-child { width: 180px !important; }
#bf-essentiels .bf-actions { display: flex !important; gap: 8px !important; flex-direction: column !important; align-items: flex-start !important; }
#bf-essentiels .bf-btn { 
  color: #fff !important; 
  background: linear-gradient(135deg,#8073DE,#a78bfa) !important;
  text-decoration: none !important; 
  display: inline-block !important; 
  padding: 10px 14px !important; 
  border-radius: 12px !important; 
  font-weight: 700 !important;
}

/* Empêche des styles globaux de transformer les cellules en flex/grids bizarres */
#bf-essentiels .bf-table, 
#bf-essentiels .bf-table thead, 
#bf-essentiels .bf-table tbody, 
#bf-essentiels .bf-table tr { 
  display: table-row-group !important; 
}
#bf-essentiels .bf-table thead { display: table-header-group !important; }
#bf-essentiels .bf-table tr { display: table-row !important; }
#bf-essentiels .bf-table th, 
#bf-essentiels .bf-table td { display: table-cell !important; }

/* Version mobile : on garde notre empilement propre, pas celui du thème */
@media (max-width: 880px){
  #bf-essentiels .bf-table thead{display:none !important;}
  #bf-essentiels .bf-table, 
  #bf-essentiels .bf-table tbody, 
  #bf-essentiels .bf-table tr, 
  #bf-essentiels .bf-table td{display:block !important;width:100% !important}
  #bf-essentiels .bf-table tbody tr{padding:12px !important}
  #bf-essentiels .bf-table td{padding:8px 6px !important}
  #bf-essentiels .bf-actions{flex-direction:row !important;flex-wrap:wrap !important}
}

/* Petit plus : évite que des frameworks ajoutent des styles sur les <a> */
#bf-essentiels .bf-actions a { background-clip: border-box !important; }

#bf-essentiels .bf-wrap{
  padding-bottom: 16px !important;  /* avant : 0 */
}
</style>/* End custom CSS */