/*
 * Kişi sayfaları (patterns/kisiler-*.php):
 * Yönetim Kurulu = portre mozaiği, Kurucular = kitabe, İlçe Başkanları = Ankara haritası.
 * Harita çizimi ve seçili kart assets/js/sayfalar/kisiler.js tarafından eklenir.
 */

/* === ortak başlık === */
.kisiler { padding-block: 88px 128px; }
.kisiler .kisiler-bas { margin-bottom: 72px; }
.kisiler-bas__baslik {
	margin: 0;
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 400;
	letter-spacing: -0.03em;
	line-height: 1.02;
	color: var(--wp--preset--color--primary);
}
.kisiler-bas .kisiler-bas__giris {
	margin: 20px 0 0;
	max-width: 34ch;
	font-size: 1.25rem;
	font-weight: 500;
	line-height: 1.35;
	color: var(--wp--preset--color--muted);
}
.kisiler-bas--orta { text-align: center; }
.kisiler-bas--orta .kisiler-bas__giris { margin-inline: auto; }

/* === Yönetim Kurulu: mozaik === */
.kisiler-mozaik .kisiler-mozaik__liste {
	display: grid;
	grid-template-columns: repeat(8, 1fr);
	grid-auto-flow: dense;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kisiler-mozaik__liste > li { margin: 0; min-width: 0; }
.kisiler-mozaik__liste > li:first-child { grid-column: span 3; grid-row: span 3; }
.kisiler-karo {
	position: relative;
	height: 100%;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
}
.kisiler-karo .wp-block-post-featured-image { position: absolute; inset: 0; margin: 0; }
.kisiler-karo .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 22%;
	filter: grayscale(1) contrast(1.05);
	transition: filter 0.5s, scale 1s var(--mb-panel-ease);
}
.kisiler-karo .kisiler-karo__et {
	position: absolute;
	inset: auto 0 0;
	margin: 0;
	padding: 32px 12px 10px;
	color: var(--wp--preset--color--background);
	background: linear-gradient(transparent, rgb(0 0 0 / 0.62));
	opacity: 0;
	translate: 0 8px;
	transition: opacity 0.35s, translate 0.5s var(--mb-panel-ease);
}
.kisiler-karo__et .kisiler-karo__ad { margin: 0; font-size: 15px; font-weight: 500; line-height: 1.2; letter-spacing: -0.02em; color: inherit; }
.kisiler-karo__et .kisiler-karo__unvan { margin: 3px 0 0; font-size: 12px; line-height: 1.3; }
.kisiler-mozaik__liste > li:hover img { filter: none; scale: 1.06; }
.kisiler-mozaik__liste > li:hover .kisiler-karo__et { opacity: 1; translate: 0 0; }
@media (hover: hover) {
	.kisiler-mozaik__liste:hover > li:not(:hover) img { filter: grayscale(1) brightness(0.75); }
}
@media (hover: none) {
	.kisiler-karo .kisiler-karo__et { opacity: 1; translate: 0 0; padding: 24px 8px 6px; }
}
/* Başkan: her zaman görünür, büyük. */
.kisiler-mozaik__liste > li:first-child .kisiler-karo__et { opacity: 1; translate: 0 0; padding: 48px 24px 20px; }
.kisiler-mozaik__liste > li:first-child .kisiler-karo__ad { font-size: 28px; letter-spacing: -0.03em; }
.kisiler-mozaik__liste > li:first-child .kisiler-karo__unvan { font-size: 15px; }
/* Fotoğrafı olmayan kişi: isim karonun üstünde. */
.kisiler-karo:not(:has(img)) .kisiler-karo__et { opacity: 1; translate: 0 0; color: var(--wp--preset--color--primary); background: none; }

/* === Kurucular: kitabe === */
.kisiler-kitabe {
	position: relative;
	max-width: 980px;
	margin-inline: auto !important;
	padding: 80px 72px 72px;
	text-align: center;
	border-radius: 6px;
	background: linear-gradient(#F7F7FA, #EEEFF4);
	box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #DADCE5, 0 30px 60px -30px rgb(27 34 83 / 0.25);
}
.kisiler-kitabe::before { content: ""; position: absolute; inset: 14px; border: 1px solid #D9DBE6; border-radius: 3px; pointer-events: none; }
.kisiler-kitabe .kisiler-kitabe__logo { margin: 0 auto 20px; width: 84px; }
.kisiler-kitabe__logo img { width: 100%; height: auto; }
.kisiler-kitabe .kisiler-kitabe__yil {
	margin: 0;
	font-size: clamp(4.5rem, 10vw, 7rem);
	font-weight: 300;
	letter-spacing: -0.05em;
	line-height: 1;
	color: var(--wp--preset--color--primary);
	text-shadow: 0 1px 0 #fff, 0 -1px 0 #C9CBD8;
}
.kisiler-kitabe .kisiler-kitabe__alt { margin: 12px 0 48px; font-size: 16px; color: var(--wp--preset--color--muted); }
.kisiler-kitabe .kisiler-kitabe__liste {
	columns: 3;
	column-gap: 48px;
	column-rule: 1px solid #D9DBE6;
	margin: 0;
	padding: 0;
	list-style: none;
}
.kisiler-kitabe__liste > li { break-inside: avoid; margin: 0; padding: 9px 0; }
.kisiler-kitabe__liste .kisiler-kitabe__ad {
	margin: 0;
	font-size: 19px;
	font-weight: 500;
	letter-spacing: -0.02em;
	color: #2A3063;
	text-shadow: 0 1px 0 #fff, 0 -1px 0 rgb(27 34 83 / 0.18);
}
.kisiler-kitabe__liste .kisiler-kitabe__unvan { margin: 2px 0 0; font-size: 12px; color: var(--wp--preset--color--quiet); }
.kisiler-kitabe__unvan:empty { display: none; }

/* === İlçe Başkanları: harita === */
.kisiler-harita {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 280px;
	gap: 16px 48px;
	align-items: start;
}
.kisiler-harita__cizim { grid-column: 1; grid-row: 1; }
.kisiler-harita__cizim svg { display: block; width: 100%; height: auto; overflow: hidden; }
.kisiler-harita .kisiler-harita__kaynak { grid-column: 1; grid-row: 2; margin: 0; font-size: 12px; color: var(--wp--preset--color--quiet); }
.kisiler-harita__kaynak a { color: inherit; }
.kisiler-harita__cizim path {
	fill: var(--wp--preset--color--background);
	stroke: var(--wp--preset--color--line);
	stroke-width: 1;
	vector-effect: non-scaling-stroke;
	transition: fill 0.3s;
}
.kisiler-harita__cizim path.is-temsil { fill: #F1F2F9; stroke: #C9CAE3; cursor: pointer; }
.kisiler-harita__cizim path.is-temsil:hover,
.kisiler-harita__cizim path.is-aktif { fill: #DCDDF0; }
.kisiler-isaret { cursor: pointer; transform-box: fill-box; transform-origin: center; transition: scale 0.5s var(--mb-panel-ease); }
.kisiler-isaret circle { fill: var(--wp--preset--color--background); stroke: var(--wp--preset--color--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.kisiler-isaret image { filter: grayscale(1); }
.kisiler-isaret text { font-size: 9px; font-weight: 600; fill: var(--wp--preset--color--primary); opacity: 0; paint-order: stroke; stroke: #fff; stroke-width: 3px; }
.kisiler-isaret.is-aktif { scale: 1.6; }
.kisiler-isaret.is-aktif circle { stroke: var(--wp--preset--color--signal); stroke-width: 1.5; }
.kisiler-isaret.is-aktif image { filter: none; }
.kisiler-isaret.is-aktif text { opacity: 1; font-size: 6px; stroke-width: 2px; }
.kisiler-harita__secili { grid-column: 2; grid-row: 1 / span 2; position: sticky; top: calc(var(--mb-top) + var(--mb-header-h) + 24px); }
.kisiler-harita__secili img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 22%; background: var(--wp--preset--color--surface); }
.kisiler-harita__secili-ilce { margin-top: 20px; font-size: 40px; line-height: 1; letter-spacing: -0.035em; color: var(--wp--preset--color--primary); }
.kisiler-harita__secili-ad { margin-top: 10px; font-size: 18px; font-weight: 500; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.kisiler-harita__secili-unvan { margin-top: 3px; font-size: 13px; color: var(--wp--preset--color--quiet); }

.kisiler-ilce { margin-top: 56px !important; }
.kisiler-ilce .kisiler-ilce__liste {
	columns: 4;
	column-gap: 32px;
	margin: 0;
	padding: 8px 0 0;
	list-style: none;
	border-top: 1px solid var(--wp--preset--color--primary);
}
.kisiler-ilce__liste > li { break-inside: avoid; margin: 0; }
.kisiler-ilce__oge {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 12px;
	padding: 9px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
	font-size: 14px;
	cursor: pointer;
}
.kisiler-ilce__oge .wp-block-post-featured-image { display: none; }
.kisiler-ilce__oge .kisiler-ilce__unvan { margin: 0; font-weight: 500; color: var(--wp--preset--color--primary); }
.kisiler-ilce__oge .kisiler-ilce__ad { margin: 0; font-size: 13px; text-align: right; color: var(--wp--preset--color--quiet); }
.kisiler-ilce__oge.is-aktif .kisiler-ilce__unvan { color: var(--wp--preset--color--accent); }
.kisiler-ilce__oge:focus-visible { outline: 2px solid var(--wp--preset--color--accent); outline-offset: 2px; }

/* === Komisyonlar: teşkilat dalları === */
.kisiler-dal .kisiler-dal__kok { gap: 16px; margin: 0; }
.kisiler-dal__kok .kisiler-dal__logo { width: 72px; margin: 0; flex: none; }
.kisiler-dal__logo img { width: 100%; height: auto; }
.kisiler-dal__kok .kisiler-dal__kok-ad { margin: 0; font-size: 24px; font-weight: 500; letter-spacing: -0.03em; }
.kisiler-dal__kok-ad a { color: var(--wp--preset--color--primary); text-decoration: none; }
.kisiler-dal__kok-ad a:hover { color: var(--wp--preset--color--accent); }
.kisiler-dal .kisiler-dal__sorgu { margin: 0 0 0 36px; padding: 16px 0 0 48px; border-left: 1px solid var(--wp--preset--color--lavender); }
.kisiler-dal__liste { margin: 0; padding: 0; list-style: none; }
.kisiler-dal__liste > li { margin: 0; }
.kisiler-dal__oge {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 24px;
	align-items: center;
	padding: 20px 0;
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.kisiler-dal__oge::before { content: ""; position: absolute; left: -48px; top: 50%; width: 36px; border-top: 1px solid var(--wp--preset--color--lavender); }
.kisiler-dal__oge .kisiler-dal__kom { margin: 0; font-size: clamp(1.5rem, 2.6vw, 1.875rem); font-weight: 400; letter-spacing: -0.03em; line-height: 1.1; color: var(--wp--preset--color--primary); }
.kisiler-dal__oge .kisiler-dal__bas { display: grid; grid-template-columns: 64px 1fr; column-gap: 14px; align-items: center; margin: 0; }
.kisiler-dal__bas .wp-block-post-featured-image { grid-row: span 2; margin: 0; overflow: hidden; background: var(--wp--preset--color--surface); }
.kisiler-dal__bas .wp-block-post-featured-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; filter: grayscale(1) contrast(1.05); transition: filter 0.6s var(--mb-panel-ease), scale 0.8s var(--mb-panel-ease); }
.kisiler-dal__oge:hover .wp-block-post-featured-image img { filter: none; scale: 1.04; }
.kisiler-dal__bas .kisiler-dal__ad { margin: 0; align-self: end; font-size: 16px; font-weight: 500; letter-spacing: -0.02em; color: var(--wp--preset--color--primary); }
.kisiler-dal__bas .kisiler-dal__rol { margin: 3px 0 0; align-self: start; font-size: 13px; color: var(--wp--preset--color--quiet); }

/* === mobil === */
@media (max-width: 781px) {
	.kisiler { padding-block: 48px 88px; }
	.kisiler .kisiler-bas { margin-bottom: 40px; }
	.kisiler-bas .kisiler-bas__giris { font-size: 1.0625rem; }

	.kisiler-mozaik .kisiler-mozaik__liste { grid-template-columns: repeat(3, 1fr); }
	.kisiler-mozaik__liste > li:first-child { grid-row: auto; }
	.kisiler-mozaik__liste > li:first-child .kisiler-karo { aspect-ratio: 1; }
	.kisiler-mozaik__liste > li:first-child .kisiler-karo__ad { font-size: 22px; }
	.kisiler-karo__et .kisiler-karo__ad { font-size: 12px; }
	.kisiler-karo__et .kisiler-karo__unvan { font-size: 10px; }

	.kisiler-kitabe { padding: 48px 24px; }
	.kisiler-kitabe .kisiler-kitabe__liste { columns: 1; }

	.kisiler-harita { grid-template-columns: 1fr; }
	.kisiler-harita__secili { grid-column: 1; grid-row: 2; position: static; display: grid; grid-template-columns: 96px 1fr; column-gap: 16px; align-items: center; }
	.kisiler-harita__secili img { grid-row: span 3; }
	.kisiler-harita__secili-ilce { margin: 0; font-size: 28px; }
	.kisiler-harita .kisiler-harita__kaynak { grid-row: 3; }
	.kisiler-ilce .kisiler-ilce__liste { columns: 1; }

	.kisiler-dal .kisiler-dal__sorgu { margin-left: 24px; padding-left: 24px; }
	.kisiler-dal__kok .kisiler-dal__logo { width: 48px; }
	.kisiler-dal__oge { grid-template-columns: 1fr; gap: 12px; }
	.kisiler-dal__oge::before { left: -24px; width: 16px; top: 36px; }
	.kisiler-dal__oge .kisiler-dal__bas { grid-template-columns: 52px 1fr; }
}

@media (prefers-reduced-motion: reduce) {
	.kisiler-karo img, .kisiler-karo__et, .kisiler-dal__bas img, .kisiler-isaret, .kisiler-harita__cizim path { transition: none; }
}
