
/* V29 — modifications ciblées demandées, sans refonte du reste du site */
#environnements .env-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:285px;gap:14px}
#environnements .env{min-height:0!important;height:auto!important;cursor:pointer}
#environnements .env.big{grid-column:auto;grid-row:auto}
#environnements .env img{height:100%;object-fit:cover}
#environnements .env-caption h3{font-size:1.25rem}
.v29-method-visual{width:35%;max-width:520px;min-width:300px;margin:28px auto 0;padding:9px;background:#fff;border:1px solid rgba(184,137,66,.45);border-radius:10px;box-shadow:0 13px 34px rgba(35,29,22,.18),0 2px 7px rgba(35,29,22,.12)}
.v29-method-visual img{width:100%;height:auto;border-radius:5px}
.v29-gallery-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:32px}
.v29-gallery-modal.open{display:flex}.v29-gallery-backdrop{position:absolute;inset:0;background:rgba(15,14,12,.76);backdrop-filter:blur(7px)}
.v29-gallery-dialog{position:relative;width:min(1180px,96vw);max-height:90vh;overflow:auto;background:#f6f1e9;border-radius:18px;box-shadow:0 30px 100px rgba(0,0,0,.38);padding:28px}
.v29-gallery-close{position:sticky;float:right;top:0;z-index:4;width:42px;height:42px;border-radius:50%;border:1px solid #d8cbb8;background:#fff;font-size:28px;line-height:1;cursor:pointer}
.v29-gallery-head{padding:4px 54px 20px 2px}.v29-gallery-head h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;margin:8px 0}
.v29-gallery-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;clear:both}
.v29-project-card{background:#fff;border:1px solid #e2d9cc;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(29,25,20,.07)}
.v29-project-media{height:285px;display:flex;gap:3px;background:#ddd;overflow:hidden}.v29-project-media img{flex:1 1 0;width:0;height:100%;object-fit:cover;min-width:0}
.v29-project-body{padding:16px 17px 18px}.v29-project-body span{font-size:.69rem;text-transform:uppercase;letter-spacing:.11em;color:#9b6b2e;font-weight:800}.v29-project-body h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin:6px 0 7px}.v29-project-body p{margin:0;color:#625c54;font-size:.9rem;line-height:1.55}
body.v29-modal-open{overflow:hidden}
@media(max-width:900px){#environnements .env-grid{grid-template-columns:1fr;grid-auto-rows:235px}.v29-method-visual{width:72%;min-width:0}.v29-gallery-modal{padding:10px}.v29-gallery-dialog{padding:18px;max-height:94vh}.v29-gallery-content{grid-template-columns:1fr}.v29-project-media{height:220px}}
