/* =========================================================
   VICODA — LIGHTBOX
   Niezależna galeria bez PHP.
   ========================================================= */

.lisega-vicoda-gallery-item{
  cursor:pointer;
}

.vicoda-lightbox{
  position:fixed;
  inset:0;
  z-index:9998;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:30px 84px;
  background:rgba(5,12,18,.94);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility .2s ease;
  touch-action:pan-y;
}

.vicoda-lightbox.is-open{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.vicoda-lightbox__figure{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  max-width:min(1400px,92vw);
  max-height:92vh;
  margin:0;
  touch-action:pan-y;
}

.vicoda-lightbox__image{
  display:block;
  max-width:100%;
  max-height:84vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 18px 55px rgba(0,0,0,.45);
  user-select:none;
  -webkit-user-drag:none;
  touch-action:pan-y;
}

.vicoda-lightbox__close{
  position:fixed;
  z-index:20;
  top:20px;
  right:24px;
  width:48px;
  height:48px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:rgba(0,0,0,.24);
  color:#fff;
  cursor:pointer;
  display:grid;
  place-items:center;
  font-size:28px;
  line-height:1;
  transition:background .2s ease,transform .2s ease;
}

.vicoda-lightbox__nav{
  position:fixed;
  z-index:20;
  top:50%;
  width:auto;
  height:auto;
  padding:8px 10px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  display:block;
  font-size:54px;
  font-weight:300;
  line-height:1;
  transform:translateY(-50%);
  text-shadow:0 2px 8px rgba(0,0,0,.55);
  transition:transform .2s ease,opacity .2s ease;
}

.vicoda-lightbox__prev{left:22px}
.vicoda-lightbox__next{right:22px}

.vicoda-lightbox__close:hover{
  background:rgba(255,255,255,.14);
  transform:scale(1.04);
}

.vicoda-lightbox__nav:hover{
  transform:translateY(-50%) scale(1.08);
}

.vicoda-lightbox__close:focus-visible,
.vicoda-lightbox__nav:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}

@media(max-width:700px){
  .vicoda-lightbox{
    padding:16px 52px;
  }

  .vicoda-lightbox__image{
    max-width:100%;
    max-height:76vh;
  }

  .vicoda-lightbox__close{
    top:10px;
    right:10px;
    width:44px;
    height:44px;
    display:grid;
    opacity:1;
    visibility:visible;
  }

  .vicoda-lightbox__nav{
    padding:14px 10px;
    font-size:48px;
    display:block;
    opacity:1;
    visibility:visible;
  }

  .vicoda-lightbox__prev{left:4px}
  .vicoda-lightbox__next{right:4px}
}
