/* Nigerian Navy gallery viewer */
.gallery-item {cursor:pointer;position:relative}
.gallery-item:focus-visible {outline:3px solid #d8b45c;outline-offset:3px}
.nn-lightbox[hidden] {display:none!important}
.nn-lightbox {position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;background:rgba(0,10,25,.94);padding:65px 65px 35px;color:#fff}
.nn-lightbox-figure {margin:0;max-width:min(1100px,100%);width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}
.nn-lightbox-figure img {display:block;max-width:100%;max-height:calc(100dvh - 150px);object-fit:contain}
.nn-lightbox figcaption {font-size:1rem;text-align:center;color:#fff}
.nn-lightbox button {position:absolute;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:#fff;cursor:pointer;padding:10px 15px;font-size:24px;line-height:1.2}
.nn-lightbox button:hover,.nn-lightbox button:focus-visible {background:rgba(255,255,255,.3)}
.nn-lightbox-close {right:18px;top:16px}
.nn-lightbox-prev {left:12px;top:50%;transform:translateY(-50%)}
.nn-lightbox-next {right:12px;top:50%;transform:translateY(-50%)}
@media(max-width:600px){.nn-lightbox{padding:65px 42px 25px}.nn-lightbox button{padding:9px;font-size:19px}.nn-lightbox-prev{left:3px}.nn-lightbox-next{right:3px}.nn-lightbox-figure img{max-height:calc(100dvh - 145px)}}
