.elementor-2894 .elementor-element.elementor-element-ad4e9d0{--display:flex;--overflow:hidden;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2894 .elementor-element.elementor-element-d961b26{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2894 .elementor-element.elementor-element-d961b26 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:700;}.elementor-2894 .elementor-element.elementor-element-b734c1e > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}body.elementor-page-2894:not(.elementor-motion-effects-element-type-background), body.elementor-page-2894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2894 .elementor-element.elementor-element-b734c1e > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-b734c1e *//* =========================================
   PROJECTS ARCHIVE GRID
========================================= */

.projects-archive-grid .jet-listing-grid__items {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 40px !important;
}

/* =========================================
   DESKTOP
   2 cartes par ligne
========================================= */

.projects-archive-grid .jet-listing-grid__item {
    flex: 0 0 calc(50% - 20px) !important;
    width: calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
    box-sizing: border-box !important;
}

/* Une seule carte = centrée */
.projects-archive-grid .jet-listing-grid__item:only-child {
    flex: 0 0 calc(50% - 20px) !important;
    width: calc(50% - 20px) !important;
    max-width: calc(50% - 20px) !important;
}


/* =========================================
   TABLETTE
   2 cartes par ligne
========================================= */

@media (min-width: 768px) and (max-width: 1024px) {

    .projects-archive-grid .jet-listing-grid__items {
        gap: 24px !important;
    }

    .projects-archive-grid .jet-listing-grid__item {
        flex: 0 0 calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }

    /* Une seule carte reste centrée */
    .projects-archive-grid .jet-listing-grid__item:only-child {
        flex: 0 0 calc(50% - 12px) !important;
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
    }

}


/* =========================================
   TELEPHONE
   1 carte par ligne
========================================= */

@media (max-width: 767px) {

    .projects-archive-grid .jet-listing-grid__items {
        gap: 24px !important;
    }

    .projects-archive-grid .jet-listing-grid__item,
    .projects-archive-grid .jet-listing-grid__item:only-child {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ad4e9d0 */html {
    overflow-y: auto;
}

body {
    overflow-y: visible;
}/* End custom CSS */