/* Réalisations : préserver les identités clients dans le cadre Wennara. */
.projects--real .projects__grid{grid-template-columns:.85fr 2fr;gap:48px}
.projects--real .projects__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px}
.projects--real .project figure{aspect-ratio:16/11;border:1px solid var(--line);background:var(--cream-soft);display:flex;align-items:center;padding:16px}
.projects--real .project figure img{width:100%;height:auto;max-height:100%;object-fit:contain;transition:transform .4s}
.project__link{display:block}.project__link:hover img{transform:scale(1.025)}
.project-credit{font-size:.76rem;color:var(--ink-soft);line-height:1.7;margin-bottom:22px}
.project__action{display:inline-block;margin-top:12px;font-size:.75rem;border-bottom:1px solid var(--line);padding-bottom:4px}
.project__tags{line-height:1.7}.case-hero{padding-top:44px;padding-bottom:48px}.case-hero>.eyebrow{margin-top:48px}
.case-hero h1{font-size:clamp(3.6rem,8vw,7.5rem);line-height:1.03;letter-spacing:-.045em;color:var(--bordeaux);margin:22px 0 32px}
.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1000px}.case-intro>p:first-child{font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.45;color:var(--bordeaux)}.case-intro>p:last-child{font-size:.92rem;color:var(--ink-soft)}
.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid var(--line);padding-top:25px;margin-top:42px}.case-meta dt{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.case-meta dd{font-size:.82rem}
.case-browser{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:var(--cream-deep);border:1px solid var(--line);border-radius:8px 8px 0 0;font-size:.7rem}.case-browser>span:first-child{color:var(--gold-dark);letter-spacing:3px}.case-browser a{font-size:1.2rem;padding:2px 8px}.case-visual>img{width:100%;height:auto;border:1px solid var(--line)}.case-visual figcaption{font-size:.68rem;color:var(--ink-soft);margin-top:12px}
.case-story{display:grid;grid-template-columns:1fr 3fr;gap:36px;padding-top:80px;padding-bottom:80px}.case-story>.eyebrow{padding-top:12px}.case-story h2,.case-contact h2{font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.12;color:var(--bordeaux);margin-bottom:26px}.case-story p:not(.eyebrow){font-size:.94rem;line-height:1.9;max-width:740px;margin-bottom:18px;color:var(--ink-soft)}
.case-delivery{background:var(--cream-soft)}.case-points{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:35px 0}.case-points article{border-top:1px solid var(--line);padding-top:16px}.case-points span{font-size:.7rem;color:var(--ink-soft)}.case-points h3{font-size:1.2rem;color:var(--bordeaux);margin:15px 0 12px}.case-points p:not(.eyebrow){font-size:.82rem}
.case-contact{padding-top:90px;padding-bottom:90px;text-align:center}.case-contact h2{margin-top:18px}.case-contact>p:not(.eyebrow){max-width:550px;margin:0 auto 28px;font-size:.9rem}.case-contact .text-link{display:table;margin:24px auto 0}
.case-skip{position:fixed;top:-100px;left:15px;z-index:300;background:var(--bordeaux);color:var(--cream);padding:15px}.case-skip:focus{top:15px}
@media(max-width:900px){.projects--real .projects__grid{grid-template-columns:1fr}.projects--real .projects__intro,.project-credit{max-width:650px}.case-story{grid-template-columns:1fr;gap:20px}}
@media(max-width:560px){.projects--real .projects__list{grid-template-columns:1fr}.case-hero{padding-top:25px}.case-hero>.eyebrow{margin-top:32px}.case-intro{grid-template-columns:1fr;gap:18px}.case-meta{grid-template-columns:1fr 1fr}.case-points{grid-template-columns:1fr;gap:12px}.case-story{padding-top:50px;padding-bottom:50px}.case-contact{padding-top:60px;padding-bottom:60px}.case-browser{font-size:.6rem;padding:10px}.case-visual figcaption{font-size:.65rem}}
