.case-gallery-lightbox{z-index:300;background:var(--case-gallery-backdrop);opacity:0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.case-gallery-lightbox__container{justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex;position:relative}.case-gallery-lightbox__image{object-fit:contain;border-radius:var(--border-radius-image);-webkit-user-select:none;user-select:none;width:auto;max-width:90vw;height:auto;max-height:85vh;display:block}.case-gallery-lightbox__close,.case-gallery-lightbox__prev,.case-gallery-lightbox__next{width:44px;height:44px;color:var(--case-gallery-control-color);cursor:pointer;transition:color var(--duration-interaction) var(--easing-default), transform var(--duration-interaction) var(--easing-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute}.case-gallery-lightbox__close:hover,.case-gallery-lightbox__prev:hover,.case-gallery-lightbox__next:hover{color:var(--case-gallery-control-hover)}.case-gallery-lightbox__close:focus-visible,.case-gallery-lightbox__prev:focus-visible,.case-gallery-lightbox__next:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:4px}.case-gallery-lightbox__close{top:var(--space-component-gap);right:var(--space-component-gap)}.case-gallery-lightbox__prev{left:var(--space-component-gap);top:50%;transform:translateY(-50%)}.case-gallery-lightbox__next{right:var(--space-component-gap);top:50%;transform:translateY(-50%)}.case-gallery-lightbox__prev:hover{transform:translateY(-50%)translate(-3px)}.case-gallery-lightbox__next:hover{transform:translateY(-50%)translate(3px)}.case-gallery-lightbox__counter{bottom:var(--space-component-gap);font-family:var(--font-family-base);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);color:var(--case-gallery-counter-color);pointer-events:none;white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.case-gallery-lightbox,.case-gallery-lightbox__container,.case-gallery-lightbox__image,.case-gallery-lightbox__close,.case-gallery-lightbox__prev,.case-gallery-lightbox__next{transition:none;animation:none}}
