/* Accessible built-in image lightbox */
.npb-lightbox[hidden]{display:none!important}.npb-lightbox{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:clamp(1rem,3vw,3rem);opacity:0;transition:opacity .18s ease}.npb-lightbox.is-open{opacity:1}.npb-lightbox-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.88);backdrop-filter:blur(5px)}.npb-lightbox-dialog{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(96vw,1500px);height:min(92vh,1000px)}.npb-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;justify-items:center;min-width:0;min-height:0;height:100%;margin:0}.npb-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 4rem);object-fit:contain;border-radius:.35rem;box-shadow:0 25px 80px rgba(0,0,0,.55)}.npb-lightbox figcaption{max-width:70rem;margin:.8rem auto 0;padding:.45rem .75rem;color:#fff;text-align:center;line-height:1.5}.npb-lightbox button{appearance:none;border:0;color:#fff;background:rgba(15,23,42,.68);cursor:pointer;transition:background .15s ease,transform .15s ease}.npb-lightbox button:hover,.npb-lightbox button:focus-visible{background:rgba(51,65,85,.94);outline:2px solid #fff;outline-offset:2px}.npb-lightbox-close{position:absolute;top:0;right:0;z-index:2;width:2.8rem;height:2.8rem;border-radius:999px;font-size:2rem;line-height:1}.npb-lightbox-nav{width:3rem;height:4.5rem;border-radius:.5rem;font-size:3rem;line-height:1}.npb-lightbox-prev{margin-right:1rem}.npb-lightbox-next{margin-left:1rem}.npb-lightbox-open{overflow:hidden}@media(max-width:700px){.npb-lightbox{padding:.75rem}.npb-lightbox-dialog{grid-template-columns:1fr;height:94vh}.npb-lightbox-nav{position:absolute;top:50%;z-index:2;width:2.5rem;height:3.5rem;font-size:2.3rem}.npb-lightbox-prev{left:.25rem;margin:0}.npb-lightbox-next{right:.25rem;margin:0}.npb-lightbox-close{top:.25rem;right:.25rem}.npb-lightbox img{max-height:calc(94vh - 3.5rem)}}

/* Image counter for grouped galleries. */
.npb-lightbox-counter {
  position: absolute;
  inset: auto 0 12px 0;
  text-align: center;
  color: rgba(255, 255, 255, .82);
  font-size: 13px;
  letter-spacing: .04em;
  pointer-events: none;
}
.npb-lightbox-counter[hidden] { display: none; }
