.evenements-module__g3DVca__hero{background:var(--color-primary);padding:7rem 0 4rem}.evenements-module__g3DVca__heroLabel{font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem;font-size:.75rem;font-weight:700}.evenements-module__g3DVca__heroTitle{font-family:var(--font-heading);color:#fff;margin-bottom:1.25rem;font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.15}.evenements-module__g3DVca__heroAccent{color:var(--color-accent)}.evenements-module__g3DVca__heroSub{color:#ffffffa6;max-width:560px;margin-bottom:2rem;font-size:1rem;line-height:1.7}.evenements-module__g3DVca__heroBadges{flex-wrap:wrap;gap:.75rem;display:flex}.evenements-module__g3DVca__heroBadge{color:#ffffffb3;font-size:.8rem;font-family:var(--font-heading);background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-weight:500;display:inline-flex}.evenements-module__g3DVca__section{padding:4rem 0}.evenements-module__g3DVca__sectionGray{background:#f8f9fb}.evenements-module__g3DVca__upcomingList{flex-direction:column;gap:1.25rem;display:flex}.evenements-module__g3DVca__upcomingCard{border:1px solid var(--color-border);background:#fff;border-radius:1rem;align-items:flex-start;gap:1.75rem;padding:1.75rem;transition:box-shadow .2s,border-color .2s;display:flex}.evenements-module__g3DVca__upcomingCard:hover{border-color:#14517e33;box-shadow:0 6px 24px #0a2f4f17}.evenements-module__g3DVca__upcomingDate{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:56px;display:flex}.evenements-module__g3DVca__dateDay{font-family:var(--font-heading);color:var(--color-primary);font-size:2rem;font-weight:800;line-height:1}.evenements-module__g3DVca__dateMonth{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:.7rem;font-weight:700}.evenements-module__g3DVca__dateYear{color:#9ca3af;margin-top:.15rem;font-size:.7rem}.evenements-module__g3DVca__upcomingImage{background:#f3f4f6;border-radius:.75rem;flex-shrink:0;width:140px;height:100px;position:relative;overflow:hidden}.evenements-module__g3DVca__upcomingImage .evenements-module__g3DVca__img{object-fit:cover;transition:transform .3s}.evenements-module__g3DVca__upcomingCard:hover .evenements-module__g3DVca__upcomingImage .evenements-module__g3DVca__img{transform:scale(1.05)}.evenements-module__g3DVca__upcomingInfo{flex:1;min-width:0}.evenements-module__g3DVca__upcomingTop{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.65rem;display:flex}.evenements-module__g3DVca__upcomingTitle{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.05rem;font-weight:700;line-height:1.35}.evenements-module__g3DVca__upcomingDesc{color:#6b7280;margin-bottom:.85rem;font-size:.875rem;line-height:1.6}.evenements-module__g3DVca__upcomingMeta{flex-wrap:wrap;gap:.75rem;display:flex}.evenements-module__g3DVca__metaItem{color:#6b7280;font-size:.78rem;font-family:var(--font-heading);align-items:center;gap:.3rem;display:inline-flex}.evenements-module__g3DVca__upcomingCta{flex-direction:column;flex-shrink:0;align-items:stretch;gap:.6rem;min-width:150px;display:flex}.evenements-module__g3DVca__ctaBtn{background:var(--color-primary);color:#fff;font-family:var(--font-heading);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s;display:inline-flex}.evenements-module__g3DVca__ctaBtn:hover{background:var(--color-primary)}.evenements-module__g3DVca__ctaBtnSecondary{border:1.5px solid var(--color-primary);color:var(--color-primary);font-family:var(--font-heading);white-space:nowrap;border-radius:.5rem;justify-content:center;align-items:center;padding:.6rem 1.1rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.evenements-module__g3DVca__ctaBtnSecondary:hover{background:var(--color-primary);color:#fff}.evenements-module__g3DVca__categoryBadge,.evenements-module__g3DVca__categoryBadgeSmall{font-family:var(--font-heading);letter-spacing:.04em;border-radius:999px;align-items:center;padding:.2rem .65rem;font-size:.7rem;font-weight:700;display:inline-flex}.evenements-module__g3DVca__categoryBadge{font-size:.72rem}.evenements-module__g3DVca__categoryBadgeSmall{font-size:.68rem}.evenements-module__g3DVca__catAtelier{color:#1e40af;background:#dbeafe}.evenements-module__g3DVca__catConference{color:#6d28d9;background:#ede9fe}.evenements-module__g3DVca__catNetworking{color:#065f46;background:#d1fae5}.evenements-module__g3DVca__catMasterclass{color:#92400e;background:#fef3c7}.evenements-module__g3DVca__priceFree{font-family:var(--font-heading);color:#065f46;background:#d1fae5;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.evenements-module__g3DVca__pricePaid{font-family:var(--font-heading);color:var(--color-primary);background:#14517e14;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.evenements-module__g3DVca__pastGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.evenements-module__g3DVca__pastCard{border:1px solid var(--color-border);background:#fff;border-radius:1rem;flex-direction:column;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.evenements-module__g3DVca__pastCard:hover{transform:translateY(-2px);box-shadow:0 8px 28px #0a2f4f1a}.evenements-module__g3DVca__pastThumb{background:linear-gradient(135deg, var(--color-primary-dark), var(--color-primary));color:#ffffff40;justify-content:center;align-items:center;height:160px;display:flex;position:relative}.evenements-module__g3DVca__pastThumbInner{color:#fff3}.evenements-module__g3DVca__galleryCount{color:#fff;font-size:.72rem;font-family:var(--font-heading);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:999px;padding:.25rem .6rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}.evenements-module__g3DVca__categoryBadgeSmall{position:absolute;top:.75rem;left:.75rem}.evenements-module__g3DVca__pastBody{flex-direction:column;flex:1;padding:1.25rem;display:flex}.evenements-module__g3DVca__pastDate{font-size:.75rem;font-family:var(--font-heading);color:var(--color-accent);margin-bottom:.4rem;font-weight:600}.evenements-module__g3DVca__pastTitle{font-family:var(--font-heading);color:var(--color-primary-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:700;line-height:1.35}.evenements-module__g3DVca__pastDesc{color:#6b7280;flex:1;margin-bottom:.75rem;font-size:.825rem;line-height:1.55}.evenements-module__g3DVca__pastLink{font-family:var(--font-heading);color:var(--color-primary);align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.evenements-module__g3DVca__ctaBand{background:var(--color-primary);padding:3.5rem 0}.evenements-module__g3DVca__ctaContent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.evenements-module__g3DVca__ctaTitle{font-family:var(--font-heading);color:#fff;margin-bottom:.4rem;font-size:1.4rem;font-weight:800}.evenements-module__g3DVca__ctaSub{color:#fff9;font-size:.9rem}.evenements-module__g3DVca__ctaNewsletterBtn{background:var(--color-accent);color:#fff;font-family:var(--font-heading);white-space:nowrap;border-radius:.5rem;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:opacity .2s;display:inline-flex}.evenements-module__g3DVca__ctaNewsletterBtn:hover{opacity:.9}@media (max-width:768px){.evenements-module__g3DVca__upcomingCard{flex-direction:column;gap:1.25rem}.evenements-module__g3DVca__upcomingDate{flex-direction:row;align-items:baseline;gap:.5rem;width:auto}.evenements-module__g3DVca__dateDay{font-size:1.5rem}.evenements-module__g3DVca__upcomingImage{width:100%;height:180px}.evenements-module__g3DVca__upcomingCta{flex-direction:row;width:100%;min-width:auto}.evenements-module__g3DVca__ctaBtn,.evenements-module__g3DVca__ctaBtnSecondary{flex:1}.evenements-module__g3DVca__ctaContent{flex-direction:column;align-items:flex-start}.evenements-module__g3DVca__ctaNewsletterBtn{justify-content:center;width:100%}}.evenements-module__g3DVca__empty{text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);background:#f8f9fb;border-radius:1rem;padding:3rem 1.5rem}.evenements-module__g3DVca__pastImage{object-fit:cover}
