.sec-agenda_evenements { padding: clamp(4rem, 7vw, 7rem) 0; color: var(--c-primary); background: var(--motif) repeat, var(--c-background); }
.sec-agenda_evenements .agenda-evenements__layout { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 2.5rem clamp(3rem, 7vw, 7rem); }
.sec-agenda_evenements .eyebrow::before { content: "∿ 04 —"; color: var(--c-primary); }
.sec-agenda_evenements .agenda-evenements__intro h1,
.sec-agenda_evenements .agenda-evenements__intro h2 { max-width: 11em; font-size: var(--fs-2xl); font-weight: var(--fw-regular); line-height: var(--lh-tight); letter-spacing: -.025em; }
.sec-agenda_evenements .agenda-evenements__intro > p:not(.eyebrow) { max-width: 30rem; font-size: var(--fs-base); line-height: var(--lh-relaxed); }
.sec-agenda_evenements .agenda-evenements__action { margin-top: 1.75rem; }
.sec-agenda_evenements .agenda-evenements__events { display: flex; flex-direction: column; gap: 1.25rem; padding-top: 1rem; }
.sec-agenda_evenements .agenda-evenements__card { display: grid; grid-template-columns: 5.25rem 1fr auto; align-items: center; gap: 1rem; padding: clamp(1.1rem, 2vw, 1.6rem); border: 2px solid var(--c-primary); border-radius: 1% 2% 2% 1% / 4% 3% 5% 3%; background: var(--c-background); }
.sec-agenda_evenements .agenda-evenements__card--featured { background: var(--c-secondary); box-shadow: 5px 6px 0 var(--c-primary); }
.sec-agenda_evenements .agenda-evenements__date { display: flex; flex-direction: column; justify-content: center; align-self: stretch; padding-right: 1rem; border-right: 1px dashed var(--c-primary); text-align: center; }
.sec-agenda_evenements .agenda-evenements__date time { display: flex; flex-direction: column; align-items: center; gap: .2rem; }
.sec-agenda_evenements .agenda-evenements__date strong { display: block; font-family: var(--font-heading); font-size: var(--fs-lg); font-weight: var(--fw-regular); line-height: var(--lh-tight); }
.sec-agenda_evenements .agenda-evenements__date time strong { font-size: var(--fs-xl); }
.sec-agenda_evenements .agenda-evenements__date time span,
.sec-agenda_evenements .agenda-evenements__recurrence { font-size: var(--fs-xs); font-weight: var(--fw-bold); line-height: var(--lh-snug); }
.sec-agenda_evenements .agenda-evenements__past-label { display: block; margin-top: .6rem; font-size: var(--fs-xs); line-height: var(--lh-snug); font-style: italic; }
.sec-agenda_evenements .agenda-evenements__category { margin-bottom: .45rem; font-size: var(--fs-xs); font-weight: var(--fw-extrabold); line-height: var(--lh-snug); text-transform: uppercase; letter-spacing: .09em; }
.sec-agenda_evenements .agenda-evenements__details h3 { margin-bottom: .4rem; font-size: var(--fs-md); font-weight: var(--fw-regular); line-height: var(--lh-snug); }
.sec-agenda_evenements .agenda-evenements__place,
.sec-agenda_evenements .agenda-evenements__excerpt { font-size: var(--fs-sm); line-height: var(--lh-base); }
.sec-agenda_evenements .agenda-evenements__link { display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border: 1px solid transparent; border-radius: 50%; font-size: var(--fs-lg); line-height: var(--lh-tight); text-decoration: none; }
.sec-agenda_evenements .agenda-evenements__link:hover { border-color: var(--c-primary); transform: rotate(8deg); }
.sec-agenda_evenements .agenda-evenements__editorial { grid-column: 1; min-width: 0; }
.sec-agenda_evenements .agenda-evenements__editorial:empty { display: none; }
.sec-agenda_evenements .agenda-evenements__editorial h2,
.sec-agenda_evenements .agenda-evenements__editorial h3 { margin-top: 1.75rem; font-size: var(--fs-lg); line-height: var(--lh-snug); }
.sec-agenda_evenements .agenda-evenements__editorial p,
.sec-agenda_evenements .agenda-evenements__editorial li { font-size: var(--fs-base); line-height: var(--lh-relaxed); }
.sec-agenda_evenements .agenda-evenements__editorial li::marker { color: var(--c-secondary); }
@media (max-width: 1023px) {
	.sec-agenda_evenements .agenda-evenements__layout { gap: 2rem; }
	.sec-agenda_evenements .agenda-evenements__card { grid-template-columns: 4rem 1fr; gap: .8rem; padding: 1.1rem; }
	.sec-agenda_evenements .agenda-evenements__date { padding-right: .8rem; }
	.sec-agenda_evenements .agenda-evenements__link { grid-column: 2; justify-self: end; margin-top: -.4rem; }
}
@media (max-width: 639px) {
	.sec-agenda_evenements .agenda-evenements__layout { grid-template-columns: 1fr; gap: 2.5rem; }
	.sec-agenda_evenements .agenda-evenements__intro h1,
	.sec-agenda_evenements .agenda-evenements__intro h2 { max-width: 12em; }
	.sec-agenda_evenements .agenda-evenements__events { padding-top: 0; }
	.sec-agenda_evenements .agenda-evenements__editorial { grid-column: 1; }
}
