/* Comportements natifs du prototype SPEG, sans Elementor Pro ni ACF. */
.elementor-invisible,.speg-visible{visibility:visible!important;opacity:1!important}.elementor-widget-loop-carousel{min-width:0}.elementor-widget-loop-carousel .swiper{overflow:hidden}.elementor-widget-loop-carousel .swiper-wrapper{display:flex;align-items:stretch;transition:transform .5s ease}.elementor-widget-loop-carousel .swiper-slide{flex:0 0 100%;width:100%;height:auto}.elementor-widget-loop-grid .elementor-loop-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.speg-dots{display:flex;justify-content:center;gap:9px;margin:18px}.speg-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#ddd}.speg-dots button[aria-current=true]{background:#f8d348}.elementor-nav-menu{list-style:none;margin:0;padding:0}.elementor-nav-menu--main>.elementor-nav-menu{display:flex;align-items:center;gap:0}.elementor-nav-menu a{display:flex;align-items:center;text-decoration:none;padding:11px 14px}.elementor-nav-menu .menu-item{position:relative}.elementor-nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:255px;list-style:none;margin:0;padding:8px 0;background:#f8d348;z-index:9999}.elementor-nav-menu .sub-menu .sub-menu{top:0;left:100%}.elementor-nav-menu .menu-item:hover>.sub-menu,.elementor-nav-menu .menu-item:focus-within>.sub-menu{display:block}.elementor-menu-toggle{display:none;cursor:pointer}nav.elementor-nav-menu--dropdown{display:none}.e-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.e-filter-item{border-radius:150px;padding:10px 25px;background:white;color:#234f37;border:1px solid #eee;cursor:pointer}.e-filter-item[aria-pressed=true]{background:#234f37;color:#f8d348}.e-filter-item:hover{background:#be0a07;color:white}.elementor-widget-loop-grid .e-loop-item[hidden]{display:none!important}.elementor-widget-theme-post-excerpt{line-height:1.6}.elementor-widget-container img{height:auto}body{overflow-x:hidden}img[loading=lazy]{content-visibility:visible}.elementor-widget-nav-menu svg{width:1em;height:1em}.elementor-nav-menu .sub-arrow{margin-left:7px}.elementor-sticky--effects{position:relative!important}@media(max-width:1200px){.elementor-nav-menu--main{display:none}.elementor-menu-toggle{display:flex;align-items:center;justify-content:center}.elementor-nav-menu--dropdown.speg-open{display:block;position:absolute;top:100%;left:0;width:min(90vw,440px);background:#f8d348;max-height:75vh;overflow-y:auto;z-index:9999}.elementor-nav-menu--dropdown .sub-menu{display:block;position:static;padding-left:15px}.elementor-nav-menu--dropdown a{padding:12px 20px;border-bottom:1px solid #ffdf65}}@media(max-width:767px){.elementor-widget-loop-grid .elementor-loop-container{grid-template-columns:1fr}.e-filter{flex-wrap:nowrap;overflow:auto;justify-content:flex-start}.e-filter-item{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.elementor-widget-loop-carousel .swiper-wrapper{transition:none}}
.elementor-widget-loop-carousel .swiper,.elementor-widget-loop-carousel .swiper-wrapper{width:100%!important;min-width:0!important;max-width:100%!important}.elementor-widget-loop-carousel .swiper-wrapper{display:flex!important;gap:0!important}.elementor-widget-loop-carousel .swiper-slide{min-width:0!important;width:100%!important;max-width:100%!important;flex-shrink:0!important}.elementor-widget-loop-carousel .e-con,.elementor-widget-loop-carousel .e-con-inner{min-width:0!important;max-width:100%!important}.elementor-widget-loop-carousel .elementor-swiper-button{position:absolute;top:50%;z-index:3;cursor:pointer;color:#fff}.elementor-swiper-button-prev{left:12px}.elementor-swiper-button-next{right:12px}.elementor-widget-loop-carousel svg{width:1em;height:1em}.elementor-widget-loop-carousel .elementor-post-info{list-style:none}.elementor-widget-loop-carousel .elementor-icon-list-items{list-style:none}.elementor-widget-loop-grid .elementor-grid{grid-template-columns:repeat(var(--grid-columns,3),minmax(0,1fr))}
/* Éléments communs aux pages reprises sans les extensions Pro. */
.e-con{min-width:0}.e-con-inner{min-width:0}.speg-review{position:relative;z-index:999;background:#fff9db;color:#234f37;padding:14px 24px;font:14px/1.6 Arial,sans-serif;border-top:1px solid #ead477}.speg-review summary{cursor:pointer}.speg-tabs .e-n-tabs-heading{display:flex;flex-wrap:wrap;gap:6px}.speg-tabs .e-n-tab-title{border:1px solid #f8d348;color:#234f37;background:#fff9dd;padding:14px 20px;cursor:pointer}.speg-tabs .e-n-tab-title[aria-selected=true]{background:#f8d348}.speg-tabs .e-n-tabs-content{padding:24px 0}.speg-tabs [hidden]{display:none!important}.e-n-accordion-item{border:1px solid #f5c221;margin-bottom:12px}.e-n-accordion-item-title{padding:18px;cursor:pointer}.speg-events{display:grid;gap:20px}.speg-events article{padding:20px;border:1px solid #eee;border-radius:12px}.speg-events time{color:#2c6f49}.speg-form-pending{background:#fff9db;border:1px solid #e8d685;padding:20px;color:#234f37}.speg-empty{padding:20px;text-align:center}.speg-native-preview .elementor-widget-theme-post-content{max-width:100%}.elementor-loop-container .e-loop-item{min-width:0}nav.elementor-nav-menu--main ul li{list-style:none}.elementor-nav-menu--main ul ul{display:none}.elementor-nav-menu--main li:hover>ul,.elementor-nav-menu--main li:focus-within>ul{display:block}.speg-testimonials{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory}.speg-testimonials blockquote{flex:0 0 85%;scroll-snap-align:start}.speg-native-preview .elementor-widget-post-info ul{list-style:none}.speg-native-preview .elementor-widget-heading h1,.speg-native-preview .elementor-widget-heading h2{overflow-wrap:anywhere}@media(max-width:767px){.speg-tabs .e-n-tabs-heading{flex-direction:column}.speg-tabs .e-n-tab-title{width:100%}.e-n-accordion-item-title{font-size:18px}}
.speg-native-form{width:min(100%,800px);margin:20px auto;color:#234f37}.speg-native-form label{display:block;font-weight:700;margin-bottom:6px}.speg-native-form input:not([type=checkbox]),.speg-native-form textarea,.speg-native-form select{width:100%;padding:12px;border:1px solid #a8b8ac;border-radius:8px;background:#fff;color:#234f37}.speg-native-form fieldset{padding:18px;border:1px solid #d4dfd7;margin:18px 0}.speg-native-form .speg-choice{display:inline-flex;align-items:center;gap:7px;font-weight:400;margin:6px 14px 6px 0}.speg-native-form button{border:0;border-radius:24px;padding:14px 24px;background:#234f37;color:#fff;font-weight:700}.speg-native-form button:hover{background:#2c6f49}
.speg-single,.speg-archive{width:min(1200px,100%);padding:45px 24px;margin:0 auto}.speg-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.speg-pagination{display:flex;justify-content:center;gap:12px;margin:24px 0}.speg-pagination .page-numbers{padding:8px 12px;border-radius:6px;border:1px solid #d3dfd6}.speg-pagination .current{background:#234f37;color:#f8d348}.speg-filter-status{padding:12px;text-align:center;color:#234f37}@media(max-width:767px){.speg-archive-grid{grid-template-columns:1fr}}

.elementor-widget-loop-carousel .swiper-slide{width:calc(100% / var(--speg-slides,1))!important;max-width:calc(100% / var(--speg-slides,1))!important;flex:0 0 calc(100% / var(--speg-slides,1))!important}

.elementor-element[style*="--speg-overlay-image"]::before{background-image:var(--speg-overlay-image)!important}
.speg-calendar-shell{width:min(1200px,100%);padding:90px 30px 40px;margin:0 auto;color:#20242d;font-family:Arial,sans-serif}.speg-calendar-top{display:flex;border:1px solid #e4e6df;background:#fdfef9;align-items:center;gap:24px;padding:10px 20px}.speg-calendar-top form{display:flex;flex:1;gap:15px;align-items:center}.speg-calendar-top label{flex:1}.speg-calendar-top input[type=search]{width:100%;padding:12px 0;border:0;background:transparent;color:#234f37}.speg-calendar-top button{background:#467b3a;color:#f8d348;font-weight:700;border:0;padding:14px 20px;border-radius:4px}.speg-calendar-top nav{display:flex;gap:24px;font-size:14px}.speg-calendar-top a{color:#20242d;padding:15px 0}.speg-calendar-top a[aria-current]{border-bottom:2px solid #20242d;font-weight:700}.speg-calendar-controls{display:flex;align-items:center;gap:25px;margin:30px 0}.speg-calendar-controls>a{color:#20242d}.speg-calendar-today{padding:8px 14px;border:1px solid #d3d6d8;border-radius:3px;font-size:12px}.speg-calendar-controls h1{font-size:30px;margin:0;text-transform:none}.speg-calendar-notice{padding:20px;background:#eef0f2;text-align:center;border-radius:4px;font-size:14px}.speg-calendar-past{font-size:28px}.speg-event-row{display:flex;gap:30px;margin:30px 0 55px}.speg-event-date{width:50px;flex-shrink:0;text-align:center;display:flex;flex-direction:column}.speg-event-date span{text-transform:uppercase;font-size:12px}.speg-event-date strong{font-size:24px;line-height:1.3}.speg-event-date small{font-size:11px}.speg-event-details{flex:1;border-left:4px solid #467b3a;padding-left:30px}.speg-event-details time{font-size:14px}.speg-event-details h2{font-size:26px;margin:20px 0 15px;line-height:1.4}.speg-event-details a{color:#283d2d}.speg-event-details p{font-size:15px;line-height:1.7}.speg-event-featured{font-size:14px;color:#467b3a;font-weight:700}.speg-event-thumb{width:28%;flex-shrink:0}.speg-event-thumb img{width:100%;height:auto}.speg-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-left:1px solid #e1e5df;border-top:1px solid #e1e5df}.speg-weekday{padding:12px;text-align:center;font-size:13px;border-right:1px solid #e1e5df;border-bottom:1px solid #e1e5df}.speg-month-day{min-height:120px;border-right:1px solid #e1e5df;border-bottom:1px solid #e1e5df;padding:10px;min-width:0}.speg-other-month{background:#f7f8f7;color:#999}.speg-is-today{background:#fffbe8}.speg-day-number{display:block;text-align:right;color:inherit}.speg-month-event{display:block;background:#fff5c3;color:#234f37;border-left:3px solid #2c6f49;padding:5px;margin-top:7px;font-size:12px;overflow-wrap:anywhere}@media(max-width:767px){.speg-calendar-shell{padding:35px 16px}.speg-calendar-top{flex-direction:column;align-items:stretch;gap:5px}.speg-calendar-top nav{justify-content:center}.speg-calendar-top form{gap:8px}.speg-calendar-controls{gap:12px}.speg-calendar-controls h1{font-size:22px}.speg-event-thumb{display:none}.speg-event-row{gap:10px}.speg-event-details{padding-left:15px}.speg-event-details h2{font-size:20px}.speg-month-day{min-height:75px;padding:4px}.speg-month-event{font-size:10px;padding:3px}.speg-weekday{font-size:11px;padding:8px 0}}
.speg-legacy-section{padding:30px 24px;max-width:1200px;margin:auto}.speg-legacy-row{display:flex;gap:25px;margin:20px 0}.speg-legacy-column{flex:1;min-width:0}.speg-legacy-text{line-height:1.8}.speg-legacy-hero{text-align:center;padding:50px 20px;background:#f8d348;color:#234f37}.speg-icon-image{width:1em;height:1em;object-fit:contain}.elementor-button-icon svg{width:1em;height:1em;fill:currentColor}.elementor-icon-list-icon svg{width:1em;height:1em;fill:currentColor}@media(max-width:767px){.speg-legacy-row{flex-direction:column}}
.ha-icon-list-items,.elementor-post-info{list-style:none!important;margin-left:0;padding-left:0}.speg-submenu-toggle{display:none}.elementor-nav-menu .sub-arrow{margin-left:7px}@media(max-width:1200px){nav.elementor-nav-menu--dropdown .sub-menu{display:none!important}nav.elementor-nav-menu--dropdown li.speg-submenu-open>.sub-menu{display:block!important}nav.elementor-nav-menu--dropdown .menu-item-has-children{position:relative}nav.elementor-nav-menu--dropdown .menu-item-has-children>a{padding-right:55px}.speg-submenu-toggle{display:block;position:absolute;top:5px;right:8px;border:0;background:transparent;padding:10px;color:#234f37;font-size:18px;line-height:1}.elementor-nav-menu--dropdown a>.sub-arrow{display:none}}
.speg-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;background:#080b09ed;border:0;padding:45px 60px 30px;color:#fff;margin:0;overflow:hidden}.speg-lightbox[open]{display:flex;flex-direction:column;align-items:center;justify-content:center}.speg-lightbox::backdrop{background:#000c}.speg-lightbox>img{max-width:100%;max-height:calc(100vh - 125px);object-fit:contain}.speg-lightbox>p{font-size:14px;margin:14px 0 0}.speg-lightbox>button{position:absolute;border:0;background:transparent;color:#fff;font-size:45px;line-height:1;padding:10px;cursor:pointer}.speg-lightbox-close{top:5px;right:15px}.speg-lightbox-prev{left:5px;top:45%}.speg-lightbox-next{right:5px;top:45%}@media(max-width:767px){.speg-lightbox{padding:50px 35px 25px}.speg-lightbox>button{font-size:36px;padding:5px}}
.e-lottie__container,.speg-lottie{width:100%;max-width:100%}.speg-lottie svg{display:block;width:100%;height:auto;min-height:40px}
.speg-map{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;background:#ffffff0c;text-align:center}.speg-map p{margin:0 0 12px}.speg-load-map{border:1px solid #f8d348;background:transparent;color:inherit;border-radius:20px;padding:10px 16px;font-size:12px}

/* Le menu autonome n’utilise pas les dimensions calculées par Elementor Pro. */
.elementor-widget-nav-menu .ast-menu-toggle{display:none!important}
.speg-native-stuck.elementor-element{position:fixed!important;top:0!important;left:0!important;width:100%!important;margin-top:0!important;z-index:99999999!important}
@media(max-width:1200px){.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown.speg-open{display:block!important;height:auto!important;max-height:min(75vh,650px)!important;transform:none!important;opacity:1!important;visibility:visible!important;overflow-y:auto!important;overflow-x:hidden!important}.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown li.speg-submenu-open>.sub-menu{height:auto!important;max-height:none!important;transform:none!important}.elementor-widget-nav-menu nav.elementor-nav-menu--dropdown .sub-menu .sub-menu{position:static;left:auto}}

.elementor-widget-nav-menu .dropdown-menu-toggle{display:none!important}.elementor-loop-container>.e-loop-item{width:100%;max-width:100%;min-width:0;margin-right:0}
