.werke-zoom {
    cursor: zoom-in;
}

.werke-overlay {
    position: fixed;
    inset: 0;
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.88);
}

.werke-overlay.is-open {
    display: flex;
}

.werke-overlay-image {
    max-width: 92vw;
    max-height: 92vh;
    width: auto;
    height: auto;
    object-fit: contain;
}

.werke-close {
    position: fixed;
    top: 2vh;
    right: 3vw;
    z-index: 100;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 4em;
    line-height: 1;
    cursor: pointer;
}

.werke-overlay-arrow {
    position: fixed;
    top: 50%;
    z-index: 100;
    display: none;
    transform: translateY(-50%);
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 5em;
    line-height: 1;
    cursor: pointer;
}

.werke-overlay.has-navigation .werke-overlay-arrow {
    display: block;
}

.werke-overlay-arrow--prev {
    left: 3vw;
}

.werke-overlay-arrow--next {
    right: 3vw;
}