/* 7px.pl Wystawy — hotfix 14.5: viewport lightbox + 18+ overlay */
.ex-age-overlay{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow-y:auto!important;overscroll-behavior:contain;background:rgba(4,5,9,.92)!important;backdrop-filter:blur(13px);-webkit-backdrop-filter:blur(13px);padding:24px!important;box-sizing:border-box!important}
.ex-age-overlay .ex-age-panel{width:min(100%,620px)!important;max-width:620px!important;max-height:calc(100dvh - 48px);overflow-y:auto;margin:auto!important;box-sizing:border-box!important;box-shadow:0 40px 120px rgba(0,0,0,.8)}
body.ex-age-pending{overflow:hidden!important}
.ex-lightbox:not([hidden]){position:fixed!important;inset:0!important;z-index:2147483001!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;box-sizing:border-box!important;margin:0!important;padding:16px 64px!important;overflow:hidden!important;transform:none!important}
.ex-lightbox__frame{position:relative!important;display:grid!important;grid-template-columns:44px minmax(0,1fr) 44px!important;grid-template-rows:minmax(0,1fr) auto!important;gap:12px!important;width:min(100%,1200px)!important;max-width:1200px!important;height:calc(100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;min-height:0!important;margin:0!important;padding:18px 0 0!important;box-sizing:border-box!important;transform:none!important}
.ex-lightbox__image{grid-area:1 / 2 / 2 / 3!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;object-position:center center!important;margin:0!important;padding:0!important;transform:none!important}
.ex-lightbox__caption{grid-area:2 / 2 / 3 / 3!important;min-height:48px!important;padding:6px 0!important;box-sizing:border-box!important}
.ex-lightbox__prev{grid-area:1 / 1!important}.ex-lightbox__next{grid-area:1 / 3!important}
.ex-lightbox__close{top:0!important;right:0!important;transform:none!important;z-index:5!important}
@media(max-width:720px){.ex-lightbox:not([hidden]){padding:8px!important}.ex-lightbox__frame{height:calc(100dvh - 16px)!important;max-height:calc(100dvh - 16px)!important;grid-template-columns:30px minmax(0,1fr) 30px!important;gap:4px!important}.ex-lightbox__caption{min-height:52px!important}.ex-age-overlay{padding:14px!important}.ex-age-overlay .ex-age-panel{max-height:calc(100dvh - 28px)}}
