.elementor-2614 .elementor-element.elementor-element-35cc15c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-2614 .elementor-element.elementor-element-1d9369e{--grid-columns:4;--grid-row-gap:0px;--grid-column-gap:1.1rem;}@media(max-width:1024px){.elementor-2614 .elementor-element.elementor-element-1d9369e{--grid-columns:2;}}@media(max-width:767px){.elementor-2614 .elementor-element.elementor-element-1d9369e{--grid-columns:1;}}/* Start custom CSS for loop-grid, class: .elementor-element-1d9369e */.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 */