/* doc-project | public/assets/css/event.css | valorise chaque événement par une page partageable, claire et orientée action */
.event-hero { padding:3rem 0 4rem;background:linear-gradient(150deg,#f7fcfd,var(--aqua-100)); }
.event-hero__grid { display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,6vw,5rem); }
.event-hero__lead { color:var(--ink-soft);font-size:1.15rem; }
.event-hero__badges { display:flex;flex-wrap:wrap;gap:.5rem; }
.event-hero__media picture img,.media-placeholder--event-detail { width:100%;height:390px;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow); }
.event-layout { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,4rem); }
.event-facts { display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:2rem; }
.event-facts>div { display:flex;gap:.7rem;padding:1rem;background:var(--surface-soft);border-radius:var(--radius); }
.event-facts>div>.icon { color:var(--ocean-700); }
.event-facts span { display:grid; }
.event-facts small,.event-facts em { color:var(--ink-soft);font-size:.78rem;font-style:normal; }
.event-sidebar>div { position:sticky;top:7rem;padding:1.4rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm); }
.event-sidebar .text-link { margin-top:1rem; }
.event-gallery { display:grid;grid-template-columns:repeat(2,1fr);gap:1rem; }
.event-gallery img { width:100%;height:240px;object-fit:cover;border-radius:var(--radius); }
@media(max-width:900px){.event-hero__grid,.event-layout{grid-template-columns:1fr}.event-sidebar>div{position:static}.event-hero__media picture img,.media-placeholder--event-detail{height:320px}}
@media(max-width:600px){.event-facts,.event-gallery{grid-template-columns:1fr}}