/* ANK Pro Gallery — 1.0.3 theme-proof grid */
.ank-gallery-grid{
  --ank-gap: 14px;
  --ank-radius: 14px;
  --ank-shadow: 0 8px 24px rgba(0,0,0,.10);
  display: grid !important;
  gap: var(--ank-gap) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ank-gallery-grid > *{ margin:0 !important; }

@media (max-width: 1200px){ .ank-gallery-grid{ grid-template-columns: repeat(3, minmax(0,1fr)) !important; } }
@media (max-width: 768px){ .ank-gallery-grid{ grid-template-columns: repeat(2, minmax(0,1fr)) !important; } }
@media (max-width: 460px){ .ank-gallery-grid{ grid-template-columns: 1fr !important; } }

.ank-gallery-item{
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: var(--ank-radius) !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  box-shadow: var(--ank-shadow) !important;
  aspect-ratio: 4 / 3 !important;
}
.ank-gallery-item img{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform .35s ease, filter .35s ease !important;
}
.ank-gallery-item:hover img{ transform: scale(1.02); filter: saturate(1.03) contrast(1.02); }

.ank-caption{
  position: absolute !important;
  left: 0; right: 0; bottom: 0 !important;
  padding: 10px 12px !important;
  font-size: .9rem !important; line-height: 1.3 !important;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.55) 95%) !important;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0,0,0,.4) !important;
  pointer-events: none !important;
}

/* Lightbox */
.ank-lightbox{ position:fixed; inset:0; background:rgba(7,19,31,.92); display:none; align-items:center; justify-content:center; z-index:999999; padding:24px; }
.ank-lightbox.is-open{ display:flex; }
.ank-lightbox__img{ max-width:min(96vw,1400px); max-height:86vh; border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.45); background:#0b1520; }
.ank-lightbox__caption-removed{ color:#eaf1f7; text-align:center; margin-top:12px; max-width:92vw; font-size:.95rem; }
.ank-lightbox__close,.ank-lightbox__prev,.ank-lightbox__next{
  position:absolute; top:16px; width:44px; height:44px; display:grid; place-items:center;
  border-radius:999px; background:rgba(255,255,255,.12); backdrop-filter:blur(6px);
  cursor:pointer; user-select:none; border:1px solid rgba(255,255,255,.18);
}
.ank-lightbox__close{ right:16px; }
.ank-lightbox__prev{ left:16px; top:50%; transform:translateY(-50%); }
.ank-lightbox__next{ right:16px; top:50%; transform:translateY(-50%); }
.ank-lightbox__btn-icon{ width:24px; height:24px; filter:invert(1); }
@media (max-width:640px){ .ank-lightbox__prev,.ank-lightbox__next{ width:40px; height:40px; } }

/* v1.0.4 — İstek: başlıkları kaldır, ikonları tam ortala */
.ank-caption{ display:none !important; }

.ank-lightbox__close,
.ank-lightbox__prev,
.ank-lightbox__next{
  display: grid !important;
  place-items: center !important;
  padding: 0 !important;
  line-height: 0 !important;
}

.ank-lightbox__btn-icon{
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* v1.0.5 — Tüm başlık/alt yazıları gizle (Gutenberg & klasik) */
.ank-caption,
figure.wp-block-image figcaption,
.wp-block-gallery figcaption,
.wp-caption .wp-caption-text,
.blocks-gallery-caption,
.gallery-caption {
  display: none !important;
}

/* Bazen temalar figcaption'a boşluk bırakır: kaldır */
figure.wp-block-image,
.wp-caption {
  margin-bottom: 0 !important;
}
