.project-gallery img[role="button"]{cursor:zoom-in}
.project-gallery img[role="button"]:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.gallery-lightbox[hidden]{display:none}
.gallery-lightbox{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.94);color:#fff;touch-action:pan-y}
.gallery-lightbox__figure{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:calc(100vw - 120px);max-height:calc(100vh - 56px);margin:0}
.gallery-lightbox__image{display:block;width:auto;height:auto;max-width:calc(100vw - 120px);max-height:calc(100vh - 88px);object-fit:contain}
.gallery-lightbox__caption{padding-top:10px;font:11px/1.4 Manrope,Arial,sans-serif;opacity:.72}
.gallery-lightbox button{position:absolute;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:inherit;font:300 38px/1 Arial,sans-serif;cursor:pointer}
.gallery-lightbox button:focus-visible{outline:1px solid currentColor;outline-offset:1px}
.gallery-lightbox__close{top:12px;right:16px;font-size:32px!important}
.gallery-lightbox__previous{left:12px;top:50%;transform:translateY(-50%)}.gallery-lightbox__next{right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.gallery-lightbox__figure{max-width:calc(100vw - 72px)}.gallery-lightbox__image{max-width:calc(100vw - 72px);max-height:calc(100vh - 104px)}.gallery-lightbox__previous{left:0}.gallery-lightbox__next{right:0}.gallery-lightbox__close{top:4px;right:6px}}
@media(prefers-reduced-motion:reduce){.gallery-lightbox *{scroll-behavior:auto!important}}
