/* ==========================================================================
   NECMETTİN AKÜN — main.css
   Tasarım sistemi: 05_DESIGN_SYSTEM/02_TASARIM_SISTEMI_UYGULAMA.md
   Kırılımlar: 30em (480) · 48em (768) · 64em (1024) · 90em (1440)
   ========================================================================== */

/* 1. Belirteçler ------------------------------------------------------- */
:root {
	--paper: #EFF0EB;
	--paper-2: #E4E7E0;
	--paper-hi: #F7F8F4;
	--ink: #121614;
	--ink-2: #4A524D;
	--bogaz: #0E3A37;
	--bogaz-2: #16504B;
	--liken: #B9CDB1;
	--rule: #C9CEC6;
	--line: #7A837D;         /* form sınırları: Sis üzerinde 3.6:1 */
	--error: #8A2416;

	--fg: var(--ink);
	--fg-2: var(--ink-2);
	--bg: var(--paper);
	--accent: var(--bogaz);
	--focus: var(--ink);
	--hair: var(--rule);

	--serif: "Literata", "Literata Fallback", Georgia, "Times New Roman", serif;
	--sans: "Schibsted Grotesk", "Schibsted Fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--max: 84rem;            /* 1344px içerik ızgarası */
	--wide: 72rem;
	--measure: 42rem;        /* okuma sütunu (~68 karakter) */
	--gutter: clamp(1.25rem, 4.2vw, 4rem);
	--gx: max(var(--gutter), (100% - var(--max)) / 2);
	--col-gap: clamp(1rem, 2.4vw, 2.5rem);
	--section-y: clamp(4.5rem, 9vw, 9rem);
	--header-h: 4.5rem;

	--fs-label: 0.8125rem;
	--fs-small: 0.9375rem;
	--fs-body: 1.0625rem;
	--fs-read: clamp(1.125rem, 1.06rem + 0.3vw, 1.25rem);
	--fs-h3: clamp(1.375rem, 1.15rem + 0.9vw, 1.75rem);
	--fs-h2: clamp(2.125rem, 1.4rem + 3vw, 3.75rem);
	--fs-display: clamp(2.875rem, 1.3rem + 6.6vw, 7rem);

	--ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	color-scheme: light;
}

@media (min-width: 64em) {
	:root { --header-h: 5.25rem; }
}

/* 2. Temel ------------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }

html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	scroll-padding-top: calc(var(--header-h) + 1rem);
}

@media (prefers-reduced-motion: no-preference) {
	html { scroll-behavior: smooth; }
	@view-transition { navigation: auto; }
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--fg);
	font-family: var(--sans);
	font-size: var(--fs-body);
	line-height: 1.6;
	font-kerning: normal;
	font-variant-ligatures: common-ligatures;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}

img, svg, video { max-width: 100%; height: auto; }
img { display: block; }
figure { margin: 0; }
p, h1, h2, h3, h4, h5, h6, ul, ol, dl, dd, blockquote { margin: 0; }
h1, h2, h3, h4 { font-weight: 400; text-wrap: balance; }
p { text-wrap: pretty; }

a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.22em; }

:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 3px;
	border-radius: 1px;
}
.na-main:focus { outline: none; }

::selection { background: var(--bogaz); color: var(--paper); }

.screen-reader-text,
.wpcf7 .screen-reader-response {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.na-skip {
	position: absolute;
	left: 1rem; top: -4rem;
	z-index: 100;
	padding: 0.75rem 1rem;
	background: var(--ink);
	color: var(--paper);
	font-weight: 600;
	text-decoration: none;
}
.na-skip:focus { top: 1rem; }

/* Koyu yüzeyler: metin, vurgu ve odak halkası birlikte döner. */
.is-dark,
.na-footer {
	--fg: var(--paper);
	--fg-2: #C5CCC6;          /* Boğaz üzerinde 8.9:1, Mürekkep üzerinde 11:1 */
	--bg: var(--bogaz);
	--accent: var(--liken);
	--focus: var(--liken);
	--hair: rgba(239, 240, 235, 0.22);
	background: var(--bg);
	color: var(--fg);
}

/* 3. Tipografik roller -------------------------------------------------- */
.na-label {
	font-family: var(--sans);
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	line-height: 1.3;
	color: var(--fg-2);
}
.is-dark .na-label { color: var(--liken); }

.na-qmark {
	color: var(--accent);
	font-style: italic;
	padding-left: 0.02em;
}

h1 em, h2 em, h3 em, .na-lede em {
	font-style: italic;
	color: var(--accent);
}

.na-link {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.35em;
}
.na-link:hover { text-decoration-thickness: 3px; }

.na-arrow { flex: none; transition: transform 0.35s var(--ease); }
a:hover > .na-arrow, a:hover .na-q__arrow { transform: translateX(4px); }

/* 4. Düğmeler ---------------------------------------------------------- */
.wp-block-buttons {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.75rem 1.75rem;
}

.wp-block-button__link,
.na-btn,
.wpcf7-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.75em;
	min-height: 3.25rem;
	padding: 0.85rem 1.5rem;
	border: 1.5px solid var(--fg);
	border-radius: 0;
	background: var(--fg);
	color: var(--bg);
	font: 600 1rem/1.2 var(--sans);
	letter-spacing: 0.01em;
	text-decoration: none;
	cursor: pointer;
	transition: background-color 0.25s var(--ease), color 0.25s var(--ease);
}
.wp-block-button__link::after,
.na-btn::after {
	content: "";
	width: 1.1em;
	height: 0.7em;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M0 6h18M13 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M0 6h18M13 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.35s var(--ease);
}
.wp-block-button__link:hover,
.na-btn:hover,
.wpcf7-submit:hover {
	background: var(--accent);
	border-color: var(--accent);
	color: var(--bg);
}
.is-dark .wp-block-button__link:hover { color: var(--ink); }
.wp-block-button__link:hover::after,
.na-btn:hover::after { transform: translateX(4px); }

.wp-block-button.is-style-na-quiet .wp-block-button__link {
	min-height: 0;
	padding: 0.35rem 0;
	border: 0;
	background: none;
	color: var(--fg);
	text-decoration: underline;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.4em;
}
.wp-block-button.is-style-na-quiet .wp-block-button__link::after { display: none; }
.wp-block-button.is-style-na-quiet .wp-block-button__link:hover { text-decoration-thickness: 3px; }

/* 5. Header ve gezinme --------------------------------------------------- */
.na-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: var(--paper);
	border-bottom: 1px solid transparent;
	transition: border-color 0.3s var(--ease);
}
.na-header.is-scrolled { border-bottom-color: var(--rule); }
.admin-bar .na-header { top: var(--wp-admin--admin-bar--height, 0px); }
@media (max-width: 600px) { .admin-bar .na-header { top: 0; } }

.na-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1.5rem;
	min-height: var(--header-h);
	padding-inline: var(--gx);
}

.na-wordmark {
	margin-right: auto;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	text-decoration: none;
	line-height: 1.1;
}
.na-wordmark__name {
	font-family: var(--serif);
	font-size: 1.3125rem;
	font-weight: 500;
	letter-spacing: -0.01em;
	font-variation-settings: "opsz" 36;
}
.na-wordmark__role {
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	color: var(--ink-2);
}
.na-wordmark--logo img { max-height: 2.75rem; width: auto; }
/* Unvan satırı mobilde ve (hero'da zaten yazdığı için) ana sayfada gizli. */
.na-wordmark__role { display: none; }

.na-menu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 2.75rem;
	padding: 0.5rem 0 0.5rem 0.75rem;
	border: 0;
	background: none;
	color: var(--ink);
	font: 600 0.9375rem/1 var(--sans);
	cursor: pointer;
}
.na-menu-toggle__icon {
	display: grid;
	gap: 6px;
	width: 1.5rem;
}
.na-menu-toggle__icon span {
	display: block;
	height: 1.5px;
	background: currentColor;
	transition: transform 0.3s var(--ease);
}
.na-menu-open .na-menu-toggle__icon span:first-child { transform: translateY(3.75px) rotate(45deg); }
.na-menu-open .na-menu-toggle__icon span:last-child { transform: translateY(-3.75px) rotate(-45deg); }

/* Mobil header eylemi: Menü'nün yanında, ince çerçeveli; masaüstünde gezinmedeki düğme kullanılır. */
.na-header__cta {
	display: inline-flex;
	align-items: center;
	min-height: 2.75rem;
	padding: 0 0.95rem;
	border: 1.5px solid var(--ink);
	color: var(--ink);
	font: 600 0.875rem/1 var(--sans);
	letter-spacing: 0.01em;
	white-space: nowrap;
	text-decoration: none;
	transition: background-color 0.25s var(--ease), color 0.25s var(--ease);
}
.na-header__cta:hover,
.na-header__cta:focus-visible { background: var(--ink); color: var(--paper); }
@media (max-width: 63.99em) {
	.na-header__inner { gap: 0.75rem; }
}
/* Dar ekranda "Menü" yazısı görsel olarak gizlenir (ekran okuyucu adı korunur), ikon + 44px hedef kalır. */
@media (max-width: 29.99em) {
	.na-menu-toggle { min-width: 2.75rem; justify-content: center; padding: 0.5rem 0; }
	.na-menu-toggle__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.na-wordmark__name { font-size: 1.1875rem; white-space: nowrap; }
	.na-header__cta { padding: 0 0.7rem; font-size: 0.8125rem; }
}

/* Mobil panel */
.na-nav {
	display: none;
	position: fixed;
	inset: var(--header-h) 0 0 0;
	z-index: 49;
	flex-direction: column;
	gap: 2rem;
	padding: 2rem var(--gx) 2.5rem;
	background: var(--paper);
	border-top: 1px solid var(--rule);
	overflow-y: auto;
}
.admin-bar .na-nav { top: calc(var(--header-h) + var(--wp-admin--admin-bar--height, 0px)); }
.na-menu-open { overflow: hidden; }
.na-menu-open .na-nav { display: flex; }

.na-nav__list {
	list-style: none;
	margin: 0;
	padding: 0;
}
.na-nav__list a {
	display: block;
	padding: 0.55rem 0;
	font-family: var(--serif);
	font-size: clamp(2rem, 1.4rem + 3vw, 2.75rem);
	line-height: 1.15;
	text-decoration: none;
	letter-spacing: -0.015em;
}
.na-nav__list .current-menu-item > a,
.na-nav__list .current_page_parent > a,
.na-nav__list .current-page-ancestor > a {
	font-style: italic;
	color: var(--bogaz);
}
.na-nav__cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 3.25rem;
	padding: 0.85rem 1.5rem;
	background: var(--ink);
	color: var(--paper);
	font-weight: 600;
	text-decoration: none;
	align-self: flex-start;
}
.na-nav__cta:hover { background: var(--bogaz); }
.na-nav__aside { margin-top: auto; font-size: var(--fs-small); color: var(--ink-2); }

/* JS yoksa: menü düz liste olarak her zaman görünür. */
.no-js .na-menu-toggle { display: none; }
.no-js .na-header__inner { flex-wrap: wrap; padding-block: 0.75rem; }
.no-js .na-nav {
	display: flex;
	position: static;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1.5rem;
	padding: 0;
	border: 0;
	overflow: visible;
}
.no-js .na-nav__list { display: flex; flex-wrap: wrap; gap: 0 1.25rem; }
.no-js .na-nav__list a { font-family: var(--sans); font-size: 1rem; }
.no-js .na-nav__aside { display: none; }

@media (min-width: 64em) {
	.na-wordmark { flex-direction: row; align-items: baseline; gap: 1rem; }
	.na-nav__cta { white-space: nowrap; }
	.na-wordmark__name { white-space: nowrap; }

	.na-menu-toggle { display: none; }
	.na-header__cta { display: none; }
	.na-nav,
	.no-js .na-nav {
		display: flex;
		position: static;
		flex-direction: row;
		align-items: center;
		gap: 2.25rem;
		padding: 0;
		border: 0;
		background: none;
		overflow: visible;
	}
	.na-nav__list { display: flex; gap: 2rem; }
	.na-nav__list a,
	.no-js .na-nav__list a {
		position: relative;
		padding: 0.75rem 0;
		font-family: var(--sans);
		font-size: 0.9688rem;
		font-weight: 500;
		letter-spacing: 0;
	}
	.na-nav__list a::after {
		content: "";
		position: absolute;
		left: 0; right: 0; bottom: 0.45rem;
		height: 1.5px;
		background: var(--bogaz);
		transform: scaleX(0);
		transform-origin: left;
		transition: transform 0.35s var(--ease);
	}
	.na-nav__list a:hover::after,
	.na-nav__list .current-menu-item > a::after,
	.na-nav__list .current_page_parent > a::after { transform: scaleX(1); }
	.na-nav__list .current-menu-item > a,
	.na-nav__list .current_page_parent > a { font-style: normal; color: var(--ink); }
	.na-nav__cta {
		min-height: 2.75rem;
		padding: 0.6rem 1.15rem;
		background: none;
		color: var(--ink);
		border: 1.5px solid var(--ink);
		font-size: 0.9375rem;
	}
	.na-nav__cta:hover { background: var(--ink); color: var(--paper); }
	.na-nav__aside { display: none; }
	.na-menu-open { overflow: visible; }
}

/* 6. Bölüm iskeleti (bloklarla kurulan sayfalar) -------------------------- */
.na-canvas > * { margin: 0; }
/* WP flow düzeninin 24px blok boşluğunu tuval içinde sıfırla; ritmi bileşenler belirler. */
:root :where(.na-canvas) :where(.is-layout-flow) > * { margin-block: 0; }
.na-canvas__crumbs { padding: 1.25rem var(--gx) 0; }
.na-canvas__crumbs:empty { display: none; }

.na-section {
	display: grid;
	grid-template-columns: repeat(12, minmax(0, 1fr));
	column-gap: var(--col-gap);
	align-items: start;
	padding: var(--section-y) var(--gx);
}
.na-section > * { grid-column: 1 / -1; margin: 0; min-width: 0; }

/* Başlık ölçeği */
.na-section h2.wp-block-heading:not(.na-label) {
	font-family: var(--serif);
	font-size: var(--fs-h2);
	line-height: 1.04;
	letter-spacing: -0.022em;
	font-variation-settings: "opsz" 60;
}
.na-section > .na-label + h2 { margin-top: 1.25rem; }

/* Aynı zemindeki ardışık bölümler: boşluğu ikiye katlama. */
.na-hero + .na-approach,
.na-areas + .na-writing,
.na-chapter + .na-chapter,
.na-chapter + .na-values,
.na-values + .na-chapter,
.na-pagehero + .na-profile,
.na-pagehero + .na-program { padding-top: calc(var(--section-y) * 0.45); }

/* 7. Görseller: Boğaz duotonu (imza) --------------------------------------- */
.na-duo,
.wp-block-image.is-style-na-duotone {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--bogaz);
}
.na-duo img,
.wp-block-image.is-style-na-duotone img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.12) brightness(0.98);
	mix-blend-mode: screen;
}
.na-duo::after,
.wp-block-image.is-style-na-duotone::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--paper);
	mix-blend-mode: multiply;
	pointer-events: none;
}
.wp-block-image.is-style-na-duotone figcaption { position: relative; z-index: 1; background: var(--bg); }

/* Yumuşak Boğaz tonu — renkli çekimler için: ışık/doku korunur (screen yok), ton aynı ailede.
   Gri ton → Boğaz renk katmanı (color) → beyazlar Sis'e (multiply). */
.na-duo--soft,
.wp-block-image.is-style-na-duotone-soft {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	background: var(--paper-2);
}
.na-duo--soft img,
.wp-block-image.is-style-na-duotone-soft img {
	position: relative;
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: grayscale(1) contrast(1.06) brightness(0.94);
	mix-blend-mode: normal;
}
.na-duo--soft::before,
.wp-block-image.is-style-na-duotone-soft::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: #4E6763; /* Boğaz'ın doygunluğu alınmış hali: açık zeminde nane yeşiline kaymaz */
	mix-blend-mode: color;
	opacity: 0.85;
	pointer-events: none;
}
.na-duo--soft::after,
.wp-block-image.is-style-na-duotone-soft::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	background: var(--paper);
	mix-blend-mode: multiply;
	pointer-events: none;
}

/* 8. Ana sayfa: Hero ------------------------------------------------------ */
.na-hero {
	padding-top: clamp(2rem, 5vw, 4.5rem);
	padding-bottom: clamp(3rem, 6vw, 5.5rem);
	row-gap: 0;
}
.na-hero__name {
	font-family: var(--serif);
	font-size: clamp(1.25rem, 1.1rem + 0.6vw, 1.625rem);
	font-weight: 500;
	letter-spacing: -0.01em;
}
.na-hero__role { margin-top: 0.35rem !important; }
/* Mobilde isim zaten header'da: tekrarı gizle, rol satırı kalsın. */
@media (max-width: 47.99em) {
	.na-hero__name { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
	.na-hero__role { margin-top: 0 !important; }
}
.na-hero__title {
	margin-top: clamp(1.75rem, 4vw, 3rem) !important;
	font-family: var(--serif);
	font-size: var(--fs-display);
	font-weight: 380;
	line-height: 0.98;
	letter-spacing: -0.032em;
	font-variation-settings: "opsz" 72;
}
.na-hero__title em { font-weight: 340; }
.na-hero__lead {
	margin-top: clamp(1.5rem, 3vw, 2.5rem) !important;
	max-width: 34rem;
	font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.1875rem);
	line-height: 1.6;
	color: var(--ink-2);
}
.na-hero__actions { margin-top: 2rem !important; }
.na-hero__portrait {
	margin-top: 2.25rem !important;
	aspect-ratio: 1 / 1.08;
	max-height: 72svh;
}
.na-hero__portrait img { object-position: 50% 22%; }

.na-hero__facts {
	display: grid;
	gap: 0;
	margin-top: clamp(3rem, 6vw, 5rem) !important;
	border-top: 1px solid var(--ink);
}
.na-hero__facts p {
	padding: 1rem 0;
	border-bottom: 1px solid var(--hair);
	font-size: var(--fs-small);
	line-height: 1.45;
	color: var(--fg-2);
}
.na-hero__facts .na-fact--credential strong {
	font-style: italic;
	font-size: 1.375rem;
	line-height: 1.25;
	padding-top: 0.15rem;
}
.na-hero__facts strong {
	display: block;
	margin-bottom: 0.2rem;
	font-family: var(--serif);
	font-size: 1.5rem;
	font-weight: 400;
	letter-spacing: -0.01em;
	color: var(--fg);
}

@media (min-width: 48em) {
	.na-hero__facts { grid-template-columns: repeat(3, 1fr); column-gap: var(--col-gap); }
	.na-hero__facts p { border-bottom: 0; padding-top: 1.25rem; }

	/* Satırlar: 1 rol · 2 başlık · 3 giriş · 4 eylem · 5 boşluk (portre payı) · 6 künye */
	.na-hero { grid-template-rows: auto auto auto auto 1fr auto; }
	.na-hero__name { grid-row: 1; }
	.na-hero__role { grid-row: 1; }
	.na-hero__title { grid-row: 2; }
	.na-hero__lead { grid-column: 1 / 7; grid-row: 3; }
	.na-hero__actions { grid-column: 1 / 7; grid-row: 4; }
	.na-hero__portrait { grid-column: 7 / -1; grid-row: 3 / 6; margin-top: clamp(1.5rem, 3vw, 2.5rem) !important; max-height: none; }
	.na-hero__facts { grid-row: 6; }
}

@media (min-width: 64em) {
	.na-hero { min-height: calc(100svh - var(--header-h)); align-content: start; }
	.na-hero__lead { grid-column: 1 / 7 !important; }
	.na-hero__name,
	.na-hero__role,
	.na-hero__title { grid-column: 1 / 9; }
	.na-hero__lead { grid-column: 1 / 6; }
	.na-hero__actions { grid-column: 1 / 8; }
	.na-hero__portrait {
		grid-column: 9 / -1;
		grid-row: 1 / 6;
		margin-top: 0 !important;
		margin-right: calc(-1 * var(--gx)) !important;
		align-self: stretch;
		height: 100%;
		min-height: 34rem;
		aspect-ratio: auto;
	}
	.na-hero__portrait img { object-position: 50% 18%; }
	.na-hero__facts { grid-row: 6; }
}
/* 1024–1439: ilk ekranda eylem görünür kalsın — tip ve boşluk ölçeği daraltılır, hero büyütülmez. */
@media (min-width: 64em) and (max-width: 89.99em) {
	.na-hero { padding-top: 2rem; }
	.na-hero__title { font-size: clamp(3.5rem, 1rem + 5vw, 5.25rem); margin-top: 1.25rem !important; }
	.na-hero__lead { margin-top: 1.25rem !important; }
	.na-hero__actions { margin-top: 1.5rem !important; }
	.na-hero__facts { margin-top: 2.75rem !important; }
}

/* 9. Yaklaşım -------------------------------------------------------------- */
.na-approach { row-gap: 0; }
.na-approach__title { margin-top: 1.25rem; }
.na-section h2.na-approach__title { font-size: clamp(2.125rem, 1rem + 2.6vw, 3.75rem); }
.na-lede {
	margin-top: 2.5rem !important;
	font-family: var(--serif);
	font-size: clamp(1.5rem, 1.15rem + 1.6vw, 2.5rem);
	line-height: 1.25;
	letter-spacing: -0.015em;
	font-variation-settings: "opsz" 40;
}
.na-approach__text {
	margin-top: 1.5rem !important;
	max-width: 38rem;
	color: var(--fg-2);
	font-size: var(--fs-read);
	line-height: 1.65;
}
.na-principles { margin-top: clamp(3rem, 6vw, 5rem) !important; border-top: 1px solid var(--ink); }
.na-principle {
	display: grid;
	gap: 0.75rem;
	padding: 1.75rem 0;
	border-bottom: 1px solid var(--rule);
}
.na-principle h3 {
	font-family: var(--serif);
	font-size: var(--fs-h3);
	font-style: italic;
	line-height: 1.15;
	color: var(--bogaz);
}
.na-principle p { max-width: 36rem; color: var(--fg-2); }
.na-principle__link a {
	font-size: var(--fs-small);
	font-weight: 600;
	color: var(--ink);
	text-decoration-color: var(--bogaz);
	text-decoration-thickness: 1.5px;
}
.na-principle__link a:hover { text-decoration-thickness: 3px; }

@media (min-width: 64em) {
	.na-approach > .na-label { grid-column: 1 / 5; grid-row: 1; }
	.na-approach__title { grid-column: 1 / 5; grid-row: 2 / 5; position: sticky; top: calc(var(--header-h) + 2rem); }
	.na-lede { grid-column: 6 / -1; grid-row: 1 / 3; margin-top: 0 !important; }
	.na-approach__text { grid-column: 6 / 12; grid-row: 3; }
	.na-principles { grid-column: 6 / -1; grid-row: 4; }
	.na-principle { grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.4fr); column-gap: var(--col-gap); padding: 2.25rem 0; }
	.na-principle h3 { grid-row: 1 / 3; }
}

/* 10. Arka plan + defter (ledger) ------------------------------------------ */
.na-background { background: var(--paper-2); --hair: #C3C9C0; }
.na-background__title { margin-top: 1.25rem; }
.na-background__text { margin-top: 1.75rem !important; max-width: 36rem; font-size: var(--fs-read); line-height: 1.65; color: var(--fg-2); }
.na-ledger { margin-top: 3rem !important; border-top: 1px solid var(--ink); }
.na-ledger__row {
	display: grid;
	grid-template-columns: minmax(6.5rem, 0.42fr) 1fr;
	gap: 1rem;
	padding: 1.35rem 0;
	border-bottom: 1px solid var(--hair);
	align-items: baseline;
}
.na-ledger__key {
	font-family: var(--serif);
	font-size: clamp(1.375rem, 1.2rem + 0.8vw, 1.875rem);
	line-height: 1.1;
	letter-spacing: -0.01em;
}
.na-ledger__val { font-size: var(--fs-small); color: var(--fg-2); line-height: 1.5; }

@media (min-width: 64em) {
	.na-background > .na-label { grid-column: 1 / 6; }
	.na-background__title { grid-column: 1 / 7; grid-row: 2; }
	.na-background__text { grid-column: 1 / 6; grid-row: 3; }
	.na-background .na-ledger { grid-column: 8 / -1; grid-row: 1 / 5; margin-top: 0 !important; }
}

/* Kariyer yolu: anahtarlar sözcük (sayı değil); sıra gerçek olduğu için ince ok ile bağlanır. */
.na-ledger--path .na-ledger__key { font-style: italic; color: var(--bogaz); white-space: nowrap; }
.na-ledger--path .na-ledger__row + .na-ledger__row .na-ledger__key::before {
	content: "→ ";
	font-style: normal;
	color: var(--line);
}

/* Satır içi defter (Hakkımda: özet profil) */
.na-ledger--inline { border-top: 0; margin-top: 1.5rem !important; }
.na-ledger--inline .na-ledger__row {
	grid-template-columns: 1fr;
	gap: 0.35rem;
	border-top: 1px solid var(--ink);
	border-bottom: 0;
}
.na-ledger--inline .na-ledger__val { font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; }
@media (min-width: 48em) {
	.na-ledger--inline { display: grid; grid-template-columns: repeat(2, 1fr); column-gap: var(--col-gap); }
}
@media (min-width: 64em) {
	.na-ledger--inline { grid-template-columns: repeat(4, 1fr); }
}

/* 11. Yöntem (sıralı adımlar — numara gerçek bir sırayı ifade eder) --------- */
.na-method__title { margin-top: 1.25rem; max-width: 18ch; }
.na-method__intro { margin-top: 1.5rem !important; max-width: 32rem; color: var(--fg-2); font-size: var(--fs-read); }
.na-steps {
	counter-reset: na-step;
	display: grid;
	gap: 0;
	margin-top: clamp(3rem, 6vw, 5rem) !important;
}
.na-step {
	counter-increment: na-step;
	position: relative;
	display: grid;
	align-content: start;
	grid-template-columns: 3.5rem 1fr;
	column-gap: 1rem;
	padding: 1.75rem 0;
	border-top: 1px solid var(--hair);
}
.na-step::before {
	content: counter(na-step, decimal-leading-zero);
	grid-row: 1 / 3;
	font-family: var(--serif);
	font-style: italic;
	font-size: 1.75rem;
	line-height: 1;
	color: var(--liken);
}
.na-step h3 {
	font-family: var(--serif);
	font-size: var(--fs-h3);
	line-height: 1.15;
}
.na-step p { margin-top: 0.75rem; color: var(--fg-2); font-size: var(--fs-small); line-height: 1.6; }

@media (min-width: 48em) {
	.na-steps { grid-template-columns: repeat(2, 1fr); column-gap: var(--col-gap); }
}
@media (min-width: 64em) {
	.na-method__title { grid-column: 1 / 9; }
	.na-method__intro { grid-column: 1 / 6; }
	.na-steps { grid-template-columns: repeat(4, 1fr); }
	.na-steps--3 { grid-template-columns: repeat(3, 1fr); }
	.na-step { grid-template-columns: 1fr; padding-top: 1.5rem; }
	.na-step::before { grid-row: auto; margin-bottom: 2.5rem; font-size: 2.5rem; }
	.na-step::after {
		content: "";
		position: absolute;
		top: -4px; left: 0;
		width: 7px; height: 7px;
		border-radius: 50%;
		background: var(--liken);
	}
}

/* 12. Çalışma alanları (tipografik dizin; kart değil) ---------------------- */
.na-areas__title { margin-top: 1.25rem; }
.na-areas > .na-areas__title { margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.na-area {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 0.5rem 1rem;
	padding: 1.75rem 0;
	border-top: 1px solid var(--rule);
	transition: background-color 0.35s var(--ease);
}
.na-area:last-child { border-bottom: 1px solid var(--rule); }
.na-area__kicker { font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2); }
.na-area__title {
	grid-column: 1;
	font-family: var(--serif);
	font-size: clamp(1.625rem, 1.2rem + 1.9vw, 2.75rem);
	line-height: 1.08;
	letter-spacing: -0.018em;
}
.na-area__title a { text-decoration: none; }
.na-area__title a::after { content: ""; position: absolute; inset: 0; }
.na-area__text { grid-column: 1; max-width: 34rem; color: var(--fg-2); }
.na-area::after {
	content: "";
	grid-column: 2;
	grid-row: 2;
	align-self: center;
	width: 1.75rem;
	height: 1rem;
	background: var(--ink);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M0 6h18M13 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 12'%3E%3Cpath d='M0 6h18M13 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.4s var(--ease);
}
.na-area:hover .na-area__title,
.na-area:has(a:focus-visible) .na-area__title { color: var(--bogaz); font-style: italic; }
.na-area:hover::after { transform: translateX(6px); background: var(--bogaz); }
.na-area:has(a:focus-visible) { outline: 2px solid var(--focus); outline-offset: 4px; }
.na-area a:focus-visible { outline: none; }

@media (min-width: 64em) {
	.na-areas__title { grid-column: 1 / 9; }
	.na-area {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--col-gap);
		align-items: baseline;
		padding: 2.25rem 0;
	}
	.na-area__kicker { grid-column: 1 / 3; }
	.na-area__title { grid-column: 3 / 8; }
	.na-area__text { grid-column: 8 / 12; }
	.na-area::after { grid-column: 12; grid-row: 1; justify-self: end; }
	.na-area:hover { background: linear-gradient(var(--paper-2), var(--paper-2)) no-repeat; background-size: 100% 100%; }
}

/* 13. Yazılar: soru dizini (imza) ------------------------------------------ */
.na-writing__title { margin-top: 1.25rem; }
.na-writing__intro { margin-top: 1.25rem !important; max-width: 30rem; color: var(--fg-2); font-size: var(--fs-read); }
.na-writing .na-qlist { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
@media (min-width: 64em) {
	.na-writing__title { grid-column: 1 / 8; }
	.na-writing__intro { grid-column: 8 / -1; grid-row: 2; align-self: end; }
}

.na-qlist__items { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.na-q { border-bottom: 1px solid var(--rule); }
.na-q__link {
	display: grid;
	gap: 0.75rem;
	padding: 1.5rem 0 1.4rem;
	text-decoration: none;
}
.na-q__title {
	font-family: var(--serif);
	font-size: clamp(1.4375rem, 1.1rem + 1.5vw, 2.375rem);
	line-height: 1.14;
	letter-spacing: -0.015em;
	font-variation-settings: "opsz" 48;
	transition: color 0.3s var(--ease);
}
.na-q__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.35rem 1rem;
	font-size: var(--fs-label);
	color: var(--fg-2);
}
.na-q__cat { font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.na-q__time { font-variant-numeric: tabular-nums; white-space: nowrap; }
.na-q__arrow { margin-left: auto; color: var(--ink); }
.na-q__link:hover .na-q__title,
.na-q__link:focus-visible .na-q__title { color: var(--bogaz); }
.na-qlist__all { margin-top: 2rem; }

@media (min-width: 48em) {
	.na-q__link { grid-template-columns: minmax(0, 1fr) 12.5rem; align-items: baseline; column-gap: 2rem; padding: 1.85rem 0; }
	.na-q__meta { justify-content: flex-end; }
	.na-q__cat { text-align: right; }
	.na-q__arrow { margin-left: 0.5rem; }
}

@media (min-width: 64em) {
	.na-q__link { grid-template-columns: minmax(0, 1fr) 19rem; }
	.na-q__meta { flex-wrap: nowrap; }
}

/* 14. Kısa biyografi (tipografik bant: başlık sol, metin sağ) -------------- */
.na-bio { --bg: var(--ink); --fg-2: #C5CCC6; row-gap: 0; }
.na-bio__title {
	margin-top: 1.25rem;
	margin-bottom: 2rem !important;
	font-size: clamp(2.25rem, 1.3rem + 4vw, 5rem) !important;
	line-height: 1.02 !important;
	letter-spacing: -0.028em !important;
}
.na-bio > p:not(.na-label):not(.na-bio__link) { max-width: 34rem; color: var(--fg-2); font-size: var(--fs-read); line-height: 1.65; }
.na-bio > p + p:not(.na-bio__link) { margin-top: 1.1rem; }
.na-bio__link { margin-top: 1.5rem !important; }
.na-bio__link a,
.na-chapter__link a {
	font-weight: 600;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 1.5px;
	text-underline-offset: 0.35em;
}
.na-bio__link a:hover,
.na-chapter__link a:hover { text-decoration-thickness: 3px; }

@media (min-width: 64em) {
	.na-bio > .na-label { grid-column: 1 / -1; grid-row: 1; }
	.na-bio__title { grid-column: 1 / 8; grid-row: 2 / 6; margin-bottom: 0 !important; }
	.na-bio > p:not(.na-label) { grid-column: 9 / -1; }
	.na-bio > .na-label + .na-bio__title + p { margin-top: 1.9rem; }
}

/* 15. Davet (tek ana eylem) ----------------------------------------------- */
.na-invite { background: var(--paper-2); row-gap: 0; }
.na-invite__title { font-size: clamp(2.5rem, 1.4rem + 5vw, 5.5rem) !important; line-height: 1 !important; }
.na-invite__text { margin-top: 1.75rem !important; max-width: 34rem; font-size: var(--fs-read); line-height: 1.6; color: var(--fg-2); }
.na-invite__actions { margin-top: 2rem !important; }
.na-invite__direct { margin-top: 2rem !important; }
@media (min-width: 64em) {
	.na-invite__title { grid-column: 1 / 8; grid-row: 1 / 4; }
	.na-invite__text { grid-column: 8 / -1; grid-row: 1; margin-top: 0.75rem !important; }
	.na-invite__actions { grid-column: 8 / -1; grid-row: 2; }
	.na-invite__direct { grid-column: 8 / -1; grid-row: 3; }
}

/* 16. İletişim bilgileri bloğu ------------------------------------------- */
.na-contact { margin: 0; }
.na-contact__row {
	display: grid;
	gap: 0.2rem;
	padding: 1rem 0;
	border-top: 1px solid var(--hair);
}
.na-contact dt { font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2); }
.na-contact dd { margin: 0; display: grid; gap: 0.2rem; }
.na-contact dd a {
	justify-self: start;
	font-family: var(--serif);
	font-size: 1.25rem;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 1px;
	overflow-wrap: anywhere;
}
.na-contact dd a:hover { text-decoration-thickness: 2.5px; }
.na-contact__note { font-size: var(--fs-small); color: var(--fg-2); }
.na-contact--compact { display: flex; flex-wrap: wrap; gap: 0 2.5rem; }
.na-contact--compact .na-contact__row { border-top: 0; padding: 0.5rem 0; }
.na-contact--compact dd a { font-size: 1.0625rem; }
.na-contact--compact .na-contact__note { display: none; }

/* 17. Sayfa başı (Tuval sayfaları) ----------------------------------------- */
.na-pagehero { padding-top: clamp(2rem, 5vw, 4.5rem); row-gap: 0; }
.na-pagehero__title {
	margin-top: 1.5rem !important;
	font-family: var(--serif);
	font-size: clamp(2.625rem, 1.3rem + 5.6vw, 6rem);
	font-weight: 380;
	line-height: 1;
	letter-spacing: -0.03em;
	font-variation-settings: "opsz" 72;
}
.na-pagehero__lead { margin-top: 1.75rem !important; max-width: 38rem; font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.6; color: var(--fg-2); }
.na-pagehero .na-hero__facts { margin-top: clamp(2.5rem, 5vw, 4rem) !important; }
.na-pagehero__lead--more { margin-top: 1.1rem !important; }
/* Sade bilgi satırı: etiket dilinde, kart değil. */
.na-pagehero__meta {
	margin-top: 1.75rem !important;
	padding-top: 1rem;
	max-width: 38rem;
	border-top: 1px solid var(--rule);
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: 0.12em;
	line-height: 1.7;
	text-transform: uppercase;
	color: var(--fg-2);
}
.na-pagehero__portrait { margin-top: 2.5rem !important; aspect-ratio: 4 / 5; max-height: 75svh; }
.na-pagehero__portrait img { object-position: 50% 18%; }

@media (min-width: 64em) {
	.na-pagehero > .na-label,
	.na-pagehero__title { grid-column: 1 / 11; }
	.na-pagehero__lead { grid-column: 1 / 7; }
	.na-pagehero--portrait > .na-label,
	.na-pagehero--portrait .na-pagehero__title { grid-column: 1 / 8; }
	.na-pagehero--portrait .na-pagehero__lead { grid-column: 1 / 7; }
	.na-pagehero--portrait .na-pagehero__meta { grid-column: 1 / 8; }
	.na-pagehero--portrait .na-pagehero__portrait {
		grid-column: 9 / -1;
		grid-row: 1 / 7;
		margin-top: 0 !important;
		margin-right: calc(-1 * var(--gx)) !important;
		max-height: none;
		height: 100%;
		min-height: 32rem;
		aspect-ratio: auto;
	}
}

/* İletişim: hero sağ sütununda doğrudan kanallar; form ilk ekranda başlar. */
.na-pagehero--contact { padding-bottom: clamp(2.5rem, 5vw, 3.5rem); }
.na-pagehero__aside { margin-top: 2.5rem !important; padding-top: 1.5rem; border-top: 1px solid var(--ink); }
.na-pagehero__aside .na-contact { margin-top: 1rem; }
@media (min-width: 64em) {
	.na-pagehero--contact > .na-label,
	.na-pagehero--contact .na-pagehero__title { grid-column: 1 / 8; }
	.na-pagehero--contact .na-pagehero__lead { grid-column: 1 / 7; }
	.na-pagehero--contact .na-pagehero__aside { grid-column: 9 / -1; grid-row: 1 / 5; margin-top: 0 !important; align-self: start; }
	.na-pagehero--contact .na-contact__row { padding: 0.7rem 0; }
	.na-pagehero--contact .na-contact dd a { font-size: 1.125rem; }
}

/* 18. Hakkımda bölümleri -------------------------------------------------- */
.na-profile { padding-top: 0; }
.na-chapter { border-top: 1px solid var(--rule); margin-inline: var(--gx) !important; padding-inline: 0; }
.na-chapter__title {
	font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem) !important;
	line-height: 1.1 !important;
}
.na-chapter__body { margin-top: 1.5rem !important; }
.na-chapter__body p { max-width: var(--measure); font-family: var(--serif); font-size: var(--fs-read); line-height: 1.7; }
.na-chapter__body p + p { margin-top: 1.1em; }
.na-chapter__body .na-chapter__link { font-family: var(--sans); font-size: 1rem; margin-top: 1.75rem; }
@media (min-width: 64em) {
	.na-chapter__title { grid-column: 1 / 5; position: sticky; top: calc(var(--header-h) + 2rem); }
	.na-chapter__body { grid-column: 6 / -1; margin-top: 0 !important; }
}
/* Yolculuk: üç kısa alt başlık (etiket dilinde) + paragraf. */
.na-journey__label {
	font-family: var(--sans);
	font-size: var(--fs-label);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--bogaz);
}
.na-chapter__body .na-journey__label:not(:first-child) { margin-top: 2.25rem; }
.na-chapter__body .na-journey__label + p { margin-top: 0.6rem; }

/* İkincil editoryal fotoğraf (bölüm içinde, yeni bölüm değil): mobilde metnin ardından, masaüstünde başlığın altında. */
.na-chapter__figure { margin-top: 2.25rem !important; aspect-ratio: 4 / 3; }
.na-chapter__figure img { object-position: 78% 32%; }
@media (min-width: 64em) {
	.na-chapter:has(.na-chapter__figure) .na-chapter__title { position: static; grid-row: 1; }
	.na-chapter:has(.na-chapter__figure) .na-chapter__body { grid-row: 1 / 3; }
	.na-chapter__figure { grid-column: 1 / 5; grid-row: 2; margin-top: 2.5rem !important; aspect-ratio: 4 / 5; }
	.na-chapter__figure img { object-position: 74% 40%; }
}

.na-manifesto { row-gap: 0; }
.na-manifesto__title { margin-top: 1.25rem; }
.na-manifesto__text { margin-top: 1.75rem !important; max-width: 38rem; font-size: var(--fs-read); line-height: 1.65; color: var(--fg-2); }
.wp-block-quote.is-style-na-large {
	margin-top: clamp(2.5rem, 5vw, 4rem) !important;
	padding: 0;
	border: 0;
	font-family: var(--serif);
	font-style: italic;
	font-size: clamp(1.5rem, 1.1rem + 1.8vw, 2.5rem);
	line-height: 1.25;
	letter-spacing: -0.01em;
	color: var(--accent);
}
.wp-block-quote.is-style-na-large p::before { content: "“"; }
.wp-block-quote.is-style-na-large p::after { content: "”"; }
@media (min-width: 64em) {
	.na-manifesto__title { grid-column: 1 / 7; }
	.na-manifesto__text { grid-column: 1 / 6; }
	.na-manifesto .wp-block-quote { grid-column: 8 / -1; grid-row: 2 / 4; margin-top: 0.5rem !important; align-self: start; }
}

.na-values__list { margin-top: 2.5rem !important; display: grid; border-top: 1px solid var(--ink); }
.na-value { padding: 1.5rem 0; border-bottom: 1px solid var(--rule); }
.na-value h3 { font-family: var(--serif); font-size: var(--fs-h3); font-style: italic; color: var(--bogaz); }
.na-value p { margin-top: 0.5rem; color: var(--fg-2); }
@media (min-width: 48em) {
	.na-values__list { grid-template-columns: repeat(2, 1fr); column-gap: var(--col-gap); }
}
@media (min-width: 64em) {
	.na-values__title { grid-column: 1 / 5; }
	.na-values__list { grid-column: 6 / -1; margin-top: 0 !important; }
}

/* 19. Hizmetler ----------------------------------------------------------- */
.na-program { row-gap: 0; }
/* Programlar arası ayraç: bölümün kendi üst çizgisi (grid öğesi değil). */
.na-program + .na-program { margin-inline: var(--gx); padding-inline: 0; border-top: 1px solid var(--rule); }
.na-program__title { margin-top: 1rem; }
.na-program__lead { margin-top: 1.5rem !important; max-width: 38rem; font-family: var(--serif); font-size: clamp(1.25rem, 1.1rem + 0.7vw, 1.625rem); line-height: 1.4; }
.na-specs { margin-top: 2.5rem !important; display: grid; border-top: 1px solid var(--ink); }
.na-spec { padding: 1.25rem 0; border-bottom: 1px solid var(--rule); }
.na-spec__term { font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2); }
.na-spec__desc { margin-top: 0.5rem; }
.na-program__note { margin-top: 1.5rem !important; font-size: var(--fs-small); color: var(--fg-2); max-width: 38rem; }

@media (min-width: 48em) {
	.na-specs { grid-template-columns: repeat(3, 1fr); column-gap: var(--col-gap); }
	.na-spec { border-bottom: 0; }
}
@media (min-width: 64em) {
	/* Sol: etiket + büyük başlık (yapışkan). Sağ: giriş + künye satırları. */
	.na-program > .na-label { grid-column: 1 / 6; grid-row: 1; }
	.na-program > .na-program__title { grid-column: 1 / 6; grid-row: 2 / 6; align-self: start; position: sticky; top: calc(var(--header-h) + 2rem); margin-top: 1rem; }
	.na-program > .na-program__lead { grid-column: 7 / -1; grid-row: 1 / 3; margin-top: 0 !important; }
	.na-program > .na-specs { grid-column: 7 / -1; grid-row: 3; grid-template-columns: 1fr; }
	.na-program > .na-program__note { grid-column: 7 / -1; grid-row: 4; }
	.na-program .na-spec { display: grid; grid-template-columns: 11rem 1fr; column-gap: 1.5rem; align-items: baseline; padding: 1.15rem 0; border-bottom: 1px solid var(--rule); }
	.na-program .na-spec__desc { margin-top: 0; }
}

.na-trainings { background: var(--paper-2); --hair: #C3C9C0; row-gap: 0; }
.na-trainings__title { margin-top: 1.25rem; }
.na-trainings__intro { margin-top: 1.5rem !important; max-width: 36rem; color: var(--fg-2); font-size: var(--fs-read); }
.na-trainings__intro + .na-training { margin-top: clamp(2.5rem, 5vw, 4rem); border-top: 1px solid var(--ink); }
.na-training { display: grid; gap: 0.5rem; padding: 1.5rem 0; border-bottom: 1px solid var(--hair); }
.na-training h3 { font-family: var(--serif); font-size: var(--fs-h3); line-height: 1.15; }
.na-training p { color: var(--fg-2); }
.na-training__meta { font-size: var(--fs-small); }
@media (min-width: 64em) {
	.na-trainings__title { grid-column: 1 / 9; }
	.na-trainings__intro { grid-column: 1 / 7; }
	.na-training { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); align-items: baseline; padding: 1.85rem 0; }
	.na-training h3 { grid-column: 1 / 5; }
	.na-training p:not(.na-training__meta) { grid-column: 5 / 10; }
	.na-training__meta { grid-column: 10 / -1; }
}

/* 20. İletişim sayfası + form --------------------------------------------- */
.na-contactgrid { padding-top: 0; row-gap: 3.5rem; }
.na-contactgrid__title,
.na-contactgrid__subtitle {
	font-family: var(--serif);
	font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem) !important;
	line-height: 1.15 !important;
	letter-spacing: -0.01em;
}
.na-contactgrid__form { padding-top: 2rem; border-top: 1px solid var(--ink); }
.na-contactgrid__aside { padding-top: 2rem; border-top: 1px solid var(--ink); }
.na-contactgrid__aside > * + * { margin-top: 1.25rem; }
.na-contactgrid__aside .na-contactgrid__subtitle:not(:first-child) { margin-top: 3rem; }
.na-when { padding: 0; list-style: none; }
.na-when li { position: relative; padding: 0.65rem 0 0.65rem 1.75rem; border-bottom: 1px solid var(--rule); }
.na-when li::before { content: "?"; position: absolute; left: 0; top: 0.5rem; font-family: var(--serif); font-style: italic; font-size: 1.25rem; color: var(--bogaz); }
.na-contactgrid__note { font-size: var(--fs-small); color: var(--fg-2); }
@media (min-width: 64em) {
	.na-contactgrid__form { grid-column: 1 / 8; }
	.na-contactgrid__aside { grid-column: 9 / -1; }
}

.wpcf7 { margin-top: 1.75rem; }
.na-form { display: grid; gap: 1.5rem var(--col-gap); }
@media (min-width: 48em) {
	.na-form { grid-template-columns: 1fr 1fr; }
	.na-field--full { grid-column: 1 / -1; }
}
.na-field label { display: block; margin-bottom: 0.5rem; font-size: var(--fs-small); font-weight: 600; }
.na-opt { font-weight: 400; color: var(--ink-2); }
.wpcf7-form-control-wrap { display: block; }
.na-form input[type="text"],
.na-form input[type="email"],
.na-form input[type="tel"],
.na-form select,
.na-form textarea,
.na-search__input,
.na-comments input[type="text"],
.na-comments input[type="email"],
.na-comments input[type="url"],
.na-comments textarea {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.8rem 0.95rem;
	border: 1px solid var(--line);
	border-radius: 0;
	background: var(--paper-hi);
	color: var(--ink);
	font: 400 1.0625rem/1.4 var(--sans);
	transition: border-color 0.2s var(--ease), box-shadow 0.2s var(--ease);
}
.na-form textarea, .na-comments textarea { min-height: 9rem; resize: vertical; }
.na-form select {
	appearance: none;
	padding-right: 2.75rem;
	background: var(--paper-hi) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23121614' stroke-width='1.5'/%3E%3C/svg%3E") right 1rem center / 0.75rem no-repeat;
}
.na-form input:hover, .na-form select:hover, .na-form textarea:hover { border-color: var(--ink); }
.na-form input:focus-visible,
.na-form select:focus-visible,
.na-form textarea:focus-visible,
.na-search__input:focus-visible,
.na-comments input:focus-visible,
.na-comments textarea:focus-visible {
	outline: 2px solid var(--focus);
	outline-offset: 0;
	border-color: var(--focus);
}
.na-form .wpcf7-not-valid { border-color: var(--error); box-shadow: inset 3px 0 0 var(--error); }
.wpcf7-not-valid-tip { display: block; margin-top: 0.4rem; font-size: var(--fs-small); color: var(--error); font-weight: 600; }
.na-consent { font-size: var(--fs-small); color: var(--fg-2); }
.na-consent .wpcf7-list-item { margin: 0; }
.na-consent label { display: flex; gap: 0.75rem; align-items: flex-start; cursor: pointer; }
.na-consent input[type="checkbox"] { flex: none; width: 1.25rem; height: 1.25rem; margin: 0.1rem 0 0; accent-color: var(--bogaz); }
.na-submit { display: flex; align-items: center; gap: 1rem; }
.wpcf7-submit::after { content: none; }
/* CF7, onay kutusu işaretlenene kadar düğmeyi kapatır: "henüz hazır değil" durumu çerçeveli görünür. */
.wpcf7-submit:disabled,
.wpcf7-submit:disabled:hover { background: transparent; border-color: var(--line); color: var(--ink-2); cursor: not-allowed; }
.wpcf7 form.submitting .wpcf7-submit { cursor: progress; }
.wpcf7-spinner { visibility: hidden; width: 1.25rem; height: 1.25rem; border: 2px solid var(--rule); border-top-color: var(--bogaz); border-radius: 50%; }
.wpcf7 form.submitting .wpcf7-spinner { visibility: visible; animation: na-spin 0.8s linear infinite; }
@keyframes na-spin { to { transform: rotate(360deg); } }
.wpcf7 form .wpcf7-response-output { margin: 1.5rem 0 0; padding: 1rem 1.25rem; border: 1.5px solid var(--ink); font-weight: 600; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output { display: none; }
.wpcf7 form.sent .wpcf7-response-output { border-color: var(--bogaz); background: #DDE7DE; color: var(--bogaz); }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output { border-color: var(--error); color: var(--error); background: #F4E6E2; }
.wpcf7-form-control.wpcf7-acceptance { display: block; }
.wpcf7 input[type="file"] { cursor: pointer; }
.hidden-fields-container, .wpcf7 .hidden-fields-container { display: none; }

/* 21. Arşivler ----------------------------------------------------------- */
.na-archive,
.na-page { padding: 0 var(--gx) var(--section-y); }
.na-pagehead { padding-top: 1.25rem; padding-bottom: clamp(2.5rem, 5vw, 4rem); }
.na-pagehead > .na-label { margin-top: clamp(2rem, 5vw, 4rem); }
.na-pagehead__title {
	margin-top: clamp(2rem, 5vw, 4rem);
	font-family: var(--serif);
	font-size: clamp(2.75rem, 1.4rem + 6vw, 6.5rem);
	font-weight: 380;
	line-height: 0.98;
	letter-spacing: -0.032em;
	font-variation-settings: "opsz" 72;
	overflow-wrap: anywhere;
}
.na-pagehead > .na-label + .na-pagehead__title { margin-top: 1rem; }
.na-pagehead__lead { margin-top: 1.5rem; max-width: 38rem; font-size: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem); line-height: 1.6; color: var(--ink-2); }
.na-pagehead .na-search { margin-top: 2rem; max-width: 34rem; }

.na-crumbs ol { display: flex; flex-wrap: wrap; gap: 0.25rem 0; list-style: none; margin: 0; padding: 0; font-size: 0.875rem; color: var(--ink-2); }
.na-crumbs li { display: inline-flex; align-items: center; }
.na-crumbs li + li::before { content: "/"; padding: 0 0.6rem; color: var(--line); }
.na-crumbs a { text-decoration: none; padding: 0.4rem 0; }
.na-crumbs a:hover { text-decoration: underline; }

.na-filter { margin-top: 2.5rem; }
.na-filter ul { display: flex; flex-wrap: wrap; gap: 0.25rem 1.75rem; list-style: none; margin: 0; padding: 0; }
.na-filter a {
	display: inline-flex;
	align-items: baseline;
	gap: 0.4rem;
	padding: 0.5rem 0;
	font-weight: 500;
	text-decoration: none;
	border-bottom: 1.5px solid transparent;
}
.na-filter a:hover { border-bottom-color: var(--rule); }
.na-filter a[aria-current="page"] { border-bottom-color: var(--bogaz); color: var(--bogaz); }
.na-filter__n { font-size: 0.75rem; color: var(--ink-2); font-variant-numeric: tabular-nums; }

.na-lead--text .na-lead__body { max-width: 52rem; grid-column: 1 / 11; }
.na-lead {
	display: grid;
	gap: 1.75rem;
	padding: 2rem 0 clamp(2.5rem, 5vw, 4rem);
	border-top: 1px solid var(--ink);
}
.na-lead__media { display: block; }
.na-lead__media .na-duo { aspect-ratio: 4 / 3; }
.na-lead__title {
	margin-top: 1rem;
	font-family: var(--serif);
	font-size: clamp(1.875rem, 1.3rem + 2.6vw, 3.5rem);
	line-height: 1.06;
	letter-spacing: -0.02em;
}
.na-lead__title a, .na-row__title a { text-decoration: none; }
.na-lead__title a:hover, .na-row__title a:hover { color: var(--bogaz); }
.na-lead__excerpt { margin-top: 1.25rem; max-width: 34rem; font-size: var(--fs-read); line-height: 1.6; color: var(--ink-2); }
.na-lead__meta { margin-top: 1.25rem; font-size: var(--fs-small); color: var(--ink-2); }
@media (min-width: 64em) {
	.na-lead { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); align-items: end; }
	.na-lead__media { grid-column: 1 / 7; }
	.na-lead__body { grid-column: 8 / -1; padding-bottom: 0.5rem; }
}

.na-rows { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.na-row { border-bottom: 1px solid var(--rule); }
.na-row__inner { display: grid; gap: 0.5rem; padding: 1.6rem 0; }
.na-row__date { font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); font-variant-numeric: tabular-nums; }
.na-row__title {
	overflow-wrap: break-word;
	font-family: var(--serif);
	font-size: clamp(1.375rem, 1.15rem + 1vw, 2rem);
	line-height: 1.15;
	letter-spacing: -0.012em;
}
.na-row__excerpt { margin-top: 0.6rem; max-width: 40rem; color: var(--ink-2); }
.na-row__meta { margin-top: 0.75rem; font-size: var(--fs-small); color: var(--ink-2); }
@media (min-width: 48em) {
	.na-row__inner { grid-template-columns: 8.5rem minmax(0, 1fr); column-gap: var(--col-gap); padding: 2rem 0; }
	.na-row__date { padding-top: 0.55rem; }
}
@media (min-width: 64em) {
	.na-row__inner { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.na-row__date { grid-column: 1 / 3; }
	.na-row__body { grid-column: 3 / 11; }
}
.na-rows--compact .na-row__excerpt { display: none; }

.na-meta__flag {
	display: inline-block;
	padding: 0.05rem 0.4rem;
	border: 1px solid currentColor;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.na-pagination { margin-top: 3rem; }
.na-pagination ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; margin: 0; padding: 0; }
.na-pagination a,
.na-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0 0.75rem;
	border: 1px solid var(--rule);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
}
.na-pagination a:hover { border-color: var(--ink); }
.na-pagination .current { border-color: var(--ink); background: var(--ink); color: var(--paper); font-weight: 600; }
.na-pagination .dots { border: 0; }

.na-search { display: flex; gap: 0; }
.na-search__input { flex: 1; min-width: 0; }
.na-search__btn {
	flex: none;
	min-height: 3.25rem;
	padding: 0 1.4rem;
	border: 1px solid var(--ink);
	background: var(--ink);
	color: var(--paper);
	font: 600 1rem var(--sans);
	cursor: pointer;
}
.na-search__btn:hover { background: var(--bogaz); border-color: var(--bogaz); }
.na-archive__search { margin-top: var(--section-y); max-width: 34rem; }
.na-archive__search .na-label { margin-bottom: 1rem; }

.na-empty { padding: 2.5rem 0; border-top: 1px solid var(--ink); }
.na-empty__title { font-family: var(--serif); font-size: var(--fs-h3); margin-bottom: 0.5rem; }
.na-empty p + p { margin-top: 0.75rem; }
.na-empty__actions { display: flex; flex-wrap: wrap; gap: 0.25rem 2rem; margin-top: 1.5rem; }
.na-404 section { margin-top: 2rem; }
.na-404 section .na-label { margin-bottom: 1rem; }

/* 22. Tekil yazı --------------------------------------------------------- */
.na-article__head {
	/* Sol kenar okuma sütunuyla aynı hizada; başlık sağa doğru sütundan taşabilir. */
	padding: 1.25rem max(var(--gutter), (100% - var(--measure)) / 2) clamp(2rem, 4vw, 3rem);
}
.na-article__head > * { max-width: 52rem; }
.na-article__cat { margin-top: clamp(2.5rem, 6vw, 4.5rem); }
.na-article__cat a { text-decoration: none; padding: 0.4rem 0; }
.na-article__cat a:hover { text-decoration: underline; }
.na-article__title {
	margin-top: 1.25rem;
	font-family: var(--serif);
	font-size: clamp(2.25rem, 1.35rem + 3.8vw, 4.75rem);
	font-weight: 400;
	line-height: 1.02;
	letter-spacing: -0.028em;
	font-variation-settings: "opsz" 72;
	overflow-wrap: break-word;
	hyphens: auto;
}
.na-article__dek {
	margin-top: 1.5rem;
	max-width: 40rem;
	font-family: var(--serif);
	font-style: italic;
	font-size: clamp(1.1875rem, 1.05rem + 0.6vw, 1.5rem);
	line-height: 1.45;
	color: var(--ink-2);
}
.na-article__meta { margin-top: 1.75rem; padding-top: 1rem; border-top: 1px solid var(--rule); font-size: var(--fs-small); color: var(--ink-2); }
.na-article__byline { font-weight: 600; color: var(--ink); }
.na-article__byline a { text-decoration-color: var(--bogaz); }

.na-article__media {
	max-width: var(--wide);
	margin: 0 auto clamp(2.5rem, 5vw, 4rem);
	aspect-ratio: 4 / 3;
}
.na-article__media img { object-position: 50% 30%; }
.na-article__media figcaption { position: absolute; bottom: 0; left: 0; z-index: 1; padding: 0.4rem 0.75rem; background: var(--paper); font-size: 0.875rem; color: var(--ink-2); }
@media (min-width: 48em) {
	.na-article__media { aspect-ratio: 16 / 9; width: calc(100% - 2 * var(--gutter)); }
}

/* Okuma sütunu + Gutenberg blokları */
.na-prose {
	padding-inline: var(--gutter);
	overflow-wrap: break-word;
	font-family: var(--serif);
	font-size: var(--fs-read);
	line-height: 1.72;
	font-variation-settings: "opsz" 16;
}
.na-prose > * { max-width: var(--measure); margin-inline: auto; }
.na-prose > * + * { margin-top: 1.2em; }
.na-prose > .alignwide { max-width: var(--wide); }
.na-prose > .alignfull { max-width: none; margin-inline: calc(-1 * var(--gutter)); }
.na-prose > .alignleft, .na-prose > .alignright { max-width: var(--measure); }
@media (min-width: 64em) {
	.na-prose > .alignleft { float: left; max-width: 20rem; margin: 0.3em 2rem 1rem max(0px, (100% - var(--measure)) / 2); }
	.na-prose > .alignright { float: right; max-width: 20rem; margin: 0.3em max(0px, (100% - var(--measure)) / 2) 1rem 2rem; }
}
.na-prose h2 {
	margin-top: 2.6em;
	font-size: clamp(1.625rem, 1.3rem + 1.1vw, 2.125rem);
	font-weight: 450;
	line-height: 1.15;
	letter-spacing: -0.016em;
	font-variation-settings: "opsz" 48;
	text-wrap: balance;
}
/* Bölüm girişi: başlığın üstünde kısa Boğaz çizgisi — kitap bölümü işareti. */
.na-prose h2::before {
	content: "";
	display: block;
	width: 2.25rem;
	height: 1.5px;
	margin-bottom: 1.1rem;
	background: var(--bogaz);
}
.na-prose h3 {
	margin-top: 2em;
	font-size: 1.1875em;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.006em;
	font-variation-settings: "opsz" 24;
}
.na-prose h4 { margin-top: 1.75em; font-family: var(--sans); font-size: 1rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; }
.na-prose h2 + * { margin-top: 0.85em; }
.na-prose h3 + *, .na-prose h4 + * { margin-top: 0.45em; }
.na-prose a { text-decoration-color: var(--bogaz); text-decoration-thickness: 1.5px; }
.na-prose a:hover { color: var(--bogaz); text-decoration-thickness: 2.5px; }
.na-prose strong { font-weight: 650; }
.na-prose ul, .na-prose ol { padding-left: 1.4em; }
.na-prose li + li { margin-top: 0.45em; }
.na-prose ul li::marker { content: "—  "; color: var(--bogaz); }
.na-prose ol li::marker { font-family: var(--sans); font-weight: 600; font-size: 0.85em; color: var(--bogaz); }
.na-prose .wp-block-quote {
	padding: 0.25em 0 0.25em 1.4em;
	border-left: 2px solid var(--bogaz);
	font-style: italic;
	font-size: 1.15em;
	line-height: 1.55;
}
.na-prose .wp-block-quote cite,
.na-prose .wp-block-pullquote cite { display: block; margin-top: 0.75em; font-family: var(--sans); font-style: normal; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); }
.na-prose .wp-block-pullquote {
	padding: 2rem 0;
	border-block: 1px solid var(--ink);
	text-align: left;
	font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);
	font-style: italic;
	line-height: 1.25;
	color: var(--bogaz);
}
.na-prose .wp-block-pullquote blockquote { margin: 0; }
.na-prose .wp-block-pullquote p { font-size: inherit; line-height: inherit; }
.na-prose hr.wp-block-separator {
	width: 5rem;
	height: 0;
	margin-block: 2.5em;
	border: 0;
	border-top: 1px solid var(--line);
	opacity: 1;
}
.na-prose hr.is-style-na-asterism {
	width: auto;
	border: 0;
	text-align: center;
	line-height: 1;
}
.na-prose hr.is-style-na-asterism::before { content: "⁂"; font-size: 1.4rem; color: var(--bogaz); }
.na-prose .wp-block-image img,
.na-prose .wp-block-gallery img { height: auto; }
.na-prose figcaption,
.na-prose .wp-element-caption {
	margin-top: 0.75em;
	font-family: var(--sans);
	font-size: 0.875rem;
	line-height: 1.5;
	color: var(--ink-2);
	text-align: left;
}
.na-prose .wp-block-embed,
.na-prose .wp-block-video { margin-block: 2em; }
.na-prose .wp-block-embed iframe { width: 100%; }
.na-prose .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper { position: relative; }
.na-prose .wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper::before { content: ""; display: block; padding-top: 56.25%; }
.na-prose .wp-block-embed.wp-has-aspect-ratio iframe { position: absolute; inset: 0; height: 100%; }
.na-prose .wp-embed-aspect-4-3 .wp-block-embed__wrapper::before { padding-top: 75%; }
.na-prose .wp-embed-aspect-9-16 .wp-block-embed__wrapper::before { padding-top: 177.78%; }
.na-prose .wp-block-video video { width: 100%; aspect-ratio: 16 / 9; background: var(--ink); }
.na-prose .wp-block-table { overflow-x: auto; }
.na-prose .wp-block-table table { width: 100%; border-collapse: collapse; font-family: var(--sans); font-size: 0.9375rem; line-height: 1.5; }
.na-prose .wp-block-table th,
.na-prose .wp-block-table td { padding: 0.75rem 0.85rem 0.75rem 0; border: 0; border-bottom: 1px solid var(--rule); text-align: left; vertical-align: top; }
.na-prose .wp-block-table thead th { border-bottom: 1.5px solid var(--ink); font-weight: 700; }
.na-prose .wp-block-buttons { margin-block: 2em; font-family: var(--sans); }
.na-prose .wp-block-button__link { color: var(--paper); text-decoration: none; }
.na-prose code { font-size: 0.9em; padding: 0.1em 0.3em; background: var(--paper-2); }
.na-prose pre { overflow-x: auto; padding: 1rem; background: var(--paper-2); font-size: 0.875rem; }
.na-prose .wp-block-gallery { display: flex; flex-wrap: wrap; gap: 0.75rem; }
.na-prose::after { content: ""; display: table; clear: both; }

.na-article__foot {
	max-width: calc(var(--measure) + 2 * var(--gutter));
	margin: clamp(3rem, 6vw, 5rem) auto 0;
	padding-inline: var(--gutter);
}
.na-tags { padding-top: 1.5rem; border-top: 1px solid var(--ink); }
.na-tags ul { display: flex; flex-wrap: wrap; gap: 0.15rem 1.1rem; margin: 0.75rem 0 0; padding: 0; list-style: none; font-size: var(--fs-small); }
.na-tags a { display: inline-block; padding: 0.3rem 0; color: var(--ink-2); text-decoration: none; }
.na-tags a::before { content: "#"; color: var(--bogaz); padding-right: 0.1em; }
.na-tags a:hover { color: var(--ink); text-decoration: underline; }

.na-author {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	margin-top: 3rem;
	padding: 2rem 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
}
.na-author__img { width: 7rem; aspect-ratio: 1; }
.na-author__img.na-duo--soft { background: var(--paper-2); }
.na-author__name { margin-top: 0.5rem; font-family: var(--serif); font-size: 1.625rem; line-height: 1.15; }
.na-author__bio { margin-top: 0.75rem; color: var(--ink-2); }
.na-author__links { display: flex; flex-wrap: wrap; gap: 0.5rem 1.75rem; margin-top: 1rem; }
@media (min-width: 30em) {
	.na-author { grid-template-columns: 7rem 1fr; }
}

.na-related { padding: var(--section-y) var(--gx) 0; }
.na-related__h { margin-bottom: 2rem; font-family: var(--serif); font-size: clamp(1.75rem, 1.3rem + 2vw, 2.75rem); line-height: 1.1; letter-spacing: -0.015em; }

.na-prevnext {
	display: grid;
	margin: var(--section-y) var(--gx);
	border-top: 1px solid var(--ink);
	border-bottom: 1px solid var(--ink);
}
.na-prevnext__link { display: grid; gap: 0.6rem; padding: 1.75rem 0; text-decoration: none; }
.na-prevnext__link + .na-prevnext__link { border-top: 1px solid var(--rule); }
.na-prevnext__title { font-family: var(--serif); font-size: 1.375rem; line-height: 1.2; }
.na-prevnext__link:hover .na-prevnext__title { color: var(--bogaz); }
@media (min-width: 48em) {
	.na-prevnext { grid-template-columns: 1fr 1fr; }
	.na-prevnext__link--next { grid-column: 2; text-align: right; padding-left: var(--col-gap); border-left: 1px solid var(--rule); }
	.na-prevnext__link--prev { padding-right: var(--col-gap); }
	.na-prevnext__link + .na-prevnext__link { border-top: 0; }
}

.na-comments { max-width: calc(var(--measure) + 2 * var(--gutter)); margin: 0 auto var(--section-y); padding-inline: var(--gutter); }
.na-comments__h { font-family: var(--serif); font-size: 1.75rem; margin-bottom: 1.5rem; }
.na-comments__list { list-style: none; padding: 0; margin: 0 0 2.5rem; }
.na-comments .comment-body { padding: 1.25rem 0; border-top: 1px solid var(--rule); }
.na-comments .comment-form p { margin-bottom: 1.1rem; }
.na-comments .comment-form label { display: block; margin-bottom: 0.4rem; font-weight: 600; font-size: var(--fs-small); }
.na-comments .comment-form-cookies-consent { display: flex; gap: 0.6rem; align-items: flex-start; }
.na-comments .comment-form-cookies-consent label { font-weight: 400; }

.na-page .na-pagehead { max-width: var(--wide); margin-inline: auto; }
.na-page__image { max-width: var(--wide); margin: 0 auto 3rem; aspect-ratio: 16 / 9; }
.na-page .na-prose { padding-inline: 0; }

/* 23. Footer -------------------------------------------------------------- */
.na-footer { --bg: var(--ink); padding: clamp(3.5rem, 6vw, 5rem) var(--gx) 2rem; overflow: hidden; }
/* Kapanış notu: footer'ın içinde küçük, editoryal bir imza cümlesi (ayrı bölüm değil). */
.na-footer__note {
	max-width: 30ch;
	font-family: var(--serif);
	font-style: italic;
	font-size: clamp(1.125rem, 1rem + 0.45vw, 1.375rem);
	line-height: 1.4;
	color: var(--liken);
}
.na-footer__cols {
	display: grid;
	gap: 2.5rem var(--col-gap);
}
@media (min-width: 48em) {
	.na-footer__cols { grid-template-columns: repeat(3, 1fr); }
	.na-footer__note { grid-column: 1 / -1; max-width: none; padding-bottom: 2rem; border-bottom: 1px solid var(--hair); }
}
@media (min-width: 90em) {
	.na-footer__cols { grid-template-columns: repeat(12, minmax(0, 1fr)); }
	.na-footer__note { grid-column: 1 / 5; max-width: 26ch; padding-bottom: 0; border-bottom: 0; }
	.na-footer__col:nth-child(2) { grid-column: 6 / 8; }
	.na-footer__col:nth-child(3) { grid-column: 8 / 11; }
	.na-footer__col:nth-child(4) { grid-column: 11 / 13; }
}
.na-footer__h { margin-bottom: 1rem; font-size: var(--fs-label); font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--fg-2); }
.na-footer__list { list-style: none; margin: 0; padding: 0; }
.na-footer__list a { display: inline-block; padding: 0.6rem 0; text-decoration: none; overflow-wrap: anywhere; }
.na-footer__list a:hover { text-decoration: underline; text-decoration-color: var(--liken); }
.na-footer__mark {
	margin-top: clamp(3rem, 8vw, 6rem);
	font-family: var(--serif);
	font-size: min(12rem, calc((100vw - 2 * var(--gutter)) / 7.1));
	font-weight: 380;
	line-height: 0.85;
	letter-spacing: -0.045em;
	white-space: nowrap;
	color: #2B322F;
	font-variation-settings: "opsz" 72;
	user-select: none;
}
/* Dekoratif imza: metin değil, süs — içerik CSS'ten gelir, okuyucuya ve kontrast denetimine girmez. */
.na-footer__mark::before { content: attr(data-mark); }
.na-footer__legal {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 2rem;
	margin-top: 2rem;
	padding-top: 1.25rem;
	border-top: 1px solid var(--hair);
	font-size: 0.875rem;
	color: var(--fg-2);
}
.na-footer__legal a { display: inline-block; padding: 0.6rem 0; }
.na-footer__top { margin-left: auto; }
.na-footer__legal p:last-child { margin-left: auto; }

/* 23b. Yüzen WhatsApp (ikincil eylem) -------------------------------------
   Sabit konumlu: CLS üretmez. Footer görünürken ve menü açıkken gizlenir (main.js). */
.na-wa {
	position: fixed;
	right: max(1rem, env(safe-area-inset-right));
	bottom: calc(1rem + env(safe-area-inset-bottom));
	z-index: 40;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-width: 3.25rem;
	height: 3.25rem;
	padding: 0 0.9rem;
	background: var(--bogaz);
	color: var(--paper);
	box-shadow: 0 0 0 1.5px var(--paper), 0 8px 22px rgba(18, 22, 20, 0.18);
	font: 600 0.875rem/1 var(--sans);
	letter-spacing: 0.01em;
	text-decoration: none;
	transition: opacity 0.3s var(--ease), transform 0.3s var(--ease), visibility 0.3s, background-color 0.25s var(--ease);
}
.na-wa:hover { background: var(--ink); }
.na-wa:focus-visible {
	outline: 2px solid var(--paper);
	outline-offset: 2px;
	box-shadow: 0 0 0 6px var(--ink), 0 8px 22px rgba(18, 22, 20, 0.18);
}
.na-wa__icon { flex: none; width: 1.375rem; height: 1.375rem; }
.na-wa__label { display: none; white-space: nowrap; }
.na-wa.is-hidden { opacity: 0; visibility: hidden; transform: translateY(0.5rem); }
.na-menu-open .na-wa { display: none; }
@media (min-width: 64em) {
	.na-wa { right: 1.5rem; bottom: 1.5rem; padding: 0 1.15rem 0 1rem; }
	.na-wa__label { display: inline; }
}

/* 24. Hareket: tek koreografi (sayfa açılışı) ------------------------------ */
@media (prefers-reduced-motion: no-preference) {
	.na-hero > *,
	.na-pagehero > *,
	.na-pagehead > *,
	.na-article__head > * {
		animation: na-rise 0.9s var(--ease) both;
	}
	.na-hero > :nth-child(2), .na-pagehero > :nth-child(2), .na-pagehead > :nth-child(2), .na-article__head > :nth-child(2) { animation-delay: 60ms; }
	.na-hero > :nth-child(3), .na-pagehero > :nth-child(3), .na-pagehead > :nth-child(3), .na-article__head > :nth-child(3) { animation-delay: 120ms; }
	.na-hero > :nth-child(n+4), .na-pagehero > :nth-child(n+4), .na-pagehead > :nth-child(n+4), .na-article__head > :nth-child(n+4) { animation-delay: 200ms; }
	/* Portre: LCP öğesi — görünürlüğü geciktirmeyen, yalnız transform tabanlı yavaş yaklaşma. */
	.na-hero__portrait,
	.na-pagehero__portrait { animation: none !important; }
	.na-hero__portrait img,
	.na-pagehero__portrait img { animation: na-settle 1.6s var(--ease) both; }
	@keyframes na-rise {
		from { opacity: 0; transform: translateY(14px); }
		to { opacity: 1; transform: none; }
	}
	@keyframes na-settle {
		from { transform: scale(1.045); }
		to { transform: none; }
	}
}

/* Unvan satırı yalnızca geniş ekranda (1152px+): 1024'te gezinme ve eylemle çakışmasın. */
@media (min-width: 72em) {
	.na-wordmark__role { display: block; padding-left: 1rem; border-left: 1px solid var(--rule); }
	.home .na-wordmark__role { display: none; }
}

/* Dokunma alanı: satır içi metin bağlantıları en az ~40px yükseklik. */
.na-link,
.na-bio__link a,
.na-principle__link a,
.na-chapter__link a { display: inline-block; padding-block: 0.5rem; }

/* Hareket azaltma: hover geçişleri de anlık. */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}

/* 25. Yazdırma ------------------------------------------------------------ */
@media print {
	.na-header, .na-footer, .na-related, .na-prevnext, .na-comments, .na-author, .na-skip, .na-wa { display: none !important; }
	body { background: #fff; color: #000; }
	.na-duo, .is-style-na-duotone { background: none; }
	.na-duo img, .is-style-na-duotone img { mix-blend-mode: normal; }
}

/* footer alt satir hizasi */
.na-footer__legal { align-items: center; }
