/*
 * Nira Hukuk Bürosu — yeni tasarım
 * Akademik çizgide, modern ve duyarlı arayüz. Açık/koyu tema, hareket azaltma ve baskı desteği.
 * Yazı tipleri: Cardo (David J. Perry, OFL) ve Instrument Sans (OFL); WordPress temalarından, yerel.
 */

@font-face { font-family: "Cardo"; src: url("../fonts/cardo-400.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Cardo"; src: url("../fonts/cardo-400-italik.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/instrument-sans.woff2") format("woff2"); font-weight: 400 700; font-stretch: 75% 100%; font-style: normal; font-display: swap; }

/* ---------------------------------------------------------------- Belirteçler */

:root {
	--nr-kagit: #fbf8f2;
	--nr-kagit-2: #f4eee3;
	--nr-kagit-3: #ebe2d1;
	--nr-yuzey: #fffdf8;
	--nr-murekkep: #172131;
	--nr-murekkep-2: #3d4758;
	--nr-soluk: #6a6862;
	--nr-cizgi: #e4dbca;
	--nr-cizgi-2: #d1c3a9;
	--nr-lacivert: #101d30;
	--nr-lacivert-2: #172840;
	--nr-lacivert-metin: #eee7d9;
	--nr-lacivert-soluk: #aab1bd;
	--nr-bordo: #7a1f2b;
	--nr-altin: #a47c43;
	--nr-altin-2: #cfad70;
	--nr-vurgu: var(--nr-bordo);
	--nr-ikon-zemin: var(--nr-lacivert);
	--nr-ust-zemin: rgb(251 248 242 / .86);
	--nr-golge-1: 0 1px 2px rgb(23 33 49 / .05), 0 2px 10px rgb(23 33 49 / .04);
	--nr-golge-2: 0 2px 4px rgb(23 33 49 / .04), 0 22px 44px -22px rgb(23 33 49 / .32);
	--nr-serif: "Cardo", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
	--nr-sans: "Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--nr-kenar: clamp(1rem, 4.2vw, 2.75rem);
	--nr-genislik: 1200px;
	--nr-ust-yukseklik: 76px;
	--nr-yaricap: 16px;
	--nr-egri: cubic-bezier(.2, .7, .2, 1);
	color-scheme: light dark;
}
:root[data-theme="light"] { color-scheme: light; }
:root[data-theme="dark"] { color-scheme: dark; }

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) {
		--nr-kagit: #0c131e;
		--nr-kagit-2: #101a28;
		--nr-kagit-3: #182436;
		--nr-yuzey: #111c2b;
		--nr-murekkep: #ece5d7;
		--nr-murekkep-2: #c8c1b3;
		--nr-soluk: #9a968d;
		--nr-cizgi: #223047;
		--nr-cizgi-2: #33425b;
		--nr-lacivert: #08101a;
		--nr-lacivert-2: #0f1a29;
		--nr-altin: #cfad70;
		--nr-altin-2: #d9bc86;
		--nr-vurgu: #dcbf8a;
		--nr-ikon-zemin: #1a2940;
		--nr-ust-zemin: rgb(12 19 30 / .84);
		--nr-golge-1: 0 1px 2px rgb(0 0 0 / .3);
		--nr-golge-2: 0 22px 44px -22px rgb(0 0 0 / .7);
	}
}
/* Elle seçilen koyu tema (tema anahtarı) */
:root[data-theme="dark"] {
		--nr-kagit: #0c131e;
		--nr-kagit-2: #101a28;
		--nr-kagit-3: #182436;
		--nr-yuzey: #111c2b;
		--nr-murekkep: #ece5d7;
		--nr-murekkep-2: #c8c1b3;
		--nr-soluk: #9a968d;
		--nr-cizgi: #223047;
		--nr-cizgi-2: #33425b;
		--nr-lacivert: #08101a;
		--nr-lacivert-2: #0f1a29;
		--nr-altin: #cfad70;
		--nr-altin-2: #d9bc86;
		--nr-vurgu: #dcbf8a;
		--nr-ikon-zemin: #1a2940;
		--nr-ust-zemin: rgb(12 19 30 / .84);
		--nr-golge-1: 0 1px 2px rgb(0 0 0 / .3);
		--nr-golge-2: 0 22px 44px -22px rgb(0 0 0 / .7);
	}


/* ---------------------------------------------------------------- Temel */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--nr-ust-yukseklik) + 1rem); }
html:has(.nr-cekmece[open]) { overflow: hidden; }
body.nr-govde {
	margin: 0;
	background: var(--nr-kagit);
	color: var(--nr-murekkep);
	font-family: var(--nr-sans);
	font-size: 1.0625rem;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	overflow-wrap: break-word;
}
.nr-govde img, .nr-govde svg { max-width: 100%; }
.nr-govde img { height: auto; }
.nr-govde a { color: inherit; }
.nr-govde :focus-visible { outline: 2px solid var(--nr-altin); outline-offset: 3px; border-radius: 4px; }
.nr-govde ::selection { background: rgb(164 124 67 / .3); }
.nr-ana { display: block; }
.nr-ana:focus { outline: none; }
.nr-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.nr-ikon { width: 1.25em; height: 1.25em; flex: none; vertical-align: middle; }
.nr-gizli { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nr-atla { position: absolute; left: 1rem; top: -100px; z-index: 200; padding: .75rem 1.1rem; border-radius: 8px; background: var(--nr-murekkep); color: var(--nr-kagit) !important; text-decoration: none; font-weight: 600; }
.nr-atla:focus { top: 1rem; }

.nr-kap { width: min(var(--nr-genislik), 100% - 2 * var(--nr-kenar)); margin-inline: auto; }
.nr-kap--dar { width: min(46rem, 100% - 2 * var(--nr-kenar)); }

/* ---------------------------------------------------------------- Tipografi */

.nr-ust-baslik {
	display: flex; align-items: center; gap: .65rem;
	margin: 0;
	font-size: .76rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase;
	color: var(--nr-vurgu);
}
.nr-ust-baslik::before { content: ""; width: 28px; height: 1px; background: var(--nr-altin); flex: none; }
.nr-roma { font-family: var(--nr-serif); font-size: 1.12em; letter-spacing: .06em; text-transform: none; }
.nr-metin p { margin: 0 0 1.1em; font-size: 1.08rem; line-height: 1.78; color: var(--nr-murekkep-2); }
.nr-metin--okuma { max-width: 44rem; }
.nr-bas-harf::first-letter {
	float: left;
	margin: .07em .12em 0 0;
	font-family: var(--nr-serif);
	font-size: 3.6em;
	line-height: .8;
	color: var(--nr-vurgu);
}
.nr-dipnot { font-size: .86rem; color: var(--nr-soluk); }

/* ---------------------------------------------------------------- Düğmeler ve bağlantılar */

.nr-dugmeler { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.nr-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
	min-height: 50px; padding: .85rem 1.4rem;
	border: 1px solid var(--nr-murekkep); border-radius: 10px;
	background: var(--nr-murekkep); color: var(--nr-kagit) !important;
	font: inherit; font-size: .98rem; font-weight: 600; text-decoration: none;
	transition: background-color .25s var(--nr-egri), color .25s var(--nr-egri), transform .25s var(--nr-egri), box-shadow .25s var(--nr-egri);
}
.nr-btn .nr-ikon { width: 1.1em; height: 1.1em; transition: transform .25s var(--nr-egri); }
.nr-btn:hover { background: var(--nr-lacivert-2); box-shadow: var(--nr-golge-2); transform: translateY(-1px); }
.nr-btn:hover .nr-ikon { transform: translateX(3px); }
.nr-btn--hayalet { background: transparent; color: var(--nr-murekkep) !important; border-color: var(--nr-cizgi-2); }
.nr-btn--hayalet:hover { background: var(--nr-yuzey); border-color: var(--nr-murekkep); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .nr-btn { background: var(--nr-altin-2); border-color: var(--nr-altin-2); color: #0c131e !important; }
	:root:not([data-theme="light"]) .nr-btn:hover { background: #e6cc9b; }
	:root:not([data-theme="light"]) .nr-btn--hayalet { background: transparent; color: var(--nr-murekkep) !important; border-color: var(--nr-cizgi-2); }
	:root:not([data-theme="light"]) .nr-btn--hayalet:hover { background: var(--nr-yuzey); border-color: var(--nr-murekkep-2); }
}
/* Elle seçilen koyu tema (tema anahtarı) */
:root[data-theme="dark"] .nr-btn { background: var(--nr-altin-2); border-color: var(--nr-altin-2); color: #0c131e !important; }
:root[data-theme="dark"] .nr-btn:hover { background: #e6cc9b; }
:root[data-theme="dark"] .nr-btn--hayalet { background: transparent; color: var(--nr-murekkep) !important; border-color: var(--nr-cizgi-2); }
:root[data-theme="dark"] .nr-btn--hayalet:hover { background: var(--nr-yuzey); border-color: var(--nr-murekkep-2); }


.nr-bag-ok {
	display: inline-flex; align-items: center; gap: .5rem;
	color: var(--nr-vurgu) !important; font-weight: 600; text-decoration: none;
	border-bottom: 1px solid color-mix(in srgb, currentColor 35%, transparent);
	padding-bottom: 2px;
	transition: border-color .25s;
}
.nr-bag-ok .nr-ikon { width: 1.05em; height: 1.05em; transition: transform .25s var(--nr-egri); }
.nr-bag-ok:hover { border-bottom-color: currentColor; }
.nr-bag-ok:hover .nr-ikon { transform: translateX(3px); }

/* ---------------------------------------------------------------- Üst bölüm */

.nr-ust-isaret { position: absolute; top: 0; left: 0; width: 1px; height: 12px; pointer-events: none; }
.nr-ust {
	position: sticky; top: 0; z-index: 50;
	background: var(--nr-ust-zemin);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .3s, box-shadow .3s;
}
.nr-ust.nr-kaydi { border-bottom-color: var(--nr-cizgi); box-shadow: 0 12px 30px -24px rgb(23 33 49 / .5); }
.admin-bar .nr-ust { top: 32px; }
.nr-ust-ic { display: flex; align-items: center; gap: clamp(1rem, 2.4vw, 2.2rem); min-height: var(--nr-ust-yukseklik); }

/* Büronun özgün logosu, maske olarak: bulunduğu yerin yazı rengini (currentColor) alır, koyu temada da görünür. */
.nr-logo {
	--nr-logo-y: 46px;
	display: block; flex: none; height: var(--nr-logo-y);
	background-color: currentColor;
	-webkit-mask: no-repeat center / contain; mask: no-repeat center / contain;
}
.nr-logo--tam { width: calc(var(--nr-logo-y) * 1030 / 194); -webkit-mask-image: url(../img/logo-nira.png); mask-image: url(../img/logo-nira.png); }
.nr-logo--isaret { width: calc(var(--nr-logo-y) * 398 / 235); -webkit-mask-image: url(../img/logo-nira-isaret.png); mask-image: url(../img/logo-nira-isaret.png); }

.nr-marka { display: flex; align-items: center; margin-right: auto; color: var(--nr-murekkep) !important; text-decoration: none; }

.nr-menu ul { display: flex; gap: clamp(1rem, 1.9vw, 2rem); margin: 0; padding: 0; list-style: none; }
.nr-menu a {
	position: relative; display: block; padding: .6rem 0;
	color: var(--nr-murekkep-2) !important; font-size: .95rem; font-weight: 500; text-decoration: none; white-space: nowrap;
	transition: color .2s;
}
.nr-menu a::after {
	content: ""; position: absolute; left: 0; right: 0; bottom: .3rem; height: 1px;
	background: var(--nr-altin); transform: scaleX(0); transform-origin: left; transition: transform .3s var(--nr-egri);
}
.nr-menu a:hover, .nr-menu a[aria-current] { color: var(--nr-murekkep) !important; }
.nr-menu a:hover::after, .nr-menu a[aria-current]::after { transform: scaleX(1); }

.nr-ust-tel {
	display: inline-flex; align-items: center; gap: .5rem;
	padding: .6rem 1rem; min-height: 44px;
	border: 1px solid var(--nr-cizgi-2); border-radius: 999px;
	color: var(--nr-murekkep) !important; font-size: .9rem; font-weight: 600; text-decoration: none; white-space: nowrap;
	transition: border-color .2s, background-color .2s;
}
.nr-ust-tel .nr-ikon { width: 18px; height: 18px; color: var(--nr-vurgu); }
.nr-ust-tel:hover { border-color: var(--nr-murekkep); background: var(--nr-yuzey); }

.nr-tema-dugme {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	min-width: 44px; min-height: 44px; padding: 0;
	border: 1px solid var(--nr-cizgi-2); border-radius: 999px;
	background: transparent; color: var(--nr-murekkep);
	font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer;
	transition: border-color .2s, background-color .2s;
}
.nr-tema-dugme .nr-ikon { width: 20px; height: 20px; }
.nr-tema-dugme:hover { border-color: var(--nr-murekkep); background: var(--nr-yuzey); }
.nr-ust .nr-tema-yazi { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nr-tema-dugme--cekmece { width: 100%; justify-content: flex-start; padding: .55rem 1rem; margin-bottom: 1.1rem; border-color: rgb(255 255 255 / .16); color: inherit; }
.nr-tema-dugme--cekmece:hover { background: rgb(255 255 255 / .06); border-color: rgb(255 255 255 / .35); }
.nr-html:not(.nr-js) .nr-tema-dugme { display: none; }
@media (max-width: 520px) { .nr-ust .nr-tema-dugme { display: none; } }

.nr-menu-dugme {
	display: none; align-items: center; gap: .5rem;
	min-height: 44px; padding: .5rem .95rem;
	border: 1px solid var(--nr-cizgi-2); border-radius: 999px;
	background: transparent; color: var(--nr-murekkep);
	font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer;
}
.nr-menu-dugme .nr-ikon { width: 22px; height: 22px; }

@media (max-width: 1180px) { .nr-ust-tel { display: none; } }
@media (max-width: 960px) {
	:root { --nr-ust-yukseklik: 66px; }
	.nr-menu { display: none; }
	.nr-menu-dugme { display: inline-flex; }
	.nr-marka .nr-logo { --nr-logo-y: 40px; }
}
@media (max-width: 480px) { .nr-marka .nr-logo { --nr-logo-y: 36px; } }
@media (max-width: 782px) { .admin-bar .nr-ust { top: 46px; } }
@media (max-width: 600px) { .admin-bar .nr-ust { top: 0; } }
@media (max-width: 380px) { .nr-menu-dugme-yazi { display: none; } .nr-menu-dugme { padding: .5rem .7rem; } }

/* JavaScript kapalıysa menü akışta görünür. */
.nr-html:not(.nr-js) .nr-menu-dugme { display: none; }
@media (max-width: 960px) {
	.nr-html:not(.nr-js) .nr-ust-ic { flex-wrap: wrap; padding-block: .6rem; }
	.nr-html:not(.nr-js) .nr-menu { display: block; width: 100%; }
	.nr-html:not(.nr-js) .nr-menu ul { flex-wrap: wrap; gap: .2rem 1.2rem; }
}

/* ---------------------------------------------------------------- Mobil menü (dialog) */

.nr-cekmece {
	position: fixed; inset: 0;
	width: 100%; height: 100%; height: 100dvh; max-width: none; max-height: none;
	margin: 0; padding: 0; border: 0;
	background: var(--nr-lacivert); color: var(--nr-lacivert-metin);
	overflow-y: auto; overscroll-behavior: contain;
}
.nr-cekmece::backdrop { background: rgb(8 16 26 / .55); }
.nr-cekmece[open] { animation: nr-cekmece-ac .38s var(--nr-egri); }
@keyframes nr-cekmece-ac { from { opacity: 0; transform: translateY(-10px); } }
.nr-cekmece-ic {
	display: flex; flex-direction: column; min-height: 100%;
	padding: calc(env(safe-area-inset-top) + .75rem) max(var(--nr-kenar), env(safe-area-inset-right)) calc(env(safe-area-inset-bottom) + 1.5rem) max(var(--nr-kenar), env(safe-area-inset-left));
	background:
		radial-gradient(700px 420px at 100% 0%, rgb(207 173 112 / .14), transparent 60%),
		var(--nr-lacivert);
}
.nr-cekmece-ust { display: flex; align-items: center; justify-content: space-between; min-height: 56px; }
.nr-cekmece-marka { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--nr-serif); font-size: 1.2rem; }
.nr-cekmece-marka .nr-logo { --nr-logo-y: 38px; }
.nr-cekmece-kapat {
	display: grid; place-items: center; width: 48px; height: 48px;
	border: 1px solid rgb(255 255 255 / .16); border-radius: 999px;
	background: transparent; color: inherit; cursor: pointer;
}
.nr-cekmece-kapat .nr-ikon { width: 22px; height: 22px; }
.nr-cekmece-menu { margin: 1.5rem 0 2rem; padding: 0; list-style: none; }
.nr-cekmece-menu a {
	display: flex; align-items: baseline; gap: 1rem;
	padding: .7rem 0;
	border-bottom: 1px solid rgb(255 255 255 / .08);
	color: #f4eee2 !important; text-decoration: none;
	font-family: var(--nr-serif); font-size: clamp(1.8rem, 7vw, 2.5rem); line-height: 1.15;
}
.nr-cekmece-menu a[aria-current] { color: var(--nr-altin-2) !important; }
.nr-cekmece-no { min-width: 2.4rem; font-family: var(--nr-sans); font-size: .78rem; letter-spacing: .14em; color: var(--nr-altin-2); }
.nr-cekmece-alt { margin-top: auto; }
.nr-cekmece .nr-iletisim-liste .nr-etiket { color: var(--nr-lacivert-soluk); }
.nr-cekmece .nr-iletisim-liste li > .nr-ikon { color: var(--nr-altin-2); border-color: rgb(255 255 255 / .14); }

/* ---------------------------------------------------------------- Görünür olunca belirme */

.nr-js .nr-goster { opacity: 0; transform: translateY(16px); transition: opacity .8s var(--nr-egri), transform .8s var(--nr-egri); }
.nr-js .nr-goster.nr-gorundu { opacity: 1; transform: none; }
.nr-kahraman-metin > .nr-goster:nth-child(2) { transition-delay: .08s; }
.nr-kahraman-metin > .nr-goster:nth-child(3) { transition-delay: .16s; }
.nr-kahraman-metin > .nr-goster:nth-child(4) { transition-delay: .24s; }
.nr-kahraman-metin > .nr-goster:nth-child(5) { transition-delay: .32s; }
.nr-alan-izgara > .nr-goster:nth-child(4n+2) { transition-delay: .06s; }
.nr-alan-izgara > .nr-goster:nth-child(4n+3) { transition-delay: .12s; }
.nr-alan-izgara > .nr-goster:nth-child(4n+4) { transition-delay: .18s; }

/* ---------------------------------------------------------------- Karşılama (ana sayfa) */

.nr-kahraman {
	position: relative; overflow: clip;
	padding: clamp(2.2rem, 5.5vw, 5rem) 0 clamp(3rem, 7vw, 6rem);
	background:
		radial-gradient(1100px 620px at 88% 0%, rgb(207 173 112 / .16), transparent 62%),
		linear-gradient(180deg, var(--nr-kagit) 0%, var(--nr-kagit-2) 100%);
}
.nr-kahraman-ic { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.nr-kahraman-h1 {
	margin: .4em 0 .32em;
	font-family: var(--nr-serif); font-weight: 400;
	font-size: clamp(2.7rem, 1.7rem + 5.2vw, 5.7rem);
	line-height: .98; letter-spacing: -.015em;
	text-wrap: balance;
}
.nr-kahraman-av { font-style: italic; color: var(--nr-vurgu); }
.nr-kahraman-giris { margin: 0; max-width: 34em; font-size: clamp(1.08rem, 1rem + .4vw, 1.26rem); line-height: 1.65; color: var(--nr-murekkep-2); }
.nr-kahraman-bilgi {
	display: flex; flex-wrap: wrap; gap: .7rem 1.8rem;
	margin: 2.4rem 0 0; padding: 1.4rem 0 0; list-style: none;
	border-top: 1px solid var(--nr-cizgi);
	font-size: .94rem; color: var(--nr-soluk);
}
.nr-kahraman-bilgi li { display: inline-flex; align-items: center; gap: .5rem; }
.nr-kahraman-bilgi .nr-ikon { width: 18px; height: 18px; color: var(--nr-altin); }
.nr-kahraman-bilgi a { color: var(--nr-murekkep) !important; font-weight: 600; text-decoration: none; }
.nr-kahraman-bilgi a:hover { text-decoration: underline; text-underline-offset: .2em; }
.nr-kahraman-gorsel { justify-self: end; width: 100%; max-width: 440px; }
.nr-kemer { display: block; width: 100%; height: auto; filter: drop-shadow(0 30px 40px rgb(16 29 48 / .22)); }
.nr-kemer { --nr-kemer-zemin: var(--nr-lacivert); }
.nr-kemer-zemin, .nr-kilit { fill: var(--nr-kemer-zemin); }
@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .nr-kemer { --nr-kemer-zemin: #132136; filter: none; }
	:root:not([data-theme="light"]) .nr-kahraman { background: radial-gradient(1100px 620px at 88% 0%, rgb(207 173 112 / .07), transparent 62%), linear-gradient(180deg, var(--nr-kagit) 0%, var(--nr-kagit-2) 100%); }
}
/* Elle seçilen koyu tema (tema anahtarı) */
:root[data-theme="dark"] .nr-kemer { --nr-kemer-zemin: #132136; filter: none; }
:root[data-theme="dark"] .nr-kahraman { background: radial-gradient(1100px 620px at 88% 0%, rgb(207 173 112 / .07), transparent 62%), linear-gradient(180deg, var(--nr-kagit) 0%, var(--nr-kagit-2) 100%); }

.nr-kemer-isik-1 { stop-color: #cfad70; stop-opacity: .15; }
.nr-kemer-isik-2 { stop-color: #cfad70; stop-opacity: 0; }
.nr-cz { fill: none; stroke: #cfad70; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.nr-cz-ince { stroke-width: 1.1; }
.nr-cz-soluk { opacity: .38; }
.nr-kefe { fill: rgb(207 173 112 / .08); }
.nr-defne-sap { fill: none; stroke: #cfad70; stroke-width: 1.4; stroke-linecap: round; }
.nr-defne-yaprak { fill: rgb(207 173 112 / .16); stroke: #cfad70; stroke-width: 1; }
.nr-kemer-yazi { font-family: var(--nr-serif); font-size: 15px; letter-spacing: .5em; fill: #cfad70; }

@media (prefers-reduced-motion: no-preference) {
	.nr-js .nr-kemer .nr-cz,
	.nr-js .nr-kemer .nr-defne-sap { stroke-dasharray: 0 1; animation: nr-ciz 2.4s var(--nr-egri) .15s forwards; }
	.nr-js .nr-kemer .nr-cz-ince { animation-delay: .5s; }
	.nr-js .nr-kemer .nr-defne-sap { animation-delay: 1.1s; animation-duration: 1.4s; }
	.nr-js .nr-kemer .nr-kefe { animation: nr-ciz 2.4s var(--nr-egri) .5s forwards, nr-dolgu 1s ease 1.4s both; }
	.nr-js .nr-kemer .nr-defne-yaprak,
	.nr-js .nr-kemer .nr-kemer-yazi { opacity: 0; animation: nr-belir 1s ease 1.7s forwards; }
}
@keyframes nr-ciz { to { stroke-dasharray: 1 0; } }
@keyframes nr-belir { to { opacity: 1; } }
@keyframes nr-dolgu { from { fill-opacity: 0; } }

@media (max-width: 880px) {
	.nr-kahraman-ic { grid-template-columns: 1fr; }
	.nr-kahraman-gorsel { justify-self: center; max-width: min(340px, 82vw); order: 2; }
}

/* ---------------------------------------------------------------- Özdeyiş */

.nr-ozdeyis {
	position: relative; overflow: clip;
	padding: clamp(3.2rem, 7vw, 5.5rem) 0;
	background: var(--nr-kagit-2);
	border-block: 1px solid var(--nr-cizgi);
	text-align: center;
}
.nr-ozdeyis-ic { position: relative; margin: 0; }
.nr-ozdeyis-sus { position: absolute; left: 50%; top: 50%; width: clamp(14rem, 34vw, 22rem); transform: translate(-50%, -50%); color: var(--nr-altin); opacity: .08; pointer-events: none; }
.nr-ozdeyis-sus .nr-ikon { width: 100%; height: auto; aspect-ratio: 1; stroke-width: .45; }
.nr-ozdeyis blockquote { position: relative; margin: 0 auto; max-width: 34em; }
.nr-ozdeyis blockquote p { margin: 0; font-family: var(--nr-serif); font-style: italic; font-size: clamp(1.45rem, 1.05rem + 1.7vw, 2.4rem); line-height: 1.3; color: var(--nr-murekkep); text-wrap: balance; }
.nr-ozdeyis-ceviri { position: relative; margin: 1.1rem auto 0; max-width: 38em; font-size: 1.04rem; color: var(--nr-murekkep-2); }
.nr-ozdeyis figcaption { position: relative; margin-top: 1.4rem; font-size: .76rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-vurgu); }
.nr-ozdeyis cite { font-style: normal; }

/* ---------------------------------------------------------------- Bölümler */

.nr-bolum { padding: clamp(3.5rem, 7.5vw, 6.5rem) 0; }
.nr-bolum--ilk { padding-top: clamp(2.5rem, 5vw, 4rem); }
.nr-bolum-bas { max-width: 40rem; }
.nr-bolum-h2 { margin: .35em 0 .4em; font-family: var(--nr-serif); font-weight: 400; font-size: clamp(2rem, 1.35rem + 2.5vw, 3.25rem); line-height: 1.07; letter-spacing: -.01em; text-wrap: balance; }
.nr-bolum-h2--kucuk { font-size: clamp(1.6rem, 1.3rem + 1vw, 2.1rem); margin-top: 0; }
.nr-bolum-aciklama { margin: 0 0 1.4rem; font-size: 1.04rem; color: var(--nr-murekkep-2); }
.nr-iki-kolon { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 6vw, 6rem); align-items: start; }
.nr-iki-kolon--yayin { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); }
@media (max-width: 880px) { .nr-iki-kolon, .nr-iki-kolon--yayin { grid-template-columns: 1fr; gap: 1.5rem; } }
.nr-bolum--buro .nr-metin { padding-top: .6rem; }

/* ---------------------------------------------------------------- Çalışma alanı kartları */

.nr-alan-izgara { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; margin: 2.6rem 0 0; padding: 0; list-style: none; }
@media (max-width: 1100px) { .nr-alan-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 580px) { .nr-alan-izgara { grid-template-columns: 1fr; gap: .8rem; } }
.nr-alan-kart a {
	position: relative; display: flex; flex-direction: column; height: 100%;
	padding: 1.55rem 1.5rem 1.35rem;
	border: 1px solid var(--nr-cizgi); border-radius: var(--nr-yaricap);
	background: var(--nr-yuzey); color: inherit !important; text-decoration: none;
	transition: transform .35s var(--nr-egri), box-shadow .35s var(--nr-egri), border-color .35s;
}
.nr-alan-kart a:hover { transform: translateY(-4px); border-color: var(--nr-cizgi-2); box-shadow: var(--nr-golge-2); }
.nr-alan-ust { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 1.35rem; }
.nr-alan-ikon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 13px; background: var(--nr-ikon-zemin); color: var(--nr-altin-2); }
.nr-alan-ikon .nr-ikon { width: 26px; height: 26px; }
.nr-alan-no { font-family: var(--nr-serif); font-style: italic; font-size: 1.3rem; line-height: 1; color: var(--nr-altin); }
.nr-alan-kart h3 { margin: 0 0 .5rem; font-family: var(--nr-serif); font-weight: 400; font-size: 1.42rem; line-height: 1.15; }
.nr-alan-kart p { margin: 0 0 1.2rem; font-size: .95rem; line-height: 1.55; color: var(--nr-soluk); }
.nr-alan-ok { margin-top: auto; color: var(--nr-vurgu); transition: transform .3s var(--nr-egri); }
.nr-alan-ok .nr-ikon { width: 20px; height: 20px; }
.nr-alan-kart a:hover .nr-alan-ok, .nr-ilgili-kart:hover .nr-alan-ok { transform: translateX(5px); }
@media (max-width: 580px) {
	.nr-alan-kart a { display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; column-gap: 1rem; align-items: center; padding: 1.1rem 1.1rem; }
	.nr-alan-ust { display: contents; }
	.nr-alan-no { display: none; }
	.nr-alan-kart h3 { grid-column: 2; margin: 0; font-size: 1.28rem; }
	.nr-alan-kart p { grid-column: 2; margin: .25rem 0 0; font-size: .9rem; }
	.nr-alan-ok { grid-column: 3; grid-row: 1 / span 2; margin: 0; }
	.nr-alan-ikon { grid-row: 1 / span 2; }
}

/* ---------------------------------------------------------------- Yayın listeleri */

.nr-yayin-liste { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--nr-cizgi); }
.nr-yayin {
	display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .45rem 1.5rem;
	padding: 1.25rem .4rem;
	border-bottom: 1px solid var(--nr-cizgi);
	color: inherit !important; text-decoration: none;
	transition: background-color .25s;
}
.nr-yayin:hover { background: var(--nr-kagit-2); }
.nr-yayin-ust { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; margin: 0; font-size: .82rem; color: var(--nr-soluk); }
.nr-yayin > .nr-yayin-ust { grid-column: 1 / -1; }
.nr-yayin-tur { font-size: .7rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--nr-vurgu); }
.nr-yayin-baslik { font-family: var(--nr-serif); font-size: clamp(1.15rem, 1.05rem + .4vw, 1.32rem); line-height: 1.3; }
.nr-yayin-ok { align-self: center; color: var(--nr-vurgu); transition: transform .3s var(--nr-egri); }
.nr-yayin:hover .nr-yayin-ok { transform: translateX(5px); }

.nr-filtre { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 2.4rem; }
.nr-cip {
	display: inline-flex; align-items: center; gap: .45rem;
	min-height: 42px; padding: .5rem 1rem;
	border: 1px solid var(--nr-cizgi-2); border-radius: 999px;
	background: transparent; color: var(--nr-murekkep-2);
	font: inherit; font-size: .9rem; cursor: pointer;
	transition: background-color .2s, color .2s, border-color .2s;
}
.nr-cip span { font-size: .76rem; color: var(--nr-soluk); }
.nr-cip:hover { border-color: var(--nr-murekkep-2); }
.nr-cip[aria-pressed="true"] { background: var(--nr-murekkep); border-color: var(--nr-murekkep); color: var(--nr-kagit); }
.nr-cip[aria-pressed="true"] span { color: inherit; opacity: .7; }

.nr-yil-grup { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 2rem; padding-top: 1.6rem; border-top: 1px solid var(--nr-cizgi); }
.nr-yil-grup + .nr-yil-grup { margin-top: 2rem; }
.nr-yil-grup[hidden] { display: none; }
.nr-yil { position: sticky; top: calc(var(--nr-ust-yukseklik) + 1.5rem); align-self: start; margin: 0; font-family: var(--nr-serif); font-weight: 400; font-size: 3.2rem; line-height: 1; color: var(--nr-altin); }
.nr-yayin-kartlar { margin: 0; padding: 0; list-style: none; }
.nr-yayin-oge + .nr-yayin-oge { border-top: 1px solid var(--nr-cizgi); }
.nr-yayin-oge[hidden] { display: none; }
.nr-yayin-kart { position: relative; padding: 1.1rem 0 1.5rem; }
.nr-yayin-oge:first-child .nr-yayin-kart { padding-top: .35rem; }
.nr-yayin-kart-baslik { margin: .5rem 0 .55rem; font-family: var(--nr-serif); font-weight: 400; font-size: clamp(1.3rem, 1.12rem + .6vw, 1.62rem); line-height: 1.25; text-wrap: pretty; }
.nr-yayin-kart-baslik a {
	color: inherit !important; text-decoration: none;
	background-image: linear-gradient(currentColor, currentColor); background-repeat: no-repeat; background-position: 0 100%; background-size: 0 1px;
	transition: background-size .45s var(--nr-egri);
}
.nr-yayin-kart-baslik a::after { content: ""; position: absolute; inset: 0; }
.nr-yayin-kart:hover .nr-yayin-kart-baslik a { background-size: 100% 1px; }
.nr-yayin-ozet { margin: 0 0 .8rem; max-width: 62em; font-size: .99rem; color: var(--nr-murekkep-2); }
.nr-yayin-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1.1rem; margin: 0; font-size: .82rem; color: var(--nr-soluk); }
.nr-rozet { display: inline-flex; align-items: center; gap: .3rem; padding: .12rem .55rem; border-radius: 999px; background: var(--nr-kagit-3); color: var(--nr-murekkep-2); font-size: .74rem; font-weight: 600; }
.nr-rozet .nr-ikon { width: 13px; height: 13px; }
.nr-bos { padding: 2rem 0; color: var(--nr-soluk); }
@media (max-width: 720px) {
	.nr-yil-grup { grid-template-columns: 1fr; gap: .4rem; }
	.nr-yil { position: static; font-size: 2.3rem; }
}
.nr-sayfalama ul { display: flex; flex-wrap: wrap; gap: .4rem; margin: 2.5rem 0 0; padding: 0; list-style: none; }
.nr-sayfalama a, .nr-sayfalama span { display: inline-grid; place-items: center; min-width: 44px; min-height: 44px; padding: 0 .8rem; border: 1px solid var(--nr-cizgi); border-radius: 10px; text-decoration: none; }
.nr-sayfalama .current { background: var(--nr-murekkep); color: var(--nr-kagit); border-color: var(--nr-murekkep); }

/* ---------------------------------------------------------------- İletişim bandı ve listeleri */

.nr-koyu { background: var(--nr-lacivert); color: var(--nr-lacivert-metin); }
.nr-koyu .nr-bolum-h2 { color: #f5efe3; }
.nr-koyu .nr-ust-baslik { color: var(--nr-altin-2); }
.nr-koyu .nr-ust-baslik::before { background: var(--nr-altin-2); }
.nr-koyu .nr-bolum-aciklama { color: var(--nr-lacivert-soluk); }
.nr-koyu .nr-bag-ok { color: var(--nr-altin-2) !important; }
.nr-iletisim-bant { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
@media (max-width: 880px) { .nr-iletisim-bant { grid-template-columns: 1fr; } }

.nr-iletisim-liste { display: grid; gap: 1.2rem; margin: 0; padding: 0; list-style: none; }
.nr-iletisim-liste li { display: grid; grid-template-columns: 2.7rem minmax(0, 1fr); gap: .95rem; align-items: start; }
.nr-iletisim-liste li > .nr-ikon { width: 2.7rem; height: 2.7rem; padding: .62rem; border: 1px solid var(--nr-cizgi-2); border-radius: 11px; color: var(--nr-vurgu); }
.nr-koyu .nr-iletisim-liste li > .nr-ikon { border-color: rgb(255 255 255 / .14); color: var(--nr-altin-2); }
.nr-etiket { display: block; margin-bottom: .15rem; font-size: .72rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--nr-soluk); }
.nr-koyu .nr-etiket { color: var(--nr-lacivert-soluk); }
.nr-deger { display: block; font-size: 1.02rem; line-height: 1.55; }
.nr-deger a { text-decoration: none; border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.nr-deger a:hover { border-bottom-color: currentColor; }
.nr-iletisim-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.8rem 2rem; }
@media (max-width: 600px) { .nr-iletisim-izgara { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- İç sayfa başlığı */

.nr-sayfa-bas {
	position: relative; overflow: clip;
	padding: clamp(2rem, 4.5vw, 3.6rem) 0 clamp(2.4rem, 5vw, 3.8rem);
	background:
		radial-gradient(900px 420px at 92% 0%, rgb(207 173 112 / .14), transparent 60%),
		linear-gradient(180deg, var(--nr-kagit-2), var(--nr-kagit));
	border-bottom: 1px solid var(--nr-cizgi);
}
.nr-sayfa-bas-ic { position: relative; z-index: 1; }
.nr-sayfa-h1 { margin: .3em 0 .3em; max-width: 18em; font-family: var(--nr-serif); font-weight: 400; font-size: clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem); line-height: 1.02; letter-spacing: -.015em; text-wrap: balance; }
.nr-giris { margin: 0; max-width: 40em; font-size: clamp(1.05rem, 1rem + .3vw, 1.22rem); color: var(--nr-murekkep-2); }
.nr-sayfa-bas-sus { position: absolute; right: max(var(--nr-kenar), calc(50% - 600px)); bottom: -2.2rem; width: clamp(8rem, 21vw, 16.5rem); color: var(--nr-altin); opacity: .16; pointer-events: none; }
.nr-sayfa-bas-sus .nr-ikon { width: 100%; height: auto; aspect-ratio: 1; stroke-width: .55; }
@media (max-width: 640px) {
	.nr-sayfa-bas-sus { top: 1rem; bottom: auto; right: var(--nr-kenar); width: 4.5rem; opacity: .14; }
	.nr-sayfa-bas-sus .nr-ikon { stroke-width: .9; }
}
@media (max-width: 480px) {
	.nr-dugmeler .nr-btn { flex: 1 1 100%; }
}

.nr-kirinti ol { display: flex; flex-wrap: wrap; margin: 0 0 1.4rem; padding: 0; list-style: none; font-size: .84rem; color: var(--nr-soluk); }
.nr-kirinti li + li::before { content: "/"; margin: 0 .5rem; color: var(--nr-cizgi-2); }
.nr-kirinti a { color: inherit !important; text-decoration: none; }
.nr-kirinti a:hover { color: var(--nr-vurgu) !important; text-decoration: underline; text-underline-offset: .2em; }

/* ---------------------------------------------------------------- Büro sayfası */

.nr-buro-duzen { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(2rem, 6vw, 5.5rem); align-items: start; }
.nr-buro-yan { position: sticky; top: calc(var(--nr-ust-yukseklik) + 1.5rem); display: grid; gap: 1.2rem; }
@media (max-width: 880px) {
	.nr-buro-duzen { grid-template-columns: 1fr; }
	.nr-buro-yan { position: static; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); align-items: start; }
}
@media (max-width: 560px) { .nr-buro-yan { grid-template-columns: 1fr; } .nr-portre { max-width: 280px; } }
.nr-ara-baslik { margin: 2.6rem 0 .9rem; font-family: var(--nr-serif); font-weight: 400; font-size: clamp(1.6rem, 1.3rem + 1vw, 2rem); }
.nr-alan-mini { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin: 0 0 1rem; padding: 0; list-style: none; }
@media (max-width: 520px) { .nr-alan-mini { grid-template-columns: 1fr; } }
.nr-alan-mini a {
	display: flex; align-items: center; gap: .75rem;
	min-height: 52px; padding: .7rem .9rem;
	border: 1px solid var(--nr-cizgi); border-radius: 12px;
	background: var(--nr-yuzey); color: inherit !important; text-decoration: none;
	transition: border-color .25s, transform .25s var(--nr-egri);
}
.nr-alan-mini a:hover { border-color: var(--nr-altin); transform: translateX(3px); }
.nr-alan-mini .nr-ikon { width: 22px; height: 22px; color: var(--nr-altin); }

.nr-portre { width: 100%; max-width: 290px; margin: 0 auto; padding: .9rem; border: 1px solid var(--nr-cizgi); border-radius: var(--nr-yaricap); background: var(--nr-yuzey); box-shadow: var(--nr-golge-1); }
/* Portre 3:5 oranında ve yüz ortada kırpıldı (yüzün solundaki tabela harfleri duvar dokusuyla rötuşlandı). */
.nr-portre img { display: block; width: 100%; aspect-ratio: 3 / 5; object-fit: cover; object-position: 50% 50%; border-radius: 50% 50% 8px 8px / 30% 30% 8px 8px; }
.nr-portre figcaption { padding-top: .9rem; text-align: center; }
.nr-portre-ad { display: block; font-family: var(--nr-serif); font-size: 1.35rem; line-height: 1.2; }
.nr-portre-unvan { font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-vurgu); }

.nr-kunye { padding: 1.25rem 1.35rem 1rem; border: 1px solid var(--nr-cizgi); border-radius: var(--nr-yaricap); background: var(--nr-yuzey); }
.nr-kunye-baslik { display: flex; align-items: center; gap: .6rem; margin: 0 0 .6rem; font-family: var(--nr-serif); font-weight: 400; font-size: 1.3rem; }
.nr-kunye-baslik .nr-ikon { width: 22px; height: 22px; color: var(--nr-altin); }
.nr-kunye dl { margin: 0; }
.nr-kunye dl > div { display: flex; justify-content: space-between; gap: 1rem; padding: .6rem 0; border-top: 1px dashed var(--nr-cizgi); }
.nr-kunye dt { font-size: .88rem; color: var(--nr-soluk); }
.nr-kunye dd { margin: 0; text-align: right; font-weight: 500; }

/* ---------------------------------------------------------------- Çalışma alanları sayfası */

.nr-alan-duzen { display: grid; grid-template-columns: 16rem minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.nr-alan-dizin { position: sticky; top: calc(var(--nr-ust-yukseklik) + 1.5rem); }
.nr-dizin-baslik { margin: 0 0 .8rem; font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-soluk); }
.nr-alan-dizin ol, .nr-icindekiler ol { margin: 0; padding: 0; list-style: none; border-left: 1px solid var(--nr-cizgi); }
.nr-alan-dizin a, .nr-icindekiler a {
	display: flex; gap: .6rem;
	margin-left: -1px; padding: .42rem 0 .42rem 1rem;
	border-left: 2px solid transparent;
	color: var(--nr-murekkep-2) !important; text-decoration: none; font-size: .93rem; line-height: 1.35;
	transition: color .2s, border-color .2s;
}
.nr-alan-dizin a:hover, .nr-alan-dizin a.nr-etkin, .nr-icindekiler a:hover, .nr-icindekiler a.nr-etkin { color: var(--nr-murekkep) !important; border-left-color: var(--nr-altin); }
.nr-alan-dizin .nr-roma, .nr-icindekiler .nr-roma { min-width: 1.9rem; color: var(--nr-altin); font-size: .95rem; }
.nr-alan-madde { margin-bottom: 2.6rem; padding-bottom: 2.6rem; border-bottom: 1px solid var(--nr-cizgi); scroll-margin-top: calc(var(--nr-ust-yukseklik) + 1.5rem); }
.nr-alan-madde:last-of-type { border-bottom: 0; }
.nr-alan-madde-bas { display: flex; align-items: center; gap: 1.2rem; margin-bottom: 1.2rem; }
.nr-alan-ikon--buyuk { width: 64px; height: 64px; border-radius: 16px; }
.nr-alan-ikon--buyuk .nr-ikon { width: 31px; height: 31px; }
.nr-alan-madde-no { margin: 0; font-family: var(--nr-serif); font-style: italic; font-size: 1.1rem; color: var(--nr-altin); }
.nr-alan-madde h2 { margin: 0; font-family: var(--nr-serif); font-weight: 400; font-size: clamp(1.7rem, 1.3rem + 1.3vw, 2.35rem); line-height: 1.1; }
.nr-alan-madde .nr-metin { max-width: 44rem; }
@media (max-width: 900px) {
	.nr-alan-duzen { grid-template-columns: 1fr; gap: 1.5rem; }
	.nr-alan-dizin { position: static; margin-inline: calc(-1 * var(--nr-kenar)); padding-inline: var(--nr-kenar); overflow-x: auto; scrollbar-width: none; }
	.nr-alan-dizin::-webkit-scrollbar { display: none; }
	.nr-alan-dizin .nr-dizin-baslik { display: none; }
	.nr-alan-dizin ol { display: flex; gap: .5rem; width: max-content; border-left: 0; padding-bottom: .3rem; }
	.nr-alan-dizin a { margin: 0; padding: .5rem .95rem; border: 1px solid var(--nr-cizgi); border-radius: 999px; white-space: nowrap; min-height: 42px; align-items: center; }
}

/* ---------------------------------------------------------------- Makale */

.nr-okuma-cubugu { position: fixed; top: 0; left: 0; right: 0; z-index: 70; height: 3px; pointer-events: none; }
.admin-bar .nr-okuma-cubugu { top: 32px; }
@media (max-width: 782px) { .admin-bar .nr-okuma-cubugu { top: 46px; } }
.nr-okuma-cubugu span { display: block; width: 100%; height: 100%; transform: scaleX(0); transform-origin: 0 50%; background: linear-gradient(90deg, var(--nr-altin), var(--nr-bordo)); }

.nr-makale-bas {
	padding: clamp(2rem, 4.5vw, 3.6rem) 0 clamp(2rem, 4.5vw, 3.2rem);
	background:
		radial-gradient(900px 420px at 92% 0%, rgb(207 173 112 / .12), transparent 60%),
		linear-gradient(180deg, var(--nr-kagit-2), var(--nr-kagit));
	border-bottom: 1px solid var(--nr-cizgi);
}
.nr-makale-h1 { margin: .4em 0 .55em; max-width: 24em; font-family: var(--nr-serif); font-weight: 400; font-size: clamp(1.95rem, 1.35rem + 2.5vw, 3.35rem); line-height: 1.1; text-wrap: balance; }
.nr-makale-meta { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin: 0; font-size: .9rem; color: var(--nr-soluk); }
.nr-makale-meta span { display: inline-flex; align-items: center; gap: .45rem; }
.nr-makale-meta .nr-ikon { width: 18px; height: 18px; color: var(--nr-altin); }

.nr-makale-duzen { display: grid; grid-template-columns: minmax(0, 46rem); justify-content: center; padding-block: clamp(2rem, 4.5vw, 3.4rem) clamp(3rem, 6vw, 5rem); }
.nr-makale-duzen--dizinli { grid-template-columns: 15.5rem minmax(0, 46rem); gap: clamp(2rem, 5vw, 4.5rem); justify-content: start; }
.nr-makale-yan { display: flex; justify-content: flex-end; margin-bottom: 1.2rem; }
.nr-makale-duzen--dizinli .nr-makale-yan { scrollbar-width: thin; scrollbar-color: var(--nr-cizgi-2) transparent; display: block; position: sticky; top: calc(var(--nr-ust-yukseklik) + 1.5rem); align-self: start; max-height: calc(100vh - var(--nr-ust-yukseklik) - 3rem); overflow: auto; margin: 0; }
.nr-icindekiler { margin-bottom: 1.4rem; }
.nr-icindekiler a { font-size: .88rem; }
.nr-icindekiler summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; list-style: none; cursor: default; }
.nr-icindekiler summary::-webkit-details-marker { display: none; }
.nr-icindekiler-sayi { display: none; font-weight: 500; letter-spacing: .04em; text-transform: none; }
.nr-arac {
	display: inline-flex; align-items: center; gap: .5rem;
	min-height: 42px; padding: .5rem .95rem;
	border: 1px solid var(--nr-cizgi-2); border-radius: 999px;
	background: transparent; color: var(--nr-murekkep-2);
	font: inherit; font-size: .88rem; cursor: pointer;
	transition: border-color .2s, color .2s;
}
.nr-arac .nr-ikon { width: 18px; height: 18px; }
.nr-arac:hover { border-color: var(--nr-murekkep-2); color: var(--nr-murekkep); }
@media (max-width: 980px) {
	.nr-makale-duzen--dizinli { grid-template-columns: minmax(0, 46rem); justify-content: center; }
	.nr-makale-duzen--dizinli .nr-makale-yan { position: static; max-height: none; overflow: visible; margin-bottom: 1.6rem; }
	.nr-icindekiler { padding: 0; border: 1px solid var(--nr-cizgi); border-radius: 14px; background: var(--nr-yuzey); }
	.nr-icindekiler summary { min-height: 52px; margin: 0; padding: .85rem 1.1rem; cursor: pointer; }
	.nr-icindekiler summary::after { content: ""; width: .55rem; height: .55rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .25s; flex: none; }
	.nr-icindekiler details[open] summary::after { transform: rotate(-135deg) translateY(-2px); }
	.nr-icindekiler-sayi { display: inline; margin-left: auto; color: var(--nr-soluk); }
	.nr-icindekiler ol { margin: 0 1.1rem 1rem; }
}

.nr-guncellik, .nr-not-kutusu {
	display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--nr-cizgi-2); border-left: 3px solid var(--nr-altin); border-radius: 12px;
	background: var(--nr-kagit-2);
	font-size: .95rem; line-height: 1.6; color: var(--nr-murekkep-2);
}
.nr-guncellik { margin: 0 0 2.2rem; }
.nr-guncellik > .nr-ikon, .nr-not-kutusu > .nr-ikon { width: 2.5rem; height: 2.5rem; padding: .5rem; border-radius: 10px; background: var(--nr-yuzey); color: var(--nr-altin); }
.nr-guncellik p, .nr-not-kutusu p { margin: 0; }
.nr-guncellik-baslik, .nr-not-baslik { margin-bottom: .25rem !important; font-weight: 700; color: var(--nr-murekkep); }

.nr-yazi-icerik { font-size: clamp(1.04rem, 1rem + .25vw, 1.14rem); line-height: 1.8; color: var(--nr-murekkep); -webkit-hyphens: auto; hyphens: auto; }
.nr-yazi-icerik > :first-child { margin-top: 0; }
.nr-yazi-icerik p { margin: 0 0 1.15em; text-align: start; }
.nr-yazi-icerik > p:first-of-type::first-letter { float: left; margin: .08em .12em 0 0; font-family: var(--nr-serif); font-size: 3.35em; line-height: .82; color: var(--nr-vurgu); }
.nr-yazi-icerik h2, .nr-yazi-icerik h3 { display: flex; align-items: baseline; gap: .75rem; margin: 2.1em 0 .7em; font-family: var(--nr-serif); font-weight: 400; line-height: 1.22; -webkit-hyphens: manual; hyphens: manual; scroll-margin-top: calc(var(--nr-ust-yukseklik) + 1.5rem); }
.nr-yazi-icerik h2 { font-size: clamp(1.4rem, 1.2rem + .8vw, 1.78rem); }
.nr-yazi-icerik h3 { font-size: 1.3rem; }
.nr-bolum-no { min-width: 1.4rem; font-style: italic; color: var(--nr-altin); }
.nr-yazi-icerik ul, .nr-yazi-icerik ol { margin: 0 0 1.3em; padding-left: 1.5em; }
.nr-yazi-icerik ul { list-style: none; }
.nr-yazi-icerik li { margin: .5em 0; }
.nr-yazi-icerik ul > li { position: relative; }
.nr-yazi-icerik ul > li::before { content: ""; position: absolute; left: -1.1em; top: .72em; width: .36em; height: .36em; border: 1.5px solid var(--nr-altin); transform: rotate(45deg); }
.nr-yazi-icerik ol > li::marker { font-family: var(--nr-serif); color: var(--nr-altin); }
.nr-yazi-icerik strong, .nr-yazi-icerik b { font-weight: 650; }
.nr-yazi-icerik a { color: var(--nr-vurgu); text-underline-offset: .2em; }
.nr-yazi-icerik blockquote { margin: 1.6em 0; padding: .2em 0 .2em 1.3em; border-left: 2px solid var(--nr-altin); font-family: var(--nr-serif); font-style: italic; font-size: 1.12em; }
.nr-yazi-icerik table { display: block; overflow-x: auto; width: 100%; margin: 1.5em 0; border-collapse: collapse; font-size: .95em; }
.nr-yazi-icerik th, .nr-yazi-icerik td { padding: .6em .8em; border: 1px solid var(--nr-cizgi); text-align: left; }
.nr-yazi-icerik img { border-radius: 10px; }
.nr-kapanis { margin-top: 2em !important; text-align: right; font-family: var(--nr-serif); font-style: italic; color: var(--nr-soluk); }

.nr-yasal-uyari { display: flex; align-items: flex-start; gap: .8rem; margin: 2.5rem 0 0; padding: 1rem 1.15rem; border: 1px solid var(--nr-cizgi); border-radius: 12px; background: var(--nr-kagit-2); font-size: .88rem; line-height: 1.6; color: var(--nr-soluk); }
.nr-yasal-uyari .nr-ikon { width: 20px; height: 20px; margin-top: .1rem; color: var(--nr-altin); }

.nr-yazi-gezinti { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.5rem; }
.nr-yazi-gezinti a {
	display: flex; flex-direction: column; gap: .45rem;
	padding: 1.1rem 1.25rem;
	border: 1px solid var(--nr-cizgi); border-radius: 14px;
	background: var(--nr-yuzey); color: inherit !important; text-decoration: none;
	transition: border-color .25s, box-shadow .25s;
}
.nr-yazi-gezinti a:hover { border-color: var(--nr-cizgi-2); box-shadow: var(--nr-golge-1); }
.nr-yazi-gezinti .nr-etiket { display: inline-flex; align-items: center; gap: .4rem; margin: 0; }
.nr-yazi-gezinti .nr-etiket .nr-ikon { width: 16px; height: 16px; }
.nr-yazi-gezinti-sonraki { grid-column: 2; align-items: flex-end; text-align: right; }
.nr-yazi-gezinti-baslik { font-family: var(--nr-serif); font-size: 1.1rem; line-height: 1.3; }
@media (max-width: 640px) { .nr-yazi-gezinti { grid-template-columns: 1fr; } .nr-yazi-gezinti-sonraki { grid-column: auto; } }

.nr-bolum--ilgili { background: var(--nr-kagit-2); border-top: 1px solid var(--nr-cizgi); padding-block: clamp(3rem, 6vw, 4.5rem); }
.nr-ilgili-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 1.6rem 0 0; padding: 0; list-style: none; }
@media (max-width: 880px) { .nr-ilgili-izgara { grid-template-columns: 1fr; } }
.nr-ilgili-kart {
	display: flex; flex-direction: column; gap: .75rem; height: 100%;
	padding: 1.3rem 1.35rem;
	border: 1px solid var(--nr-cizgi); border-radius: 14px;
	background: var(--nr-yuzey); color: inherit !important; text-decoration: none;
	transition: transform .3s var(--nr-egri), box-shadow .3s var(--nr-egri);
}
.nr-ilgili-kart:hover { transform: translateY(-3px); box-shadow: var(--nr-golge-2); }
.nr-ilgili-baslik { font-family: var(--nr-serif); font-size: 1.2rem; line-height: 1.3; }
.nr-ilgili-kart .nr-alan-ok { margin-top: auto; }

/* ---------------------------------------------------------------- İletişim sayfası */

.nr-iletisim-sayfa { display: grid; gap: 1.6rem; }
.nr-iletisim-kartlar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
.nr-ik { position: relative; padding: 1.6rem 1.6rem 1.7rem; border: 1px solid var(--nr-cizgi); border-radius: var(--nr-yaricap); background: var(--nr-yuzey); }
.nr-ik--adres {
	grid-row: span 2; overflow: clip;
	border-color: transparent;
	background:
		radial-gradient(520px 300px at 100% 0%, rgb(207 173 112 / .18), transparent 60%),
		var(--nr-lacivert);
	color: var(--nr-lacivert-metin);
}
.nr-ik--adres .nr-bag-ok { color: var(--nr-altin-2) !important; }
.nr-ik-ikon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 1.1rem; border-radius: 13px; background: var(--nr-ikon-zemin); color: var(--nr-altin-2); }
.nr-ik--adres .nr-ik-ikon { background: rgb(255 255 255 / .07); }
.nr-ik-ikon .nr-ikon { width: 25px; height: 25px; }
.nr-ik h2 { margin: 0 0 .6rem; font-family: var(--nr-sans); font-size: .74rem; font-weight: 600; letter-spacing: .17em; text-transform: uppercase; color: var(--nr-soluk); }
.nr-ik--adres h2 { color: var(--nr-lacivert-soluk); }
.nr-ik address { margin: 0 0 1.4rem; font-style: normal; font-family: var(--nr-serif); font-size: clamp(1.3rem, 1.15rem + .6vw, 1.6rem); line-height: 1.4; color: #f5efe3; }
.nr-ik-buyuk { margin: 0 0 .3rem; font-family: var(--nr-serif); font-size: clamp(1.25rem, 1.1rem + .5vw, 1.5rem); line-height: 1.3; word-break: break-word; }
.nr-ik-buyuk a { color: inherit !important; text-decoration: none; border-bottom: 1px solid color-mix(in srgb, currentColor 30%, transparent); }
.nr-ik-buyuk a:hover { border-bottom-color: currentColor; }
.nr-ik-kucuk { margin: .4rem 0 0; font-size: .93rem; color: var(--nr-soluk); }
.nr-saat-liste { margin: 0; padding: 0; list-style: none; }
.nr-saat-liste li { padding: .35rem 0; border-bottom: 1px dashed var(--nr-cizgi); }
.nr-saat-liste li:last-child { border-bottom: 0; }
@media (min-width: 641px) { .nr-ik--saat { grid-column: span 2; } }
@media (max-width: 980px) { .nr-iletisim-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .nr-iletisim-kartlar { grid-template-columns: 1fr; } .nr-ik--adres { grid-row: auto; } }
.nr-not-kutusu { margin-top: 1.6rem; }
.nr-iletisim-sayfa .nr-not-kutusu { margin-top: 0; max-width: 52rem; }

/* ---------------------------------------------------------------- 404 */

.nr-bulunamadi { padding: clamp(3.5rem, 9vw, 7rem) 0; text-align: center; }
.nr-bulunamadi .nr-ust-baslik { justify-content: center; }
.nr-bulunamadi .nr-giris { margin-inline: auto; }
.nr-bulunamadi-ikon { display: inline-grid; place-items: center; width: 84px; height: 84px; margin-bottom: 1.4rem; border-radius: 22px; background: var(--nr-ikon-zemin); color: var(--nr-altin-2); }
.nr-bulunamadi-ikon .nr-ikon { width: 42px; height: 42px; }
.nr-bulunamadi-baglar { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem 1.6rem; margin: 2rem 0 0; padding: 0; list-style: none; }

/* ---------------------------------------------------------------- Alt bölüm */

.nr-alt { padding: clamp(3rem, 6vw, 4.5rem) 0 1.6rem; background: var(--nr-lacivert); color: var(--nr-lacivert-soluk); font-size: .94rem; border-top: 1px solid rgb(255 255 255 / .06); }
.nr-alt-ic { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .75fr) minmax(0, 1.2fr); gap: 2.5rem; }
.nr-alt h2 { margin: 0 0 1rem; font-family: var(--nr-sans); font-size: .72rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--nr-altin-2); }
.nr-alt-ad { display: flex; align-items: center; gap: .85rem; margin: 0 0 1.1rem; font-family: var(--nr-serif); font-size: 1.5rem; line-height: 1.15; color: #f3ede1; }
.nr-alt-ad .nr-logo { --nr-logo-y: 54px; max-width: 100%; }
.nr-alt address { font-style: normal; line-height: 1.7; }
.nr-alt a { color: #e9e2d3 !important; text-decoration: none; }
.nr-alt a:hover { color: var(--nr-altin-2) !important; }
.nr-alt-menu ul { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.nr-alt .nr-iletisim-liste { gap: .7rem; }
.nr-alt .nr-iletisim-liste li { grid-template-columns: 1.2rem minmax(0, 1fr); gap: .7rem; }
.nr-alt .nr-iletisim-liste li > .nr-ikon { width: 1.2rem; height: 1.2rem; padding: 0; margin-top: .2rem; border: 0; color: var(--nr-altin-2); }
.nr-alt .nr-etiket { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.nr-alt .nr-deger { font-size: .94rem; }
.nr-alt .nr-deger a { border-bottom: 0; }
.nr-alt-yasal { display: grid; justify-items: center; gap: .55rem; margin-top: 3rem; padding-top: 1.6rem; border-top: 1px solid rgb(255 255 255 / .1); text-align: center; font-size: .82rem; }
.nr-alt-yasal p { max-width: 62em; margin: 0; }
.nr-alt-defne { width: 92px; height: auto; margin-bottom: .2rem; }
.nr-alt-defne .nr-defne-sap { stroke-width: 1.2; }
.nr-alt-defne .nr-defne-yaprak { stroke-width: .8; }
.nr-telif { color: #d9d2c4; }
@media (max-width: 880px) { .nr-alt-ic { grid-template-columns: 1fr 1fr; } .nr-alt-marka { grid-column: 1 / -1; } }
@media (max-width: 520px) { .nr-alt-ic { grid-template-columns: 1fr; gap: 2rem; } }

/* ---------------------------------------------------------------- Yardımcı yüzen öğeler */

.nr-yukari {
	position: fixed; z-index: 40;
	right: max(1rem, env(safe-area-inset-right)); bottom: max(1rem, env(safe-area-inset-bottom));
	display: grid; place-items: center; width: 48px; height: 48px;
	border-radius: 14px; background: var(--nr-murekkep); color: var(--nr-kagit) !important;
	box-shadow: var(--nr-golge-2);
	opacity: 0; transform: translateY(12px); pointer-events: none;
	transition: opacity .3s, transform .3s var(--nr-egri);
}
.nr-yukari .nr-ikon { width: 22px; height: 22px; }
.nr-yukari.nr-gorunur { opacity: 1; transform: none; pointer-events: auto; }
.nr-onizleme-rozet {
	position: fixed; left: max(1rem, env(safe-area-inset-left)); bottom: max(1rem, env(safe-area-inset-bottom)); z-index: 90;
	display: grid; gap: .2rem; max-width: 20rem; padding: .8rem 1rem;
	border-radius: 12px; background: var(--nr-bordo); color: #fff; box-shadow: var(--nr-golge-2);
	font-size: .8rem; line-height: 1.4;
}
.nr-onizleme-rozet a { color: #fff !important; font-weight: 700; }

@media (prefers-color-scheme: dark) {
	:root:not([data-theme="light"]) .nr-sayfa-bas,
	:root:not([data-theme="light"]) .nr-makale-bas { background: radial-gradient(900px 420px at 92% 0%, rgb(207 173 112 / .06), transparent 60%), linear-gradient(180deg, var(--nr-kagit-2), var(--nr-kagit)); }
}
/* Elle seçilen koyu tema (tema anahtarı) */
:root[data-theme="dark"] .nr-sayfa-bas,
:root[data-theme="dark"] .nr-makale-bas { background: radial-gradient(900px 420px at 92% 0%, rgb(207 173 112 / .06), transparent 60%), linear-gradient(180deg, var(--nr-kagit-2), var(--nr-kagit)); }


/* ---------------------------------------------------------------- Hareket azaltma */

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.nr-js .nr-goster { opacity: 1; transform: none; transition: none; }
	.nr-govde *, .nr-govde *::before, .nr-govde *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* ---------------------------------------------------------------- Baskı */

@media print {
	@page { margin: 18mm 16mm; }
	html { margin-top: 0 !important; }
	body.nr-govde { background: #fff; color: #000; font-size: 11pt; }
	#wpadminbar, .nr-ust, .nr-ust-isaret, .nr-cekmece, .nr-alt, .nr-yukari, .nr-onizleme-rozet, .nr-okuma-cubugu,
	.nr-makale-yan, .nr-bolum--ilgili, .nr-yazi-gezinti, .nr-atla, .nr-kirinti, .nr-filtre, .nr-kahraman-gorsel { display: none !important; }
	.nr-js .nr-goster { opacity: 1 !important; transform: none !important; }
	.nr-makale-bas, .nr-sayfa-bas { padding: 0 0 12pt; background: none; border: 0; }
	.nr-makale-duzen { display: block; padding: 0; }
	.nr-kap, .nr-kap--dar { width: auto; }
	.nr-yazi-icerik { font-size: 11pt; line-height: 1.55; color: #000; }
	.nr-yazi-icerik h2 { break-after: avoid; }
	.nr-yazi-icerik a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
	.nr-guncellik, .nr-yasal-uyari, .nr-not-kutusu { background: none; border: 1px solid #999; }
	.nr-makale::after { content: "Kaynak: " attr(data-kaynak); display: block; margin-top: 14pt; font-size: 9pt; color: #555; }
}
