.bal-lightbox-trigger{display:block;width:100%;border:0;padding:0;background:transparent;color:inherit;text-decoration:none;cursor:zoom-in}
.bal-lightbox-trigger:focus-visible{outline:4px solid #111;outline-offset:4px}
.bal-lightbox{position:fixed;inset:0;z-index:2147483000;display:none;background:rgba(0,0,0,.92);color:#fff;padding:22px}
.bal-lightbox[data-open="true"]{display:grid;grid-template-rows:auto 1fr auto;gap:12px}
.bal-lightbox__top{display:flex;align-items:center;justify-content:flex-end;gap:10px}
.bal-lightbox__close,.bal-lightbox__nav{border:2px solid #fff;background:#111;color:#fff;border-radius:999px;font:800 14px/1 Arial,sans-serif;min-width:44px;min-height:44px;padding:10px 14px;cursor:pointer}
.bal-lightbox__stage{min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;justify-items:center}
.bal-lightbox__figure{margin:0;min-width:0;min-height:0;max-width:min(1100px,82vw);max-height:82vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}
.bal-lightbox__img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;background:#fff;object-fit:contain;box-shadow:0 12px 50px rgba(0,0,0,.35)}
.bal-lightbox__caption{font:14px/1.45 Arial,sans-serif;text-align:center;max-width:900px;color:#fff}
.bal-lightbox__status{text-align:center;font:700 12px/1.3 Arial,sans-serif;color:#ddd}
body.bal-lightbox-open{overflow:hidden}
@media(max-width:720px){.bal-lightbox{padding:10px}.bal-lightbox__stage{grid-template-columns:1fr}.bal-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.bal-lightbox__prev{left:8px}.bal-lightbox__next{right:8px}.bal-lightbox__figure{max-width:96vw}.bal-lightbox__img{max-height:78vh}.bal-lightbox__caption{padding:0 46px}}
