.zzz-lightbox-overlay{background:rgba(0,0,0,.9);cursor:pointer}
.zzz-lightbox-img,.zzz-lightbox-video,.zzz-lightbox-yt-wrap{cursor:default}
.zzz-lightbox-video{background:#000}
.zzz-lightbox-close{padding:4px 12px;border:0;border-radius:6px;background:#232527;color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.zzz-lightbox-close:hover{background:#45484a}
.zzz-lightbox-close:focus-visible{outline:3px solid #ffa250;outline-offset:3px}
.zzz-lightbox-trigger {
    cursor: zoom-in;
    position: relative;
    display: block;
}

.zzz-lightbox-trigger::after {
    content: "\2922";
    position: absolute;
    right: 8px;
    bottom: 8px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border-radius: 4px;
    padding: 2px 7px;
    font-size: 0.9rem;
    line-height: 1.2;
    opacity: 0.5;
    transition: opacity 0.2s;
    pointer-events: none;
}

.zzz-lightbox-trigger:hover::after {
    opacity: 1;
}

.zzz-lightbox-trigger[data-video]::after,
.zzz-lightbox-trigger[data-youtube]::after {
    bottom: auto;
    top: 8px;
}

.zzz-video-expand-btn {
    position: absolute;
    top: 8px;
    right: 8px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 0.9rem;
    line-height: 1;
    cursor: pointer;
    opacity: 0.6;
    transition: opacity 0.2s;
    z-index: 5;
}
.zzz-video-expand-btn:hover {
    opacity: 1;
}
.zzz-video-expand-btn::after {
    display: none;
}

.zzz-features__detail-img .zzz-lightbox-trigger:not([data-video]):not([data-youtube]) {
    display: inline-block;
    width: 90%;
}
.zzz-features__overview-img .zzz-lightbox-trigger {
    display: inline-block;
    max-width: 70%;
}
.zzz-features__detail-img .zzz-lightbox-trigger img {
    display: block;
    width: 100%;
}
.zzz-features__overview-img .zzz-lightbox-trigger img {
    display: block;
    max-width: 100%;
}



:is(.nac-section__img,.nac-teaser__img,.nac-gallery__img,.zzz-profile-sprite)[role="button"]:focus-visible { outline:2px solid #98430a; outline-offset:3px; }
