.elementor-81 .elementor-element.elementor-element-259c0fab{--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;}.elementor-81 .elementor-element.elementor-element-1c52e70b{--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;}.elementor-widget-theme-post-title .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-81 .elementor-element.elementor-element-343e49fb{--display:flex;}.elementor-81 .elementor-element.elementor-element-12c50f1d{--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;}.elementor-widget-theme-post-featured-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-81 .elementor-element.elementor-element-22f74d93{--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;}/* Start custom CSS *//* Icônes (dessinées en CSS, prennent la couleur du texte) */
.pj-ico{display:inline-block;flex:none;width:1.1em;height:1.1em;background-color:currentColor;
  -webkit-mask:var(--pj-i) center/contain no-repeat;mask:var(--pj-i) center/contain no-repeat}
.pj-ico--clock{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpolyline points='12 6 12 12 16 14'/%3E%3C/svg%3E")}
.pj-ico--pin{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 6-8 12-8 12S4 16 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}
.pj-ico--calendar{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E")}
.pj-ico--user{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")}
.pj-ico--ticket{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8' y='2' width='8' height='4' rx='1'/%3E%3Cpath d='M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2'/%3E%3Cpath d='m9 14 2 2 4-4'/%3E%3C/svg%3E")}
.pj-ico--mail{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='4' width='20' height='16' rx='2'/%3E%3Cpath d='m22 7-10 7L2 7'/%3E%3C/svg%3E")}
.pj-ico--arrow{--pj-i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M12 5l7 7-7 7'/%3E%3C/svg%3E")}


/* ===== Page d'une activité ===== */
.pj-hero{background:linear-gradient(135deg,#e8f3ec,#d3e8da)}
.pj-hero .e-con-inner,.pj-hero{--pj-accent:#2f7d4f}
.pj-hero__in{max-width:1140px;margin:0 auto;width:100%;padding:56px 20px 48px;box-sizing:border-box}
.pj-back{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.92rem;color:#2f7d4f;text-decoration:none}
.pj-back .pj-ico{transform:rotate(180deg)}
.pj-back:hover{text-decoration:underline}
.pj-kicker{display:inline-block;margin:18px 8px 0 0;padding:5px 14px;border-radius:999px;background:#fff;color:#2f7d4f;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pj-titre .elementor-heading-title{margin:14px 0 14px;font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;color:#1d2a22}
.pj-quand{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem;font-weight:600;color:#1d2a22}
.pj-quand .pj-ico{color:#2f7d4f}

.pj-layout{display:grid!important;--display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;max-width:1140px;margin:0 auto;width:100%;padding:48px 20px 72px;box-sizing:border-box;align-items:start}
@media(max-width:900px){.pj-layout{grid-template-columns:1fr;gap:32px;padding:32px 20px 56px}}
.pj-main img{width:100%;height:auto;border-radius:16px;display:block;margin-bottom:28px}
.pj-main .elementor-widget-theme-post-content{font-size:1.05rem;line-height:1.75;color:#2b3a31}
.pj-main .elementor-widget-theme-post-content p{margin:0 0 1.1em}

.pj-info{background:#fff;border:1px solid #e2e8e4;border-radius:16px;padding:26px;box-shadow:0 10px 28px rgba(20,40,28,.08)}
.pj-info__titre{margin:0 0 16px;font-size:1.15rem;font-weight:700;color:#1d2a22}
.pj-info__liste{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.pj-info__liste li{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:.98rem;color:#2b3a31;line-height:1.45}
.pj-info__liste li:empty{display:none}
.pj-info__liste .pj-ico{color:#2f7d4f;margin-top:.2em}
.pj-info__liste li.pj-sub{padding-left:calc(1.1em + 12px);margin-top:-6px;color:#5d6b62;font-size:.92rem}
.pj-info__actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}
.pj-btn{display:block;text-align:center;padding:13px 20px;border-radius:12px;background:#2f7d4f;color:#fff!important;font-weight:700;text-decoration:none;border:2px solid #2f7d4f;transition:background .2s,transform .2s}
.pj-btn:hover{background:#256a41;transform:translateY(-1px)}
.pj-btn--ghost{background:transparent;color:#2f7d4f!important}
.pj-btn--ghost:hover{background:#e8f3ec}
.pj-info__actions:empty{display:none}/* End custom CSS */