/* =========================================
   GLOBAL LIGHTBOX
========================================= */

.sta-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:rgba(10,14,12,.88);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}

.sta-lightbox.is-open{
  display:flex;
}

.sta-lightbox[aria-hidden="false"]{
  display:flex;
}

.sta-lightbox .sta-frame-gold{
  position:relative;
  width:min(92vw, 1100px);
  max-height:90vh;
  padding:14px;
  border:none;
  border-radius:24px;
  background:rgba(18,24,20,.78);
  box-shadow:0 20px 60px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}

.sta-lightbox .sta-lightbox__img{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:72vh;
  border-radius:16px;
  object-fit:contain;
  transition:opacity .22s ease;
  box-shadow:0 10px 34px rgba(0,0,0,.22);
}

.sta-lightbox .sta-lightbox__caption{
  margin-top:14px;
  text-align:center;
  color:#E8E3D5;
  font-size:15px;
  line-height:1.6;
  max-width:900px;
}

.sta-lightbox .sta-lightbox__close{
  position:absolute;
  top:12px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:1.8px solid rgba(255,255,255,.92);
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  color:#fff !important;
  font-size:20px;
  line-height:1;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  padding:0;
  box-shadow:none !important;
  appearance:none;
  -webkit-appearance:none;
  transition:
    background-color .2s ease,
    transform .2s ease,
    border-color .2s ease;
}

.sta-lightbox .sta-lightbox__close:hover,
.sta-lightbox .sta-lightbox__close:focus{
  background:rgba(255,255,255,.12) !important;
  border-color:#fff !important;
  transform:scale(1.04);
  outline:none;
}

.sta-lightbox .sta-lightbox__btn{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  border:2px solid rgba(255,255,255,.95);
  border-radius:50%;
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:2;
  appearance:none;
  -webkit-appearance:none;
  transition:
    background-color .2s ease,
    transform .2s ease,
    border-color .2s ease;
}

.sta-lightbox .sta-lightbox__btn:hover,
.sta-lightbox .sta-lightbox__btn:focus{
  background:rgba(255,255,255,.14) !important;
  border-color:#fff !important;
  outline:none;
}

.sta-lightbox .sta-lightbox__btn::before{
  content:"";
  display:block;
  width:10px;
  height:10px;
  border-top:2.5px solid #fff;
  border-right:2.5px solid #fff;
  box-sizing:border-box;
}

.sta-lightbox .sta-prev{
  left:24px;
}

.sta-lightbox .sta-next{
  right:24px;
}

.sta-lightbox .sta-prev::before{
  transform:rotate(-135deg);
  margin-left:3px;
}

.sta-lightbox .sta-next::before{
  transform:rotate(45deg);
  margin-right:3px;
}

.sta-lightbox .sta-lightbox__btn::after{
  content:none !important;
}

.sta-lightbox .sta-lightbox__btn:focus-visible,
.sta-lightbox .sta-lightbox__close:focus-visible{
  box-shadow:0 0 0 3px rgba(255,255,255,.18) !important;
}

@media (max-width:767px){
  .sta-lightbox{
    padding:14px;
  }

  .sta-lightbox .sta-frame-gold{
    width:min(96vw, 1100px);
    padding:10px;
    border-radius:18px;
  }

  .sta-lightbox .sta-lightbox__img{
    max-height:62vh;
    border-radius:12px;
  }

  .sta-lightbox .sta-lightbox__caption{
    margin-top:10px;
    font-size:14px;
    line-height:1.5;
  }

  .sta-lightbox .sta-lightbox__btn{
    width:42px;
    height:42px;
  }

  .sta-lightbox .sta-lightbox__btn::before{
    width:10px;
    height:10px;
    border-top-width:2.2px;
    border-right-width:2.2px;
  }

  .sta-lightbox .sta-prev{
    left:10px;
  }

  .sta-lightbox .sta-next{
    right:10px;
  }

  .sta-lightbox .sta-lightbox__close{
    top:8px;
    right:8px;
    width:36px;
    height:36px;
    font-size:22px;
  }
}
