.sift-grid{display:grid;grid-template-columns:repeat(var(--sift-cols,3),minmax(0,1fr));gap:28px}.sift-card{overflow:hidden;background:#f7f7f7;border-radius:5px}.sift-card a{text-decoration:none;color:inherit;display:block}.sift-card img,.sift-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#e7e7e7}.sift-card-text{padding:24px}.sift-card-text span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.65}.sift-card h3{font-size:23px;margin:9px 0}.sift-card p{margin:0 0 16px}.sift-card strong{font-size:14px}.sift-section{margin:32px 0}.sift-section h2{margin-bottom:12px}.sift-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.sift-gallery img{width:100%;height:auto}.sift-visit{display:inline-block;padding:13px 22px;background:#222;color:#fff!important;text-decoration:none}@media(max-width:900px){.sift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sift-grid,.sift-gallery{grid-template-columns:1fr}}

/* V2.1 : les informations du projet restent discrètes, le récit est mis en avant. */
.sift-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:22px 0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin:30px 0 42px}
.sift-project-facts>div{min-width:0}.sift-project-facts span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.55;margin-bottom:7px}.sift-project-facts strong{display:block;font-size:13px;font-weight:500;line-height:1.5}
.sift-detail .sift-section{margin:46px 0}.sift-detail .sift-section h2{font-size:clamp(23px,3vw,34px);line-height:1.2;margin-bottom:18px}.sift-detail .sift-section p{font-size:16px;line-height:1.85;max-width:850px}.sift-gallery figure{margin:0}.sift-gallery img{display:block;border-radius:4px}
@media(max-width:650px){.sift-project-facts{grid-template-columns:1fr;gap:14px}}

/* V2.2 — mise en page éditoriale */
.sift-editorial{--sift-text:#202020; color:var(--sift-text)}
.sift-editorial .sift-hero,.sift-editorial .sift-showcase{margin:24px 0 72px;width:100%}
.sift-editorial .sift-hero img,.sift-editorial .sift-showcase img{width:100%;height:auto;display:block;border-radius:0}
.sift-editorial .sift-project-facts{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:24px;padding:24px 0;margin:20px 0 90px}
.sift-editorial .sift-story{max-width:940px;margin:0 auto 85px;padding:0 12px}
.sift-editorial .sift-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;opacity:.55;margin-bottom:16px}
.sift-editorial .sift-story h2{font-size:clamp(28px,4.5vw,58px);letter-spacing:-.035em;line-height:1.1;max-width:800px;margin-bottom:28px}
.sift-editorial .sift-prose p{font-size:clamp(16px,1.5vw,19px);line-height:1.85;max-width:780px}
.sift-editorial .sift-gallery{gap:20px;margin:40px 0 70px}
.sift-editorial .sift-gallery img{width:100%;height:auto}
.sift-empty-visual{font-size:13px;opacity:.65}
@media(max-width:650px){.sift-editorial .sift-project-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:55px}.sift-editorial .sift-hero,.sift-editorial .sift-showcase{margin-bottom:45px}.sift-editorial .sift-story{margin-bottom:55px}}
