/* Page atelier canicross (30/10/2026) — complète atelier.css */
.cx .cx-trail path { stroke-dasharray: 6 9; }
.cx-what { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.cx-what p { margin: 0; font-size: 1.05rem; line-height: 1.65; }
.cx-gal { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.cx-gal figure { margin: 0; border-radius: 16px; overflow: hidden; position: relative; background: #e9e2d4; aspect-ratio: 4 / 3; }
.cx-gal img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.cx-gal figure:hover img { transform: scale(1.04); }
.cx-gal figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 1.4rem .9rem .7rem; color: #fff; font-weight: 600; font-size: .92rem; background: linear-gradient(transparent, rgba(0, 0, 0, .62)); }
.cx-credits { margin-top: .6rem; opacity: .7; }
.cx-gear { display: grid; gap: .9rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.cx-gear article { background: #fff; border: 1px solid rgba(0, 0, 0, .07); border-radius: 16px; padding: 1.1rem 1.1rem 1rem; }
.cx-gear span { font-size: 1.7rem; display: block; margin-bottom: .3rem; }
.cx-gear h3 { margin: .1rem 0 .35rem; }
.cx-gear p { margin: 0; line-height: 1.55; }
.cx-noimg { align-items: center; }
.cx-avatar { flex: 0 0 auto; width: 120px; height: 120px; border-radius: 50%; display: grid; place-items: center; font-size: 2.6rem; background: radial-gradient(circle at 30% 30%, #f6e2c8, #e4b98a); }
.cx-who { display: grid; gap: .55rem; max-width: 760px; }
.cx-who p { margin: 0; padding: .75rem 1rem; background: #fff; border-radius: 12px; border: 1px solid rgba(0, 0, 0, .06); line-height: 1.5; }
@media (max-width: 560px) { .cx-avatar { width: 84px; height: 84px; font-size: 1.9rem; } }
@media (prefers-reduced-motion: reduce) { .cx-gal img { transition: none; } }
