/* ============ Page Projet ============ */
.sec.pj-tight{padding-block:clamp(48px,5cqi,80px)}.pj-hero{padding-bottom:clamp(56px,6cqi,96px)}.pj-hero .hero-grid{align-items:end}.pj-hero h1 .l{white-space:normal!important}.pj-meta{margin:0;display:grid;border-top:1px solid var(--sable-14);align-self:end}.pj-meta div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--sable-14);font-size:15px}.pj-meta dt{color:var(--sable-50)}.pj-meta dd{margin:0;color:var(--sable)}.pj-meta dd a{color:var(--vert);text-decoration:none;font-weight:500}.pj-meta dd a:hover{text-decoration:underline}.pj-cover{position:relative;margin-top:calc(-1 * clamp(110px,12cqi,180px));aspect-ratio:16/9;max-width:100%;overflow:hidden;background:var(--nuit);box-shadow:0 40px 80px rgba(10,23,20,.28)}.pj-cover img{width:100%;height:100%;object-fit:cover;display:block}.pj-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(40px,6cqi,110px)}.pj-body h2{font-family:var(--f-display);font-weight:500;font-size:clamp(1.5rem,1.6cqi + .8rem,2.2rem);letter-spacing:-.02em;margin:10px 0 18px}.pj-body p{margin:0;font-size:17px;line-height:1.7;color:var(--encre-72);max-width:32em}.gal{--h:clamp(100px,11.7cqi,170px);display:flex;flex-wrap:wrap;gap:clamp(8px,1cqi,14px)}.g{position:relative;overflow:hidden;background:#10201c;border:0;padding:0;display:block;height:var(--h);flex:calc(var(--ar,4/3)) 1 calc(var(--ar,4/3) * var(--h));cursor:pointer}.g img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.g:hover img,.g:focus-visible img{transform:scale(1.05)}.g.fit{background:#fff}.g.fit img{object-fit:contain}.g.ph-tile{cursor:default;background:repeating-radial-gradient(ellipse at 60% 60%,transparent 0 22px,var(--sable-06) 22px 23px),#10201c;display:grid;place-items:center;text-align:center;padding:20px;color:var(--sable-50);font-size:13px}.gal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:clamp(32px,4cqi,56px)}.gal-head p{margin:0;max-width:32em}.ls{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(28px,4cqi,64px);align-items:center;margin-bottom:0}.ls-frame{position:relative;background:var(--nuit);border-radius:12px;overflow:hidden;box-shadow:0 30px 70px rgba(10,23,20,.22)}.ls-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:#13241f}.ls-bar i{width:9px;height:9px;border-radius:50%;background:var(--sable-50)}.ls-bar span{margin-left:14px;font-size:12px;color:var(--sable-70);background:rgba(243,239,230,.07);padding:3px 14px;border-radius:99px}.ls-view{height:clamp(320px,36cqi,520px);overflow-y:auto;scrollbar-width:none;outline-offset:-3px}.ls-view::-webkit-scrollbar{display:none}.ls-view img{display:block;width:100%;height:auto}.ls-prog{position:absolute;right:6px;top:52px;bottom:8px;width:3px;background:rgba(243,239,230,.12);border-radius:3px}.ls-prog i{position:absolute;left:0;right:0;top:0;height:18%;background:var(--vert);border-radius:3px}.ls-side h3{font-size:clamp(1.3rem,1.4cqi + .8rem,1.9rem);line-height:1.2;margin-bottom:12px}.ls-side>p{margin:0 0 22px}.ls-idx{list-style:none;margin:0;padding:0;border-top:1px solid rgba(44,44,44,.14)}.ls-idx button{all:unset;box-sizing:border-box;width:100%;display:flex;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid rgba(44,44,44,.14);cursor:pointer;font-size:15px;color:var(--encre-72);transition:color .3s,padding .3s}.ls-idx button span{font-size:12px;font-variant-numeric:tabular-nums;color:var(--encre-72)}.ls-idx button:hover,.ls-idx button:focus-visible,.ls-idx button.on{color:var(--encre);padding-left:8px}.ls-idx button.on span{color:var(--encre);font-weight:600}.ls-idx button:focus-visible{outline:2px solid var(--vert);outline-offset:2px}.ls-sub{font-size:clamp(1.1rem,.8cqi + .8rem,1.4rem);margin-bottom:20px}.pj-hctx{margin:0;max-width:34em;font-size:15px;line-height:1.7;color:var(--sable-70)}.pj-ctx{display:grid;gap:14px}.pj-ctx p{font-size:17px;line-height:1.7}.pj-ctx .hint{font-size:13px;color:var(--sable-50)}.pj-ctx .ph{color:var(--sable-70)}.lb{position:fixed;inset:0;z-index:180;background:rgba(10,23,20,.96);display:grid;place-items:center;padding:60px 16px}.lb img{max-width:min(1200px,100%);max-height:80vh;object-fit:contain}.lb button{position:absolute;min-width:48px;min-height:48px;border:1px solid var(--sable-14);border-radius:50%;color:var(--sable);font-size:20px;display:grid;place-items:center;background:var(--nuit)}.lb .x{top:16px;right:16px}.lb .pv{left:16px;top:50%}.lb .nx{right:16px;top:50%}.lb p{position:absolute;bottom:18px;left:0;right:0;text-align:center;margin:0;font-size:13px;color:var(--sable-70)}.pj-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:clamp(24px,4cqi,64px);align-items:center;text-decoration:none;color:inherit;position:relative;isolation:isolate;overflow:hidden;padding:clamp(28px,3cqi,44px);border:1px solid var(--encre-14)}.pj-next::before{content:"";position:absolute;inset:0 -30%;background:var(--vert);z-index:-1;transform:translateX(-102%) skewX(var(--chev));transition:transform .6s var(--ease)}.pj-next:hover::before,.pj-next:focus-visible::before{transform:translateX(0) skewX(var(--chev))}.pj-next .k{font-size:14px;color:var(--encre-72)}.pj-next .nm{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,4.4cqi,4.4rem);line-height:1.02;letter-spacing:-.03em;margin:10px 0 12px}.pj-next .go{font-weight:500;display:inline-flex;gap:8px;transition:gap .35s var(--ease)}.pj-next:hover .go{gap:14px}.pj-next .th{aspect-ratio:4/3;overflow:hidden;background:var(--nuit)}.pj-next .th img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s var(--ease)}.pj-next:hover .th img{transform:scale(1.05)}.pj-back{margin-top:24px;display:flex;justify-content:center}@container site (max-width:880px){.pj-body,.pj-next{grid-template-columns:1fr}.gal{--h:110px}.ls{grid-template-columns:1fr}.pj-meta div{grid-template-columns:104px minmax(0,1fr)}}
