.speg-home-events-active [data-id="d8fc950"]{display:block!important;width:100%!important;max-width:100%!important}.speg-home-events{width:100%;padding:25px;border:1px solid #dce4d4;border-radius:18px;background:#f8f9f2;box-sizing:border-box}.home-event-top{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:23px}.home-event-top>p{margin:0;font-size:12px;font-weight:700;display:flex;align-items:center;gap:8px;color:#234b34}.home-event-top>p>span{width:7px;height:7px;border-radius:50%;background:#c63d30}.home-event-tabs{display:flex;gap:4px;background:#e8eddf;border-radius:30px;padding:4px}.home-event-tabs button{border:0;background:transparent;border-radius:25px;color:#21452f;padding:10px 15px;font-size:11px;font-weight:700;cursor:pointer}.home-event-tabs button[aria-pressed=true]{background:#234b34;color:#fff}.speg-home-events .speg-agenda-card h3{font-size:22px!important;font-weight:700!important}.speg-home-events .speg-agenda-card{box-shadow:0 5px 20px #173d2c06}.speg-home-events .speg-agenda-card-body{padding:20px}.speg-home-events .speg-agenda-actions{gap:6px}.speg-home-events .speg-agenda-button{padding:10px 12px;font-size:10px}.home-event-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px;font-size:12px;color:#647861}.home-event-bottom a{color:#234b34;font-weight:700}.home-event-empty{padding:40px 20px;text-align:center;border:1px dashed #bdcdb4;border-radius:12px;background:#edf2e5}.home-event-empty strong{font-size:24px;letter-spacing:-.03em;color:#234b34}.home-event-empty p{margin:13px 0 0;font-size:14px;color:#597054}.speg-home-events [hidden]{display:none!important}#home-event-dialog{width:min(650px,calc(100% - 30px));max-height:85vh;overflow:auto;border:0;border-radius:15px;background:#f7f8ef;color:#1c432d;padding:30px;font:14px/1.7 Arial,sans-serif}#home-event-dialog::backdrop{background:#0a271bc9;backdrop-filter:blur(3px)}.home-event-close{float:right;position:sticky;top:0;border:0;background:#e5ecdc;color:#234b34;border-radius:50%;width:35px;height:35px;font-size:25px;cursor:pointer}#home-event-detail h2{font:700 34px/1.13 Arial,sans-serif;letter-spacing:-.04em;color:#1c432d;margin:28px 0 22px;text-transform:none}#home-event-detail .speg-agenda-actions{margin-top:20px}#home-event-detail p{font-size:14px;line-height:1.8}.speg-home-events-active .speg-agenda a:focus-visible,.home-event-tabs button:focus-visible{outline:3px solid #c63d30;outline-offset:4px}@media(max-width:900px){.speg-home-events .speg-agenda-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.speg-home-events .speg-agenda-card:last-child{display:none}}@media(max-width:600px){.speg-home-events{padding:17px;border-radius:14px}.home-event-top{gap:14px}.home-event-tabs{width:100%}.home-event-tabs button{flex:1;font-size:10px;padding:10px}.speg-home-events .speg-agenda-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.speg-home-events .speg-agenda-card{flex:0 0 88%;scroll-snap-align:start}.speg-home-events .speg-agenda-card:last-child{display:flex}.home-event-bottom{font-size:11px;flex-direction:column;align-items:flex-start}.home-event-empty strong{font-size:23px}#home-event-detail h2{font-size:27px}#home-event-dialog{padding:23px}}
#evenements-accueil{scroll-margin-top:110px}
/* Vue en liste demandée pour les événements de l’accueil. */
.speg-home-events .speg-agenda-cards{display:flex;flex-direction:column;gap:0;overflow:visible;scroll-snap-type:none;padding:0}.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{display:grid;grid-template-columns:105px minmax(0,1fr);gap:25px;align-items:start;background:transparent;border:0;border-top:1px solid #dce4d4;border-radius:0;box-shadow:none;padding:25px 0;overflow:visible}.speg-home-events .speg-agenda-visual{aspect-ratio:auto;overflow:visible;height:auto;background:none!important;min-height:95px;display:block;border-radius:0}.speg-home-events .speg-agenda-card-image,.speg-home-events .speg-agenda-placeholder{display:none}.speg-home-events .speg-agenda-date{position:static;display:flex;flex-direction:column;justify-content:center;width:85px;min-height:92px;background:#fff8da;border:1px solid #ece1b7;border-radius:13px;box-shadow:none;padding:13px}.speg-home-events .speg-agenda-date strong{font-size:36px}.speg-home-events .speg-agenda-date>span{font-size:11px;margin-top:8px}.speg-home-events .speg-agenda-card-body{padding:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:25px;align-items:start}.speg-home-events .speg-agenda-category{grid-column:1}.speg-home-events .speg-agenda-card h3{grid-column:1;font-size:24px!important;line-height:1.2!important;margin:10px 0 12px;text-transform:none!important}.speg-home-events .speg-agenda-when,.speg-home-events .speg-agenda-place{grid-column:1;font-size:12px!important}.speg-home-events .speg-agenda-excerpt{display:none}.speg-home-events .speg-agenda-detail-link{grid-column:2;grid-row:1 / span 3;align-self:center;margin:0;padding:11px 16px;border:1px solid #d6dfce;border-radius:25px;background:white;white-space:nowrap;font-size:11px}.speg-home-events .speg-agenda-actions{grid-column:1 / -1;display:flex;width:auto;border:0;padding-top:8px;margin-top:6px}.speg-home-events .speg-agenda-button{background:transparent;border-color:#d8dfd0;font-size:10px;padding:8px 12px;min-height:34px}.speg-home-events .speg-google{background:#f6d86c;border-color:#f6d86c}.speg-home-events .home-event-top{margin-bottom:18px}.speg-home-events .home-event-bottom{border-top:1px solid #dce4d4;margin-top:0;padding-top:20px}
@media(max-width:650px){.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{grid-template-columns:62px minmax(0,1fr);gap:15px;padding:23px 0;flex:initial}.speg-home-events .speg-agenda-date{width:62px;min-height:75px;padding:10px 6px;border-radius:10px}.speg-home-events .speg-agenda-date strong{font-size:30px}.speg-home-events .speg-agenda-date>span{font-size:9px;margin-top:6px}.speg-home-events .speg-agenda-card-body{display:block;min-width:0}.speg-home-events .speg-agenda-card h3{font-size:20px!important;margin-top:9px}.speg-home-events .speg-agenda-category{font-size:8px}.speg-home-events .speg-agenda-when,.speg-home-events .speg-agenda-place{font-size:11px!important}.speg-home-events .speg-agenda-detail-link{display:inline-flex;margin-top:9px;padding:8px 12px;font-size:10px}.speg-home-events .speg-agenda-actions{margin-top:10px;gap:6px}.speg-home-events .speg-agenda-button{font-size:9px;padding:7px 10px;min-height:32px}}
.speg-home-events .speg-agenda-actions{display:none}@media(max-width:1000px){.speg-home-events .speg-agenda-card-body{display:block}.speg-home-events .speg-agenda-card h3{font-size:21px!important}.speg-home-events .speg-agenda-detail-link{display:inline-flex;margin-top:8px;padding:8px 13px}}
/* Liste avec une vignette pour chaque rendez-vous. */
.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{grid-template-columns:170px minmax(0,1fr)}.speg-home-events .speg-agenda-visual{height:145px;overflow:hidden;border-radius:12px;background:#214b34!important}.speg-home-events .speg-agenda-card-image{display:block;width:100%;height:100%!important;object-fit:cover}.speg-home-events .speg-agenda-placeholder{display:block;padding:38px 10px 15px;font-size:30px;color:#f5d360}.speg-home-events .speg-agenda-placeholder>span{font-size:8px}.speg-home-events .speg-agenda-date{position:absolute;top:8px;left:8px;width:49px;min-height:55px;padding:7px 5px;border-radius:8px;background:#fff9e9;border:0;box-shadow:0 2px 6px #0001}.speg-home-events .speg-agenda-date strong{font-size:25px}.speg-home-events .speg-agenda-date>span{font-size:8px;margin-top:4px}@media(max-width:650px){.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{grid-template-columns:105px minmax(0,1fr);gap:15px}.speg-home-events .speg-agenda-visual{height:125px;border-radius:9px}.speg-home-events .speg-agenda-date{top:6px;left:6px;width:40px;min-height:47px;padding:6px 4px}.speg-home-events .speg-agenda-date strong{font-size:21px}.speg-home-events .speg-agenda-date>span{font-size:7px}.speg-home-events .speg-agenda-placeholder{font-size:23px;padding:53px 5px 10px}.speg-home-events .speg-agenda-placeholder>span{display:none}}
/* Cartes blanches dans la liste, avec accès au détail par une icône œil. */
.speg-home-events .speg-agenda-cards{gap:15px}.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{background:#fff;border:1px solid #e1e7db;border-radius:17px;padding:20px;box-shadow:0 4px 14px #173e2e05}.speg-home-events .speg-agenda-detail-link{width:43px;height:43px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:50%;background:#f5f8ef;border:1px solid #dce5d5;color:#234b34;min-width:43px}.speg-home-events .speg-agenda-detail-link svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.speg-home-events .speg-agenda-detail-link:hover{background:#234b34;color:white}.speg-home-events .home-event-bottom{margin-top:20px}@media(max-width:650px){.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{padding:15px;border-radius:14px;grid-template-columns:90px minmax(0,1fr);gap:14px}.speg-home-events .speg-agenda-detail-link{width:38px;height:38px;min-width:38px;padding:8px}.speg-home-events .speg-agenda-card h3{font-size:18px!important}}
/* Titres compacts et plus gras, œil discret en haut à droite, lieu pleine largeur. */
.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{position:relative;grid-template-columns:155px minmax(0,1fr);column-gap:22px;row-gap:15px}.speg-home-events .speg-agenda-visual{grid-column:1;grid-row:1;height:135px}.speg-home-events .speg-agenda-card-body{display:block;grid-column:2;grid-row:1;padding:8px 32px 0 0;min-width:0}.speg-home-events .speg-agenda-card h3{font-size:19px!important;font-weight:900!important;line-height:1.22!important;letter-spacing:-.025em;margin:9px 0 13px}.speg-home-events .speg-agenda-detail-link{position:absolute;top:13px;right:13px;width:29px;height:29px;min-width:29px;min-height:29px;padding:6px;margin:0;background:#f5f8ef}.speg-home-events .speg-agenda-detail-link svg{width:15px;height:15px}.speg-home-events .speg-agenda-card>.speg-agenda-place{grid-column:1 / -1;grid-row:2;align-self:end;width:100%;margin:0!important;padding:13px 0 0 13px;border-top:1px solid #e8ede3;font-size:11px!important;line-height:1.6}.speg-home-events .speg-agenda-card>.speg-agenda-place:before{top:19px}.speg-home-events .speg-agenda-when{margin-bottom:0!important}@media(max-width:650px){.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{grid-template-columns:90px minmax(0,1fr);column-gap:14px;row-gap:13px}.speg-home-events .speg-agenda-visual{height:115px}.speg-home-events .speg-agenda-card-body{padding:7px 19px 0 0}.speg-home-events .speg-agenda-card h3{font-size:16px!important;font-weight:900!important;line-height:1.25!important;margin-top:8px}.speg-home-events .speg-agenda-detail-link{top:9px;right:9px;width:25px;height:25px;min-width:25px;min-height:25px;padding:5px}.speg-home-events .speg-agenda-detail-link svg{width:14px;height:14px}.speg-home-events .speg-agenda-card>.speg-agenda-place{font-size:10px!important;padding-top:11px}.speg-home-events .speg-agenda-card>.speg-agenda-place:before{top:17px}}
/* Relief néomorphique doux pour la vue des événements. */
.speg-home-events{background:#f1f3eb;border:1px solid #fff;border-radius:24px;box-shadow:inset 2px 2px 6px #fff,inset -2px -2px 6px #dce1d4;padding:27px}.speg-home-events .speg-agenda-cards{gap:23px}.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{background:#fff;border:1px solid #ffffffd9;border-radius:20px;box-shadow:8px 8px 18px #d5dbce,-8px -8px 18px #fff;padding:23px;transition:box-shadow .2s ease}.speg-home-events .speg-agenda-card h3{font-family:Arial,Helvetica,sans-serif!important;font-weight:950!important;-webkit-text-stroke:.3px currentColor;letter-spacing:-.035em;line-height:1.23!important}.speg-home-events .speg-agenda-visual{border-radius:13px;box-shadow:3px 3px 8px #bec7b65c,-3px -3px 8px #fff}.speg-home-events .speg-agenda-detail-link{top:14px;right:14px;border:1px solid #ffffffb0;background:#f0f3ea;box-shadow:3px 3px 7px #cdd5c6,-3px -3px 7px #fff;color:#285038}.speg-home-events .speg-agenda-detail-link:hover,.speg-home-events .speg-agenda-detail-link:active{background:#eef2e7;color:#234b34;box-shadow:inset 2px 2px 4px #cdd5c6,inset -2px -2px 4px #fff}.speg-home-events .home-event-tabs{background:#edf1e7;box-shadow:inset 3px 3px 6px #d4ddcb,inset -3px -3px 6px #fff;border:1px solid #ffffff80}.speg-home-events .home-event-tabs button[aria-pressed=true]{box-shadow:2px 2px 5px #b8c5af,-1px -1px 4px #fff7}.speg-home-events .speg-agenda-card>.speg-agenda-place{border-top:1px solid #e7ece0;box-shadow:0 -1px 0 #fff;padding-top:15px}.speg-home-events .speg-agenda-card>.speg-agenda-place:before{top:21px}.speg-home-events .speg-agenda-date{box-shadow:2px 2px 6px #33432b25,-1px -1px 4px #ffffffa8}@media(max-width:650px){.speg-home-events{padding:18px;border-radius:20px}.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{padding:17px;border-radius:17px;box-shadow:5px 5px 12px #d5dbce,-5px -5px 12px #fff}.speg-home-events .speg-agenda-detail-link{top:10px;right:10px}.speg-home-events .speg-agenda-card h3{-webkit-text-stroke:.25px currentColor}}
/* Fenêtre de détail blanche et croix sans pastille. */
#home-event-dialog{background:#fff}.home-event-close{display:flex;align-items:center;justify-content:center;float:right;position:sticky;top:0;width:32px;height:32px;min-width:32px;min-height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:#234b34;line-height:1;cursor:pointer}.home-event-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.home-event-close:hover{color:#c63d30}.home-event-close:focus-visible{outline:2px solid #234b34;outline-offset:3px}
#home-event-dialog .home-event-close{color:#234b34!important;z-index:2}#home-event-dialog .home-event-close svg,#home-event-dialog .home-event-close svg path{stroke:#234b34!important;fill:none!important}
/* Date à gauche du titre dans le détail. */
#home-event-detail .home-popup-heading{display:flex;align-items:flex-start;gap:20px;clear:both;margin:22px 0 24px}#home-event-detail .home-popup-heading h2{flex:1;min-width:0;margin:0;font-size:30px;line-height:1.15}#home-event-detail .home-popup-date{flex:0 0 72px;min-height:83px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#fff7d8;color:#234b34;padding:12px 9px;line-height:1}#home-event-detail .home-popup-date strong{font:900 35px/1 Arial,Helvetica,sans-serif;letter-spacing:-.05em}#home-event-detail .home-popup-date span{font:700 11px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;margin-top:7px;letter-spacing:.06em}@media(max-width:500px){#home-event-detail .home-popup-heading{gap:14px}#home-event-detail .home-popup-heading h2{font-size:23px}#home-event-detail .home-popup-date{flex-basis:57px;min-height:70px;padding:10px 6px}#home-event-detail .home-popup-date strong{font-size:29px}#home-event-detail .home-popup-date span{font-size:10px}}
#home-event-detail .speg-agenda-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#home-event-detail .home-popup-more{margin-left:auto;background:#234b34;color:#fff!important;border-color:#234b34;white-space:nowrap}#home-event-detail .home-popup-more:hover{background:#193b2b}@media(max-width:480px){#home-event-detail .speg-agenda-actions{gap:6px}#home-event-detail .speg-agenda-button{padding:10px 11px;font-size:10px}}
/* Œil remonté : creux au repos, relief au survol. */
.speg-home-events .speg-agenda-detail-link{top:8px;right:8px;background:#eef2e7;box-shadow:inset 2px 2px 4px #cdd5c6,inset -2px -2px 4px #fff;color:#234b34}.speg-home-events .speg-agenda-detail-link:hover{background:#f0f3ea;color:#285038;box-shadow:3px 3px 7px #cdd5c6,-3px -3px 7px #fff}.speg-home-events .speg-agenda-detail-link:active{box-shadow:inset 2px 2px 4px #cdd5c6,inset -2px -2px 4px #fff}@media(max-width:650px){.speg-home-events .speg-agenda-detail-link{top:6px;right:6px}}
/* Lieu du pop-up aligné à gauche, point rouge conservé sans indentation. */
#home-event-detail .speg-agenda-place{display:flex;align-items:baseline;gap:8px;padding-left:0!important;margin-left:0!important;text-indent:0!important}#home-event-detail .speg-agenda-place:before{content:'';display:block;position:static;flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#c63d30;align-self:flex-start;margin-top:9px}
/* Mobile : horaires à côté de l’image, titre pleine largeur sous cette rangée. */
@media(max-width:650px){.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{grid-template-columns:90px minmax(0,1fr);row-gap:14px}.speg-home-events .speg-agenda-card-body{display:contents!important}.speg-home-events .speg-agenda-visual{grid-column:1;grid-row:1;height:105px}.speg-home-events .speg-agenda-category{grid-column:2;grid-row:1;align-self:start;margin-top:14px;padding-right:17px;font-size:8px;line-height:1.6}.speg-home-events .speg-agenda-when{grid-column:2;grid-row:1;align-self:center;margin:20px 0 0!important;padding:0 12px 0 0;font-size:13px!important;line-height:1.8;font-weight:800}.speg-home-events .speg-agenda-card h3{grid-column:1 / -1;grid-row:2;width:100%;margin:0!important;padding:0;font-size:18px!important;line-height:1.3!important}.speg-home-events .speg-agenda-card>.speg-agenda-place{grid-column:1 / -1;grid-row:3}.speg-home-events .speg-agenda-detail-link{position:absolute;grid-column:auto;grid-row:auto;top:7px;right:7px}.speg-home-events .speg-agenda-actions,.speg-home-events .speg-agenda-excerpt{display:none!important}}
/* Mobile : éviter de répéter la date sur l’image. */
@media(max-width:650px){.speg-home-events .speg-agenda-visual>.speg-agenda-date{display:none!important}}
/* Compte à rebours et date renforcée. */
.speg-home-events .speg-agenda-when{font-weight:900!important;-webkit-text-stroke:.15px currentColor}.home-event-countdown{display:flex;align-items:center;gap:7px;margin:0 0 13px;color:#234b34}.home-event-countdown .count-unit{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;padding:8px 6px;background:#f2f5ec;border-radius:9px;box-shadow:inset 2px 2px 4px #dce3d4,inset -2px -2px 4px #fff}.home-event-countdown .count-unit strong{font:900 19px/1 Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-event-countdown .count-unit small{font:700 8px/1.3 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-top:5px}.home-event-countdown.is-finished{font:700 11px/1.5 Arial,sans-serif;gap:7px}.home-event-countdown.is-finished>span{width:6px;height:6px;border-radius:50%;background:#849477}.home-event-countdown.is-finished{background:#f1f4e9;border-radius:20px;padding:6px 10px;width:max-content;max-width:100%}@media(max-width:650px){.speg-home-events .speg-agenda-visual>.speg-agenda-date{display:flex!important}.speg-home-events .home-event-countdown{grid-column:1 / -1;grid-row:3;margin:0}.speg-home-events .speg-agenda-card>.speg-agenda-place{grid-row:4}.speg-home-events .speg-agenda-when{font-weight:950!important}.home-event-countdown .count-unit{min-width:43px}.home-event-countdown.is-finished{font-size:10px}}
/* Agrandissement de l’affiche en plein écran. */
#home-image-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:35px;border:0;border-radius:0;background:rgba(0,0,0,.82);overflow:hidden;color:#fff}#home-image-lightbox[open]{display:flex;align-items:center;justify-content:center}#home-image-lightbox::backdrop{background:rgba(0,0,0,.45)}#home-image-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 50px);width:auto;height:auto;object-fit:contain;margin:auto}#home-image-lightbox .home-image-close{position:absolute;top:12px;right:15px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:8px;border:0;background:transparent!important;box-shadow:none!important;border-radius:0;color:white!important;cursor:pointer}#home-image-lightbox .home-image-close svg,#home-image-lightbox .home-image-close path{width:24px;height:24px;fill:none!important;stroke:white!important;stroke-width:2;stroke-linecap:round}#home-image-lightbox .home-image-close:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:650px){#home-image-lightbox{padding:45px 10px 15px}#home-image-lightbox img{max-height:calc(100dvh - 65px)}}
.speg-home-events .home-event-countdown{margin:11px 0 0}@media(max-width:650px){.speg-home-events .speg-agenda-card,.speg-home-events .speg-agenda-card:last-child{grid-template-rows:auto auto auto auto}.speg-home-events .speg-agenda-visual{grid-row:1 / span 2;height:125px;align-self:start}.speg-home-events .speg-agenda-category{grid-column:2;grid-row:1;margin-top:0;align-self:start}.speg-home-events .speg-agenda-when{grid-column:2;grid-row:1;align-self:end;margin:26px 0 0!important;padding-right:13px}.speg-home-events .home-event-countdown{grid-column:2;grid-row:2;align-self:start;margin:0;font-size:9px;max-width:100%;padding:5px 7px;gap:5px}.speg-home-events .speg-agenda-card h3{grid-row:3}.speg-home-events .speg-agenda-card>.speg-agenda-place{grid-row:4}.speg-home-events .home-event-countdown:not(.is-finished){flex-wrap:wrap;gap:4px;padding:0}.speg-home-events .home-event-countdown .count-unit{min-width:34px;padding:6px 4px}.speg-home-events .home-event-countdown .count-unit strong{font-size:15px}.speg-home-events .home-event-countdown .count-unit small{font-size:7px}}
.speg-home-events .speg-agenda-when{-webkit-text-stroke:0!important}.speg-home-events .home-date-line{display:block;font-weight:900;line-height:1.6}.speg-home-events .home-hour-line{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12px;font-weight:400!important;color:#5a6c5b;line-height:1.5;-webkit-text-stroke:0}.speg-home-events .home-hour-line svg{display:block;flex:0 0 14px;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(max-width:650px){.speg-home-events .home-date-line{font-size:12px;line-height:1.6}.speg-home-events .home-hour-line{font-size:11px;font-weight:400!important;gap:6px}.speg-home-events .home-hour-line svg{width:13px;height:13px;flex-basis:13px}}
.speg-home-events .speg-agenda-card>.speg-agenda-place{padding-left:0}#home-event-detail .speg-agenda-place:has(.home-event-map-link){display:block;padding-left:0!important}.speg-home-events .speg-agenda-place:has(.home-event-map-link):before,#home-event-detail .speg-agenda-place:has(.home-event-map-link):before{display:none!important}.home-event-map-link{display:flex;align-items:flex-start;gap:8px;color:#3b5c40;text-decoration:none}.home-event-map-link svg{display:block;flex:0 0 15px;width:15px;height:17px;margin-top:1px;fill:none;stroke:#b84432;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.home-event-map-link:hover span{text-decoration:underline;text-underline-offset:3px}.home-event-map-link:focus-visible{outline:2px solid #234b34;outline-offset:4px}
/* Repère de localisation plein. */
.home-event-map-link svg,.home-event-map-link svg path{fill:#b84432!important;stroke:none!important}.home-event-map-link svg circle{fill:#fff!important;stroke:none!important}
/* Ordinateur : date et horaires sur la même ligne. */
@media(min-width:1001px){.speg-home-events .speg-agenda-when time{display:flex;align-items:center;flex-wrap:wrap;column-gap:17px;row-gap:4px}.speg-home-events .home-date-line{display:inline-block}.speg-home-events .home-hour-line{display:inline-flex;margin-top:0}}
/* Liens du bloc et du détail : survol sans rouge ni soulignement. */
.speg-home-events a:hover,.speg-home-events a:focus,#home-event-dialog a:hover,#home-event-dialog a:focus{color:#234b34!important;text-decoration:none!important}.speg-home-events a:hover span,.speg-home-events a:focus span,#home-event-dialog a:hover span,#home-event-dialog a:focus span{text-decoration:none!important}.speg-home-events .home-event-map-link:hover,.speg-home-events .home-event-map-link:hover span,#home-event-dialog .home-event-map-link:hover,#home-event-dialog .home-event-map-link:hover span{color:#3b5c40!important;text-decoration:none!important}#home-event-dialog .home-popup-more:hover,#home-event-dialog .home-popup-more:focus{color:#fff!important}.speg-home-events .speg-agenda-detail-link:hover{color:#285038!important}.speg-home-events .home-event-tabs button:hover{color:#234b34;background:#e8edde}.speg-home-events .home-event-tabs button[aria-pressed=true]:hover{color:#fff;background:#234b34}#home-event-dialog .home-event-close:hover{color:#234b34!important}#home-event-dialog .home-event-close:hover svg,#home-event-dialog .home-event-close:hover path{stroke:#234b34!important}
/* L’horloge clonée dans le pop-up conserve ses dimensions et son tracé. */
#home-event-detail .home-date-line{display:block;font-weight:900;line-height:1.6}#home-event-detail .home-hour-line{display:flex;align-items:center;gap:7px;margin-top:5px;font-size:12px;font-weight:400!important;color:#5a6c5b;line-height:1.5}#home-event-detail .home-hour-line svg{display:block;flex:0 0 14px;width:14px!important;height:14px!important;fill:none!important;stroke:#5a6c5b!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#home-event-detail .home-hour-line svg circle,#home-event-detail .home-hour-line svg path{fill:none!important;stroke:#5a6c5b!important;stroke-width:1.6}
body.speg-home-events-active a:hover{color:var(--speg-link-color,#234b34)!important;text-decoration:none!important}body.speg-home-events-active a:hover span{text-decoration:none!important}
/* Couleur des catégories choisie par l’utilisateur. */
.speg-home-events .speg-agenda-category{color:#279827!important}
.home-event-search-heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:15px}.home-event-search-heading>p{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;color:#234b34}.home-event-search-heading>p>span{width:7px;height:7px;border-radius:50%;background:#c63d30;flex:none}.home-event-search-toggle{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;padding:7px;border:1px solid #fff;border-radius:50%;background:#eef2e7;color:#234b34;box-shadow:inset 2px 2px 4px #d0d8c8,inset -2px -2px 4px #fff;cursor:pointer}.home-event-search-toggle svg,.home-event-search-toggle svg circle,.home-event-search-toggle svg path{display:block;width:16px;height:16px;fill:none!important;stroke:#234b34!important;stroke-width:1.8;stroke-linecap:round}.home-event-search-toggle:hover{background:#f0f3ea;box-shadow:3px 3px 7px #cdd5c6,-3px -3px 7px #fff}.home-event-search-toggle:focus-visible{outline:2px solid #234b34;outline-offset:4px}.speg-home-events .home-event-tabs{margin-left:auto}#home-event-search{margin:0 0 22px}#home-event-search>label{display:block;font-size:11px;font-weight:700;margin-bottom:9px}.home-event-search-field{display:flex;align-items:center;gap:8px;padding:4px 8px 4px 14px;border:1px solid #dce4d5;background:#fff;border-radius:12px;box-shadow:inset 2px 2px 5px #e3e8dc,inset -2px -2px 5px #fff}.home-event-search-field input{flex:1;min-width:0;width:100%;padding:10px 0;border:0;background:transparent;box-shadow:none;color:#234b34;font:13px/1.5 Arial,sans-serif}.home-event-search-field input:focus{outline:0}.home-event-search-field:focus-within{outline:2px solid #7e9c70;outline-offset:2px}.home-event-search-field button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:0;background:transparent;color:#234b34;font-size:22px;line-height:1;cursor:pointer}.home-event-search-result{font-size:12px;color:#4f684c;margin:10px 0 0}.home-event-search-result:empty{display:none}.speg-home-events .speg-agenda-card[hidden],.speg-home-events .speg-agenda-card:last-child[hidden]{display:none!important}@media(max-width:650px){.speg-home-events .home-event-tabs{margin-left:0}}
/* Nouvelle charte du grand titre, limitée à la section événements. */
.speg-home-events-active [data-id="ec95741"] h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(38px,4.8vw,68px)!important;font-weight:850!important;line-height:1.08!important;letter-spacing:-.045em!important;text-transform:none!important;color:#193b2b!important;margin:0!important}.speg-home-events-active [data-id="ec95741"] h2 span{color:#279827}.home-event-slideshow{width:100%;min-width:0;margin:5px 0 36px}.home-event-slideshow-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:5px 3px 14px;position:relative}.home-event-slideshow-track::-webkit-scrollbar{display:none}.home-event-slide{position:relative;flex:0 0 44%;height:220px;padding:0;border:0;border-radius:17px;overflow:hidden;background:#214b34;scroll-snap-align:start;cursor:pointer;box-shadow:4px 5px 12px #173e2e18}.home-event-slide>img{display:block;width:100%;height:100%!important;object-fit:cover}.home-event-slide .speg-agenda-placeholder{display:grid;place-content:center;height:100%;padding:25px;font-size:48px;color:#f5d360}.home-event-slide .speg-agenda-placeholder>span{font-size:11px;margin-top:10px}.home-slide-date{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:59px;padding:11px;background:#fff8df;border-radius:11px;color:#234b34;box-shadow:0 2px 7px #0002}.home-slide-date strong{font:900 30px/1 Arial,sans-serif;letter-spacing:-.04em}.home-slide-date span{font:700 10px/1.3 Arial,sans-serif;text-transform:uppercase;margin-top:5px}.home-event-slide:focus-visible{outline:3px solid #279827;outline-offset:3px}.speg-home-events .speg-agenda-card{scroll-margin-top:95px}.speg-home-events .speg-agenda-card.home-event-target{outline:2px solid #279827;outline-offset:3px}@media(max-width:650px){.home-event-slideshow{margin-bottom:27px}.home-event-slideshow-track{gap:12px}.home-event-slide{flex-basis:78%;height:180px;border-radius:13px}.home-slide-date{top:9px;left:9px;min-width:49px;padding:9px}.home-slide-date strong{font-size:26px}.home-slide-date span{font-size:9px}.speg-home-events-active [data-id="ec95741"] h2{font-size:40px!important}.speg-home-events .speg-agenda-card{scroll-margin-top:70px}}
/* Titre monochrome renforcé et diaporama carré, une image à la fois. */
.speg-home-events-active [data-id="ec95741"] h2{font-weight:950!important;-webkit-text-stroke:.4px currentColor;color:#193b2b!important}.speg-home-events-active [data-id="ec95741"] h2 span{color:inherit!important}.home-event-slideshow{width:min(430px,100%);align-self:center;margin:5px auto 36px}.home-event-slideshow-track{gap:0;padding:0;overflow-x:auto;border-radius:17px;scroll-snap-type:x mandatory;box-shadow:4px 5px 12px #173e2e18}.home-event-slide{flex:0 0 100%;width:100%;height:auto;aspect-ratio:1 / 1;border-radius:0;box-shadow:none}.home-event-slide>img{width:100%;height:100%!important;object-fit:cover}.home-event-slide .speg-agenda-placeholder{box-sizing:border-box;width:100%;height:100%}@media(max-width:650px){.home-event-slideshow{width:min(350px,100%);margin-bottom:28px}.home-event-slideshow-track{gap:0;border-radius:14px}.home-event-slide{flex-basis:100%;height:auto;aspect-ratio:1 / 1;border-radius:0}.speg-home-events-active [data-id="ec95741"] h2{-webkit-text-stroke:.3px currentColor}}
/* Diaporama compact. */
.home-event-slideshow{width:min(220px,100%);margin-bottom:25px}@media(max-width:650px){.home-event-slideshow{width:min(170px,100%);margin-bottom:23px}.home-slide-date{top:7px;left:7px;min-width:37px;padding:7px;border-radius:8px}.home-slide-date strong{font-size:22px}.home-slide-date span{font-size:8px;margin-top:3px}}
/* Sélecteur : lueur blanche, sans bordure verte. */
.speg-home-events .home-event-tabs{border:1px solid transparent;box-shadow:0 0 10px 3px #fff,inset 2px 2px 5px #d4ddcb,inset -2px -2px 5px #fff}.speg-home-events .home-event-tabs button{border:0!important}.speg-home-events .home-event-tabs button[aria-pressed=true]{box-shadow:0 0 9px 2px #ffffffd9}.speg-home-events .home-event-tabs button:focus,.speg-home-events .home-event-tabs button:focus-visible{outline:none!important;border:0!important;box-shadow:0 0 0 2px #fff,0 0 13px 4px #fff}.home-event-search-field:focus-within{outline:none;border-color:transparent;box-shadow:0 0 0 2px #fff,0 0 13px 4px #fff,inset 2px 2px 5px #e3e8dc}.home-event-search-field input:focus,.home-event-search-field input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}
