.a20-realisations{background:var(--a20-calcaire);overflow-x:clip}.a20-realisations--grille .a20-realisations__vignette{opacity:1;transform:none}.a20-realisations--grille{padding-top:var(--a20-degagement-nav)}.a20-realisations--grille .a20-realisations__intro-bloc{padding-bottom:clamp(3.5rem,8vw,6rem)}.a20-realisations__intro-bloc{max-width:1100px;margin:0 auto;padding:clamp(3rem,7vw,5rem) clamp(1rem,4vw,2.5rem) clamp(2rem,4vw,3rem)}.a20-realisations__intro{font-family:var(--a20-police-display);letter-spacing:-.015em;color:var(--a20-encre);max-width:18ch;margin:-.2rem 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;overflow:hidden}.a20-realisations__intro .word{display:inline-block}.a20-realisations__sous-ligne{color:var(--a20-texte);max-width:42ch;margin:0 0 1.75rem;font-size:.98rem}.a20-realisations__index{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1.75rem;display:grid}.a20-realisations__vignette{color:inherit;opacity:0;gap:.65rem;display:grid;position:relative;transform:translateY(22px)}.a20-realisations__vignette-cadre{background:0 0;display:block;overflow:hidden}.a20-realisations__vignette img{filter:saturate(.94)contrast(1.02);width:100%;height:auto;transition:filter .45s cubic-bezier(.22,1,.36,1);display:block}.a20-realisations__vignette-filet{background:var(--a20-terracotta);transform-origin:0;width:100%;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block;transform:scaleX(0)}.a20-realisations__vignette:hover img,.a20-realisations__vignette:focus-visible img{filter:saturate(1.05)contrast(1.04)}.a20-realisations__vignette:hover .a20-realisations__vignette-filet,.a20-realisations__vignette:focus-visible .a20-realisations__vignette-filet{transform:scaleX(1)}.a20-realisations__vignette-nom{letter-spacing:.12em;text-transform:uppercase;color:var(--a20-encre);font-size:.72rem;font-weight:500}.a20-galerie-paysage{background:var(--a20-calcaire);padding:clamp(1rem,3vw,1.75rem) 0 .5rem}.a20-galerie-paysage__piste{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--a20-terracotta) 55%, transparent) transparent;gap:1rem;padding:.25rem clamp(1rem,4vw,2.5rem) 1.25rem;scroll-padding-inline:clamp(1rem,4vw,2.5rem);display:flex;overflow:auto hidden}.a20-galerie-paysage__cadre{scroll-snap-align:start;cursor:zoom-in;background:0 0;border:none;flex:none;width:fit-content;max-width:min(88vw,920px);margin:0;padding:0;overflow:hidden}.a20-galerie-paysage__cadre img{pointer-events:none;width:auto;max-width:min(88vw,920px);height:auto;max-height:min(58vh,520px);display:block}.a20-galerie-paysage__cadre:focus-visible{outline:2px solid var(--a20-terracotta);outline-offset:3px}.a20-galerie-paysage__commandes{align-items:center;gap:clamp(1rem,3vw,2rem);margin:0 clamp(1rem,4vw,2.5rem) .75rem;display:flex}.a20-galerie-paysage__progression{background:color-mix(in srgb, var(--a20-encre) 16%, transparent);flex:1;height:1px;position:relative}.a20-galerie-paysage__progression-segment{background:var(--a20-terracotta);min-width:2rem;height:2px;transition:left .25s ease-out;position:absolute;top:-.5px}.a20-galerie-paysage__fleches{gap:.15rem;margin-right:-6px;display:flex}.a20-galerie-paysage__fleche{width:44px;height:44px;color:var(--a20-encre);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;transition:opacity .3s,color .3s;display:grid;position:relative}.a20-galerie-paysage__fleche:before{content:"";border:1px solid color-mix(in srgb, var(--a20-encre) 28%, transparent);border-radius:var(--a20-rayon-max);transition:background .3s,border-color .3s;position:absolute;inset:6px}.a20-galerie-paysage__fleche svg{position:relative}@media (hover:hover){.a20-galerie-paysage__fleche:hover:not(:disabled){color:var(--a20-ivoire)}.a20-galerie-paysage__fleche:hover:not(:disabled):before{background:var(--a20-terracotta);border-color:var(--a20-terracotta)}}.a20-galerie-paysage__fleche:focus-visible{outline:none}.a20-galerie-paysage__fleche:focus-visible:before{outline:2px solid var(--a20-terracotta);outline-offset:2px}.a20-galerie-paysage__fleche:disabled{opacity:.3;cursor:default}@media (max-width:768px){.a20-realisations__index{grid-template-columns:1fr}.a20-galerie-paysage__piste{scrollbar-width:none;gap:.75rem;padding-inline:1rem;scroll-padding-inline:1rem}.a20-galerie-paysage__piste::-webkit-scrollbar{display:none}.a20-galerie-paysage__cadre{max-width:86vw}.a20-galerie-paysage__cadre img{max-width:86vw;max-height:min(52vh,440px)}.a20-galerie-paysage__commandes{margin-inline:1rem}}@media (prefers-reduced-motion:reduce){.a20-realisations__vignette{opacity:1;transform:none}.a20-realisations__vignette img,.a20-realisations__vignette-filet,.a20-galerie-paysage__fleche,.a20-galerie-paysage__fleche:before,.a20-galerie-paysage__progression-segment{transition:none}}
