.a20-visionneuse{z-index:200;pointer-events:none;position:fixed;inset:0}.a20-visionneuse__voile{background:color-mix(in srgb, var(--a20-encre) 78%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;opacity:0;position:absolute;inset:0}.a20-visionneuse__cadre{background:var(--a20-marbre);box-shadow:0 28px 80px color-mix(in srgb, var(--a20-encre) 55%, transparent);pointer-events:auto;will-change:left, top, width, height;position:fixed;overflow:hidden}.a20-visionneuse__cadre img{object-fit:cover;width:100%;height:100%}.a20-visionneuse__ui{z-index:2;pointer-events:auto;color:var(--a20-ivoire);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem clamp(1rem,4vw,2.5rem) 1.5rem;display:flex;position:absolute;bottom:0;left:0;right:0}.a20-visionneuse__titre{font-family:var(--a20-police-display);flex-direction:column;gap:.25rem;margin:0;font-size:clamp(1.15rem,2.2vw,1.55rem);font-weight:500;display:flex}.a20-visionneuse__titre span{font-family:var(--a20-police-corps);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--a20-ivoire) 70%, transparent);font-size:.75rem}.a20-visionneuse__actions{flex-wrap:wrap;gap:.55rem;display:flex}.a20-visionneuse__btn{border:1px solid color-mix(in srgb, var(--a20-ivoire) 35%, transparent);background:color-mix(in srgb, var(--a20-marbre) 40%, transparent);min-width:48px;min-height:48px;color:var(--a20-ivoire);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:.65rem 1.1rem;font-size:.72rem}.a20-visionneuse__btn:hover,.a20-visionneuse__btn:focus-visible{border-color:var(--a20-terracotta-doux);color:var(--a20-ivoire)}.a20-visionneuse__btn--fermer{border-color:var(--a20-terracotta-doux)}
