.o-calendrier { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; margin-block: 18px; }
.o-calendrier .cl__date { margin: 4px 0 0; font-family: var(--titre); font-weight: 800; font-size: clamp(1.7rem, 7vw, 2.4rem); line-height: 1.1; text-transform: var(--casse-titre); }
.o-calendrier .cl__suite { margin-block-start: 12px; padding-block-start: 10px; border-block-start: 2px dashed var(--gravier); font-weight: 750; }
.o-calendrier .cl__suite strong { color: var(--orange); }
.o-calendrier .bloc { margin-block: 4px; }
.o-calendrier .cl__liste { list-style: none; margin: 0; padding: 0; }
.o-calendrier .cl__ev { position: relative; padding-block: 2px 16px; padding-inline-start: 26px; border-inline-start: 3px dashed var(--gravier); margin-inline-start: 8px; }
.o-calendrier .cl__ev:last-child { border-inline-start-color: transparent; }
.o-calendrier .cl__ev::before { content: ""; position: absolute; inset-inline-start: -10px; inset-block-start: 5px; inline-size: 14px; block-size: 20px; background: var(--orange); clip-path: polygon(0 0, 35% 0, 100% 50%, 35% 100%, 0 100%, 62% 50%); }
[dir="rtl"] .o-calendrier .cl__ev::before { transform: scaleX(-1); }
.o-calendrier .cl__ev[data-prochain]::before { transform: rotate(90deg); inset-inline-start: -13px; }
.o-calendrier .cl__ev[data-prochain] .cl__quand { color: var(--orange); }
.o-calendrier .cl__ev[data-majeur] .cl__nom { font-family: var(--titre); font-weight: 900; font-size: 1.7rem; line-height: 1.1; text-transform: var(--casse-titre); color: var(--papier); }
.o-calendrier .cl__quand { display: block; font-size: .92rem; font-weight: 800; color: var(--peche); }
.o-calendrier .cl__nom { display: block; font-weight: 750; }
.o-calendrier .cl__sans { list-style: none; margin: 0; padding: 0; }
.o-calendrier .cl__sans li { padding-block: 9px; border-block-end: 1px dashed var(--gravier); }
.o-calendrier .cl__sans strong { display: block; }
