#sur-mesure .real-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;margin-top:48px;align-items:start}
#sur-mesure .real-project-gallery figure:nth-child(n){padding-top:0}
#sur-mesure .project-photo{display:block;padding:0;border:0;background:#10120f;width:100%;overflow:hidden}
#sur-mesure .project-photo img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .65s ease}
#sur-mesure .project-photo:hover img{transform:scale(1.025)}
#sur-mesure .real-project-gallery figcaption{display:flex;flex-direction:column;gap:8px;padding-top:16px;font-size:11px;line-height:1.7;color:var(--muted)}
.project-photo-title{font-size:16px;color:var(--cream)}
.real-project-gallery figcaption a:hover{color:var(--gold)}
.project-lightbox{max-width:min(1000px,94vw);max-height:94svh;padding:26px;border:1px solid #ffffff25;background:#10120f;color:var(--cream);text-align:center}
.project-lightbox::backdrop{background:#000e;backdrop-filter:blur(9px)}
.project-lightbox img{display:block;max-width:100%;max-height:72svh;width:auto;height:auto;object-fit:contain;margin:auto}
.project-lightbox p{font-size:12px;margin:15px 0 8px}.project-lightbox>a{font-size:11px;color:var(--gold)}
.project-lightbox-close{position:absolute;top:5px;right:7px;width:34px;height:34px;border:0;background:#151515d9;color:#eee;font-size:26px}
@media(max-width:760px){#sur-mesure .real-project-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.project-photo-title{font-size:13px}#sur-mesure .real-project-gallery figcaption{font-size:10px}}
@media(max-width:420px){#sur-mesure .real-project-gallery{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#sur-mesure .project-photo img{transition:none}}.reduced-motion #sur-mesure .project-photo img{transition:none}
