.hero img{object-fit:contain}.vignettes{flex-wrap:wrap}.nav-store{font-size:14px}.retour-projets{padding:32px 4vw 64px;border-top:1px solid rgba(28,27,25,.15)}.retour-projets a{color:var(--encre);font-size:14px;text-decoration:none;border-bottom:1px solid var(--moutarde);padding-bottom:6px}.cta{border-radius:0;background:transparent;color:var(--encre);border-bottom:1px solid var(--moutarde);padding:10px 0;font-size:16px}.spec-valeur{font-size:16px}a:focus-visible,button:focus-visible{outline:1px solid var(--moutarde);outline-offset:5px}.vignette img{object-fit:contain}@media(max-width:640px){.nav-principale{height:auto;min-height:108px;flex-wrap:wrap;gap:16px;padding:20px}.nav-studio,.nav-lien,.nav-store{font-size:14px}.nav-liens{flex-wrap:wrap}.hero{padding-top:120px}.hero img{height:60vh}.config-row{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Le titre suit la photo réelle, sans espace réservé autour de l’image. */
.hero img{width:auto;height:auto;max-width:100%;max-height:85vh;margin-inline:auto;}
.hero-label{padding-top:24px;}
@media(max-width:640px){.hero img{height:auto;max-height:60vh;}}

/* Pages projets sur téléphone. */
@media(max-width:760px){
 .nav-principale{position:relative;height:auto;min-height:0;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
 .nav-studio{font-size:20px;letter-spacing:.08em}.nav-liens{gap:8px 24px;flex-wrap:wrap}
 .nav-lien,.nav-store{display:inline-flex;align-items:center;min-height:44px;font-size:12px;margin-left:0}
 .hero{padding-top:8px}.hero img{width:auto;height:auto;max-width:100%;max-height:65svh}
 .hero-label{padding:24px 20px 0}.hero-nom{font-size:32px}
 .section{padding:40px 20px 24px}.galerie-principale{margin-bottom:20px}
 .vignettes{flex-wrap:wrap;gap:12px}.vignette{width:64px;height:64px;flex:0 0 64px}
 .config-row{gap:12px;flex-wrap:wrap}.config-item{padding:4px}.config-item img{width:88px;height:88px}
 .fragment{padding:24px 20px 0;font-size:22px}.specs{padding:0 20px 48px}
 .spec-ligne{flex-direction:column;gap:6px}.spec-label{width:auto}.spec-valeur{overflow-wrap:anywhere}
 .cta-wrap{padding:0 20px 56px}.retour-projets{padding:20px}.retour-projets a{display:inline-flex;align-items:center;min-height:44px}
 .scroll-indicator{display:none}
}
