.Visuels-module__jwlQlW__mosaique{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(180px,19vw,270px);gap:clamp(8px,1vw,14px);margin:0;padding:0;list-style:none;display:grid}.Visuels-module__jwlQlW__case{isolation:isolate;border-radius:var(--r-lg);background:var(--ink-800);position:relative;overflow:hidden}.Visuels-module__jwlQlW__case:first-child{grid-area:span 2/span 2}.Visuels-module__jwlQlW__mosaique[data-n="3"] .Visuels-module__jwlQlW__case:not(:first-child){grid-column:span 2}.Visuels-module__jwlQlW__photo{object-fit:cover;object-position:center;transition:transform .9s var(--ease-out)}.Visuels-module__jwlQlW__case:hover .Visuels-module__jwlQlW__photo{transform:scale(1.035)}.Visuels-module__jwlQlW__ombre{background:linear-gradient(#050b1600 30%,#050b168c 62%,#050b16e6 100%);position:absolute;inset:0}.Visuels-module__jwlQlW__legende{gap:5px;padding:clamp(14px,1.6vw,22px);display:grid;position:absolute;bottom:0;left:0;right:0}.Visuels-module__jwlQlW__surtitre{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--aqua);text-shadow:0 1px 8px #050b1699;align-items:center;gap:8px;font-size:10px;display:inline-flex}.Visuels-module__jwlQlW__etincelle{flex:none;width:9px;height:10px}.Visuels-module__jwlQlW__titre{font-family:var(--font-display);letter-spacing:-.028em;color:#fff;font-size:clamp(1.02rem,1.35vw,1.25rem);font-weight:640;line-height:1.15}.Visuels-module__jwlQlW__case:first-child .Visuels-module__jwlQlW__titre{font-size:clamp(1.25rem,2.1vw,1.75rem)}.Visuels-module__jwlQlW__detail{color:#f4f8fcd1;font-size:13.5px;line-height:1.45}@media (max-width:900px){.Visuels-module__jwlQlW__mosaique{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter,20px) * -1);padding-inline:var(--gutter,20px);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.Visuels-module__jwlQlW__mosaique::-webkit-scrollbar{display:none}.Visuels-module__jwlQlW__case{scroll-snap-align:center;flex:0 0 82%;height:clamp(320px,100vw,460px)}}@media (prefers-reduced-motion:reduce){.Visuels-module__jwlQlW__photo{transition:none}.Visuels-module__jwlQlW__case:hover .Visuels-module__jwlQlW__photo{transform:none}}
