/* Native lightbox styles (§7.4 lightbox paketi kaldırıldı, native impl) */
.nlb-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .88);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    padding: 20px;
}
.nlb-overlay.nlb-open { display: flex; }
.nlb-img {
    max-width: 92vw;
    max-height: 92vh;
    object-fit: contain;
    box-shadow: 0 8px 32px rgba(0, 0, 0, .5);
    border-radius: 2px;
}
.nlb-overlay button {
    position: absolute;
    background: rgba(255, 255, 255, .12);
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 28px;
    line-height: 1;
    padding: 12px 16px;
    border-radius: 4px;
    transition: background .15s;
}
.nlb-overlay button:hover { background: rgba(255, 255, 255, .25); }
.nlb-close { top: 20px; right: 20px; padding: 6px 14px; font-size: 32px; }
.nlb-prev { left: 20px; top: 50%; transform: translateY(-50%); }
.nlb-next { right: 20px; top: 50%; transform: translateY(-50%); }
@media (max-width: 640px) {
    .nlb-prev, .nlb-next { padding: 8px 12px; font-size: 22px; }
    .nlb-close { top: 12px; right: 12px; }
}
