/* ==========================================================================
   KUME PAGES — Hakkımda, İletişim, Yazılar dizini
   kume.css ve panels.css'ten SONRA yuklenir.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Ortak: sayfa acilisi
   Kume'nin "kucuk etiket + dev ince kelime" girisi, ama panel degil —
   normal akista, bol bosluklu.
   -------------------------------------------------------------------------- */

.kume-lead {
	max-width: var(--kume-max);
	margin: 0 auto clamp(26px, 4vh, 52px);
	padding-top: clamp(28px, 5vh, 64px);
}

.kume-lead__eyebrow {
	margin: 0 0 18px;
	font-size: 11px;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-maroon);
}

.kume-lead__title {
	margin: 0;
	font-size: clamp(2.2rem, 6vw, 5.2rem);
	font-weight: 200;
	line-height: 1.08;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	color: var(--kume-ink-strong);
}
.kume-lead__title::before { display: none !important; }

.kume-lead__sub {
	margin: clamp(22px, 3vh, 34px) 0 0;
	max-width: 62ch;
	font-size: clamp(15px, 1.15vw, 18px);
	font-weight: 300;
	line-height: 1.85;
	color: var(--kume-ink-body);
}

/* Ince yatay cizgi — bolumleri ayiran tek suslemeler bunlar */
.kume-rule {
	max-width: var(--kume-max);
	margin: clamp(24px, 4vh, 48px) auto;
	border: 0;
	border-top: 1px solid var(--kume-line);
}

/* ==========================================================================
   1. HAKKIMDA
   ========================================================================== */

.kume-about {
	max-width: var(--kume-max);
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 260px) minmax(0, 1fr);
	gap: clamp(32px, 6vw, 96px);
	align-items: start;
}

/* Sol sutun: kunye — kucuk, sessiz, hizali */
.kume-facts {
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 0;
	border-top: 1px solid var(--kume-line);
}
.kume-facts__row {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 16px 0;
	border-bottom: 1px solid var(--kume-line);
}
.kume-facts__row dt,
.kume-facts__label {
	margin: 0;
	font-size: 10px;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-ink-soft);
}
.kume-facts__row dd,
.kume-facts__value {
	margin: 0;
	font-size: 14px;
	line-height: 1.6;
	color: var(--kume-ink-strong);
}

/* Sag sutun: metin — tek sutun, genis satir araligi, baska hicbir sey yok */
.kume-about__body {
	max-width: 66ch;
	font-size: clamp(15px, 1.1vw, 17px);
	font-weight: 300;
	line-height: 1.95;
}
.kume-about__body > p { margin: 0 0 1.6em; }
.kume-about__body > p:last-child { margin-bottom: 0; }

/* Ara baslik: yalniz kucuk bir etiket */
.kume-about__body h2,
.kume-about__body h3 {
	margin: 2.6em 0 1em;
	font-size: 11px;
	font-weight: 400;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-maroon);
}
.kume-about__body h2::before,
.kume-about__body h3::before { display: none !important; }

@media (max-width: 860px) {
	.kume-about { grid-template-columns: 1fr; }
}

/* ==========================================================================
   2. İLETİŞİM
   ========================================================================== */

/* E-posta ile baglanti listesi birbirine yakin dursun: tum blogu daralt,
   araligi da kis. 1500px'e yayilinca ikisi sayfanin iki ucunda kaliyordu. */
.kume-contact {
	max-width: 960px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 220px);
	gap: clamp(28px, 4vw, 56px);
	align-items: start;
}

/* Dev e-posta baglantisi — sayfanin tek gurultulu ogesi */
.kume-contact__mail {
	display: inline-block;
	margin: 0;
	font-size: clamp(1.3rem, 3.4vw, 2.9rem);
	font-weight: 200;
	letter-spacing: .04em;
	line-height: 1.25;
	color: var(--kume-ink-strong) !important;
	text-decoration: none;
	background-image: linear-gradient(var(--kume-maroon), var(--kume-maroon)) !important;
	background-size: 0% 1px !important;
	background-position: 0 100%;
	background-repeat: no-repeat;
	transition: background-size .42s var(--kume-ease), color .25s;
	word-break: break-word;
}
.kume-contact__mail:hover {
	color: var(--kume-maroon) !important;
	background-size: 100% 1px !important;
}

.kume-contact__note {
	margin: clamp(26px, 4vh, 44px) 0 0;
	max-width: 52ch;
	font-size: 14px;
	line-height: 1.9;
	color: #6f6b67;
}

/* Sag sutun: baglantilar, alt alta, ok isaretli */
.kume-links {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--kume-line);
}
.kume-links li { border-bottom: 1px solid var(--kume-line); }
.kume-links a {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 15px 0;
	font-size: 11px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	color: var(--kume-ink-strong) !important;
	text-decoration: none;
	background-image: none !important;
	transition: color .27s var(--kume-ease), padding-left .27s var(--kume-ease);
}
.kume-links a::after {
	content: "";
	width: 22px;
	height: 1px;
	background: currentColor;
	flex: none;
	transition: width .27s var(--kume-ease);
}
.kume-links a:hover { color: var(--kume-maroon) !important; padding-left: 8px; }
.kume-links a:hover::after { width: 40px; }

/* Ikonlar: tek renk, yaziyla ayni renkte, hover'da birlikte doner */
.kume-links svg {
	width: 17px;
	height: 17px;
	flex: none;
	fill: currentColor;
	opacity: .78;
	transition: opacity var(--kume-quick) var(--kume-ease);
}
.kume-links a:hover svg { opacity: 1; }

/* Etiket ortadaki bosluğu doldursun ki ok saga yaslansin */
.kume-links a > span { flex: 1 1 auto; }

/* İletişim sayfasinda baslik yok — dev e-posta zaten basligin kendisi */
.kume-lead--tight { margin-bottom: clamp(18px, 2.5vh, 30px); }

/* İletişim sayfasinin girisi de e-postayla ayni genislikte hizalansin */
body.page .kume-lead--tight { max-width: 960px; }

@media (max-width: 860px) {
	.kume-contact { grid-template-columns: 1fr; }
}

/* ==========================================================================
   3. YAZILAR DİZİNİ
   ========================================================================== */

.kume-index {
	max-width: var(--kume-max);
	margin-inline: auto;
}

/* --- Kategoriler seridi: renkli etiket dugmeleri --- */

.kume-catbar {
	/* Yazilar dizininde ustte baslik yok; serit dogrudan menunun altina
	   yapismasin diye kendi ust boslugunu tasiyor. */
	margin-top: clamp(40px, 7vh, 88px);
	margin-bottom: clamp(26px, 4vh, 46px);
}

/* Arsiv sayfalarinda ustte zaten baslik var — orada bu kadar bosluk fazla */
.kume-lead + .kume-catbar { margin-top: clamp(6px, 1.5vh, 18px); }
.kume-catbar__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Her kategorinin kendi rengi var; PHP satir ici --kume-chip degiskenini
   basiyor, burada yalnizca onu kullaniyoruz. */
.kume-chip {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	border-radius: 999px;
	background: var(--kume-chip, var(--kume-maroon));
	color: #fff !important;
	font-size: 12.5px;
	letter-spacing: .06em;
	text-decoration: none;
	background-image: none !important;
	border: 1px solid transparent;
	transition: transform var(--kume-quick) var(--kume-ease),
	            box-shadow var(--kume-quick) var(--kume-ease),
	            opacity var(--kume-quick) var(--kume-ease);
	opacity: .92;
}
.kume-chip:hover,
.kume-chip:focus-visible {
	opacity: 1;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(26, 26, 26, .18);
}

/* Icinde bulunulan kategori: dolgu yerine kendi renginde cerceve */
.kume-chip.is-current {
	background: transparent;
	color: var(--kume-chip, var(--kume-maroon)) !important;
	border-color: var(--kume-chip, var(--kume-maroon));
	opacity: 1;
}

.kume-chip__count {
	font-size: 10.5px;
	opacity: .75;
	font-variant-numeric: tabular-nums;
}

/* ==========================================================================
   YAZI KUTULARI
   ========================================================================== */

.kume-cards {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(20px, 2.4vw, 34px);
}

.kume-card {
	display: flex;
	flex-direction: column;
	background: var(--kume-surface);
	text-decoration: none;
	background-image: none !important;
	color: inherit !important;
	border: 1px solid transparent;
	transition: transform var(--kume-quick) var(--kume-ease),
	            box-shadow var(--kume-quick) var(--kume-ease),
	            border-color var(--kume-quick) var(--kume-ease);
}
.kume-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 18px 44px rgba(26, 26, 26, .12);
	border-color: var(--kume-line);
}

.kume-card__media {
	position: relative;
	display: block;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--kume-placeholder);
}
.kume-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .84s var(--kume-ease);
}
.kume-card:hover .kume-card__media img { transform: scale(1.06); }

/* Gorseli olmayan yazi: duz bordo blok, kart bozulmaz */
.kume-card__media:not(:has(img)) { background: var(--kume-accent-surface); }

.kume-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 11px;
	padding: 20px 22px 26px;
	flex: 1 1 auto;
}

.kume-card__cat {
	display: inline-block;
	padding: 4px 11px;
	border-radius: 999px;
	background: var(--kume-chip, var(--kume-maroon));
	color: #fff;
	font-size: 10px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
}

.kume-card__title {
	font-size: clamp(15px, 1.2vw, 18px);
	font-weight: 400;
	line-height: 1.5;
	color: var(--kume-ink-strong);
	transition: color var(--kume-quick) var(--kume-ease);
}
.kume-card:hover .kume-card__title { color: var(--kume-maroon); }

.kume-card__excerpt {
	font-size: 13.5px;
	line-height: 1.75;
	color: #6f6b67;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.kume-card__date {
	padding-top: 0;
	font-size: 11px;
	letter-spacing: .08em;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}

@media (max-width: 1100px) {
	.kume-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
	.kume-cards { grid-template-columns: 1fr; }
}

/* Yerlesim: ustte kategoriler seridi, altinda iki sutun —
   solda son yazilar, sagda yazarlar / arsiv / etiketler. */

.kume-index__cats {
	border-top: 1px solid var(--kume-line);
	padding-top: clamp(24px, 3.5vh, 40px);
	margin-bottom: clamp(30px, 5vh, 56px);
}

/* Kategoriler serit halinde, iri ve okunakli */
.kume-index__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 10px clamp(22px, 3vw, 48px);
	list-style: none;
	margin: 0;
	padding: 0;
}
.kume-index__chips a {
	display: inline-flex;
	align-items: baseline;
	gap: 8px;
	font-size: clamp(16px, 1.5vw, 22px);
	font-weight: 300;
	line-height: 1.4;
	color: var(--kume-ink-strong) !important;
	text-decoration: none;
	background-image: none !important;
	transition: color var(--kume-quick) var(--kume-ease);
}
.kume-index__chips a:hover { color: var(--kume-maroon) !important; }
.kume-index__chips .kume-index__count {
	font-size: 11px;
	transform: translateY(-.55em);
}

.kume-index__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
	gap: clamp(30px, 4vw, 72px);
	align-items: start;
}

.kume-index__side {
	display: flex;
	flex-direction: column;
	gap: clamp(26px, 4vh, 44px);
	border-top: 1px solid var(--kume-line);
	padding-top: clamp(20px, 3vh, 32px);
}

@media (max-width: 900px) {
	.kume-index__body { grid-template-columns: 1fr; }
}

.kume-index__label {
	margin: 0 0 20px;
	font-size: 10px;
	font-weight: 400;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-maroon);
}
.kume-index__label::before { display: none !important; }

.kume-index__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1px;
}
.kume-index__list a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	padding: 7px 0;
	font-size: 13.5px;
	line-height: 1.5;
	color: var(--kume-ink) !important;
	text-decoration: none;
	background-image: none !important;
	transition: color .25s var(--kume-ease), padding-left .25s var(--kume-ease);
}
.kume-index__list a:hover { color: var(--kume-maroon) !important; padding-left: 6px; }

.kume-index__count {
	flex: none;
	font-size: 10px;
	letter-spacing: .1em;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}

/* Etiketler bulut degil, sirali kucuk bloklar */
.kume-index__tags {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.kume-index__tags a {
	padding: 5px 11px;
	border: 1px solid var(--kume-line);
	font-size: 11px;
	letter-spacing: .06em;
	color: var(--kume-ink) !important;
	text-decoration: none;
	background-image: none !important;
	transition: border-color .25s, color .25s, background-color .25s;
}
.kume-index__tags a:hover {
	border-color: var(--kume-accent-surface);
	background: var(--kume-accent-surface);
	color: #fff !important;
}

/* ==========================================================================
   4. PROJELER — düz vitrin
   Esit kartlardan olusan sade izgara. Golge yok, cerceve yok; sadece
   gorsel, kucuk bir etiket ve baslik.
   ========================================================================== */

.kume-vitrin {
	max-width: var(--kume-max);
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(22px, 2.8vw, 44px) clamp(18px, 2.4vw, 34px);
}

.kume-project {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	background-image: none !important;
	color: inherit !important;
}

.kume-project__media {
	position: relative;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: var(--kume-placeholder);
	margin-bottom: 18px;
}
.kume-project__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .84s var(--kume-ease);
}
.kume-project:hover .kume-project__media img { transform: scale(1.06); }

/* Gorseli olmayan proje: duz bordo blok */
.kume-project__media:not(:has(img)) { background: var(--kume-accent-surface); }

.kume-project__cat {
	margin: 0 0 9px;
	font-size: 10px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	color: var(--kume-maroon);
}

.kume-project__title {
	margin: 0;
	font-size: clamp(15px, 1.2vw, 18px);
	font-weight: 300;
	line-height: 1.5;
	letter-spacing: .01em;
	color: var(--kume-ink-strong);
	text-transform: none;
	transition: color .27s var(--kume-ease);
}
.kume-project__title::before { display: none !important; }
.kume-project:hover .kume-project__title { color: var(--kume-maroon); }

.kume-project__excerpt {
	margin: 10px 0 0;
	font-size: 13.5px;
	line-height: 1.8;
	color: #6f6b67;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.kume-project__date {
	margin-top: 14px;
	font-size: 11px;
	letter-spacing: .08em;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}

/* Henuz proje yokken vitrin bos gorunmesin — kesikli yer tutucular */
.kume-project--ghost .kume-project__media {
	background: transparent;
	border: 1px dashed var(--kume-line);
}
.kume-project--ghost .kume-project__title { color: #bdb8b3; }

.kume-vitrin__note {
	max-width: var(--kume-max);
	margin: clamp(26px, 4vh, 44px) auto 0;
	font-size: 13px;
	color: var(--kume-ink-soft);
}

@media (max-width: 980px) {
	.kume-vitrin { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
	.kume-vitrin { grid-template-columns: 1fr; }
}

/* ==========================================================================
   5. Hareket azaltma
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	.kume-links a,
	.kume-index__list a,
	.kume-project__media img,
	.kume-project__title,
	.kume-contact__mail { transition: none; }
}

/* ==========================================================================
   5. TEKIL YAZI
   Solda yazi genis, sagda kenar cubugu. Govde metni serif — tek fark o.
   ========================================================================== */

.kume-single {
	max-width: var(--kume-max);
	margin-inline: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 280px);
	gap: clamp(32px, 5vw, 88px);
	align-items: start;
	padding-top: clamp(24px, 4vh, 56px);
}

.kume-single__main { min-width: 0; }

.kume-single__head {
	border-bottom: 1px solid var(--kume-line);
	padding-bottom: clamp(20px, 3vh, 34px);
	margin-bottom: clamp(24px, 4vh, 44px);
}

.kume-single__cat {
	display: inline-block;
	margin-bottom: 16px;
	padding: 4px 10px;
	background: var(--kume-accent-surface);
	color: #fff !important;
	font-size: 10px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	text-decoration: none;
	background-image: none !important;
}

.kume-single__title {
	margin: 0;
	font-size: clamp(1.8rem, 3.6vw, 3.1rem);
	font-weight: 200;
	line-height: 1.2;
	letter-spacing: .02em;
	text-transform: none;
	color: var(--kume-ink-strong);
}
.kume-single__title::before { display: none !important; }

.kume-single__meta {
	margin: 18px 0 0;
	font-size: 12px;
	letter-spacing: .06em;
	color: var(--kume-ink-soft);
	display: flex;
	gap: 10px;
	align-items: center;
}
.kume-single__meta a {
	color: var(--kume-ink-soft) !important;
	text-decoration: none;
	background-image: none !important;
}
.kume-single__meta a:hover { color: var(--kume-maroon) !important; }

.kume-single__media {
	margin: 0 0 clamp(24px, 4vh, 44px);
}
.kume-single__media img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 0;
}

.kume-single__tags {
	margin-top: clamp(30px, 5vh, 56px);
	padding-top: clamp(18px, 3vh, 28px);
	border-top: 1px solid var(--kume-line);
}

/* Onceki / sonraki yazi */
.kume-single__nav {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	margin-top: clamp(26px, 4vh, 44px);
	padding-top: clamp(18px, 3vh, 28px);
	border-top: 1px solid var(--kume-line);
	font-size: 12px;
	letter-spacing: .04em;
}
.kume-single__nav a {
	color: var(--kume-ink-strong) !important;
	text-decoration: none;
	background-image: none !important;
	transition: color var(--kume-quick) var(--kume-ease);
}
.kume-single__nav a:hover { color: var(--kume-maroon) !important; }
.kume-single__next { margin-left: auto; text-align: right; }

/* Kenar cubugu tekil yazida da ayni dil */
.kume-single__side { position: sticky; top: 120px; }

/* Baslik listesi: sayac yok, satirlar alt alta */
.kume-index__list--stacked a {
	display: block;
	line-height: 1.55;
	padding: 9px 0;
}

/* Sayfalama */
.kume-pagination,
.wp-block-query-pagination,
.navigation.pagination {
	margin-top: clamp(28px, 4vh, 48px);
}
.navigation.pagination .nav-links,
.kume-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.navigation.pagination .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 38px;
	height: 38px;
	padding: 0 10px;
	border: 1px solid var(--kume-line);
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--kume-ink-strong) !important;
	text-decoration: none;
	background-image: none !important;
	transition: border-color var(--kume-quick), background-color var(--kume-quick), color var(--kume-quick);
}
.navigation.pagination .page-numbers:hover,
.navigation.pagination .page-numbers.current {
	background: var(--kume-accent-surface);
	border-color: var(--kume-accent-surface);
	color: #fff !important;
}

@media (max-width: 900px) {
	.kume-single { grid-template-columns: 1fr; }
	.kume-single__side { position: static; }
}

/* ==========================================================================
   6. YUK TESTINDE CIKAN DUZELTMELER
   ========================================================================== */

/* Boslugu olmayan uzun kelimeler (birlesik Turkce kelimeler, URL'ler, etiket
   adlari) izgarayi disari tasiyordu: 100 yazilik testte 390px ve 768px'te
   sayfa yatay kaydiriyordu.
   `break-word` YETMEZ — o yalnizca cizimde kirar, ogenin min-content
   genisligi hala tum kelime kadar kalir ve izgara sutunu zorla genisler.
   `anywhere` min-content'i de kucultur; izgarayi kurtaran bu. */
.kume-card__title,
.kume-card__excerpt,
.kume-project__title,
.kume-project__excerpt,
.kume-single__title,
.kume-collage__title,
.kume-box__title,
.kume-box__text,
.kume-lead__title,
.kume-panel__title,
.kume-chip,
.kume-catbar__item,
.kume-index__list a,
.kume-index__tags a,
.kume-contact__mail,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content p,
.entry-content li {
	overflow-wrap: anywhere;
}

/* Telefonda dokunma hedefleri: kenar cubugundaki baglantilar ve etiketler
   31px'de kaliyordu, parmakla isabet ettirmek zor. */
@media (max-width: 768px) {
	.kume-index__list a { padding: 12px 0; }
	.kume-index__tags a { padding: 10px 14px; }
	.kume-catbar__item  { padding: 18px 0; }
	.kume-chip          { padding: 11px 18px; }
	.kume-links a       { padding: 18px 0; }

	/* Tekil yazidaki kategori rozeti ve yazar baglantisi da parmakla
	   isabet ettirilebilsin. */
	.kume-single__cat      { padding: 10px 15px; }
	.kume-single__meta a   { display: inline-block; padding: 7px 0; }
}

/* ==========================================================================
   7. ARAMA, 404 VE YORUMLAR
   ========================================================================== */

/* Arama kutusu — sayfanin ustunde, sade */
.kume-searchbox {
	max-width: var(--kume-max);
	margin: 0 auto clamp(28px, 4vh, 48px);
}
.kume-searchbox form,
.kume-searchbox .search-form,
.kume-searchbox .ct-search-form {
	display: flex;
	gap: 10px;
	max-width: 560px;
}
.kume-searchbox input[type="search"],
.kume-searchbox input[type="text"] {
	flex: 1 1 auto;
	min-width: 0;
	border: 0;
	border-bottom: 1px solid var(--kume-line);
	border-radius: 0;
	background: transparent;
	padding: 12px 2px;
	font-size: 16px;
	font-family: var(--kume-sans);
	color: var(--kume-ink-strong);
	transition: border-color var(--kume-quick) var(--kume-ease);
}
.kume-searchbox input[type="search"]:focus,
.kume-searchbox input[type="text"]:focus {
	outline: none;
	border-bottom-color: var(--kume-maroon);
}
.kume-searchbox label { flex: 1 1 auto; min-width: 0; }
/* Gorunmez ama ekran okuyucunun okudugu etiket.
   `left:-9999px` yerine kirpma kullaniliyor: negatif konum sayfayi yatay
   kaydirtabiliyor ve RTL'de ters tarafa tasiyor. */
.kume-searchbox .screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

/* Yorumlar — yazinin devami gibi, ayri bir ada gibi degil */
.kume-single__comments {
	margin-top: clamp(36px, 6vh, 72px);
	padding-top: clamp(22px, 3.5vh, 36px);
	border-top: 1px solid var(--kume-line);
	font-family: var(--kume-sans);
}
.kume-single__comments .comments-title,
.kume-single__comments .comment-reply-title {
	font-size: 11px;
	font-weight: 400;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-maroon);
	margin: 0 0 20px;
}
.kume-single__comments .comments-title::before,
.kume-single__comments .comment-reply-title::before { display: none !important; }

.kume-single__comments ol,
.kume-single__comments ul.comment-list {
	list-style: none;
	margin: 0 0 clamp(26px, 4vh, 44px);
	padding: 0;
}
.kume-single__comments .comment-body {
	padding: 18px 0;
	border-bottom: 1px solid var(--kume-line);
}
.kume-single__comments .children { padding-left: clamp(16px, 3vw, 38px); }
.kume-single__comments .comment-author,
.kume-single__comments .comment-meta,
.kume-single__comments .comment-metadata {
	font-size: 12px;
	letter-spacing: .04em;
	color: var(--kume-ink-soft);
}
.kume-single__comments .comment-content { font-size: 15px; line-height: 1.8; }

.kume-single__comments input[type="text"],
.kume-single__comments input[type="email"],
.kume-single__comments input[type="url"],
.kume-single__comments textarea {
	width: 100%;
	border: 1px solid var(--kume-line);
	border-radius: 0;
	background: var(--kume-surface);
	padding: 12px 14px;
	font-size: 15px;
	font-family: var(--kume-sans);
	color: var(--kume-ink-strong);
	transition: border-color var(--kume-quick) var(--kume-ease);
}
.kume-single__comments input:focus,
.kume-single__comments textarea:focus {
	outline: none;
	border-color: var(--kume-maroon);
}
.kume-single__comments .comment-form > p { margin: 0 0 16px; }
.kume-single__comments .comment-form label {
	display: block;
	margin-bottom: 7px;
	font-size: 11px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	color: #6f6b67;
}

/* Projeler vitrininin sayfalamasi izgaranin altinda ortalanmasin, sola hizali */
.kume-vitrin__sayfalama { max-width: var(--kume-max); margin-inline: auto; }
.kume-vitrin__sayfalama ul {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	list-style: none;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   8. KART UST/ALT SATIRI, OKUMA SURESI, KATEGORI OZETI
   ========================================================================== */

/* --- Kart ust satiri: kategori rozeti + yazar --- */
.kume-card__top {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 10px;
}
.kume-card__top .kume-card__cat { flex: none; }

.kume-card__author {
	font-size: 11px;
	letter-spacing: .06em;
	color: var(--kume-ink-soft);
	/* Uzun isim rozeti yanindan tasirsa kart izgarasini patlatmasin */
	min-width: 0;
	overflow-wrap: anywhere;
}

/* --- Kart alt satiri: solda tarih, sagda okuma suresi --- */
.kume-card__foot {
	margin-top: auto;
	padding-top: 10px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 10px;
}
.kume-card__read {
	flex: none;
	font-size: 11px;
	letter-spacing: .08em;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}

/* --- Tekil yazi: tarih · yazar · okuma suresi, ayni satir --- */
.kume-single__read {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

/* --- Kategori/etiket ozeti (ust seridin yerini aldi) --- */
.kume-termnote {
	margin: 0 0 clamp(26px, 4vh, 44px);
	padding: 18px 0 18px 18px;
	border-left: 3px solid var(--kume-chip, var(--kume-accent));
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.kume-termnote__body {
	margin: 0;
	max-width: 62ch;
	font-size: 15px;
	line-height: 1.7;
	color: var(--kume-ink-body);
}
.kume-termnote__body p { margin: 0 0 .8em; }
.kume-termnote__body p:last-child { margin-bottom: 0; }

.kume-termnote__meta {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 28px;
}
.kume-termnote__meta div { display: flex; flex-direction: column; gap: 4px; }
.kume-termnote__meta dt {
	margin: 0;
	font-size: 10px;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-ink-soft);
}
.kume-termnote__meta dd {
	margin: 0;
	font-size: 17px;
	line-height: 1;
	color: var(--kume-ink);
	font-variant-numeric: tabular-nums;
}

/* --- Sag sutundaki kategori listesi --- */
.kume-index__cats a { position: relative; padding-left: 16px; }
.kume-index__cats a::before {
	content: "";
	position: absolute;
	left: 0;
	top: .72em;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--kume-chip, var(--kume-accent));
}
/* Ust kural padding-left'i geziniyor; nokta da onunla birlikte kaysin */
.kume-index__cats a:hover { padding-left: 22px; }
.kume-index__cats a.is-current {
	color: var(--kume-action) !important;
	font-weight: 500;
}
.kume-index__catname { min-width: 0; overflow-wrap: anywhere; }

/* ==========================================================================
   9. PLANLAMA KUTUPHANESI
   Kartlar degil SATIRLAR: bir mevzuat listesi taranarak okunur, gezilerek
   degil. Numara solda sabit sutunda durur ki goz asagi kayarken 3194'u
   ararken satir satir okumak zorunda kalmasin.
   ========================================================================== */

.kume-kitap {
	margin: 0 0 clamp(30px, 5vh, 52px);
}

.kume-kitap__list {
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--kume-line);
}

.kume-kitap__row {
	border-bottom: 1px solid var(--kume-line);
}

.kume-kitap__link {
	display: grid;
	grid-template-columns: 74px 1fr auto;
	align-items: baseline;
	gap: 16px;
	padding: 15px 0;
	color: var(--kume-ink) !important;
	text-decoration: none;
	background-image: none !important;
	transition: padding-left var(--kume-quick) var(--kume-ease),
	            color var(--kume-quick) var(--kume-ease);
}
.kume-kitap__link:hover {
	padding-left: 8px;
	color: var(--kume-action) !important;
}

.kume-kitap__no {
	font-size: 13px;
	letter-spacing: .08em;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}

.kume-kitap__ad {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}
.kume-kitap__baslik {
	font-size: 16px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.kume-kitap__rg {
	font-size: 11px;
	letter-spacing: .06em;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}

.kume-kitap__uc {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: none;
}
.kume-kitap__dosya {
	font-size: 10px;
	letter-spacing: var(--kume-track);
	color: var(--kume-ink-soft);
	border: 1px solid var(--kume-line);
	padding: 3px 7px;
	border-radius: 2px;
}
.kume-kitap__durum.is-mulga {
	font-size: 10px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	color: var(--kume-action);
}

@media (max-width: 640px) {
	/* Dar ekranda uc sutun sikisiyor; numara basligin ustune cikiyor */
	.kume-kitap__link {
		grid-template-columns: 1fr auto;
		gap: 4px 12px;
		padding: 14px 0;
	}
	.kume-kitap__no { grid-column: 1 / -1; }
}

/* --- Tek kayit: kunye --- */
.kume-mevzuat__ozet {
	margin: 16px 0 0;
	max-width: 62ch;
	font-size: 16px;
	line-height: 1.7;
	color: var(--kume-ink-body);
}

.kume-mevzuat__kunye {
	margin: clamp(24px, 4vh, 40px) 0;
	padding: 20px 22px;
	background: var(--kume-surface);
	border: 1px solid var(--kume-line);
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 18px 26px;
}
.kume-mevzuat__kunye.is-mulga { border-left: 3px solid var(--kume-action); }
.kume-mevzuat__kunye div { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.kume-mevzuat__kunye dt {
	margin: 0;
	font-size: 10px;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-ink-soft);
}
.kume-mevzuat__kunye dd {
	margin: 0;
	font-size: 15px;
	line-height: 1.4;
	color: var(--kume-ink);
	font-variant-numeric: tabular-nums;
	overflow-wrap: anywhere;
}

/* --- Tek kayit: dosya ve kaynak --- */
.kume-mevzuat__baglar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px 20px;
	margin: 0 0 clamp(24px, 4vh, 40px);
}

.kume-mevzuat__indir {
	display: inline-flex;
	align-items: baseline;
	gap: 10px;
	padding: 12px 20px;
	background: var(--kume-accent-surface);
	color: #fff !important;
	text-decoration: none;
	background-image: none !important;
	transition: background-color var(--kume-quick) var(--kume-ease);
}
.kume-mevzuat__indir:hover { background: var(--kume-action); }
.kume-mevzuat__indir-ad {
	font-size: 12px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
}
.kume-mevzuat__indir-tip {
	font-size: 10px;
	letter-spacing: .1em;
	opacity: .72;
}

.kume-mevzuat__kaynak {
	font-size: 12px;
	letter-spacing: .06em;
	color: var(--kume-ink-soft) !important;
	text-decoration: none;
	background-image: none !important;
	border-bottom: 1px solid var(--kume-line);
	padding-bottom: 2px;
}
.kume-mevzuat__kaynak:hover { color: var(--kume-action) !important; }

/* ==========================================================================
   10. KUTUPHANE OKUYUCUSU
   Ust cubuk yapiskan: uzun bir kanunda asagi indikce arama kutusu ve
   gorunum secimi elinin altinda kalmali, basa donmek zorunda kalmamalisin.
   ========================================================================== */

.kume-okur { margin: 0 0 clamp(30px, 5vh, 52px); }

.kume-okur__bar {
	position: sticky;
	top: 0;
	z-index: 5;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 20px;
	padding: 12px 0;
	margin-bottom: clamp(20px, 3vh, 32px);
	background: var(--kume-paper);
	border-bottom: 1px solid var(--kume-line);
}

/* --- Gorunum secimi --- */
.kume-okur__modlar { display: inline-flex; border: 1px solid var(--kume-line); }
.kume-okur__modlar button {
	appearance: none;
	background: none;
	border: 0;
	cursor: pointer;
	font-family: var(--kume-sans);
	font-size: 11px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
	color: var(--kume-ink-soft);
	padding: 9px 14px;
	transition: background-color var(--kume-quick) var(--kume-ease),
	            color var(--kume-quick) var(--kume-ease);
}
.kume-okur__modlar button + button { border-left: 1px solid var(--kume-line); }
.kume-okur__modlar button:hover { color: var(--kume-ink); }
.kume-okur__modlar button.is-current {
	background: var(--kume-accent-surface);
	color: #fff;
}

/* --- Metin ici arama --- */
.kume-okur__ara {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	flex: 1 1 240px;
	max-width: 420px;
	border: 1px solid var(--kume-line);
	padding: 0 8px 0 12px;
	background: var(--kume-surface);
}
.kume-okur__girdi {
	flex: 1 1 auto;
	min-width: 0;
	appearance: none;
	border: 0;
	background: none;
	outline: none;
	font-family: var(--kume-sans);
	font-size: 13px;
	color: var(--kume-ink);
	padding: 10px 0;
}
.kume-okur__sayac {
	flex: none;
	font-size: 11px;
	color: var(--kume-ink-soft);
	font-variant-numeric: tabular-nums;
}
.kume-okur__gez {
	appearance: none;
	background: none;
	border: 0;
	cursor: pointer;
	color: var(--kume-ink-soft);
	font-size: 13px;
	line-height: 1;
	padding: 7px 5px;
	transition: color var(--kume-quick) var(--kume-ease);
}
.kume-okur__gez:hover:not(:disabled) { color: var(--kume-action); }
.kume-okur__gez:disabled { opacity: .3; cursor: default; }

/* --- Vurgu --- */
.kume-okur__vurgu {
	background: rgba(214, 90, 30, .22);
	color: inherit;
	padding: 1px 0;
}
.kume-okur__vurgu.is-current {
	background: var(--kume-action);
	color: #fff;
}

/* --- Bolumler --- */
.kume-okur__bolum-baslik {
	margin: 0 0 22px;
	font-size: clamp(17px, 1.5vw, 21px);
	font-weight: 400;
	letter-spacing: .02em;
	color: var(--kume-ink);
}
.kume-okur__bolum + .kume-okur__bolum { margin-top: clamp(34px, 5vh, 56px); }

/* Bolum gorunumunde yalnizca secili bolum durur. display:none kullaniyoruz
   ama bolumler DOM'dan cikmiyor; arama hepsinde calisiyor. */
.kume-okur[data-gorunum="bolum"] .kume-okur__bolum { display: none; }
.kume-okur[data-gorunum="bolum"] .kume-okur__bolum.is-current { display: block; }

/* --- Madde cipalari --- */
.kume-madde { position: relative; }
.kume-madde__cipa {
	position: absolute;
	left: -1.4em;
	top: .15em;
	font-size: 13px;
	color: var(--kume-ink-soft) !important;
	text-decoration: none;
	background-image: none !important;
	opacity: 0;
	transition: opacity var(--kume-quick) var(--kume-ease);
}
.kume-madde:hover .kume-madde__cipa,
.kume-madde__cipa:focus-visible { opacity: 1; }
.kume-madde:target { background: rgba(214, 90, 30, .10); }

@media (max-width: 860px) {
	/* Dar ekranda cipa icin sol bosluk yok; satir ici olsun */
	.kume-madde__cipa { position: static; opacity: .45; margin-right: 6px; }
}

/* --- Bolum dugmeleri (metnin altinda) --- */
.kume-okur__nav {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 1px;
	margin-top: clamp(30px, 5vh, 52px);
	border-top: 1px solid var(--kume-line);
	padding-top: clamp(20px, 3vh, 30px);
}
.kume-okur__dugme {
	appearance: none;
	background: none;
	border: 1px solid var(--kume-line);
	cursor: pointer;
	text-align: left;
	display: flex;
	align-items: baseline;
	gap: 11px;
	padding: 14px 16px;
	font-family: var(--kume-sans);
	color: var(--kume-ink);
	transition: border-color var(--kume-quick) var(--kume-ease),
	            color var(--kume-quick) var(--kume-ease);
}
.kume-okur__dugme:hover { border-color: var(--kume-action); color: var(--kume-action); }
.kume-okur__dugme.is-current {
	border-color: var(--kume-accent-surface);
	background: var(--kume-accent-surface);
	color: #fff;
}
.kume-okur__dugme-no {
	flex: none;
	font-size: 10px;
	letter-spacing: .1em;
	opacity: .6;
	font-variant-numeric: tabular-nums;
}
.kume-okur__dugme-ad {
	font-size: 13px;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

@media (max-width: 640px) {
	.kume-okur__bar { gap: 10px; }
	.kume-okur__modlar { width: 100%; }
	.kume-okur__modlar button { flex: 1 1 50%; text-align: center; }
	.kume-okur__ara { max-width: none; }
}

/* ==========================================================================
   11. HARITA GOMME (qgis2web)
   CERCEVESIZ: harita sayfanin uzerinde durur, kutu icinde degil. Ust satir
   ve kaynak satiri cizgisiz, kucuk, kenara cekilmis — harita konussun.
   ========================================================================== */

.kume-harita {
	margin: clamp(26px, 4vh, 44px) 0;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.kume-harita__bar {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 6px 16px;
}
.kume-harita__baslik {
	font-size: 10px;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-ink-soft);
}
.kume-harita__eylem { display: inline-flex; align-items: baseline; gap: 14px; margin-left: auto; }

.kume-harita__tam,
.kume-harita__yeni {
	appearance: none;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: var(--kume-sans);
	font-size: 10px;
	letter-spacing: var(--kume-track-wide);
	text-transform: uppercase;
	color: var(--kume-ink-soft) !important;
	text-decoration: none;
	background-image: none !important;
	transition: color var(--kume-quick) var(--kume-ease);
}
.kume-harita__tam:hover,
.kume-harita__yeni:hover { color: var(--kume-action) !important; }

.kume-harita__cerceve {
	position: relative;
	height: var(--kume-harita-h, 68vh);
	min-height: 320px;
	/* Zemin YOK: iframe icindeki belgenin zemini saydamlastiriliyor
	   (kume.js), boylece harita sayfanin kendi kagidi uzerinde durur ve
	   koyu temada beyaz bir slab olarak patlamaz. */
}
.kume-harita__cerceve iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
	display: block;
	background: transparent;
}

.kume-harita__kaynak {
	margin: 0;
	font-size: 10.5px;
	letter-spacing: .04em;
	color: var(--kume-ink-soft);
}

/* Tam ekranda sayfa zeminini tasi, beyaz patlamasin */
.kume-harita:fullscreen { background: var(--kume-paper); padding: 14px 18px; }
.kume-harita:fullscreen .kume-harita__cerceve { height: auto; flex: 1 1 auto; }

.kume-harita__uyari {
	margin: clamp(26px, 4vh, 44px) 0;
	padding: 14px 16px;
	border-left: 3px solid var(--kume-action);
	background: var(--kume-surface);
	font-size: 13px;
	color: var(--kume-ink-body);
}

@media (max-width: 640px) {
	.kume-harita__cerceve { height: 56vh; min-height: 260px; }
	.kume-harita__eylem { width: 100%; margin-left: 0; justify-content: flex-start; gap: 18px; }
}

/* ==========================================================================
   12. PROJE KAYDI
   Kunye ve harita mevzuat kaydiyla ayni bicimleri kullaniyor; burada
   yalnizca projeye ozgu iki parca var.
   ========================================================================== */

.kume-proje__bag {
	margin: clamp(20px, 3vh, 32px) 0 0;
	font-size: 12px;
	letter-spacing: var(--kume-track);
	text-transform: uppercase;
}
.kume-proje__bag a {
	color: var(--kume-ink-soft) !important;
	text-decoration: none;
	background-image: none !important;
	border-bottom: 1px solid var(--kume-line);
	padding-bottom: 2px;
}
.kume-proje__bag a:hover { color: var(--kume-action) !important; }

/* Veri kaynaklari baglanti degil duz satir; liste bicimini devralip
   tiklanabilirmis gibi gorunmesini engelliyoruz. */
.kume-proje__veri li {
	padding: 7px 0;
	font-size: 13px;
	line-height: 1.5;
	color: var(--kume-ink-body);
	overflow-wrap: anywhere;
	border-bottom: 1px solid var(--kume-line);
}
.kume-proje__veri li:last-child { border-bottom: 0; }
