/*
Theme Name: Köksal Hukuk
Author: Yiğit
Description: Köksal Hukuk Bürosu (İzmir) için özel geliştirilmiş FSE blok tema. Page builder ve ücretli eklenti gerektirmez; tüm içerik WordPress site editöründen yönetilir.
Requires at least: 6.5
Tested up to: 6.8
Requires PHP: 8.0
Version: 0.15.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: koksal-hukuk
*/

/* =========================================================
   1. TEMEL
   ========================================================= */

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: clip; }

body {
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
}

img, video { max-width: 100%; height: auto; }

/* Kök düzeltme: WordPress kök bloklar (header, main, footer) arasına
   varsayılan blok boşluğu koyar — beyaz şerit oradan gelir. Sıfırla. */
body { margin: 0; }
.wp-site-blocks > * + * { margin-block-start: 0 !important; }

/* Aynı düzeltmenin anasayfa versiyonu: bölümler sayfa içeriğinde yaşadığı için
   içerik konteyneri de çocukları arasına boşluk koyuyor. Yalnız anasayfa
   şablonunda sıfırla — normal yazı/sayfa içeriğindeki paragraf boşluklarına dokunma. */
.page-template-page-anasayfa .wp-block-post-content > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--wp--preset--color--altin-koyu);
	outline-offset: 3px;
}

::selection {
	background: var(--wp--preset--color--yesil);
	color: var(--wp--preset--color--sari);
}

.kk-gizli {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

.kk-atla {
	position: absolute;
	left: 1rem; top: -100px;
	z-index: 999;
	background: var(--wp--preset--color--yesil-koyu);
	color: var(--wp--preset--color--sari);
	padding: 0.75rem 1.25rem;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	transition: top var(--wp--custom--gecis);
}
.kk-atla:focus { top: 1rem; }

/* =========================================================
   2. ORTAK PARÇALAR — etiket, çift başlık
   ========================================================= */

.kk-etiket {
	display: block;
	font-family: var(--wp--preset--font-family--etiket) !important;
	font-size: var(--wp--preset--font-size--etiket) !important;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--altin-koyu);
}

.kk-etiket::before {
	content: "";
	display: inline-block;
	width: 1.75rem;
	height: 1px;
	background: currentColor;
	vertical-align: 0.3em;
	margin-right: 0.75rem;
}

/* Koyu zeminde etiket altın olur */
.kk-koyu .kk-etiket { color: var(--wp--preset--color--altin); }

/* İki parçalı başlık: normal satır + italik soluk satır */
.kk-cift em {
	display: block;
	font-style: italic;
	font-weight: 300;
	color: var(--wp--preset--color--ikincil);
}
.kk-koyu .kk-cift em { color: var(--wp--preset--color--soluk); }

/* Koyu bölümlerde başlık ve metin renkleri */
.kk-koyu :is(h1, h2, h3, h4) { color: var(--wp--preset--color--acik-metin); }
.kk-koyu { color: var(--wp--preset--color--acik-metin); }
.kk-koyu p { color: var(--wp--preset--color--soluk); }
.kk-koyu a { color: var(--wp--preset--color--acik-metin); }
.kk-koyu a:hover { color: var(--wp--preset--color--altin); }

/* =========================================================
   3. ÜST BÖLÜM (HEADER)
   ========================================================= */

/* Üst bölüm sayfanın en üstünde durur; kaydırınca içerikle birlikte yukarı çıkar.
   (Müvekkil tercihi: yapışkan/şeffaflaşan header kaldırıldı.)
   Yeniden yapışkan istenirse: aşağıdaki position: relative satırını
   `position: sticky; top: 0;` ile değiştirmek yeterli. */
.wp-site-blocks > header {
	position: relative;
	z-index: 40;
}

/* Her zaman düz koyu yeşil — kaydırma durumuna göre değişmez. */
.kk-ust {
	background: var(--wp--preset--color--yesil-koyu);
	border-bottom: 1px solid rgba(243, 241, 233, 0.12);
}

/* Metin logosu (görsel logo yüklenmediğinde) */
.kk-logo { line-height: 1; text-decoration: none !important; }
.kk-logo .wp-block-site-title {
	margin: 0;
}
.kk-logo .wp-block-site-title a {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.65rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	color: var(--wp--preset--color--beyaz);
	text-decoration: none;
	text-transform: uppercase;
}
.kk-logo__alt {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: 0.5625rem !important;
	text-transform: uppercase;
	letter-spacing: 0.34em;
	color: var(--wp--preset--color--soluk) !important;
	margin-top: 0.25rem !important;
}

/* Navigasyon */
.kk-ust .wp-block-navigation .wp-block-navigation-item__content {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: 0.8125rem;
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.07em;
	color: var(--wp--preset--color--acik-metin);
	padding-block: 0.35rem;
	border-bottom: 1px solid transparent;
	transition: color var(--wp--custom--gecis), border-color var(--wp--custom--gecis);
}
.kk-ust .wp-block-navigation .wp-block-navigation-item__content:hover,
.kk-ust .wp-block-navigation .current-menu-item > .wp-block-navigation-item__content {
	color: var(--wp--preset--color--altin);
	border-bottom-color: var(--wp--preset--color--altin);
	text-decoration: none;
}

/* Mobil menü paneli */
.kk-ust .wp-block-navigation__responsive-container.is-menu-open {
	background: var(--wp--preset--color--yesil-koyu);
	padding: 2rem;
}
.kk-ust .wp-block-navigation__responsive-container-open,
.kk-ust .wp-block-navigation__responsive-container-close {
	color: var(--wp--preset--color--acik-metin);
}

/* =========================================================
   4. GİRİŞ (HERO)
   ========================================================= */

.kk-giris {
	position: relative;
	min-height: min(82vh, 720px);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.kk-giris .wp-block-cover__background { opacity: 0.62 !important; }

.kk-giris h1 {
	color: var(--wp--preset--color--beyaz);
	max-width: 16ch;
	line-height: 1.06;
	letter-spacing: -0.03em;
}
.kk-giris h1 em {
	font-style: italic;
	color: var(--wp--preset--color--altin);
}
.kk-giris p {
	max-width: 46ch;
	color: var(--wp--preset--color--soluk);
	font-size: var(--wp--preset--font-size--buyuk);
}

/* Video arka plan (cover bloğuna editörden yüklenir) */
.kk-giris video.wp-block-cover__video-background {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

/* Giriş görseli yavaş yakınlaşma */
.kk-giris img {
	transform: scale(1.06);
	animation: kk-yaklas 2400ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
	filter: grayscale(0.3) contrast(1.05);
}
@keyframes kk-yaklas { to { transform: scale(1); } }

/* =========================================================
   5. DÖNEN BİLGİLENDİRME ŞERİDİ
   ========================================================= */

.kk-serit {
	border-top: 1px solid rgba(243, 241, 233, 0.15);
	background: var(--wp--preset--color--yesil-gece);
	padding: 1.1rem clamp(1.25rem, 5vw, 3.5rem);
	display: flex;
	align-items: center;
	gap: 1.5rem;
	min-height: 80px;
}

.kk-serit__icerik { flex: 1; min-width: 0; }

/* Şerit öğeleri: JS yoksa hepsi listelenir, JS varsa teker gösterilir */
.kk-serit__oge {
	margin: 0;
	padding: 0.35rem 0;
}
.kk-serit[data-hazir="true"] .kk-serit__oge { display: none; }
.kk-serit[data-hazir="true"] .kk-serit__oge.kk-aktif { display: block; }

.kk-serit__oge strong {
	display: block;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: 0.8125rem;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--altin);
	margin-bottom: 0.4rem;
}

.kk-serit__oge span,
.kk-serit__oge a {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: clamp(1.15rem, 2vw, 1.45rem);
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--wp--preset--color--acik-metin);
}
.kk-serit__oge a:hover { color: var(--wp--preset--color--altin); text-decoration: none; }

/* Öğe değişince: yumuşak belirme + hafif yukarı kayma.
   display:none -> block geçişi animasyonu her seferinde baştan oynatır. */
.kk-serit[data-hazir="true"] .kk-serit__oge.kk-aktif {
	animation: kk-serit-gecis 480ms cubic-bezier(0.22, 1, 0.36, 1);
}
@keyframes kk-serit-gecis {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: none; }
}

.kk-serit__noktalar { display: flex; gap: 0.45rem; flex: none; }

/* Görünen çubuk 4px ama basılabilir alan 40x28px — parmakla rahat hedeflenir */
.kk-serit__nokta {
	width: 40px; height: 28px;
	background: transparent;
	border: 0; padding: 0;
	cursor: pointer;
	position: relative;
}
.kk-serit__nokta::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 50%;
	height: 4px;
	transform: translateY(-50%);
	background: rgba(243, 241, 233, 0.22);
	transition: background var(--wp--custom--gecis);
}
.kk-serit__nokta:hover::before { background: rgba(243, 241, 233, 0.4); }
.kk-serit__nokta i {
	position: absolute;
	left: 0; right: 0; top: 50%;
	height: 4px;
	transform: translateY(-50%) scaleX(0);
	transform-origin: 0 50%;
	background: var(--wp--preset--color--altin);
	display: block;
}
.kk-serit__nokta.kk-aktif i { animation: kk-dolum 6s linear forwards; }
@keyframes kk-dolum { to { transform: translateY(-50%) scaleX(1); } }

/* =========================================================
   6. SAYAÇ BANDI
   ========================================================= */

.kk-sayaclar {
	background: var(--wp--preset--color--yesil);
	border-bottom: 1px solid rgba(243, 241, 233, 0.15);
}

.kk-sayac {
	padding: 1.4rem clamp(1.25rem, 4vw, 2.5rem);
	border-right: 1px solid rgba(243, 241, 233, 0.15);
}
.kk-sayac:last-child { border-right: 0; }

.kk-sayac p:first-child {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--sari);
	margin: 0 0 0.35rem;
}

.kk-sayac .kk-sayi {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: 1.75rem;
	color: var(--wp--preset--color--altin);
	margin: 0;
	font-variant-numeric: tabular-nums;
}

/* =========================================================
   7. UZMANLIK FİHRİSTİ
   ========================================================= */

.kk-fihrist { border-top: 1px solid rgba(243, 241, 233, 0.15); }

.kk-fihrist .wp-block-post {
	border-bottom: 1px solid rgba(243, 241, 233, 0.15);
	margin: 0 !important;
}

.kk-fihrist__baslik {
	display: grid;
	grid-template-columns: auto 1fr auto;
	gap: clamp(1rem, 3vw, 2rem);
	align-items: center;
	padding: 1.1rem 0;
	cursor: pointer;
}

.kk-fihrist__no {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	color: var(--wp--preset--color--soluk);
	font-variant-numeric: tabular-nums;
}

.kk-fihrist .wp-block-post-title {
	font-size: 1.35rem;
	margin: 0;
	color: var(--wp--preset--color--acik-metin);
	transition: color var(--wp--custom--gecis);
}

.kk-fihrist__baslik:hover .wp-block-post-title,
.kk-fihrist__baslik[aria-expanded="true"] .wp-block-post-title { color: var(--wp--preset--color--altin); }

.kk-fihrist__isaret {
	width: 1rem; height: 1rem;
	position: relative;
	flex: none;
}
.kk-fihrist__isaret::before,
.kk-fihrist__isaret::after {
	content: "";
	position: absolute;
	background: var(--wp--preset--color--altin);
	transition: transform var(--wp--custom--gecis), opacity var(--wp--custom--gecis);
}
.kk-fihrist__isaret::before { inset: 50% 0 auto 0; height: 1px; transform: translateY(-50%); }
.kk-fihrist__isaret::after  { inset: 0 50% 0 auto; width: 1px; transform: translateX(50%); }
.kk-fihrist__baslik[aria-expanded="true"] .kk-fihrist__isaret::after { opacity: 0; }

/* Gövde: JS yokken açık, JS ile akordeon */
.kk-fihrist__govde { padding: 0 0 1.25rem calc(clamp(1rem, 3vw, 2rem) + 1.4rem); }
.kk-fihrist[data-hazir="true"] .kk-fihrist__govde {
	display: grid;
	grid-template-rows: 0fr;
	padding-bottom: 0;
	transition: grid-template-rows 320ms cubic-bezier(0.22, 1, 0.36, 1), padding 320ms;
}
.kk-fihrist[data-hazir="true"] .kk-fihrist__govde > div { overflow: hidden; }
.kk-fihrist[data-hazir="true"] .kk-fihrist__govde.kk-acik {
	grid-template-rows: 1fr;
	padding-bottom: 1.25rem;
}

.kk-fihrist__govde p {
	max-width: 58ch;
	color: var(--wp--preset--color--soluk);
	font-size: var(--wp--preset--font-size--kucuk);
	margin: 0 0 0.75rem;
}

.kk-fihrist__govde .kk-devam {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--altin);
	border-bottom: 1px solid var(--wp--preset--color--altin-koyu);
	padding-bottom: 2px;
}

/* =========================================================
   8. YAZI LİSTESİ (gri bölüm)
   ========================================================= */

.kk-yazilar .wp-block-post {
	display: grid;
	grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
	gap: clamp(1rem, 3vw, 2.25rem);
	padding: 1.35rem 0;
	border-bottom: 1px solid #CFCBBD;
	margin: 0 !important;
}
@media (max-width: 640px) {
	.kk-yazilar .wp-block-post { grid-template-columns: 1fr; gap: 0.4rem; }
}

.kk-yazilar { border-top: 1px solid #CFCBBD; }

.kk-yazi__ust {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--ikincil);
	padding-top: 0.35rem;
	font-variant-numeric: tabular-nums;
	line-height: 1.7;
}
.kk-yazi__ust .wp-block-post-terms,
.kk-yazi__ust .wp-block-post-terms a { color: var(--wp--preset--color--altin-koyu); }

.kk-yazilar .wp-block-post-title { font-size: 1.3rem; line-height: 1.3; margin: 0 0 0.4rem; }
.kk-yazilar .wp-block-post-title a {
	color: var(--wp--preset--color--yesil);
	background-image: linear-gradient(var(--wp--preset--color--altin-koyu), var(--wp--preset--color--altin-koyu));
	background-repeat: no-repeat;
	background-size: 0% 1px;
	background-position: 0 100%;
	transition: background-size var(--wp--custom--gecis);
	text-decoration: none;
}
.kk-yazilar .wp-block-post-title a:hover { background-size: 100% 1px; text-decoration: none; }

.kk-yazilar .wp-block-post-excerpt {
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--ikincil);
	max-width: 68ch;
}
.kk-yazilar .wp-block-post-excerpt__more-text { display: none; }

/* =========================================================
   9. SARI CTA BANDI
   ========================================================= */

.kk-cta { background: var(--wp--preset--color--sari); }
.kk-cta h2 { color: var(--wp--preset--color--yesil); max-width: 24ch; }
.kk-cta .kk-etiket { color: var(--wp--preset--color--altin-koyu); }

/* =========================================================
   9a. BLOG HUB
   ========================================================= */

/* Kategori çipleri (koyu bant içinde) */
.kk-kategoriler ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	padding: 0;
	margin: 1.25rem 0 0;
}
.kk-kategoriler a {
	display: inline-block;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--acik-metin);
	border: 1px solid rgba(243, 241, 233, 0.25);
	padding: 0.4rem 0.95rem;
	text-decoration: none;
	transition: border-color var(--wp--custom--gecis), color var(--wp--custom--gecis);
}
.kk-kategoriler a:hover {
	color: var(--wp--preset--color--altin);
	border-color: var(--wp--preset--color--altin);
	text-decoration: none;
}

/* Filtre çubuğu — arama + kategori, gri bölümün başında */
.kk-filtre {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: 0.6rem;
	margin-bottom: 1.75rem;
}

.kk-filtre__alan {
	position: relative;
	display: flex;
	align-items: center;
	background: var(--wp--preset--color--beyaz);
	border: 1px solid #CFCBBD;
	transition: border-color var(--wp--custom--gecis);
}
.kk-filtre__alan:focus-within { border-color: var(--wp--preset--color--yesil); }

.kk-filtre__alan--ara { flex: 1 1 280px; }
.kk-filtre__alan--kat { flex: 0 1 240px; }

.kk-filtre__ikon {
	position: absolute;
	left: 0.95rem;
	color: var(--wp--preset--color--ikincil);
	pointer-events: none;
}

.kk-filtre input[type="search"] {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 0.85rem 1rem 0.85rem 2.75rem;
	font-family: inherit;
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--metin);
	appearance: none;
	-webkit-appearance: none;
}
.kk-filtre input[type="search"]:focus { outline: none; }
.kk-filtre input[type="search"]::placeholder { color: var(--wp--preset--color--ikincil); }
.kk-filtre input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }

.kk-filtre select {
	width: 100%;
	border: 0;
	background: transparent;
	padding: 0.85rem 2.5rem 0.85rem 1rem;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--yesil);
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
}
.kk-filtre select:focus { outline: none; }
.kk-filtre option {
	text-transform: none;
	letter-spacing: normal;
	color: var(--wp--preset--color--metin);
}

.kk-filtre__ok {
	position: absolute;
	right: 1rem;
	color: var(--wp--preset--color--altin-koyu);
	pointer-events: none;
}

.kk-filtre__gonder {
	flex: 0 0 auto;
	border: 1px solid var(--wp--preset--color--yesil);
	background: var(--wp--preset--color--yesil);
	color: var(--wp--preset--color--beyaz);
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0 1.6rem;
	cursor: pointer;
	transition: background var(--wp--custom--gecis), color var(--wp--custom--gecis);
}
.kk-filtre__gonder:hover {
	background: var(--wp--preset--color--yesil-koyu);
	border-color: var(--wp--preset--color--yesil-koyu);
	color: var(--wp--preset--color--altin);
}

.kk-filtre__temizle {
	display: inline-flex;
	align-items: center;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--ikincil);
	text-decoration: none;
	padding: 0 0.5rem;
	border-bottom: 1px solid transparent;
}
.kk-filtre__temizle:hover {
	color: var(--wp--preset--color--yesil);
	border-bottom-color: var(--wp--preset--color--altin-koyu);
	text-decoration: none;
}

@media (max-width: 600px) {
	.kk-filtre__alan--ara,
	.kk-filtre__alan--kat { flex: 1 1 100%; }
	.kk-filtre__gonder { flex: 1 1 100%; padding: 0.85rem 1.6rem; }
}

/* JS varken "Göster" düğmesi gizlenir — kategori seçilince form kendiliğinden gider */
.kk-js .kk-filtre[data-otomatik="true"] .kk-filtre__gonder { display: none; }
@media (max-width: 600px) {
	.kk-js .kk-filtre[data-otomatik="true"] .kk-filtre__gonder { display: block; }
}

/* Hub listesinde ilk yazı öne çıkar: daha iri serif başlık, altın üst çizgi */
.kk-hub .wp-block-post:first-child {
	border-top: 2px solid var(--wp--preset--color--altin-koyu);
	padding-top: clamp(1.75rem, 3.5vw, 2.5rem);
}
.kk-hub .wp-block-post:first-child .wp-block-post-title {
	font-size: var(--wp--preset--font-size--baslik-l);
	line-height: 1.12;
	letter-spacing: -0.02em;
}
.kk-hub .wp-block-post:first-child .wp-block-post-excerpt {
	font-size: var(--wp--preset--font-size--normal);
}

/* Sayfalama */
.kk-hub .wp-block-query-pagination {
	margin-top: 2rem;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.1em;
}
.kk-hub .wp-block-query-pagination a {
	color: var(--wp--preset--color--yesil);
	border-bottom: 1px solid var(--wp--preset--color--altin-koyu);
	padding-bottom: 2px;
	text-decoration: none;
}
.kk-hub .wp-block-query-pagination a:hover { color: var(--wp--preset--color--altin-koyu); }

/* Yazar adı meta satırında */
.kk-yazi__ust .wp-block-post-author-name,
.kk-yazi__ust .wp-block-post-author-name a { color: var(--wp--preset--color--ikincil); text-decoration: none; }

/* =========================================================
   9c. YAZAR KUTUSU (tekil yazı)
   ========================================================= */

.kk-yazar {
	border-top: 2px solid var(--wp--preset--color--altin-koyu);
	background: var(--wp--preset--color--kum, #F0EDE6);
	padding: 1.75rem clamp(1.25rem, 3vw, 2rem);
	margin-top: var(--wp--preset--spacing--40);
}

.kk-yazar__ic {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1.5rem;
	align-items: start;
	margin-top: 1rem;
}
@media (max-width: 560px) {
	.kk-yazar__ic { grid-template-columns: 1fr; }
}

.kk-yazar__foto img {
	width: 96px;
	height: 96px;
	object-fit: cover;
	border-radius: 0;
	filter: grayscale(0.2);
}

.kk-yazar__isim {
	font-family: var(--wp--preset--font-family--baslik);
	font-size: var(--wp--preset--font-size--baslik-s);
	color: var(--wp--preset--color--yesil);
	margin: 0 0 0.1rem;
	line-height: 1.2;
}

.kk-yazar__unvan {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--altin-koyu);
	margin: 0 0 0.75rem;
}

.kk-yazar__bio {
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--ikincil);
	max-width: 60ch;
	margin: 0 0 1rem;
}

.kk-yazar__linkler { margin: 0; }

.kk-guncelleme {
	display: inline-block;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: var(--wp--preset--color--altin);
}

/* =========================================================
   9d. ÇALIŞMA ALANLARI — kart ızgarası (arşiv)
   ========================================================= */

.kk-alan-kart {
	border: 1px solid var(--wp--preset--color--cizgi);
	border-left: 2px solid var(--wp--preset--color--yesil);
	background: var(--wp--preset--color--beyaz);
	padding: 1.4rem 1.5rem;
	height: 100%;
	transition: border-color var(--wp--custom--gecis), transform var(--wp--custom--gecis);
	position: relative;
}
.kk-alan-kart:hover {
	border-color: var(--wp--preset--color--altin-koyu);
	border-left-color: var(--wp--preset--color--altin-koyu);
	transform: translateY(-2px);
}

.kk-alan-kart .wp-block-post-title {
	font-size: var(--wp--preset--font-size--baslik-s);
	line-height: 1.25;
	margin: 0 0 0.35rem;
}
.kk-alan-kart .wp-block-post-title a {
	color: var(--wp--preset--color--yesil);
	text-decoration: none;
}
/* Kartın tamamı tıklanabilir */
.kk-alan-kart .wp-block-post-title a::after {
	content: "";
	position: absolute;
	inset: 0;
}
.kk-alan-kart:hover .wp-block-post-title a { color: var(--wp--preset--color--altin-koyu); }

.kk-alan-kart .wp-block-post-excerpt {
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--ikincil);
	margin: 0;
}
.kk-alan-kart .wp-block-post-excerpt__more-text { display: none; }

/* =========================================================
   9e. TEKİL UZMANLIK — yan menü + içerik
   ========================================================= */

.kk-uzmanlik-duzen {
	display: grid;
	grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
	gap: clamp(2rem, 5vw, 4rem);
	align-items: start;
}

@media (max-width: 880px) {
	.kk-uzmanlik-duzen { grid-template-columns: 1fr; }
	.kk-uzmanlik-duzen__yan { order: 2; }
	.kk-uzmanlik-duzen__icerik { order: 1; }
}

.kk-uzmanlik-duzen__yan { position: sticky; top: 6rem; }
@media (max-width: 880px) { .kk-uzmanlik-duzen__yan { position: static; } }

.kk-uzmanlik-duzen__icerik .kk-icerik > * { max-width: none; margin-inline: 0; }

.kk-yan .kk-etiket { margin-bottom: 0.9rem; }

.kk-yan__oge {
	display: block;
	border: 1px solid var(--wp--preset--color--cizgi);
	border-bottom: 0;
	background: var(--wp--preset--color--beyaz);
	padding: 0.85rem 1.1rem;
	font-size: var(--wp--preset--font-size--kucuk);
	font-weight: 500;
	color: var(--wp--preset--color--metin);
	text-decoration: none !important;
	transition: color var(--wp--custom--gecis), border-color var(--wp--custom--gecis), background var(--wp--custom--gecis);
}
.kk-yan__oge:last-child { border-bottom: 1px solid var(--wp--preset--color--cizgi); }

.kk-yan__oge:hover {
	color: var(--wp--preset--color--altin-koyu);
	background: var(--wp--preset--color--kum, #F0EDE6);
}

.kk-yan__oge--aktif,
.kk-yan__oge--aktif:hover {
	background: var(--wp--preset--color--yesil);
	border-color: var(--wp--preset--color--yesil);
	color: var(--wp--preset--color--sari);
	border-left: 3px solid var(--wp--preset--color--altin);
	padding-left: calc(1.1rem - 2px);
}

/* =========================================================
   9f. HAKKIMIZDA / HUKUKİ UYUM — kişi kartı ve süreç adımları
   ========================================================= */

/* Kişi kartı (media-text) */
.kk-kisi {
	background: var(--wp--preset--color--beyaz);
	border-left: 2px solid var(--wp--preset--color--yesil);
	padding: 1.75rem;
	gap: 1.75rem;
}
.kk-kisi .wp-block-media-text__media img {
	filter: grayscale(0.25);
}
.kk-kisi h3 { margin: 0 0 0.2rem; }
.kk-kisi__unvan {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--altin-koyu);
	margin: 0 0 1rem;
}
.kk-kisi p { font-size: var(--wp--preset--font-size--kucuk); }
.kk-kisi .kk-yon-linkler { margin-top: 1.25rem; }
@media (max-width: 600px) {
	.kk-kisi { padding: 1.25rem; }
}

/* Süreç adımları — numaraları CSS üretir, elle yazılmaz */
.kk-adimlar {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 1px;
	background: var(--wp--preset--color--cizgi);
	border: 1px solid var(--wp--preset--color--cizgi);
	counter-reset: kk-adim;
}

.kk-adim {
	background: var(--wp--preset--color--beyaz);
	padding: 1.6rem 1.5rem;
	counter-increment: kk-adim;
}
.kk-adim::before {
	content: counter(kk-adim, decimal-leading-zero);
	display: block;
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	letter-spacing: 0.12em;
	color: var(--wp--preset--color--altin-koyu);
	margin-bottom: 0.9rem;
}
.kk-adim h3 { margin: 0 0 0.4rem; }
.kk-adim p {
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--ikincil);
	margin: 0;
}

/* Gri zeminde adım kutuları kâğıt gibi dursun */
.has-background .kk-adimlar { border-color: #CFCBBD; background: #CFCBBD; }

/* Kart ızgarası */
.kk-alan-izgara {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 1rem;
}

/* Hukuki uyum kart ızgarası: tıklanabilir değil, düz kart */
.kk-alan-izgara .kk-alan-kart {
	border: 1px solid var(--wp--preset--color--cizgi);
	border-left: 2px solid var(--wp--preset--color--yesil);
	background: var(--wp--preset--color--beyaz);
	padding: 1.3rem 1.5rem;
}
.kk-alan-izgara .kk-alan-kart h3 {
	font-size: 1.25rem;
	line-height: 1.25;
	margin: 0 0 0.3rem;
	color: var(--wp--preset--color--yesil);
}
.kk-alan-izgara .kk-alan-kart p {
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--ikincil);
	margin: 0;
}

/* =========================================================
   9b. İLETİŞİM SAYFASI
   ========================================================= */

.kk-harita {
	position: relative;
	width: 100%;
	aspect-ratio: 4 / 3;
	background: var(--wp--preset--color--kum, #F0EDE6);
	border: 1px solid var(--wp--preset--color--cizgi);
}
.kk-harita iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	filter: grayscale(0.35) contrast(1.02);
	transition: filter var(--wp--custom--gecis);
}
.kk-harita:hover iframe { filter: none; }

.kk-iletisim-bilgi p { margin-block: 0.15rem 1.1rem; }
/* Butonlar hariç — buton renkleri theme.json'dan gelir, ezme */
.kk-iletisim-bilgi a:not(.wp-element-button):not(.kk-buton) { color: var(--wp--preset--color--yesil); font-weight: 500; }

.kk-yon-linkler { display: inline-flex; flex-wrap: wrap; gap: 0 1.25rem; }
.kk-yon-linkler a {
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--wp--preset--color--yesil);
	border-bottom: 1px solid var(--wp--preset--color--altin-koyu);
	padding-bottom: 2px;
	margin-right: 1.25rem;
	text-decoration: none;
}
.kk-yon-linkler a:hover { color: var(--wp--preset--color--altin-koyu); text-decoration: none; }

/* İletişim düğmeleri — [kk_iletisim_butonlar] kısa kodunun ürettiği düğmeler */
.kk-iletisim-butonlar {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.kk-buton {
	display: inline-block;
	background: var(--wp--preset--color--yesil);
	color: var(--wp--preset--color--beyaz) !important;
	border: 1px solid var(--wp--preset--color--yesil);
	font-family: var(--wp--preset--font-family--etiket);
	font-size: var(--wp--preset--font-size--etiket);
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.95rem 1.75rem;
	text-decoration: none !important;
	transition: background var(--wp--custom--gecis), color var(--wp--custom--gecis);
}
.kk-buton:hover {
	background: var(--wp--preset--color--yesil-koyu);
	border-color: var(--wp--preset--color--yesil-koyu);
	color: var(--wp--preset--color--altin) !important;
}

.kk-buton--ikincil {
	background: transparent;
	color: var(--wp--preset--color--yesil) !important;
}
.kk-buton--ikincil:hover {
	background: var(--wp--preset--color--yesil);
	color: var(--wp--preset--color--sari) !important;
}

/* Eski blok düğmesi varyantı — geriye dönük uyumluluk */
.kk-buton-ikincil .wp-block-button__link {
	background: transparent !important;
	color: var(--wp--preset--color--yesil) !important;
	border: 1px solid var(--wp--preset--color--yesil);
}
.kk-buton-ikincil .wp-block-button__link:hover {
	background: var(--wp--preset--color--yesil) !important;
	color: var(--wp--preset--color--sari) !important;
}

/* Form yer tutucusu — Fluent Forms kısa kodu buraya yapıştırılınca kendiliğinden kaybolur */
.kk-form-not {
	border: 1px dashed var(--wp--preset--color--altin-koyu);
	background: var(--wp--preset--color--sari);
	padding: 1.25rem 1.5rem;
	font-size: var(--wp--preset--font-size--kucuk);
	color: var(--wp--preset--color--metin);
}

/* =========================================================
   10. ALT BÖLÜM (FOOTER)
   ========================================================= */

.kk-alt {
	background: var(--wp--preset--color--yesil-gece);
	color: var(--wp--preset--color--soluk);
	font-size: var(--wp--preset--font-size--kucuk);
}

.kk-alt .kk-logo .wp-block-site-title a { font-size: 1.5rem; }

.kk-alt a { color: var(--wp--preset--color--acik-metin); text-decoration: none; }
.kk-alt a:hover { color: var(--wp--preset--color--altin); text-decoration: underline; }

.kk-alt__baslik {
	font-family: var(--wp--preset--font-family--etiket) !important;
	font-size: var(--wp--preset--font-size--etiket) !important;
	text-transform: uppercase;
	letter-spacing: 0.14em;
	color: var(--wp--preset--color--altin) !important;
}

.kk-alt__yasal {
	border-top: 1px solid rgba(243, 241, 233, 0.15);
	font-size: 0.8125rem;
	color: rgba(243, 241, 233, 0.5);
	line-height: 1.8;
}

/* =========================================================
   11. TEK YAZI / SAYFA İÇERİĞİ
   ========================================================= */

.kk-icerik > * { max-width: 720px; margin-inline: auto; }
.kk-icerik > .alignwide { max-width: 1080px; }
.kk-icerik > .alignfull { max-width: none; }
.kk-icerik p { margin-block: 1.3em; }
.kk-icerik :is(h2, h3) { margin-block: 1.8em 0.6em; }

/* Okuma ilerleme çizgisi — yalnız tekil yazıda */
.single-post .kk-ilerleme {
	position: fixed;
	top: 0; left: 0;
	height: 2px; width: 100%;
	transform-origin: 0 50%;
	transform: scaleX(0);
	background: var(--wp--preset--color--altin);
	z-index: 60;
	pointer-events: none;
}
@supports (animation-timeline: scroll()) {
	.single-post .kk-ilerleme {
		animation: kk-ilerle linear;
		animation-timeline: scroll(root block);
	}
	@keyframes kk-ilerle { to { transform: scaleX(1); } }
}

/* =========================================================
   12. HAREKET — scroll reveal
   ========================================================= */

/* Gizleme SADECE .kk-js varken: editörde ve JS'siz tarayıcıda her şey görünür kalır */
.kk-js .kk-belir {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 700ms cubic-bezier(0.22, 1, 0.36, 1),
	            transform 700ms cubic-bezier(0.22, 1, 0.36, 1);
}
.kk-js .kk-belir.kk-gorunur { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
	.kk-belir { opacity: 1; transform: none; }
	.kk-giris img { animation: none; transform: none; }
}

/* =========================================================
   13. YAZDIRMA
   ========================================================= */

@media print {
	.kk-ust, .kk-alt, .kk-serit, .kk-ilerleme { display: none !important; }
	body { background: #fff; color: #000; font-size: 11pt; }
	.kk-icerik > * { max-width: none; }
}
