.elementor-2593 .elementor-element.elementor-element-aa5a954{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2593 .elementor-element.elementor-element-aa5a954.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2593 .elementor-element.elementor-element-379aaa8{--grid-columns:5;}@media(max-width:1024px){.elementor-2593 .elementor-element.elementor-element-379aaa8{--grid-columns:2;}}@media(min-width:768px){.elementor-2593 .elementor-element.elementor-element-aa5a954{--width:100%;}}@media(max-width:767px){.elementor-2593 .elementor-element.elementor-element-aa5a954{--width:374px;}.elementor-2593 .elementor-element.elementor-element-379aaa8{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-379aaa8 */.scroll-horizontal {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  scroll-behavior: smooth;
  padding-bottom: 10px;
}

/* Scrollbar stylée */
.scroll-horizontal::-webkit-scrollbar {
  height: 6px;
}

.scroll-horizontal::-webkit-scrollbar-track {
  background: #E4EEF7; /* légèrement plus foncé que ton fond */
  border-radius: 10px;
}

.scroll-horizontal::-webkit-scrollbar-thumb {
  background: #8DC0DF; /* bleu doux, harmonisé avec ta charte */
  border-radius: 10px;
}

.scroll-horizontal {
  scrollbar-color: #8DC0DF #E4EEF7; /* Firefox */
  scrollbar-width: thin;
}

/* Pour forcer le bon affichage sur tous les navigateurs */
.scroll-horizontal > * {
  flex-shrink: 0;
  min-width: 280px;
}/* End custom CSS */