/* Global image lightbox (js/lightbox.js). Presentation only. */
img[data-lb-zoom]{cursor:zoom-in}
img[data-lb-focus]:focus-visible{outline:2px solid #a50d26;outline-offset:2px}
html.gw-lb-lock{overflow:hidden}

.gw-lb{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:rgba(14,13,12,.93);color:#fff;font:14px/1.4 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.gw-lb[hidden]{display:none}
.gw-lb-stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;overscroll-behavior:contain;padding:56px 16px 64px}
.gw-lb-stage.gw-lb-zoomed{cursor:grab}
.gw-lb-stage.gw-lb-zoomed:active{cursor:grabbing}
.gw-lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;border-radius:4px;box-shadow:0 10px 40px rgba(0,0,0,.5);transform-origin:center center;user-select:none;-webkit-user-drag:none;will-change:transform}
.gw-lb-bar{position:absolute;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);transform:translateX(-50%);display:flex;gap:6px;padding:5px;border-radius:999px;background:rgba(30,28,26,.92);border:1px solid rgba(255,255,255,.18);z-index:2}
.gw-lb-btn,.gw-lb-close{font:inherit;font-weight:600;color:#fff;background:transparent;border:1px solid transparent;border-radius:999px;cursor:pointer;min-width:44px;min-height:40px;padding:0 14px}
.gw-lb-btn:hover,.gw-lb-close:hover{background:rgba(255,255,255,.16)}
.gw-lb-btn:disabled{opacity:.4;cursor:default}
.gw-lb-btn:focus-visible,.gw-lb-close:focus-visible{outline:2px solid #fff;outline-offset:2px}
.gw-lb-close{position:absolute;top:calc(env(safe-area-inset-top,0px) + 12px);right:14px;z-index:3;background:rgba(30,28,26,.92);border-color:rgba(255,255,255,.18);padding:0 16px}
.gw-lb-cap{position:absolute;top:calc(env(safe-area-inset-top,0px) + 14px);left:16px;right:150px;margin:0;font-size:13px;opacity:.9;overflow-wrap:anywhere;z-index:2;pointer-events:none}
.gw-lb-cap[hidden]{display:none}
@media (max-width:560px){.gw-lb-cap{right:16px;top:calc(env(safe-area-inset-top,0px) + 62px)}.gw-lb-stage{padding-top:100px}}
@media print{.gw-lb{display:none!important}}
