.elementor-4333 .elementor-element.elementor-element-263255e > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-4333 .elementor-element.elementor-element-263255e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-post__thumbnail__link{padding-bottom:calc( 0.85 * 100% );}.elementor-4333 .elementor-element.elementor-element-b65f9b2:after{content:"0.85";position:absolute;color:transparent;}.elementor-4333 .elementor-element.elementor-element-b65f9b2{--grid-row-gap:21px;--grid-column-gap:21px;}.elementor-4333 .elementor-element.elementor-element-b65f9b2 a .elementor-portfolio-item__overlay{background-color:#FFFFFFBF;}.elementor-4333 .elementor-element.elementor-element-b65f9b2 a .elementor-portfolio-item__title{color:#2B2B2B;}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-portfolio-item__title{font-family:"Montserrat", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:5px;}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-portfolio__filter{color:#2B2B2B;font-family:"Montserrat", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:4px;}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-portfolio__filter.elementor-active{color:#BABABA;}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-4333 .elementor-element.elementor-element-b65f9b2 .elementor-portfolio__filters{margin-bottom:10px;}/* Start custom CSS for portfolio, class: .elementor-element-b65f9b2 *//* Filtres en ligne + séparateurs */
.elementor-portfolio__filters{
  display: flex;
  flex-wrap: wrap;
  gap: 0;              /* on gère nous-mêmes l'espacement */
}

.elementor-portfolio__filter{
  position: relative;
  padding: 0 14px;     /* espace autour du texte */
}

/* séparateur entre items */
.elementor-portfolio__filter:not(:last-child)::after{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 1px;
  height: 18px;        /* hauteur du séparateur */
  transform: translateY(-50%);
  background: rgba(0,0,0,0.25);
}/* End custom CSS */