.elementor-137070101 .elementor-element.elementor-element-yxnqbqg > .elementor-element-populated{margin:-13px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-137070101 .elementor-element.elementor-element-lt6hg8h{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-lt6hg8h .elementor-heading-title{color:#ef686f;}.elementor-137070101 .elementor-element.elementor-element-2tm3l9v{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-2tm3l9v .elementor-image img{max-width:100%;opacity:1;}.elementor-137070101 .elementor-element.elementor-element-2tm3l9v > .elementor-widget-container{margin:0px 25px 4px 25px;padding:0px 0px 14px 0px;}.elementor-137070101 .elementor-element.elementor-element-nzoc383{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-nzoc383 .elementor-image img{max-width:100%;opacity:1;}.elementor-137070101 .elementor-element.elementor-element-nzoc383 > .elementor-widget-container{margin:0px 30px 7px 30px;padding:0px 0px 14px 0px;}.elementor-137070101 .elementor-element.elementor-element-h9ul5fl > .elementor-element-populated{margin:0px 0px -7px 0px;padding:0px 0px 0px 0px;}.elementor-137070101 .elementor-element.elementor-element-p0ifwa1{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-p0ifwa1 > .elementor-widget-container{margin:64px 31px 31px 31px;}.elementor-137070101 .elementor-element.elementor-element-an68k1t{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-an68k1t > .elementor-widget-container{margin:-10px 31px 12px 31px;padding:-5px 0px 0px 0px;}body:not(.rtl) .elementor-137070101 .elementor-element.elementor-element-o22m536 .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-137070101 .elementor-element.elementor-element-o22m536 .elementor-drop-cap{margin-left:10px;}.elementor-137070101 .elementor-element.elementor-element-o22m536 > .elementor-widget-container{margin:-38px 0px 0px 0px;}.elementor-137070101 .elementor-element.elementor-element-2i2movh{margin-top:-15px;margin-bottom:-47px;}.elementor-137070101 .elementor-element.elementor-element-bd77gpt > .elementor-element-populated{border-radius:0px 0px 0px 0px;margin:-23px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-137070101 .elementor-element.elementor-element-8tnpb6q{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr.elementor-position-right .elementor-image-box-img{margin-left:19px;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr.elementor-position-left .elementor-image-box-img{margin-right:19px;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr.elementor-position-top .elementor-image-box-img{margin-bottom:19px;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr .elementor-image-box-wrapper .elementor-image-box-img img{opacity:1;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr .elementor-image-box-wrapper{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-77zt0xr .elementor-image-box-content .elementor-image-box-title{color:#935f1c;}body:not(.rtl) .elementor-137070101 .elementor-element.elementor-element-45q1wd8 .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-137070101 .elementor-element.elementor-element-45q1wd8 .elementor-drop-cap{margin-left:10px;}.elementor-137070101 .elementor-element.elementor-element-a1c7izj .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-137070101 .elementor-element.elementor-element-a1c7izj .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-137070101 .elementor-element.elementor-element-n4411d1.elementor-position-right .elementor-image-box-img{margin-left:19px;}.elementor-137070101 .elementor-element.elementor-element-n4411d1.elementor-position-left .elementor-image-box-img{margin-right:19px;}.elementor-137070101 .elementor-element.elementor-element-n4411d1.elementor-position-top .elementor-image-box-img{margin-bottom:19px;}.elementor-137070101 .elementor-element.elementor-element-n4411d1 .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-137070101 .elementor-element.elementor-element-n4411d1 .elementor-image-box-wrapper .elementor-image-box-img img{opacity:1;}.elementor-137070101 .elementor-element.elementor-element-n4411d1 .elementor-image-box-content .elementor-image-box-title{color:#935f1c;}body:not(.rtl) .elementor-137070101 .elementor-element.elementor-element-yvpg2sh .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-137070101 .elementor-element.elementor-element-yvpg2sh .elementor-drop-cap{margin-left:10px;}.elementor-137070101 .elementor-element.elementor-element-rcnkik8 .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-137070101 .elementor-element.elementor-element-rcnkik8 .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-137070101 .elementor-element.elementor-element-e5fpjfb.elementor-position-right .elementor-image-box-img{margin-left:19px;}.elementor-137070101 .elementor-element.elementor-element-e5fpjfb.elementor-position-left .elementor-image-box-img{margin-right:19px;}.elementor-137070101 .elementor-element.elementor-element-e5fpjfb.elementor-position-top .elementor-image-box-img{margin-bottom:19px;}.elementor-137070101 .elementor-element.elementor-element-e5fpjfb .elementor-image-box-wrapper .elementor-image-box-img{width:80%;}.elementor-137070101 .elementor-element.elementor-element-e5fpjfb .elementor-image-box-wrapper .elementor-image-box-img img{opacity:1;}.elementor-137070101 .elementor-element.elementor-element-e5fpjfb .elementor-image-box-content .elementor-image-box-title{color:#935f1c;}body:not(.rtl) .elementor-137070101 .elementor-element.elementor-element-cefcli9 .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-137070101 .elementor-element.elementor-element-cefcli9 .elementor-drop-cap{margin-left:10px;}.elementor-137070101 .elementor-element.elementor-element-q9ij3wx .elementor-button .elementor-align-icon-right{margin-left:5px;}.elementor-137070101 .elementor-element.elementor-element-q9ij3wx .elementor-button .elementor-align-icon-left{margin-right:5px;}.elementor-137070101 .elementor-element.elementor-element-p9askwt > .elementor-element-populated{margin:-19px 0px 0px 0px;}.elementor-137070101 .elementor-element.elementor-element-owj3q3t{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-owj3q3t .elementor-heading-title{color:#ef686f;}.elementor-137070101 .elementor-element.elementor-element-f8bkgup .elementor-atc .elementor-button{background-color:#000;border-width:0px;border-style:solid;border-radius:0px;}.elementor-137070101 .elementor-element.elementor-element-f8bkgup .elementor-badge{min-width:50px;}.elementor-137070101 .elementor-element.elementor-element-uvf110g{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-44bbdzq{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-44bbdzq > .elementor-widget-container{margin:-9px 0px 0px 0px;}body:not(.rtl) .elementor-137070101 .elementor-element.elementor-element-o7l2c61 .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-137070101 .elementor-element.elementor-element-o7l2c61 .elementor-drop-cap{margin-left:10px;}.elementor-137070101 .elementor-element.elementor-element-o7l2c61 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-137070101 .elementor-element.elementor-element-2ner10n .elementor-text-editor{column-gap:0px;}body:not(.rtl) .elementor-137070101 .elementor-element.elementor-element-2ner10n .elementor-drop-cap{margin-right:10px;}body.rtl .elementor-137070101 .elementor-element.elementor-element-2ner10n .elementor-drop-cap{margin-left:10px;}.elementor-137070101 .elementor-element.elementor-element-tbaos1z{text-align:center;}.elementor-137070101 .elementor-element.elementor-element-tbaos1z .elementor-image img{max-width:100%;opacity:1;}.elementor-137070101 .elementor-element.elementor-element-tbaos1z > .elementor-widget-container{margin:-24px 0px 0px 0px;}/* Start custom CSS for text-editor, class: .elementor-element-2ner10n */table { border-collapse: collapse; font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; }
  th, td { border: 1px solid #9aa5b1; padding: 10px; vertical-align: top; }
  th { background: #c0c0c0; text-align: center; }
  /* Mise en forme des petits blocs de texte */
  .muted { color: #333; font-style: italic; line-height: 1.2; white-space: pre-line; }
  .center { text-align: center; font-weight: 700; }
  
  /* Conteneur scrollable */
.table-scroll{
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* inertie iOS */
  scrollbar-width: thin;             /* Firefox */
  margin: 0 auto 1rem;
  position: relative;
  /* petites ombres latérales quand ça déborde */
  mask-image: linear-gradient(90deg, transparent 0, #000 16px, #000 calc(100% - 16px), transparent 100%);
}

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

/* Table : largeur mini pour forcer le débordement sur mobile */
.table-scroll > table{
  border-collapse: collapse;
  width: 100%;
  min-width: 720px; /* ~6 col x 120px ; ajuste si besoin */
}

/* Cellules : pas de retour à la ligne pour garder des colonnes compactes */
.table-scroll th,
.table-scroll td{
  white-space: nowrap;
  padding: 10px 12px;
  border-bottom: 1px solid #eee;
  vertical-align: top;
}

/* Tête */
.table-scroll thead th{
  position: sticky;       /* reste visible lors du scroll horizontal */
  top: 0;
  background: #fff;
  z-index: 2;
}

/* 1ʳᵉ colonne sticky pour repère visuel */
.table-scroll th:first-child,
.table-scroll td:first-child{
  position: sticky;
  left: 0;
  background: #fff;
  z-index: 1; /* +1 pour passer au-dessus des autres cellules */
  box-shadow: 1px 0 0 #eee; /* petite séparation visuelle */
}

/* Responsive : sur écrans >= 768px on laisse respirer la table */
@media (min-width: 768px){
  .table-scroll > table{
    min-width: 100%; /* plus besoin de forcer un débordement */
  }
  .table-scroll th,
  .table-scroll td{
    white-space: normal;  /* autorise les retours à la ligne desktop */
  }
}/* End custom CSS */