/* ---------------------------------------------------------------------
 * Lightbox — kütüphane yok, tek örnek, sayfadan bağımsız.
 * Fotoğraf galerisi ve sponsor duvarı aynı bileşeni kullanıyor; ikisinde
 * de "küçük görseli tıkla, büyüğünü gör" işi var. Modül CSS'i olarak
 * pages/photos/ içinde durduğu sürece ikinci sayfa onu kopyalamak
 * zorunda kalıyordu.
 * ------------------------------------------------------------------- */

.lightbox {
    position: fixed;
    inset: 0;
    z-index: 200;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: var(--space-5);
    background: rgba(8, 16, 30, .94);
}

/* display:flex, tarayıcının [hidden] kuralını eziyordu: kapalı olması
   gereken katman sayfa açılır açılmaz her şeyin üstüne biniyordu. */
.lightbox[hidden] { display: none; }

.lightbox__figure { margin: 0; max-width: min(1100px, 92vw); text-align: center; }
.lightbox__figure img {
    max-width: 100%;
    max-height: 78vh;
    width: auto;
    border-radius: var(--radius-sm);
}
/* Levha varyantı: logolar koyu mürekkepli ve saydam zeminli; koyu katmanın
   üstünde doğrudan gösterilirse okunmuyorlar. Ayrıca kaynak dosyalar küçük
   (çoğu 300px'in altında), bu yüzden büyütme ölçülü tutuluyor — daha fazlası
   netliği bozar, kazanç sağlamaz. */
.lightbox--plate .lightbox__figure img {
    width: min(72vw, 520px);
    height: auto;
    max-height: 60vh;
    object-fit: contain;
    padding: var(--space-7);
    background: #fff;
}

.lightbox__figure figcaption {
    margin-top: var(--space-4);
    color: rgba(255, 255, 255, .8);
    font-size: var(--text-sm);
}

.lightbox__close,
.lightbox__nav {
    display: grid;
    place-items: center;
    width: 48px; height: 48px;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: var(--radius-control);
    background: transparent;
    color: var(--color-text-invert);
    cursor: pointer;
    flex: none;
}
.lightbox__close:hover,
.lightbox__nav:hover { background: rgba(255, 255, 255, .12); }

.lightbox__close { position: absolute; top: var(--space-5); right: var(--space-5); }
.lightbox__nav--prev .icon { transform: rotate(180deg); }

@media (max-width: 767px) {
    .lightbox { flex-wrap: wrap; }
    .lightbox__figure { order: -1; width: 100%; }
}
