/* Rubrique Agenda — fichier indépendant (supprimable sans impact sur le reste du site) */
.agenda-band{background:var(--secondary)}
.agenda .section-intro{align-items:end}
.agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px}
.agenda-block{border-left:1px solid var(--border);padding:0 30px;display:flex;flex-direction:column}
.agenda-block:first-child{border-left:none;padding-left:0}
.agenda-block:last-child{padding-right:0}
.agenda-kicker{color:var(--gold);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}
.agenda-block h3{font-family:var(--font-display);font-size:19px;font-weight:500;line-height:1.35;color:var(--foreground);margin-bottom:8px}
.agenda-sub{color:var(--muted-foreground);font-size:12px;line-height:1.7;margin-bottom:22px}
.agenda-year{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--border)}
.agenda-year:last-of-type{border-bottom:1px solid var(--border)}
.agenda-year>span{font-family:var(--font-display);font-size:14px;color:var(--primary);font-weight:500;padding-top:3px}
.agenda-dates{display:flex;flex-wrap:wrap;gap:6px}
.agenda-dates li{background:var(--background);border:1px solid var(--border);border-radius:999px;padding:4px 11px;font-size:11px;color:var(--foreground);white-space:nowrap}
.agenda-list{border-top:1px solid var(--border)}
.agenda-list li{padding:13px 0;border-bottom:1px solid var(--border);font-size:12px;line-height:1.6}
.agenda-list strong{display:block;font-weight:600;color:var(--foreground);font-size:13px}
.agenda-list .when{color:var(--primary);font-weight:500}
.agenda-list .stay{display:block;color:var(--muted-foreground);font-size:11px}
.agenda-list .num{display:inline-block;min-width:26px;font-family:var(--font-display);color:var(--gold);font-weight:600}
.agenda-notes{margin-top:18px;font-size:11px;line-height:1.75;color:var(--muted-foreground)}
.agenda-notes p+p{margin-top:6px}
.agenda-notes b{color:var(--foreground);font-weight:600}
.agenda-cta{margin-top:auto;padding-top:22px;font-size:12px;font-weight:500;color:var(--primary);display:inline-flex;align-items:center;gap:8px}
.agenda-cta svg{width:14px;height:14px}
@media (width<=1000px){.agenda-grid{grid-template-columns:1fr;gap:44px}.agenda-block,.agenda-block:first-child{border-left:none;padding:0}}
