/* ==========================================================================
   PREMIUM LIGHTBOX
========================================================================== */

.lightbox{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.96);

    backdrop-filter:blur(12px);

    display:flex;

    justify-content:center;

    align-items:center;

    z-index:99999;

    opacity:0;

    visibility:hidden;

    transition:.35s;

}

.lightbox.active{

    opacity:1;

    visibility:visible;

}

.lightbox-image{

    max-width:90vw;

    max-height:85vh;

    width:auto;

    height:auto;

    object-fit:contain;

    user-select:none;

    -webkit-user-drag:none;
    touch-action:pan-y;

    user-select:none;

    -webkit-user-drag:none;

    -webkit-user-select:none;

}

.lightbox.active .lightbox-image{

    transform:scale(1);

}

.lightbox-close{

    position:absolute;

    top:35px;

    right:40px;

    font-size:3rem;

    color:white;

    cursor:pointer;

    transition:.3s;

}

.lightbox-close:hover{

    color:#c7a86d;

}

.lightbox-prev,
.lightbox-next{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:60px;

    height:60px;

    border-radius:50%;

    border:none;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-size:2rem;

    cursor:pointer;

    transition:.3s;

}

.lightbox-prev{

    left:40px;

}

.lightbox-next{

    right:40px;

}

.lightbox-prev:hover,
.lightbox-next:hover{

    background:#c7a86d;

}

.lightbox-counter{

    position:absolute;

    bottom:40px;

    left:50%;

    transform:translateX(-50%);

    color:white;

    letter-spacing:.15em;

}
.lightbox-info{

    position:absolute;

    bottom:35px;

    left:50%;

    transform:translateX(-50%);

    text-align:center;

    color:#fff;

}

.lightbox-counter{

    margin-bottom:12px;

    letter-spacing:.2em;

    font-size:.85rem;

    color:#c7a86d;

}

.lightbox-caption{

    font-size:1rem;

    color:#d6d6d6;

}
.lightbox-prev,
.lightbox-next{

    transition:
        background .3s,
        transform .3s;

}

.lightbox-prev:hover,
.lightbox-next:hover{

    transform:
        translateY(-50%)
        scale(1.08);

}
.work-item img,
.food-item img{

    cursor:zoom-in;

}