
.gallery a {display:block;cursor:zoom-in;overflow:hidden;border-radius:10px;}
.gallery a:focus-visible{outline:3px solid #fbd32e;outline-offset:3px}
.gallery a img{display:block;transition:transform .2s ease}
.gallery a:hover img{transform:scale(1.025)}
.ciag-lightbox[hidden]{display:none!important}
.ciag-lightbox{position:fixed;inset:0;z-index:9999;background:rgba(8,21,39,.94);display:flex;align-items:center;justify-content:center;padding:55px 78px;color:#fff;}
.ciag-lightbox-figure{margin:0;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.ciag-lightbox-figure img{display:block;max-width:100%;max-height:calc(100dvh - 135px);object-fit:contain;border-radius:9px;box-shadow:0 18px 55px rgba(0,0,0,.25)}
.ciag-lightbox-figure figcaption{font:500 14px Arial,sans-serif;color:#dce7f5}
.ciag-lightbox button{position:absolute;border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.13);color:#fff;border-radius:50%;width:46px;height:46px;cursor:pointer;font-size:25px;display:grid;place-items:center;transition:background .2s ease}
.ciag-lightbox button:hover,.ciag-lightbox button:focus-visible{background:rgba(255,255,255,.28)}
.ciag-lightbox-close{right:22px;top:20px;font-size:34px!important}
.ciag-lightbox-prev{left:17px;top:50%;transform:translateY(-50%)}
.ciag-lightbox-next{right:17px;top:50%;transform:translateY(-50%)}
@media(max-width:650px){.ciag-lightbox{padding:65px 12px 75px}.ciag-lightbox-prev{left:10px;top:auto;bottom:12px;transform:none}.ciag-lightbox-next{right:10px;top:auto;bottom:12px;transform:none}.ciag-lightbox-figure img{max-height:calc(100dvh - 160px)}}
