.isik {
    border: 0; padding: 0; inset: 0;
    width: 100vw; height: 100dvh; max-width: 100vw; max-height: 100dvh;
    background: transparent; color: var(--metin-ters); overflow: hidden;
    /* Sütun ekran genişliğiyle sınırlı: yoksa 189 küçük resimlik şerit sütunu kendi boyuna
       (~14.600px) çekiyor, görsel ekranın çok dışına taşıyordu. */
    display: none; grid-template-columns: minmax(0, 1fr); grid-template-rows: minmax(0, 1fr) auto;
  }
  .isik[open] { display: grid; }
  /* Arka plan bulanıklaşarak kararır. */
  .isik::backdrop { background: rgba(10, 36, 80, 0.9); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
  .isik[open]::backdrop { animation: isikArka 380ms ease-out; }
  @keyframes isikArka { from { opacity: 0; } }

  .isik-araclar { position: absolute; top: 1rem; left: 1rem; z-index: 2; display: flex; gap: 0.4rem; }
  .isik-ic {
    margin: 0; display: grid; grid-template-rows: minmax(0, 1fr) auto; justify-items: center;
    min-height: 0; padding: 4.5rem 5rem 0.75rem;
    /* Tek parmak sürüklemesi bizim (kaydır / aşağı çek), iki parmak yakınlaştırma tarayıcının. */
    touch-action: pinch-zoom;
  }
  .isik-ic img {
    width: 100%; height: 100%; object-fit: contain; border-radius: 0.5rem;
    /* `1fr` satırında ızgara öğesinin varsayılan `min-height:auto` değeri görselin
       küçülmesini engelliyor ve fotoğraf ekranı taşıyordu — sıfırlanır. */
    min-height: 0;
    user-select: none; -webkit-user-drag: none;
  }
  .isik-ic img.soluk-gir { animation: isikGir 420ms cubic-bezier(0.16, 1, 0.3, 1); }
  @keyframes isikGir { from { opacity: 0; transform: scale(0.98); } }

  /* Altyazı: varsa polaroid kâğıt şeridi, yoksa yalnız sayaç. */
  .isik-alt {
    display: flex; justify-content: center; align-items: center; gap: 1.25rem; flex-wrap: wrap;
    margin-top: 0.9rem; font-size: 0.9375rem;
  }
  .isik-metin:empty { display: none; }
  .isik-alt.yazili .isik-metin {
    padding: 0.6rem 1.1rem 0.7rem; border-radius: 3px;
    background: #fbf9f4; color: var(--lacivert); font-weight: 500;
    box-shadow: 0 14px 30px -18px rgba(0, 0, 0, 0.7);
  }
  .isik-sayac { font-variant-numeric: tabular-nums; letter-spacing: 0.06em; opacity: 0.8; }

  /* Küçük resim şeridi */
  .isik-serit-kap { padding: 0.25rem 0 1rem; }
  .isik-serit {
    display: flex; gap: 0.4rem; margin: 0 auto; padding: 0.25rem 1.25rem; list-style: none;
    overflow-x: auto; scrollbar-width: none; max-width: 100%; scroll-padding-inline: 40%;
  }
  .isik-serit::-webkit-scrollbar { display: none; }
  .isik-kucuk {
    display: block; width: 4.5rem; aspect-ratio: 3 / 2; padding: 0; border: 0; border-radius: 0.3rem;
    overflow: hidden; cursor: pointer; background: rgba(242, 246, 253, 0.08);
    opacity: 0.45; transition: opacity 240ms ease-out, outline-color 240ms ease-out;
    outline: 2px solid transparent; outline-offset: 1px;
  }
  .isik-kucuk img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .isik-kucuk[aria-current='true'] { opacity: 1; outline-color: var(--metin-ters); }
  @media (hover: hover) { .isik-kucuk:hover { opacity: 0.85; } }
  .isik-kucuk:focus-visible { opacity: 1; outline-color: var(--odak); }

  .isik-dugme {
    position: fixed; z-index: 2;
    display: inline-flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 50%;
    background: rgba(242, 246, 253, 0.10); border: 1px solid var(--cizgi-ters);
    color: var(--metin-ters); cursor: pointer;
    transition: background 260ms ease-out, transform 260ms var(--yumusak);
  }
  .isik-dugme svg { width: 1.4rem; height: 1.4rem; fill: none; stroke: currentColor; stroke-width: 1.6; }
  .isik-kapat { top: 1.25rem; right: 1.25rem; }
  .isik-onceki { top: 45%; left: 1.25rem; transform: translateY(-50%); }
  .isik-sonraki { top: 45%; right: 1.25rem; transform: translateY(-50%); }
  @media (hover: hover) {
    .isik-dugme:hover { background: rgba(242, 246, 253, 0.22); }
    .isik-kapat:hover { transform: rotate(90deg); }
  }
  .isik-dugme[hidden] { display: none; }

  @media (prefers-reduced-motion: reduce) {
    .isik[open]::backdrop, .isik-ic img.soluk-gir { animation: none; }
  }
  @media (max-width: 768px) {
    .isik-ic { padding: 4.5rem 0.75rem 0.5rem; }
    /* Dokunmatikte oklar yerine kaydırma var; oklar yine de erişilebilirlik için kalır. */
    .isik-onceki, .isik-sonraki { top: 1.25rem; transform: none; width: 44px; height: 44px; }
    .isik-onceki { left: auto; right: 7.5rem; }
    .isik-sonraki { right: 4.25rem; }
    .isik-kucuk { width: 3.5rem; }
  }
