/* Scoped to the optional Project Gallery dialog only. */
html.evp-lightbox-open{overflow:hidden}
dialog.evp-lightbox{position:fixed;inset:0;width:100%;height:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 76px 24px;border:0;box-sizing:border-box;background:rgba(15,15,15,.97);color:#fff;font-family:"Open Sans",sans-serif;overflow:auto}
dialog.evp-lightbox:not([open]){display:none}
dialog.evp-lightbox[open]{display:flex;flex-direction:column;gap:12px}
.evp-lightbox::backdrop{background:rgba(0,0,0,.85)}
.evp-lightbox *{box-sizing:border-box}
.evp-lightbox [hidden]{display:none!important}
.evp-lightbox .evp-lb-stage{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;touch-action:pan-y pinch-zoom}
.evp-lightbox .evp-lb-image{display:block;width:100%;height:100%;min-height:0;max-height:100%;object-fit:contain;user-select:none}
.evp-lightbox .evp-lb-status{margin:0;text-align:center;color:#ddd;font-size:15px}
.evp-lightbox .evp-lb-status:empty{display:none}
.evp-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid #777;border-radius:50%;background:#292929;color:#fff;font:400 34px/1 Arial,sans-serif;cursor:pointer;z-index:1}
.evp-lightbox button:hover{background:#f07a1e;border-color:#f07a1e}
.evp-lightbox .evp-lb-close{top:12px;right:16px}
.evp-lightbox .evp-lb-prev{left:16px;top:50%;transform:translateY(-50%)}
.evp-lightbox .evp-lb-next{right:16px;top:50%;transform:translateY(-50%)}
.evp-lightbox .evp-lb-footer{flex:none;text-align:center;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.evp-lightbox .evp-lb-caption{margin:0 0 4px;color:#fff}
.evp-lightbox .evp-lb-counter{display:inline-block;margin-right:16px;color:#ccc}
.evp-lightbox .evp-lb-original{color:#ffad6c;text-decoration:underline}
.evp-lightbox :focus-visible{outline:3px solid #ffad6c;outline-offset:4px}
@media(max-width:640px){dialog.evp-lightbox{padding:68px 8px 20px}.evp-lightbox .evp-lb-prev{left:8px}.evp-lightbox .evp-lb-next{right:8px}.evp-lightbox button{background:rgba(25,25,25,.8)}.evp-lightbox .evp-lb-footer{padding:0 8px}}
