.elementor-2365 .elementor-element.elementor-element-a73e2cb{--display:flex;}.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-2365 .elementor-element.elementor-element-503d575 .elementor-post__thumbnail__link{padding-bottom:calc( 1 * 100% );}.elementor-2365 .elementor-element.elementor-element-503d575:after{content:"1";position:absolute;color:transparent;}.elementor-2365 .elementor-element.elementor-element-503d575{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-2365 .elementor-element.elementor-element-503d575 a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-0a659c6 );}.elementor-2365 .elementor-element.elementor-element-503d575 a .elementor-portfolio-item__title{color:var( --e-global-color-8ae959b );}.elementor-2365 .elementor-element.elementor-element-503d575 .elementor-portfolio-item__title{font-family:"Staatliches", Sans-serif;font-size:22px;font-weight:600;}.elementor-2365 .elementor-element.elementor-element-503d575 .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-2365 .elementor-element.elementor-element-503d575 .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-2365 .elementor-element.elementor-element-503d575 .elementor-portfolio__filters{margin-bottom:10px;}/* Start custom CSS for portfolio, class: .elementor-element-503d575 *//* Appliquer Flexbox sur le conteneur parent */
.elementor-portfolio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

/* Pour les articles */
.elementor-portfolio-item {
    box-sizing: border-box;
    margin-bottom: 20px; /* Espacement entre les éléments */
}

/* Pour gérer l'alternance automatiquement */
/* Le premier élément de chaque groupe de 5 prend toute la ligne */
.elementor-portfolio-item:nth-child(5n + 1) {
    width: 100%;
}

/* Les 4 éléments suivants dans chaque groupe prennent 25% de la largeur */
.elementor-portfolio-item:nth-child(5n + 2),
.elementor-portfolio-item:nth-child(5n + 3),
.elementor-portfolio-item:nth-child(5n + 4),
.elementor-portfolio-item:nth-child(5n + 5) {
    width: calc(25% - 20px);
}

/* Responsive pour tablette */
@media (max-width: 1024px) {
    .elementor-portfolio-item:nth-child(5n + 2),
    .elementor-portfolio-item:nth-child(5n + 3),
    .elementor-portfolio-item:nth-child(5n + 4),
    .elementor-portfolio-item:nth-child(5n + 5) {
        width: calc(50% - 20px); /* 2 éléments par ligne */
    }
}

/* Responsive pour mobile */
@media (max-width: 768px) {
    .elementor-portfolio-item {
        width: 100%; /* 1 élément par ligne sur mobile */
    }
}/* End custom CSS */