/* ONEVOICE TOWN: gallery lightbox, isolated classes */
.ov-gallery-trigger{display:block;width:100%;padding:0;border:0;border-radius:10px;background:transparent;cursor:zoom-in;overflow:hidden}
.ov-gallery-trigger img{display:block;width:100%}
.ov-gallery-trigger:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.ov-lightbox[hidden]{display:none!important}
.ov-lightbox{position:fixed;inset:0;z-index:2147483640;background:rgba(6,12,22,.94);display:flex;align-items:center;justify-content:center;padding:48px 52px 56px;box-sizing:border-box}
.ov-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 112px);width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none}
.ov-lightbox button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.4);background:rgba(10,15,24,.75);color:white;border-radius:999px;min-width:44px;min-height:44px;font-size:26px;line-height:1;cursor:pointer}
.ov-lightbox button:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.ov-lightbox-close{right:16px;top:14px}
.ov-lightbox-prev{left:8px;top:50%;transform:translateY(-50%)}
.ov-lightbox-next{right:8px;top:50%;transform:translateY(-50%)}
.ov-lightbox-count{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:white;font-size:14px}
@media(max-width:600px){.ov-lightbox{padding:55px 12px 60px}.ov-lightbox img{max-height:calc(100dvh - 130px)}.ov-lightbox-prev{left:8px;top:auto;bottom:10px;transform:none}.ov-lightbox-next{right:8px;top:auto;bottom:10px;transform:none}.ov-lightbox-count{bottom:24px;pointer-events:none}}
