.e4-photo-zoomable{cursor:zoom-in}
.e4-photo-zoomable:focus-visible{outline:3px solid #ed1535;outline-offset:4px}
#e4-photo-lightbox{box-sizing:border-box;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;margin:0;padding:60px 24px 24px;border:0;background:rgba(6,16,30,.96);color:#fff;overflow:hidden}
#e4-photo-lightbox::backdrop{background:rgba(0,0,0,.8)}
#e4-photo-lightbox[open]{display:flex;align-items:center;justify-content:center}
#e4-photo-lightbox figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;min-height:0;gap:12px}
#e4-photo-lightbox figure img{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 140px);max-height:calc(100dvh - 140px);object-fit:contain;min-height:0;flex-shrink:1}
#e4-photo-lightbox figcaption{font:14px/1.5 Arial,sans-serif;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:900px;max-height:70px;overflow:auto;color:#fff}
#e4-photo-lightbox .e4-lightbox-close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:1px solid #607080;border-radius:50%;background:#061d3b;color:white;font:30px/1 Arial,sans-serif;cursor:pointer}
@media(max-width:700px){#e4-photo-lightbox{padding:64px 12px 20px}#e4-photo-lightbox figcaption{font-size:13px}}
