.elementor-2779 .elementor-element.elementor-element-3eb7b9b{--display:flex;--position:absolute;--min-height:1100px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-width:20px 20px 20px 184px;--border-top-width:20px;--border-right-width:20px;--border-bottom-width:20px;--border-left-width:184px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-2779 .elementor-element.elementor-element-3eb7b9b::before, .elementor-2779 .elementor-element.elementor-element-3eb7b9b > .elementor-background-video-container::before, .elementor-2779 .elementor-element.elementor-element-3eb7b9b > .e-con-inner > .elementor-background-video-container::before, .elementor-2779 .elementor-element.elementor-element-3eb7b9b > .elementor-background-slideshow::before, .elementor-2779 .elementor-element.elementor-element-3eb7b9b > .e-con-inner > .elementor-background-slideshow::before, .elementor-2779 .elementor-element.elementor-element-3eb7b9b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#95A6B19E;--background-overlay:'';}.elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:60px;}.elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:60px;}#wpadminbar ~ .elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down, #wpadminbar ~ * .elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:calc(60px + var(--wpadminbar-height, 0px));}#wpadminbar ~ .elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both, #wpadminbar ~ * .elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:calc(60px + var(--wpadminbar-height, 0px));}.elementor-2779 .elementor-element.elementor-element-3eb7b9b:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}body:not(.rtl) .elementor-2779 .elementor-element.elementor-element-3eb7b9b{left:0px;}body.rtl .elementor-2779 .elementor-element.elementor-element-3eb7b9b{right:0px;}.elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex::before{content:"";width:100%;height:100%;position:absolute;left:0;top:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);border-radius:inherit;background-color:inherit;}.elementor-2779 .elementor-element.elementor-element-3eb7b9b.elementor-element.e-flex.jkit-sticky-element--enabled{z-index:9;}.elementor-2779 .elementor-element.elementor-element-1dc0f503{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:-156px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-2779 .elementor-element.elementor-element-698ee211{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2779 .elementor-element.elementor-element-698ee211:not(.elementor-motion-effects-element-type-background), .elementor-2779 .elementor-element.elementor-element-698ee211 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2779 .elementor-element.elementor-element-2d243041{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:50px;--padding-left:80px;--padding-right:80px;--z-index:15;}.elementor-2779 .elementor-element.elementor-element-2d243041:not(.elementor-motion-effects-element-type-background), .elementor-2779 .elementor-element.elementor-element-2d243041 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFFA;}.elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:100px;}.elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:100px;}#wpadminbar ~ .elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down, #wpadminbar ~ * .elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:calc(100px + var(--wpadminbar-height, 0px));}#wpadminbar ~ .elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both, #wpadminbar ~ * .elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:calc(100px + var(--wpadminbar-height, 0px));}.elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned{background-color:#FFFFFF;transition:margin 1s, padding 1s, background 1s, box-shadow 1s, transform 1s, opacity 1s;}.elementor-2779 .elementor-element.elementor-element-2d243041.elementor-element.e-flex.jkit-sticky-element--enabled{transition:margin 1s, padding 1s, background 1s, box-shadow 1s, transform 1s, opacity 1s;z-index:100;}.elementor-2779 .elementor-element.elementor-element-40a32c17{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-icon-list-item:not(:last-child):after{content:"";height:53%;border-color:#ddd;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:solid;border-top-width:2px;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:solid;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:2px;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-icon-list-icon{width:14px;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-icon-list-icon i{font-size:14px;}.elementor-2779 .elementor-element.elementor-element-2c30fcb7 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-2779 .elementor-element.elementor-element-469e26c9{--display:flex;--position:fixed;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;top:11px;}.elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:151px;}.elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:151px;}#wpadminbar ~ .elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down, #wpadminbar ~ * .elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--down{top:calc(151px + var(--wpadminbar-height, 0px));}#wpadminbar ~ .elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both, #wpadminbar ~ * .elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.jkit-sticky-element-on--both{top:calc(151px + var(--wpadminbar-height, 0px));}.elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned.hide-sticky{opacity:0;pointer-events:none;cursor:default;transform:translate(var(--x-axis-animations, 0), var(--y-axis-animations, 0));}body:not(.rtl) .elementor-2779 .elementor-element.elementor-element-469e26c9{left:0px;}body.rtl .elementor-2779 .elementor-element.elementor-element-469e26c9{right:0px;}.elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled.sticky-pinned{transition:margin 2.1s, padding 2.1s, background 2.1s, box-shadow 2.1s, transform 2.1s, opacity 2.1s;}.elementor-2779 .elementor-element.elementor-element-469e26c9.elementor-element.e-flex.jkit-sticky-element--enabled{transition:margin 2.1s, padding 2.1s, background 2.1s, box-shadow 2.1s, transform 2.1s, opacity 2.1s;z-index:12;}.elementor-2779 .elementor-element.elementor-element-3e207eda{--display:flex;border-style:solid;--border-style:solid;border-width:50px 50px 50px 50px;--border-top-width:50px;--border-right-width:50px;--border-bottom-width:50px;--border-left-width:50px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:100px;--padding-left:24px;--padding-right:20px;--z-index:15;}.elementor-2779 .elementor-element.elementor-element-3e207eda:not(.elementor-motion-effects-element-type-background), .elementor-2779 .elementor-element.elementor-element-3e207eda > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-2779 .elementor-element.elementor-element-18ef7c95{padding:20px 0px 0px 0px;text-align:end;color:var( --e-global-color-primary );}@media(max-width:1024px){.elementor-2779 .elementor-element.elementor-element-3eb7b9b{border-width:10px 10px 10px 10px;--border-top-width:10px;--border-right-width:10px;--border-bottom-width:10px;--border-left-width:10px;--padding-top:200px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}.elementor-2779 .elementor-element.elementor-element-698ee211{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-2779 .elementor-element.elementor-element-3eb7b9b{--width:100%;}.elementor-2779 .elementor-element.elementor-element-1dc0f503{--content-width:1290px;}.elementor-2779 .elementor-element.elementor-element-698ee211{--content-width:1290px;}.elementor-2779 .elementor-element.elementor-element-2d243041{--content-width:1290px;}.elementor-2779 .elementor-element.elementor-element-3e207eda{--content-width:1290px;}}/* Start custom CSS for shortcode, class: .elementor-element-4af1b784 *//* On crée une grille de type Masonry moderne */
.gallery {
    column-count: 3; /* 3 colonnes */
    column-gap: 15px; /* Espace entre les colonnes */
    width: 100%;
}

.gallery-item {
    display: inline-block;
    width: 100%;
    margin-bottom: 15px !important; /* Espace vertical entre les photos */
    break-inside: avoid; /* Empêche de couper une image en deux */
}

.gallery-item img {
    width: 100% !important;
    height: auto !important; /* Garde le ratio original pour l'effet masonry */
    display: block;
    border-radius: 4px;
    transition: transform 0.3s ease;
}

.gallery-item img:hover {
    transform: scale(1.02); /* Petit effet de survol sympa */
}

/* On repasse en 2 colonnes sur tablette et 1 sur mobile */
@media (max-width: 768px) { .gallery { column-count: 2; } }
@media (max-width: 480px) { .gallery { column-count: 1; } }/* End custom CSS */