/* Page projets : lecture objet puis contribution, sans mouvement ajouté. */
.projects-editorial{max-width:1800px;margin:auto;padding-top:44px}
.projects-page .projects-intro{display:block;max-width:1100px;padding:0;margin:0}.projects-intro .eyebrow{margin-bottom:18px}
.projects-intro h1{font-size:clamp(32px,4.2vw,64px);line-height:1.08;letter-spacing:-.04em}
.projects-intro>p:last-child{max-width:70ch;margin:22px 0 26px}
.project-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}
.project-index a{display:flex;flex-direction:column;justify-content:center;min-height:52px;font-size:15px;font-weight:600;padding:4px 8px}
.project-index span{font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.project-index a:hover{background:#e1e7dd}
.project-case{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-template-areas:'media title' 'media story';column-gap:7%;row-gap:20px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:0;align-items:start}
.project-title{grid-area:title}.project-title h2{font-size:clamp(28px,3vw,44px);margin:0}.project-title p{margin:8px 0 0;font-size:14px}
.project-media{grid-area:media;margin:0;align-self:center;min-width:0}.project-media img{width:100%;height:auto;object-fit:contain;mix-blend-mode:darken}.project-media figcaption{font-size:12px;color:var(--muted);margin:12px 0 0;line-height:1.5}
.project-media-tall img{height:390px;width:100%;object-fit:contain}
.project-story{grid-area:story;max-width:52ch}.project-story h3{font-size:22px;line-height:1.3;font-weight:500}.project-story h4{font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin:24px 0 8px}.project-story p{margin:12px 0 16px}.project-story .text-link{gap:10px;flex-wrap:wrap;min-height:44px}.project-story .caption{font-size:12px;margin-bottom:0}
.projects-page .section-end{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:36px}
.projects-page .site-footer a{min-height:44px;display:inline-flex;align-items:center}.projects-page .footer-identity a{display:inline-block}
.site-header a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:var(--mint)}
.motion-context{display:block;font-size:11px;color:#bacbd1;margin:5px 0 0;max-width:180px;line-height:1.35}
.motion-setting{display:flex;flex-direction:column;align-items:center;gap:0}.motion-setting .motion-context{font-size:10px;text-align:center}
@media(min-width:851px){.project-case:nth-of-type(even){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:'title media' 'story media'}}
@media(max-width:850px){.projects-editorial{padding:28px 6% 36px}.project-index{grid-template-columns:1fr 1fr;gap:4px 12px}.project-case{display:flex;flex-direction:column;gap:18px;padding:32px 0}.project-title,.project-media,.project-story{width:100%;max-width:none}.project-media-tall img{height:280px}.project-story h3{font-size:20px}.projects-intro>p:last-child{font-size:14px;margin:16px 0 18px}.projects-intro .eyebrow{font-size:10px;margin-bottom:12px}.project-index a{font-size:13px;min-height:48px;padding:3px 0}.project-index span{font-size:11px;margin-top:2px}.project-title h2{font-size:28px}.project-title p{font-size:13px}.project-media figcaption{margin-top:8px}.project-story p{font-size:14px}.projects-page .section-end{flex-wrap:wrap}.motion-context{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-index a{transition:none}}
