/* Rubrique « Nos réalisations » (photos et vidéos de chantier) */
.rz-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:18px}
.rz-fig{margin:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.rz-fig a{display:block;aspect-ratio:4/3;overflow:hidden;background:#eee}
.rz-fig img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.rz-fig a:hover img{transform:scale(1.03)}
.rz-fig figcaption{padding:12px 14px 14px;font-size:.92rem;line-height:1.5;color:#3b3a37}
.rz-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,300px));gap:24px;margin-top:18px}
.rz-video{margin:0}
.rz-video video{width:100%;height:auto;aspect-ratio:9/16;border-radius:10px;background:#111;display:block}
.rz-video figcaption{font-size:.9rem;line-height:1.5;margin-top:10px;color:#3b3a37}
.rz-video figcaption b{display:block;margin-bottom:4px;color:#1d1c1a}
.rz-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.rz-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .2s,transform .2s}
.rz-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-2px)}
.rz-card img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;display:block}
.rz-card-t{font-weight:600;padding:14px 16px 4px;line-height:1.35;color:#1d1c1a}
.rz-card-d{padding:0 16px;font-size:.9rem;color:#5a5853;line-height:1.45}
.rz-card-n{padding:10px 16px 16px;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:#8a6a2f;margin-top:auto}
.rz-block{padding:48px 0}
.rz-block h2{margin:0 0 6px}
.rz-block .rz-more{display:inline-block;margin-top:20px;font-weight:600;color:#8a6a2f}
.rz-block .rz-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
