:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */

/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */

.wp-grid-builder:not(.wpgb-template),.wpgb-facet{opacity:0.01}.wpgb-facet fieldset{margin:0;padding:0;border:none;outline:none;box-shadow:none}.wpgb-facet fieldset:last-child{margin-bottom:40px;}.wpgb-facet fieldset legend.wpgb-sr-only{height:1px;width:1px}
/*# sourceURL=wpgb-head-inline-css */

/* Vos styles Gridbuilder */
.wpgb-lightbox-figure { width: auto !important; height: auto !important; }
.wpgb-lightbox-figure img { width: auto !important; height: auto !important; object-fit: contain !important; max-width: 80vw !important; max-height: 80vh !important; }
@media (max-width: 768px) { .wpgb-lightbox-figure img { max-width: 100vw !important; max-height: 100vh !important; } }
@media (min-width: 1600px) { .wpgb-lightbox-figure img { max-width: 65vw !important; max-height: 75vh !important; } }
@media (min-width: 1900px) { .wpgb-lightbox-figure img { max-width: 55vw !important; max-height: 70vh !important; } }
@media (min-width: 2600px) { .wpgb-lightbox-figure img { max-width: 45vw !important; max-height: 60vh !important; } }

.cmplz-hidden {
					display: none !important;
				}

.rmjs-1[data-readmore] {
      transition: height 700ms;
      overflow: hidden;
    }

.modal,.modal.fade,.modal-backdrop,.ss-lightbox-modal,.ss-plx-overlay-container,.offcanvas,.offcanvas-backdrop,[class*='overlay-container']{display:none!important;visibility:hidden!important}ul.dropdown-menu,.dropdown-menu,.sm-nowrap,.mega-menu-panel{display:none!important}li:hover>ul.dropdown-menu,li:hover>.dropdown-menu,.has-submenu:hover>.dropdown-menu,.dropdown:hover>.dropdown-menu{display:block!important;visibility:visible!important}body{overflow-x:hidden!important}

.ct-FontAwesomeicon-angle-up{width:0.64285714285714em}

.ct-FontAwesomeicon-angle-down{width:0.64285714285714em}

.ct-FontAwesomeicon-question-circle-o{width:0.85714285714286em}

.ct-FontAwesomeicon-tiktok{width:0.875em}

html { scrollbar-gutter: stable !important; }
html.lgml-no-scroll {
    overflow: hidden !important;
    overscroll-behavior: contain;
}

#lgml-lightbox {
    position: fixed;
    inset: 0;
    background: rgba(18, 18, 18, 0.5); 
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000000;
    opacity: 0;
    pointer-events: none;
    transition: opacity .3s ease;
    -webkit-tap-highlight-color: transparent;
}

#lgml-lightbox.active { opacity: 1; pointer-events: auto; }

/* --- ANIMATION PHOTOS --- */
@keyframes lgml-heartbeat {
    0% { opacity: 0; transform: scale(0.85) translateZ(0); }
    40% { opacity: 1; transform: scale(1.012) translateZ(0); }
    100% { opacity: 1; transform: scale(1) translateZ(0); }
}

#lgml-lightbox-figure {
    position: relative;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    will-change: transform, opacity;
}

.lgml-animate-photo {
    animation: lgml-heartbeat 0.75s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

#lgml-lightbox-figure.lgml-animate-photo {
    opacity: 1;
}

.lgml-show-video {
    opacity: 1 !important;
    transform: none !important;
}

#lgml-lightbox img, #lgml-lightbox video {
    max-width: 88vw;
    max-height: 82vh;
    display: block;
    border-radius: 4px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.5);
    cursor: pointer;
}

/* Overlay de navigation pour vidéo */
.lgml-video-click-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 80px; 
    z-index: 15;
    cursor: pointer;
    background: transparent;
}

/* --- UI ELEMENTS --- */
.lgml-ui {
    position: absolute;
    color: #fff;
    z-index: 20;
    background: rgba(0, 0, 0, 0.4); 
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.5));
    pointer-events: auto;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s, opacity 0.3s;
    cursor: pointer;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    outline: none;
}

@media (hover: hover) {
    .lgml-ui:hover { background: rgba(0, 0, 0, 0.7); opacity: 1; }
}

.lgml-ui svg { width: 14px; height: 14px; stroke-width: 2.5px; }

#lgml-counter {
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 10px; 
    font-family: sans-serif;
    font-weight: 600;
    opacity: 0.9;
    padding: 3px 8px; 
    border-radius: 12px;
    display: none;
    letter-spacing: 0.5px;
    width: auto;
    height: auto;
}

#lgml-close { top: 10px; right: 10px; opacity: 0.8; }
.lgml-nav-btn { opacity: 0; top: 50%; transform: translateY(-50%); }
#lgml-prev { left: 10px; }
#lgml-next { right: 10px; }

@media (max-width: 1024px) {
    .lgml-ui { width: 28px; height: 28px; }
    .lgml-ui svg { width: 16px; height: 16px; }
}

#lgml-loader {
    position: absolute;
    width: 30px;
    height: 30px;
    border: 2px solid rgba(255,255,255,0.2);
    border-top-color: #fff;
    border-radius: 50%;
    animation: lgml-spin 0.8s linear infinite;
    display: none;
}
@keyframes lgml-spin { to { transform: rotate(360deg); } }

legend {
    display: block !important;
}
