.evenements_page-hero__3ld6G{position:relative;padding:var(--space-20) 0 var(--space-16);background:#1A56DB;color:white;overflow:hidden}.evenements_page-hero-bg__A0FCq{position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(255,255,255,.08) 0,transparent 40%);pointer-events:none}.evenements_page-hero-content__pm1Qx{position:relative;z-index:1;max-width:720px}.evenements_page-hero-content__pm1Qx .evenements_overline__Pr6GA{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-secondary);margin-bottom:var(--space-4)}.evenements_page-hero-content__pm1Qx h1{color:white;margin-bottom:var(--space-4)}.evenements_page-hero-content__pm1Qx p{font-size:var(--text-lg);color:rgba(255,255,255,.8);margin-bottom:0}.evenements_events-section__PutFo{padding:var(--space-12) 0 var(--space-20)}.evenements_filters__HF2lO{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-10)}.evenements_filter-icon__Ohrxr{color:var(--color-text-muted)}.evenements_filter-btn__PRTDc{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);font-family:var(--font-body)}.evenements_filter-btn__PRTDc:hover{border-color:var(--color-primary-200);background:var(--color-primary-50)}.evenements_filter-btn__PRTDc.evenements_active__D8wpA{background:var(--color-primary);border-color:var(--color-primary);color:white}.evenements_timeline__hhQxx{display:flex;flex-direction:column;gap:var(--space-8);position:relative}.evenements_timeline__hhQxx:before{content:"";position:absolute;left:39px;top:0;bottom:0;width:2px;background:var(--color-border-light);display:none}@media (min-width:768px){.evenements_timeline__hhQxx:before{display:block}}.evenements_event-row__hSwWJ{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.evenements_event-row__hSwWJ{flex-direction:row;gap:var(--space-6);align-items:flex-start}}.evenements_event-past__j6Nu1{opacity:.6}.evenements_date-badge__zw8eS{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);box-shadow:var(--shadow-sm)}@media (min-width:768px){.evenements_date-badge__zw8eS{flex-direction:column;align-items:center;gap:0;width:80px;flex-shrink:0;padding:var(--space-4);text-align:center;position:relative;z-index:1}}.evenements_date-day__6MSoC{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-extrabold);color:var(--color-primary-dark);line-height:1}.evenements_date-month__d9_M9{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.evenements_date-year__DPrWF{font-size:var(--text-xs);color:var(--color-text-muted)}.evenements_event-card__GsBV9{flex:1 1;background:var(--color-surface);border:1px solid var(--color-border-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.evenements_event-card__GsBV9:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.evenements_card-header__4f_Si{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.evenements_type-badge__2evEi{color:white;text-transform:uppercase;letter-spacing:.05em}.evenements_free-badge__M8dwJ,.evenements_type-badge__2evEi{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-bold)}.evenements_free-badge__M8dwJ{color:var(--color-success);background:rgba(96,144,250,.1);border:1px solid rgba(96,144,250,.3)}.evenements_past-badge__7RbQr{display:inline-block;padding:3px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-bold);color:var(--color-text-muted);background:var(--color-bg-alt);border:1px solid var(--color-border)}.evenements_event-card__GsBV9 h3{font-size:var(--text-xl);line-height:var(--leading-snug);margin-bottom:var(--space-4);color:var(--color-text)}.evenements_event-meta__QVu69{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.evenements_meta-item__Yeb1L{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary)}.evenements_meta-item__Yeb1L svg{color:var(--color-text-muted);flex-shrink:0}.evenements_event-desc__c47O3{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.evenements_program-details__EgbCY{margin-bottom:var(--space-4);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden}.evenements_program-details__EgbCY summary{padding:var(--space-3) var(--space-4);background:var(--color-bg-alt);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);transition:background var(--transition-fast);list-style:none}.evenements_program-details__EgbCY summary::-webkit-details-marker{display:none}.evenements_program-details__EgbCY summary:before{content:"▸ "}.evenements_program-details__EgbCY[open] summary:before{content:"▾ "}.evenements_program-details__EgbCY summary:hover{background:var(--color-primary-50)}.evenements_program-list__B8DSj{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-8);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);animation:evenements_fadeIn__m_cBK .3s ease-out}.evenements_program-list__B8DSj li{margin-bottom:var(--space-2)}.evenements_card-footer__FVHT_{display:flex;justify-content:flex-end;padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}@keyframes evenements_fadeIn__m_cBK{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}