/* L40 Events : agenda d'une année, chronologie par mois. Aucune police ni ressource externe. */
.l40-ag{width:100%;max-width:100%;margin:0 auto}
.l40-ag h2.l40-ag-mois{font-size:18px;line-height:1.3;font-weight:700;color:#f59038;margin:36px 0 6px;padding:0 20px 6px;border-bottom:1px solid #e6e4ef;text-transform:capitalize}
.l40-ag h2.l40-ag-mois:first-child{margin-top:12px}
.l40-ag .l40-ag-ev{display:grid;grid-template-columns:64px 240px minmax(0,1fr);gap:18px;align-items:start;padding:16px 20px;border-bottom:1px solid #eeecf4;transition:opacity .2s}
.l40-ag .l40-ag-passe{opacity:.62}
.l40-ag .l40-ag-passe:hover{opacity:1}
.l40-ag .l40-ag-date{text-align:center;color:#343352;line-height:1}
.l40-ag .l40-ag-jour{display:block;font-size:30px;font-weight:700}
.l40-ag .l40-ag-sem{display:block;font-size:13px;text-transform:uppercase;color:#6b6a80;margin-top:4px}
.l40-ag .l40-ag-fin{display:block;font-size:12px;color:#6b6a80;margin-top:6px;line-height:1.3}
.l40-ag a.l40-ag-img{display:block;aspect-ratio:2/1;border-radius:8px;overflow:hidden;background:#3a395b}
.l40-ag a.l40-ag-img:hover .l40-ag-photo{transform:scale(1.03)}
.l40-ag img.l40-ag-photo{display:block;width:100%;height:100%;object-fit:cover;margin:0;transition:transform .3s}
.l40-ag h3.l40-ag-titre{font-size:18px;line-height:1.35;font-weight:700;margin:0 0 4px;padding:0}
.l40-ag h3.l40-ag-titre a{color:#343352;text-decoration:none}
.l40-ag h3.l40-ag-titre a:hover{color:#007bb6}
.l40-ag .l40-ag-lieu{font-size:14px;color:#6b6a80;margin:0 0 6px}
.l40-ag .l40-ag-extrait,.l40-ag .l40-ag-extrait p{font-size:15px;line-height:1.55;color:#4a4960;margin:0;padding:0}
.l40-ag .l40-ag-pied{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px}
.l40-ag .l40-ag-tarif{display:inline-block;font-size:12px;font-weight:600;border-radius:4px;padding:2px 8px;background:#fdeedd;color:#9a5410}
.l40-ag .l40-ag-gratuit{background:#e5f3f9;color:#00608d}
.l40-ag a.l40-ag-plus{font-size:15px;font-weight:600;color:#007bb6;text-decoration:none}
.l40-ag a.l40-ag-plus:hover{text-decoration:underline}
.l40-ag-vide p{color:#6b6a80}
@media (max-width:640px){
.l40-ag .l40-ag-ev{grid-template-columns:minmax(0,1fr);gap:10px}
.l40-ag a.l40-ag-img{order:1}
.l40-ag .l40-ag-date{order:2;display:flex;align-items:baseline;gap:8px;text-align:left}
.l40-ag .l40-ag-jour{display:inline;font-size:24px}
.l40-ag .l40-ag-sem,.l40-ag .l40-ag-fin{display:inline;margin:0}
.l40-ag .l40-ag-corps{order:3}
}
.l40-an{display:flex;margin:0 20px 12px;border:1px solid #d9d7e6;border-radius:8px;overflow:hidden;background:#fff}
.l40-an .l40-an-item{flex:1;min-width:0;padding:10px 4px;text-align:center;line-height:1.3;color:#343352;text-decoration:none;border-left:1px solid #d9d7e6;transition:background .15s}
.l40-an .l40-an-item:first-child{border-left:0}
.l40-an a.l40-an-item:hover{background:#f1f0f7;color:#343352}
.l40-an .l40-an-annee{display:block;font-size:17px}
.l40-an .l40-an-nb{display:block;font-size:12px;opacity:.65}
.l40-an .l40-an-nb b{font-weight:600}
.l40-an .l40-an-nb i{font-style:normal}
.l40-an .l40-an-nav{flex:0 0 44px;display:flex;align-items:center;justify-content:center;padding:0;font-size:26px;color:#007bb6;background:#faf9fc}
.l40-an .l40-an-off{color:#c4c2d3;cursor:default}
.l40-an .l40-an-actif{background:#343352;color:#fff}
.l40-an .l40-an-actif .l40-an-annee{font-weight:700}
.l40-an .l40-an-actif .l40-an-nb{opacity:.8}
@media (max-width:480px){
.l40-an .l40-an-annee{font-size:15px}
.l40-an .l40-an-nb i{display:none}
}
/* Resserre l'espace Divi entre le bandeau des années et la liste. */
.et_pb_row:has(.l40-an){padding-bottom:0}
.et_pb_row:has(.l40-ag){padding-top:0}
.et_pb_module:has(> .et_pb_text_inner > .l40-an){margin-bottom:0}

/* Page d'un événement */
.l40-ev-hero{position:relative;margin:0 0 40px}
.l40-ev-photo{aspect-ratio:2/1;border-radius:10px;overflow:hidden;background:#3a395b}
.l40-ev-photo img.l40-ev-img{display:block;width:100%;height:100%;object-fit:cover;margin:0}
.l40-ev-pill{position:absolute;left:16px;bottom:-26px;background:#f59038;color:#fff;border-radius:10px;padding:8px 16px;text-align:center;line-height:1.15;max-width:calc(100% - 32px)}
.l40-ev-pill-d{display:block;font-size:24px;font-weight:700}
.l40-ev-pill-d.l40-ev-pill-long{font-size:16px}
.l40-ev-pill-m{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.l40-ev-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.l40-ev-meta .l40-ev-chip{display:inline-flex;align-items:center;gap:7px;border-radius:20px;padding:7px 14px;font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}
.l40-ev-chip--lieu{background:#f1f0f7;color:#343352}
.l40-ev-chip--lieu .l40-ev-ico{color:#f59038}
a.l40-ev-chip--lieu:hover{background:#e4e2ef;color:#343352}
.l40-ev-chip--gratuit{background:#e5f3f9;color:#00608d}
.l40-ev-chip--payant{background:#fdeedd;color:#9a5410}
.l40-ev-infos{background:#faf9fc;border-left:4px solid #f59038;padding:14px 18px;margin:10px 0}
.l40-ev-infos p{margin:0 0 6px;padding:0}
.l40-ev-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.l40-ev-actions a.l40-ev-btn{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;line-height:1.2;color:#343352;background:#fff;border:1px solid #343352;border-radius:6px;padding:9px 14px;text-decoration:none}
.l40-ev-actions a.l40-ev-btn:hover{background:#f1f0f7}
.l40-ev-actions a.l40-ev-btn--main{color:#fff;background:#343352}
.l40-ev-actions a.l40-ev-btn--main:hover{background:#4a4970}
.l40-ev-ico{flex:0 0 auto}
/* Photo en tête de page (module « titre » du gabarit Divi) : pastille de date posée dans l'image, en bas à gauche */
.single-tribe_events .et_pb_post_title_0_tb_body{margin-bottom:38px}
.single-tribe_events .et_pb_post_title_0_tb_body .et_pb_title_featured_container{position:relative;margin:0}
.single-tribe_events .et_pb_post_title_0_tb_body .et_pb_title_featured_container img{display:block;width:100%;height:auto;border-radius:0 !important}
.single-tribe_events .et_pb_post_title_0_tb_body .et_pb_title_featured_container .l40-ev-pill{bottom:14px;left:14px;z-index:2}
