body img.gfl-site-zoomable,body .entry-content img.gfl-site-zoomable,body .post-content img.gfl-site-zoomable,body .wp-block-post-content img.gfl-site-zoomable,body .elementor-widget-theme-post-content img.gfl-site-zoomable{cursor:zoom-in!important}
.gfl-site-zoomable:focus-visible{outline:3px solid #2878c7;outline-offset:3px}
.gfl-site-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(7,17,29,.94);display:flex;flex-direction:column;box-sizing:border-box;padding:12px}
.gfl-site-lightbox-toolbar{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-bottom:12px}
.gfl-site-lightbox-toolbar button{background:#fff!important;color:#142d4c!important;border:0!important;border-radius:6px!important;padding:9px 14px!important;min-width:44px;cursor:pointer;font-size:15px!important;line-height:1.3!important}
.gfl-site-lightbox-viewport{flex:1 1 auto;min-height:0;overflow:auto;display:block;text-align:center}
.gfl-site-lightbox-viewport img{display:block!important;margin:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;transform:none!important}
@media(max-width:650px){.gfl-site-lightbox{padding:8px}.gfl-site-lightbox-toolbar{gap:5px}.gfl-site-lightbox-toolbar button{padding:8px 10px!important}}

.gfl-site-lightbox-viewport.gfl-can-pan,.gfl-site-lightbox-viewport.gfl-can-pan img{cursor:grab!important}
.gfl-site-lightbox-viewport.gfl-panning,.gfl-site-lightbox-viewport.gfl-panning img{cursor:grabbing!important;user-select:none!important}
.gfl-site-lightbox-viewport img{touch-action:pan-x pan-y}
