.elementor-3023 .elementor-element.elementor-element-139a910{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-3023 .elementor-element.elementor-element-9aceac1{text-align:center;}.elementor-3023 .elementor-element.elementor-element-9aceac1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:23px;font-weight:400;color:#1E1E1E;}.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-size:var( --e-global-typography-primary-font-size );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-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-3023 .elementor-element.elementor-element-cea1513{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-3023 .elementor-element.elementor-element-cea1513 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-cea1513 a .elementor-portfolio-item__overlay{background-color:#0000008C;}.elementor-3023 .elementor-element.elementor-element-cea1513 .elementor-portfolio__filter{font-family:"Roboto", Sans-serif;font-size:20px;font-weight:400;}.elementor-3023 .elementor-element.elementor-element-cea1513 .elementor-portfolio__filter:not(:last-child){margin-right:calc(10px/2);}.elementor-3023 .elementor-element.elementor-element-cea1513 .elementor-portfolio__filter:not(:first-child){margin-left:calc(10px/2);}.elementor-3023 .elementor-element.elementor-element-cea1513 .elementor-portfolio__filters{margin-bottom:10px;}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:1024px){.elementor-3023 .elementor-element.elementor-element-139a910{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-3023 .elementor-element.elementor-element-139a910{--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-3023 .elementor-element.elementor-element-9aceac1 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-3023 .elementor-element.elementor-element-9aceac1 .elementor-heading-title{font-size:18px;}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );}}@media(min-width:768px){.elementor-3023 .elementor-element.elementor-element-139a910{--content-width:1500px;}}/* Start custom CSS for portfolio, class: .elementor-element-cea1513 *//* ==========================================================
   BUSATO COPPA — PORTFOLIO FILTER ANIMATION
   Widget Elementor : cea1513
   ========================================================== */

.elementor-element-cea1513 .elementor-posts-container {
    overflow: visible;
}

/* Animation du déplacement des vignettes */
.elementor-element-cea1513 .elementor-portfolio-item {
    transition:
        transform 0.55s cubic-bezier(0.22, 1, 0.36, 1),
        opacity 0.45s ease,
        scale 0.45s ease !important;

    will-change: transform, opacity;
}

/* Petit état de transition au moment du clic */
.elementor-element-cea1513 .elementor-posts-container.portfolio-is-filtering
.elementor-portfolio-item {
    opacity: 0.35;
    scale: 0.985;
}

/* Les éléments visibles après le filtrage */
.elementor-element-cea1513 .elementor-posts-container.portfolio-is-filtered
.elementor-portfolio-item:not(.isotope-hidden) {
    opacity: 1;
    scale: 1;
}

/* Animation d'apparition des nouveaux éléments */
.elementor-element-cea1513 .elementor-posts-container.portfolio-reveal
.elementor-portfolio-item:not(.isotope-hidden) {
    animation: busatoPortfolioReveal 0.55s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes busatoPortfolioReveal {
    from {
        opacity: 0;
        transform: scale(0.97) translateY(10px);
    }

    to {
        opacity: 1;
        transform: scale(1) translateY(0);
    }
}

/* Respecte les utilisateurs qui désactivent les animations */
@media (prefers-reduced-motion: reduce) {
    .elementor-element-cea1513 .elementor-portfolio-item {
        transition: none !important;
        animation: none !important;
    }
}/* End custom CSS */