
/* V28 — intégration ciblée des projets dans les 3 entrées existantes, sans nouvelle section. */
.env-grid .env[data-project-group]{cursor:pointer;transition:transform .22s ease,box-shadow .22s ease}
.env-grid .env[data-project-group]:hover,.env-grid .env[data-project-group]:focus{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,0,0,.18);outline:none}
.env-grid .env[data-project-group][aria-expanded="true"]{box-shadow:0 0 0 2px var(--gold2),0 18px 42px rgba(0,0,0,.16)}
.env-project-details{margin-top:22px}
.env-project-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px;background:#f3eee5;border:1px solid #dfd4c2;border-radius:18px}
.env-project-panel[hidden]{display:none}
.env-project-card{background:#fff;border:1px solid #e3ddd3;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(29,25,20,.07)}
.env-project-media{height:260px;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:3px;background:#ddd}
.env-project-media img{width:100%;height:100%;object-fit:cover;min-width:0;min-height:0}
.env-project-media img:first-child{grid-row:1 / 3}
.env-project-media img:only-child{grid-column:1 / 3;grid-row:1 / 3}
.env-project-body{padding:15px 16px 17px}.env-project-body span{font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;color:#9b6b2e;font-weight:800}.env-project-body h4{margin:6px 0 7px;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.env-project-body p{margin:0;color:#666057;font-size:.88rem;line-height:1.55}
.method-approach-visual{margin-top:28px;border-radius:16px;overflow:hidden;border:1px solid #e1d7c8;box-shadow:var(--shadow);background:#fff}.method-approach-visual img{display:block;width:100%;height:auto}
@media(max-width:760px){.env-project-panel{grid-template-columns:1fr;padding:12px}.env-project-media{height:220px}.method-approach-visual{margin-top:18px}}
