/*
 * TÜME — Galeri bloğu ve Lightbox.
 * Sütun sayısı ve boşluk blok panelinden gelir (--galeri-bosluk).
 */

.tume-galeri {
	display: grid;
	gap: var(--galeri-bosluk, 12px);
	grid-template-columns: repeat(var(--galeri-sutun, 4), 1fr);
	margin-block: var(--wp--preset--spacing--60, 2rem);
}

.tume-galeri--sutun-3 { --galeri-sutun: 3; }
.tume-galeri--sutun-4 { --galeri-sutun: 4; }
.tume-galeri--sutun-5 { --galeri-sutun: 5; }
.tume-galeri--sutun-6 { --galeri-sutun: 6; }

.tume-galeri__oge {
	position: relative;
	display: block;
	padding: 0;
	overflow: hidden;
	border: 0;
	border-radius: var(--wp--custom--radius--sm, 6px);
	background: var(--c-acik-yesil, #f7ffea);
	cursor: zoom-in;
	aspect-ratio: 1 / 1;
}

.tume-galeri__oge img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform var(--wp--custom--transition, 0.25s ease);
}

.tume-galeri__oge:hover img,
.tume-galeri__oge:focus-visible img {
	transform: scale(1.05);
}

/* Dar ekranlarda kaç sütun seçilmiş olursa olsun ızgara sadeleşir. */
@media (max-width: 860px) {
	.tume-galeri { --galeri-sutun: 3; }
}

@media (max-width: 560px) {
	.tume-galeri { --galeri-sutun: 3; }
}

/* ---------- Lightbox ---------- */

.tume-lightbox {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1rem, 4vw, 3rem);
	background: rgba(16, 70, 34, 0.94);
}

.tume-lightbox[hidden] {
	display: none;
}

.tume-lightbox__gorsel {
	max-width: min(100%, 1400px);
	max-height: 88svh;
	object-fit: contain;
	border-radius: 8px;
}

.tume-lightbox__dugme {
	position: absolute;
	display: grid;
	place-items: center;
	width: 48px;
	height: 48px;
	padding: 0;
	border: 2px solid rgba(255, 255, 255, 0.5);
	border-radius: 999px;
	color: #fff;
	background: rgba(0, 0, 0, 0.35);
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.tume-lightbox__dugme:hover {
	background: var(--c-lime, #7dc80f);
	border-color: var(--c-lime, #7dc80f);
}

.tume-lightbox__kapat { top: 1rem; right: 1rem; }
.tume-lightbox__onceki { left: 1rem; }
.tume-lightbox__sonraki { right: 1rem; }

.tume-lightbox__sayac {
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	color: rgba(255, 255, 255, 0.85);
	font-size: 0.85rem;
	letter-spacing: 0.04em;
}

@media (prefers-reduced-motion: reduce) {
	.tume-galeri__oge img { transition: none; }
}
