/* =========================================================================
   BİLEŞENLER — buton, header/menü, kart, süreç, CTA bandı, footer, form.
   Her biri tek kaynak: aynı markup ikinci kez yazılmaz (CLAUDE.md §2).
   ========================================================================= */

/* ------------------------------- BUTON ---------------------------------- */
.tk-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font: 600 var(--tk-fs-sm) var(--tk-font-head);
	padding: 13px 24px;
	border-radius: var(--tk-r-sm);
	border: none;
	cursor: pointer;
	white-space: nowrap;
	transition: transform var(--tk-t-fast), box-shadow var(--tk-t-fast),
	            background var(--tk-t-fast), color var(--tk-t-fast);
}
.tk-btn--lg { padding: 16px 30px; font-size: 1.0625rem; }
.tk-btn--block { width: 100%; justify-content: center; }

.tk-btn--primary { background: var(--tk-primary); color: var(--tk-ink); }
.tk-btn--primary:hover,
.tk-btn--primary:focus {
	color: var(--tk-ink);
	transform: translateY(-2px);
	box-shadow: var(--tk-shadow-cta);
}

.tk-btn--ghost {
	background: transparent;
	color: var(--tk-ink);
	border: 1.5px solid var(--tk-ink);
}
.tk-btn--ghost:hover,
.tk-btn--ghost:focus { background: var(--tk-ink); color: var(--tk-on-dark); }

.tk-btn--ghost-dark {
	background: transparent;
	color: var(--tk-on-dark);
	border: 1.5px solid rgba(255, 255, 255, .35);
}
.tk-btn--ghost-dark:hover,
.tk-btn--ghost-dark:focus { background: var(--tk-white); color: var(--tk-ink); }

.tk-btn-row { display: flex; gap: 16px; flex-wrap: wrap; }

/* Metin bağlantısı "Detaylar →" */
.tk-textlink { font: 600 var(--tk-fs-xs) var(--tk-font-head); color: var(--tk-ink); }

/* ------------------------------ İKON KUTUSU ----------------------------- */
.tk-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: var(--tk-primary);
	border-radius: var(--tk-r-md);
	color: var(--tk-ink);
	flex-shrink: 0;
	width: 52px;
	height: 52px;
}
.tk-icon svg { width: 24px; height: 24px; }
.tk-icon--sm { width: 36px; height: 36px; border-radius: 9px; }
.tk-icon--sm svg { width: 18px; height: 18px; }
.tk-icon--lg { width: 64px; height: 64px; border-radius: 15px; }
.tk-icon--lg svg { width: 30px; height: 30px; }

/* -------------------------------- HEADER -------------------------------- */
.tk-header {
	position: sticky;
	top: 0;
	z-index: 100;
	background: rgba(255, 255, 255, .9);
	backdrop-filter: blur(12px);
	-webkit-backdrop-filter: blur(12px);
	border-bottom: 1px solid #eee;
}
.tk-header__bar {
	max-width: var(--tk-container);
	margin-inline: auto;
	padding: 18px var(--tk-gutter);
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.tk-logo {
	font: 800 1.5rem var(--tk-font-head);
	letter-spacing: -.5px;
	color: var(--tk-ink);
	flex-shrink: 0;
}
.tk-logo span { color: var(--tk-primary); }

/* Gercek logo — the_custom_logo() kendi <a class="custom-logo-link">'ini basar.
   Yukseklik sabit, genislik oranla; header yuksekligi 40px logoya gore kurulu. */
.custom-logo-link {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	line-height: 0;
}
.custom-logo {
	height: 38px;
	width: auto;
	max-width: 190px;
	object-fit: contain;
}
@media (max-width: 560px) {
	.custom-logo { height: 32px; max-width: 150px; }
}

.tk-nav { display: flex; align-items: center; gap: 32px; }
.tk-nav a {
	font: 500 var(--tk-fs-sm) var(--tk-font-body);
	color: var(--tk-ink);
	padding: 6px 0;
	display: flex;
	align-items: center;
	gap: 5px;
}
.tk-nav a:hover { color: #000; }
.tk-nav .current-menu-item > a,
.tk-nav .current-menu-parent > a,
.tk-nav .current-page-ancestor > a,
.tk-nav a[aria-current] { color: #000; font-weight: 600; }
.tk-nav__caret { font-size: 10px; line-height: 1; transition: transform var(--tk-t-fast); }
.tk-nav__item--has-mega[aria-expanded="true"] .tk-nav__caret { transform: rotate(180deg); }

.tk-header__actions { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }

/* Mega menü */
.tk-mega {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background: var(--tk-white);
	border-bottom: 1px solid #eee;
	box-shadow: var(--tk-shadow-drop);
}
.tk-mega[hidden] { display: none; }
.tk-mega__inner { max-width: var(--tk-container); margin-inline: auto; padding: 32px var(--tk-gutter); }
.tk-mega__head {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	margin-bottom: 20px;
}
.tk-mega__head-label {
	font: 600 var(--tk-fs-eyebrow) var(--tk-font-body);
	letter-spacing: 2px;
	text-transform: uppercase;
	color: var(--tk-gray);
}
.tk-mega__list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; }
.tk-mega__link {
	display: flex;
	align-items: center;
	gap: 14px;
	padding: 14px 16px;
	border-radius: var(--tk-r-sm);
	transition: background var(--tk-t-fast);
}
.tk-mega__link:hover { background: var(--tk-surface); color: var(--tk-ink); }
.tk-mega__t { font: 600 var(--tk-fs-sm) var(--tk-font-head); color: var(--tk-ink); }
.tk-mega__d { font: 400 var(--tk-fs-eyebrow) var(--tk-font-body); color: var(--tk-gray); }

/* Hamburger + mobil çekmece */
.tk-burger {
	display: none;
	flex-direction: column;
	gap: 4px;
	background: none;
	border: 0;
	padding: 8px;
	cursor: pointer;
}
.tk-burger span {
	width: 22px;
	height: 2px;
	background: var(--tk-ink);
	transition: transform var(--tk-t-fast), opacity var(--tk-t-fast);
}
.tk-drawer {
	position: fixed;
	inset: 0;
	z-index: 200;
	background: var(--tk-ink);
	padding: 18px var(--tk-gutter);
	overflow-y: auto;
	display: flex;
	flex-direction: column;
}
.tk-drawer[hidden] { display: none; }
.tk-drawer__top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 18px;
	border-bottom: 1px solid var(--tk-on-dark-line);
}
.tk-drawer__top .tk-logo { color: var(--tk-on-dark); }
.tk-drawer__close {
	background: none;
	border: 0;
	color: var(--tk-on-dark);
	font: 400 1.5rem/1 var(--tk-font-body);
	cursor: pointer;
	padding: 8px;
}
.tk-drawer__nav { display: flex; flex-direction: column; gap: 8px; padding: 32px 4px; }
.tk-drawer__nav a {
	font: 700 1.625rem var(--tk-font-head);
	color: var(--tk-on-dark);
	padding: 10px 0;
}
.tk-drawer__nav a:hover,
.tk-drawer__nav .current-menu-item > a { color: var(--tk-primary); }
.tk-drawer__sub { display: flex; flex-direction: column; gap: 2px; padding: 4px 0 12px 2px; }
.tk-drawer__sub a { font: 500 1rem var(--tk-font-body); color: var(--tk-on-dark-soft); padding: 7px 0; }
.tk-drawer .tk-btn { margin-top: 24px; }

@media (max-width: 960px) {
	.tk-nav,
	.tk-header__actions .tk-btn { display: none; }
	.tk-burger { display: flex; }
	.tk-mega { display: none; }
}

/* --------------------------------- HERO --------------------------------- */
.tk-hero { background: var(--tk-ink); }
.tk-hero__inner {
	max-width: var(--tk-container);
	margin-inline: auto;
	padding: var(--tk-section-y) var(--tk-gutter);
	display: grid;
	grid-template-columns: 1fr .82fr;
	gap: 56px;
	align-items: center;
}
.tk-hero__badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 28px;
	background: var(--tk-primary-wash);
	border: 1px solid var(--tk-primary-edge);
	padding: 8px 16px;
	border-radius: var(--tk-r-pill);
	font: 600 var(--tk-fs-label) var(--tk-font-body);
	letter-spacing: 1.5px;
	text-transform: uppercase;
	color: var(--tk-primary);
}
.tk-hero__badge::before {
	content: "";
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: var(--tk-primary);
}
.tk-hero__media { position: relative; }
.tk-hero__media::before {           /* amber blok dekoru */
	content: "";
	position: absolute;
	bottom: -30px;
	left: -30px;
	width: 180px;
	height: 180px;
	background: var(--tk-primary);
	border-radius: var(--tk-r-2xl);
	z-index: 0;
}
.tk-hero__frame {
	position: relative;
	z-index: 1;
	/* 4/5 aşırı dikeydi; taşınan görsellerin çoğu kare ya da yatay olduğu için
	   konu kırpılıyordu. 4/3 hem kare hem yatay kaynakta güvenli. */
	aspect-ratio: 4 / 3;
	max-height: 520px;
}

/* Sayfa başlığı bandı (iç sayfalar) */
.tk-pagehead { background: var(--tk-ink); }
.tk-pagehead__inner {
	max-width: var(--tk-container);
	margin-inline: auto;
	padding: var(--tk-section-y-sm) var(--tk-gutter);
}
.tk-pagehead .tk-label { margin-bottom: 18px; display: block; }

/* ----------------------------- HİZMET KARTI ----------------------------- */
.tk-card {
	border: 1.5px solid var(--tk-line);
	border-radius: var(--tk-r-lg);
	padding: 30px;
	background: var(--tk-white);
	display: block;
	transition: transform var(--tk-t-med), box-shadow var(--tk-t-med), border-color var(--tk-t-med);
}
.tk-card:hover,
.tk-card:focus-within {
	transform: translateY(-6px);
	box-shadow: var(--tk-shadow-card);
	border-color: var(--tk-primary);
	color: var(--tk-ink);
}
.tk-card .tk-icon { margin-bottom: 22px; }
/* Kart içi <span>'ler blok davranmalı (kart tek bir <a> — iç içe link yok). */
.tk-card__body,
.tk-card__t,
.tk-card__d,
.tk-card .tk-textlink,
.tk-mega__t,
.tk-mega__d { display: block; }
.tk-card__t { font: 700 var(--tk-fs-h4) var(--tk-font-head); color: var(--tk-ink); margin-bottom: 10px; }
.tk-card__d { font: 400 var(--tk-fs-sm)/1.55 var(--tk-font-body); color: var(--tk-gray); margin-bottom: 18px; }

/* Hizmetler sayfası: yatay kart */
.tk-card--row { display: flex; gap: 22px; align-items: flex-start; padding: 34px; }
.tk-card--row .tk-icon { margin-bottom: 0; width: 56px; height: 56px; border-radius: 13px; }
.tk-card--row .tk-card__t { font-size: var(--tk-fs-h3); }

/* -------------------------------- SÜREÇ --------------------------------- */
.tk-step { border-top: 2px solid var(--tk-ink); padding-top: 22px; }
.tk-step__n { font: 800 2.5rem var(--tk-font-head); color: var(--tk-primary); margin-bottom: 14px; }
.tk-step__t { font: 700 1.1875rem var(--tk-font-head); color: var(--tk-ink); margin-bottom: 10px; }
.tk-step__d { font: 400 var(--tk-fs-sm)/1.55 var(--tk-font-body); color: var(--tk-gray); }

/* Değer kartı (Biz Kimiz) — amber üst çizgi */
.tk-value { border-top: 2px solid var(--tk-primary); padding-top: 20px; }

/* ------------------------------ LOGO ŞERİDİ ----------------------------- */
.tk-logos { border-block: 1px solid #eee; }
.tk-logos__inner {
	max-width: var(--tk-container);
	margin-inline: auto;
	padding: 44px var(--tk-gutter);
}
.tk-logos__label {
	text-align: center;
	font: 500 var(--tk-fs-eyebrow) var(--tk-font-body);
	letter-spacing: var(--tk-ls-label);
	text-transform: uppercase;
	color: var(--tk-dim-soft);
	margin-bottom: 28px;
}
.tk-logos__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 30px;
	flex-wrap: wrap;
	opacity: .55;
}

/* ------------------------------- CTA BANDI ------------------------------ */
.tk-ctaband {
	background: var(--tk-ink);
	border-radius: var(--tk-r-2xl);
	padding: 64px 56px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 40px;
	flex-wrap: wrap;
	position: relative;
	overflow: hidden;
}
.tk-ctaband::before {
	content: "";
	position: absolute;
	top: -40px;
	right: 120px;
	width: 180px;
	height: 180px;
	background: rgba(252, 186, 4, .14);
	border-radius: 50%;
}
.tk-ctaband > * { position: relative; }
.tk-ctaband__t {
	font: 800 var(--tk-fs-h2-sm)/1.1 var(--tk-font-head);
	color: var(--tk-on-dark);
	letter-spacing: -1px;
	margin-bottom: 14px;
}
.tk-ctaband__d { font: 400 var(--tk-fs-body) var(--tk-font-body); color: var(--tk-on-dark-muted); }
.tk-ctaband--center { flex-direction: column; text-align: center; padding: 56px; }
.tk-ctaband--center .tk-ctaband__t { margin-bottom: 16px; }

@media (max-width: 640px) {
	.tk-ctaband { padding: 40px 28px; }
}

/* ---------------------- HİZMET LANDING: problem/çözüm -------------------- */
.tk-pane { border-radius: 18px; padding: 44px; }
.tk-pane--light { background: var(--tk-surface); }
.tk-pane--dark { background: var(--tk-ink); }
.tk-pane__label {
	font: 600 var(--tk-fs-label) var(--tk-font-body);
	letter-spacing: 2px;
	text-transform: uppercase;
	margin-bottom: 16px;
	color: var(--tk-gray);
}
.tk-pane--dark .tk-pane__label { color: var(--tk-primary); }
.tk-pane__text { font: 500 1.375rem/1.5 var(--tk-font-head); color: var(--tk-ink); }
.tk-pane--dark .tk-pane__text { color: var(--tk-on-dark); }

@media (max-width: 640px) {
	.tk-pane { padding: 30px 24px; }
}

/* "Neler dahil?" listesi */
.tk-checks { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; list-style: none; margin: 0; padding: 0; }
.tk-checks li {
	display: flex;
	align-items: center;
	gap: 16px;
	border: 1.5px solid var(--tk-line);
	border-radius: var(--tk-r-md);
	padding: 20px 24px;
	font: 500 1rem var(--tk-font-body);
	color: var(--tk-ink);
}
.tk-checks li::before {
	content: "✓";
	width: 28px;
	height: 28px;
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--tk-primary);
	border-radius: 50%;
	font: 700 var(--tk-fs-xs) var(--tk-font-body);
}
@media (max-width: 640px) { .tk-checks { grid-template-columns: 1fr; } }

/* ---------------------------------- SSS --------------------------------- */
/* <details>/<summary> — JS'siz çalışır, klavyeyle açılır (native). */
.tk-faq { border-top: 1px solid var(--tk-line); }
.tk-faq__item {
	border-bottom: 1px solid var(--tk-line);
	padding: 4px 0;
}
.tk-faq__item summary {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	cursor: pointer;
	padding: 22px 0;
	font: 600 1.0625rem/1.45 var(--tk-font-head);
	color: var(--tk-ink);
	list-style: none;
	transition: color var(--tk-t-fast);
}
.tk-faq__item summary::-webkit-details-marker { display: none; }
.tk-faq__item summary::after {
	content: "+";
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--tk-surface);
	border-radius: 50%;
	font: 400 1.25rem/1 var(--tk-font-body);
	transition: background var(--tk-t-fast), transform var(--tk-t-med);
}
.tk-faq__item[open] summary::after {
	content: "−";
	background: var(--tk-primary);
}
.tk-faq__item summary:hover { color: var(--tk-primary); }
.tk-faq__item summary:hover::after { background: var(--tk-primary); }
.tk-faq__item > p {
	font: 400 var(--tk-fs-body)/1.7 var(--tk-font-body);
	color: var(--tk-gray);
	padding: 0 60px 24px 0;
	margin: 0;
}

/* --------------------------------- BLOG --------------------------------- */
.tk-post-card { display: block; }
.tk-post-card .tk-frame { margin-bottom: 16px; aspect-ratio: 16 / 10; }
.tk-post-card:hover .tk-frame img { transform: scale(1.05); }
.tk-post-card .tk-frame img { transition: transform var(--tk-t-slow); }
.tk-post-card__meta {
	font: 600 var(--tk-fs-label) var(--tk-font-body);
	letter-spacing: var(--tk-ls-label);
	text-transform: uppercase;
	color: var(--tk-primary);
	margin-bottom: 10px;
}
.tk-post-card__t { font: 700 var(--tk-fs-h4)/1.25 var(--tk-font-head); color: var(--tk-ink); margin-bottom: 10px; }
.tk-post-card__x { font: 400 var(--tk-fs-sm)/1.55 var(--tk-font-body); color: var(--tk-gray); }

.tk-post-feature {
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 40px;
	align-items: center;
	margin-bottom: 56px;
	padding-bottom: 56px;
	border-bottom: 1px solid #eee;
}
.tk-post-feature .tk-frame { aspect-ratio: 3 / 2; margin-bottom: 0; }
@media (max-width: 782px) { .tk-post-feature { grid-template-columns: 1fr; gap: 24px; } }

/* Tekil yazı tipografisi */
.tk-article { max-width: 720px; margin-inline: auto; }
.tk-article p { font: 400 1.125rem/var(--tk-lh-relax) var(--tk-font-body); color: var(--tk-gray); margin-bottom: 26px; }
.tk-article h2 { font: 800 1.75rem var(--tk-font-head); letter-spacing: -.6px; margin: 40px 0 16px; }
.tk-article h3 { font: 700 1.375rem var(--tk-font-head); margin: 32px 0 14px; }
.tk-article ul, .tk-article ol { margin: 0 0 26px 1.2em; color: var(--tk-gray); }
.tk-article li { margin-bottom: 10px; }
.tk-article img { border-radius: var(--tk-r-lg); margin-block: 32px; }
.tk-article blockquote {
	border-left: 3px solid var(--tk-primary);
	padding: 6px 0 6px 24px;
	margin: 0 0 26px;
	font: 500 1.375rem/1.5 var(--tk-font-head);
	color: var(--tk-ink);
}
.tk-article a { color: var(--tk-ink); text-decoration: underline; text-decoration-color: var(--tk-primary); text-underline-offset: 3px; }

/* --------------------------------- FORM --------------------------------- */
.tk-form { display: flex; flex-direction: column; gap: 18px; }
.tk-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 560px) { .tk-form__row { grid-template-columns: 1fr; } }

.tk-form label { display: block; font: 600 var(--tk-fs-eyebrow) var(--tk-font-body); color: var(--tk-ink); margin-bottom: 8px; }
.tk-field {
	width: 100%;
	font: 400 var(--tk-fs-sm) var(--tk-font-body);
	color: var(--tk-ink);
	padding: 14px 16px;
	border: 1.5px solid var(--tk-line-strong);
	border-radius: var(--tk-r-sm);
	background: var(--tk-white);
	outline: none;
	transition: border-color var(--tk-t-fast);
}
.tk-field:focus { border-color: var(--tk-primary); }
textarea.tk-field { resize: vertical; min-height: 140px; }

.tk-drop {
	border: 1.5px dashed #cfcecb;
	border-radius: var(--tk-r-sm);
	padding: 26px;
	text-align: center;
	color: var(--tk-dim);
	font: 500 var(--tk-fs-xs) var(--tk-font-body);
	cursor: pointer;
}
.tk-drop small { display: block; font-size: var(--tk-fs-label); color: #aaa; margin-top: 4px; }
.tk-drop--over { border-color: var(--tk-primary); background: var(--tk-primary-wash); }

.tk-form__field { display: block; }
.tk-form__note { font: 400 var(--tk-fs-label)/1.5 var(--tk-font-body); color: var(--tk-dim); }

/* Alan hatası — kırmızı yalnız tek sinyal değil; metin de yazılır (WCAG 1.4.1) */
.tk-field--invalid { border-color: #b32d2e; }
.tk-form__err {
	display: block;
	margin-top: 6px;
	font: 500 var(--tk-fs-label)/1.4 var(--tk-font-body);
	color: #b32d2e;
}
.tk-form__err[hidden] { display: none; }

/* Dosya girişi görsel olarak gizli ama klavyeyle erişilebilir */
.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}
/* Dosya alanı klavyeyle odaklanınca etiket belli olsun */
input[type="file"]:focus-visible + .tk-drop,
.tk-drop:focus-within { outline: 3px solid var(--tk-primary); outline-offset: 2px; }
.tk-form__status { font: 500 var(--tk-fs-sm) var(--tk-font-body); padding: 14px 16px; border-radius: var(--tk-r-sm); }
.tk-form__status--ok { background: var(--tk-primary-wash); color: var(--tk-ink); }
.tk-form__status--err { background: #fdecea; color: #8b1a10; }

/* İletişim yan sütunu */
.tk-contact { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; }
@media (max-width: 900px) { .tk-contact { grid-template-columns: 1fr; gap: 40px; } }
.tk-nap { display: flex; flex-direction: column; gap: 22px; }
.tk-nap__k { display: block; margin-bottom: 8px; }
.tk-nap__v { font: 400 1rem/1.5 var(--tk-font-body); color: var(--tk-ink); }

/* Sosyal ikonlar */
.tk-social { display: flex; gap: 10px; flex-wrap: wrap; }
.tk-social a {
	width: 40px;
	height: 40px;
	border-radius: var(--tk-r-sm);
	background: var(--tk-ink);
	color: var(--tk-on-dark);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background var(--tk-t-fast), transform var(--tk-t-fast);
}
.tk-social a:hover { background: var(--tk-primary); color: var(--tk-ink); transform: translateY(-2px); }
.tk-social svg { width: 18px; height: 18px; }

/* -------------------------------- FOOTER -------------------------------- */
.tk-footer { background: var(--tk-ink); color: var(--tk-on-dark-soft); }
.tk-footer__inner {
	max-width: var(--tk-container);
	margin-inline: auto;
	padding: 72px var(--tk-gutter) 40px;
}
.tk-footer__cols {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid var(--tk-on-dark-line);
}
.tk-footer .tk-logo { color: var(--tk-on-dark); font-size: 1.625rem; display: block; margin-bottom: 16px; }
.tk-footer__about { font: 400 var(--tk-fs-sm)/1.6 var(--tk-font-body); color: var(--tk-on-dark-muted); max-width: 280px; }
.tk-footer__h {
	font: 600 var(--tk-fs-eyebrow) var(--tk-font-body);
	letter-spacing: var(--tk-ls-label);
	text-transform: uppercase;
	color: var(--tk-primary);
	margin-bottom: 18px;
}
.tk-footer__list { display: flex; flex-direction: column; gap: 11px; list-style: none; margin: 0; padding: 0; }
.tk-footer__list a { font: 400 var(--tk-fs-xs) var(--tk-font-body); color: var(--tk-on-dark-soft); }
.tk-footer__list a:hover { color: var(--tk-primary); }
.tk-footer__nap { font: 400 var(--tk-fs-xs)/1.7 var(--tk-font-body); color: var(--tk-on-dark-soft); margin-bottom: 16px; }
.tk-footer__nap a { color: var(--tk-on-dark-soft); }
.tk-footer .tk-social a { background: var(--tk-on-dark-fill); width: 36px; height: 36px; border-radius: 9px; }
.tk-footer__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 28px;
	flex-wrap: wrap;
	gap: 12px;
	font: 400 var(--tk-fs-eyebrow) var(--tk-font-body);
	color: var(--tk-dim);
}
.tk-footer__bottom a { color: var(--tk-dim); }
.tk-footer__bottom nav { display: flex; gap: 24px; }

@media (max-width: 900px) { .tk-footer__cols { grid-template-columns: 1fr 1fr; gap: 32px; } }
@media (max-width: 560px) { .tk-footer__cols { grid-template-columns: 1fr; } }

/* ------------------------------ SAYFALAMA -------------------------------- */
/* GeneratePress sayfalama sarmalayicisini kendi markup'iyla basiyor:
   <nav> YOK, dogrudan <div class="nav-links">. Bu yuzden .tk-pagination
   yerine .nav-links hedefleniyor - canlida dogrulandi. */
.tk-content .nav-links {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	align-items: center;
	margin-top: 56px;
}
.tk-content .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 42px;
	height: 42px;
	padding: 0 14px;
	border: 1.5px solid var(--tk-line-strong);
	border-radius: var(--tk-r-sm);
	font: 600 var(--tk-fs-xs) var(--tk-font-head);
	color: var(--tk-ink);
	transition: border-color var(--tk-t-fast), background var(--tk-t-fast);
}
.tk-content .page-numbers:hover { border-color: var(--tk-primary); color: var(--tk-ink); }
.tk-content .page-numbers.current {
	background: var(--tk-primary);
	border-color: var(--tk-primary);
}
.tk-content .dots { border: 0; }

/* Tek sütuna düşen split (görsel yoksa) */
.tk-split--single { grid-template-columns: 1fr; }

/* Tekil yazı sarmalayıcısı */
.tk-single .tk-article { max-width: 720px; margin-inline: auto; }

/* ------------------------------ VAKA RAKAMI ------------------------------ */
.tk-stats { display: flex; gap: 48px; flex-wrap: wrap; }
.tk-stat { max-width: 320px; }
.tk-stat__v {
	font: 800 2.75rem/1 var(--tk-font-head);
	color: var(--tk-ink);
	letter-spacing: -1.5px;
	margin-bottom: 8px;
}
.tk-stat__l { font: 600 var(--tk-fs-body) var(--tk-font-head); color: var(--tk-ink); margin-bottom: 6px; }
.tk-stat__n { font: 400 var(--tk-fs-xs)/1.5 var(--tk-font-body); color: var(--tk-gray); }

/* --------------------------------- EKİP ---------------------------------- */
.tk-member__ph {
	background: var(--tk-surface);
	display: flex;
	align-items: center;
	justify-content: center;
}
.tk-member__initial {
	font: 800 3rem var(--tk-font-head);
	color: var(--tk-primary);
	line-height: 1;
}

/* Yalnız yöneticiye görünen uyarı şeridi */
.tk-admin-note {
	background: var(--tk-primary-wash);
	border: 1px solid var(--tk-primary-edge);
	border-radius: var(--tk-r-sm);
	padding: 14px 18px;
	margin-bottom: 28px;
	font: 500 var(--tk-fs-xs)/1.5 var(--tk-font-body);
	color: var(--tk-ink);
}

/* ------------------------------- PORTFOLYO ------------------------------- */
.tk-filters { display: flex; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; }
.tk-filter {
	font: 500 var(--tk-fs-xs) var(--tk-font-body);
	color: var(--tk-ink);
	border: 1.5px solid var(--tk-line-strong);
	padding: 9px 18px;
	border-radius: var(--tk-r-pill);
	transition: border-color var(--tk-t-fast), background var(--tk-t-fast);
}
.tk-filter:hover { border-color: var(--tk-primary); color: var(--tk-ink); }
.tk-filter--on { background: var(--tk-primary); border-color: var(--tk-primary); font-weight: 600; }

/* Proje künyesi */
.tk-credits {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--tk-line);
}
.tk-credits__k {
	font: 600 var(--tk-fs-label) var(--tk-font-body);
	letter-spacing: var(--tk-ls-label);
	text-transform: uppercase;
	color: var(--tk-dim-soft);
	margin-bottom: 8px;
}
.tk-credits__v { font: 600 var(--tk-fs-body) var(--tk-font-head); color: var(--tk-ink); }
@media (max-width: 782px) { .tk-credits { grid-template-columns: 1fr 1fr; } }

/* ---------------------------- HERO VIDEO --------------------------------- */
/* Poster ve video ust uste; video hazir olunca poster kaybolur.
   Ikisi de cerceveyi TAM doldurur, tasma imkansiz (overflow:hidden + inset:0). */
.tk-hero__frame--video { position: relative; }
.tk-hero__frame--video .tk-hero__poster,
.tk-hero__frame--video .tk-hero__video {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}
.tk-hero__video {
	opacity: 0;
	transition: opacity .5s ease;
}
/* JS video oynamaya basladiginda bu sinifi ekler */
.tk-hero__frame--video.is-playing .tk-hero__video { opacity: 1; }
.tk-hero__frame--video.is-playing .tk-hero__poster { opacity: 0; }
.tk-hero__poster { transition: opacity .5s ease; z-index: 1; }
.tk-hero__frame--video.is-playing .tk-hero__poster { z-index: 0; }

/* Hareket azaltma: video hic oynatilmaz, poster kalir */
@media (prefers-reduced-motion: reduce) {
	.tk-hero__video { display: none !important; }
	.tk-hero__poster { opacity: 1 !important; }
}

/* ═══════════════════ MOBİL HERO — SİNEMATİK AÇILIŞ ═══════════════════
   HATA: .tk-hero__inner için mobil kırılma noktası hiç yazılmamıştı.
   375px'te ızgara hâlâ 2 sütun kalıyor, metin 155px'e sıkışıyor ve
   sayfa "ikiye bölünmüş" görünüyordu (canlıda ölçüldü).

   Düzeltme + tasarım: mobilde video ARKA PLAN olur, metin üstüne biner.
   Tek parça, sinematik bir açılış — iki yarım blok değil. */
@media (max-width: 900px) {
	.tk-hero { position: relative; overflow: hidden; }

	.tk-hero__inner {
		grid-template-columns: 1fr;
		gap: 0;
		min-height: min(76svh, 620px);
		align-content: end;
		padding-block: 64px 44px;
		position: relative;
		z-index: 2;
	}

	/* Medya: kutudan çıkıp tüm hero'yu kaplar */
	.tk-hero__media {
		position: absolute;
		inset: 0;
		z-index: 0;
		margin: 0;
	}
	.tk-hero__media::before { display: none; }   /* amber blok dekoru kalksın */

	.tk-hero__frame,
	.tk-hero__frame--video {
		position: absolute;
		inset: 0;
		aspect-ratio: auto;
		max-height: none;
		border-radius: 0;
		height: 100%;
	}
	.tk-hero__frame::after { display: none; }    /* iç kenarlık çizgisi */

	/* Okunabilirlik perdesi — metin videonun üstünde net dursun.
	   Altta koyu, üstte şeffaf; kontrast ölçüldü (bkz. commit notu). */
	.tk-hero::after {
		content: "";
		position: absolute;
		inset: 0;
		z-index: 1;
		background:
			linear-gradient(180deg,
				rgba(22,22,21,.72) 0%,
				rgba(22,22,21,.55) 38%,
				rgba(22,22,21,.88) 78%,
				rgba(22,22,21,.97) 100%);
		pointer-events: none;
	}

	/* Metin bloğu perdenin üstünde */
	.tk-hero__inner > div:not(.tk-hero__media) { position: relative; z-index: 2; }

	.tk-hero-title { font-size: clamp(2.25rem, 8.5vw, 3rem); letter-spacing: -1.2px; }
	.tk-hero .tk-lead { max-width: 34ch; margin-bottom: 28px; }
	.tk-hero__badge { margin-bottom: 20px; }

	/* Butonlar tam genişlik — parmakla kolay */
	.tk-hero .tk-btn-row { flex-direction: column; align-items: stretch; gap: 12px; }
	.tk-hero .tk-btn { width: 100%; justify-content: center; }
}

/* (Hizmet hero'sunun mobil kuralları page-service.css'te — o dosya
   components.css'ten SONRA yüklendiği için oraya ait.) */
