/*
 * Reyhan teması: genel bileşen CSS'i (Sükût).
 *
 * Sıra (sözleşme §8.4): 1 takma adlar · 2 @supports yedeği · 3 koyu mod ·
 * 4 taban ve çekirdek bloklar · 5 düzen · 6 sayfa geçişi · 7 baskı ·
 * ardından hover, forced-colors ve prefers-reduced-motion.
 *
 * Değerler SPEC tokenlarından gelir. Renkler yalnız theme.json preset
 * değişkenleriyle; onaltılık renk yalnız 2. bölümdeki yedekte.
 * Tema, eklenti bloklarının içine kural yazmaz; yalnız konumlarını belirler.
 */

/* ==========================================================================
   1. Takma adlar
   ========================================================================== */

:root {
	--paper: var(--wp--preset--color--paper);
	--paper-2: var(--wp--preset--color--paper-2);
	--paper-3: var(--wp--preset--color--paper-3);
	--ink: var(--wp--preset--color--ink);
	--ink-2: var(--wp--preset--color--ink-2);
	--line: var(--wp--preset--color--line);
	--rule-strong: var(--wp--preset--color--rule-strong);
	--accent: var(--wp--preset--color--accent);
	--accent-fill: var(--wp--preset--color--accent-fill);
	--accent-soft: var(--wp--preset--color--accent-soft);
	--marker: var(--wp--preset--color--marker);
	--scrim: var(--wp--custom--scrim, rgb(0 0 0 / .4));

	--fs-issue-no: var(--wp--preset--font-size--issue-no);
	--fs-display: var(--wp--preset--font-size--display);
	/* WordPress "h1"/"h2" slug'larını kebab-case ile "h-1"/"h-2" yapar. */
	--fs-h1: var(--wp--preset--font-size--h-1);
	--fs-h2: var(--wp--preset--font-size--h-2);
	--fs-lede: var(--wp--preset--font-size--lede);
	--fs-body: var(--wp--preset--font-size--body);

	--f-serif: var(--wp--preset--font-family--newsreader, Georgia, serif);
	--f-sans: var(--wp--preset--font-family--hanken-grotesk, Arial, sans-serif);
	--f-mono: var(--wp--preset--font-family--ibm-plex-mono, ui-monospace, monospace);
	--f-ar: var(--wp--preset--font-family--amiri, serif);
	--f-quran: var(--wp--preset--font-family--amiri-quran, serif);

	--dur-0: var(--wp--custom--dur--0, 80ms);
	--dur-1: var(--wp--custom--dur--1, 160ms);
	--dur-2: var(--wp--custom--dur--2, 220ms);
	--dur-3: var(--wp--custom--dur--3, 300ms);
	--dur-4: var(--wp--custom--dur--4, 450ms);
	--ease-std: var(--wp--custom--ease--std, cubic-bezier(.22, .61, .36, 1));
	--ease-out-expo: var(--wp--custom--ease--out-expo, cubic-bezier(.19, 1, .22, 1));

	--kenar: clamp(16px, 4vw, 48px);
	--body-scale: 1;
	--sayi: var(--ink);

	/* Tema içi yardımcılar */
	--tema-ust: var(--wp-admin--admin-bar--height, 0px);
	--tema-yapiskan: 96px;
	/* İç kenar: üst/alt bilgide (kap = görünüm) ve main içindeki alignfull
	   bantlarda (kap = main'in içerik kutusu, kök dolgusu = --kenar). */
	--tema-ic: max(var(--kenar), calc(50% - 640px));
	--tema-ic-tam: max(var(--kenar), calc(50% + var(--kenar) - 640px));
	--tema-oluk: 32px;
	/* Okuma ölçüsü: gövde puntosunun 30 katı (Newsreader'da satır başına ~66–72 harf), en çok 680 px */
	--tema-olcu: min(calc(var(--fs-body) * 30), 680px);
	/* Yazı sağ rayı (1100 ve üstü) */
	--tema-ray: 252px;

	color-scheme: light dark;
	font-synthesis: none;
}

/* Konu renkleri: eklenti terimin rengini satır içi basar; basmadığı
   başlangıç konuları için theme.json'daki varsayılanlar (özgüllük 0). */
:where([data-konu="akide"]) { --konu-acik: var(--wp--custom--konu--akide--acik); --konu-koyu: var(--wp--custom--konu--akide--koyu); }
:where([data-konu="siyer"]) { --konu-acik: var(--wp--custom--konu--siyer--acik); --konu-koyu: var(--wp--custom--konu--siyer--koyu); }
:where([data-konu="hadis"]) { --konu-acik: var(--wp--custom--konu--hadis--acik); --konu-koyu: var(--wp--custom--konu--hadis--koyu); }
:where([data-konu="kuran"]) { --konu-acik: var(--wp--custom--konu--kuran--acik); --konu-koyu: var(--wp--custom--konu--kuran--koyu); }
:where([data-konu="kardeslik-ve-toplum"]) { --konu-acik: var(--wp--custom--konu--kardeslik-ve-toplum--acik); --konu-koyu: var(--wp--custom--konu--kardeslik-ve-toplum--koyu); }
:where([data-konu="ahlak"]) { --konu-acik: var(--wp--custom--konu--ahlak--acik); --konu-koyu: var(--wp--custom--konu--ahlak--koyu); }
:where([data-konu="genclik"]) { --konu-acik: var(--wp--custom--konu--genclik--acik); --konu-koyu: var(--wp--custom--konu--genclik--koyu); }
:where([data-konu="tarih-ve-medeniyet"]) { --konu-acik: var(--wp--custom--konu--tarih-ve-medeniyet--acik); --konu-koyu: var(--wp--custom--konu--tarih-ve-medeniyet--koyu); }
:where([data-konu="ibadet"]) { --konu-acik: var(--wp--custom--konu--ibadet--acik); --konu-koyu: var(--wp--custom--konu--ibadet--koyu); }
:where([data-konu="aile"]) { --konu-acik: var(--wp--custom--konu--aile--acik); --konu-koyu: var(--wp--custom--konu--aile--koyu); }
:where([data-konu="mulakat"]) { --konu-acik: var(--wp--custom--konu--mulakat--acik); --konu-koyu: var(--wp--custom--konu--mulakat--koyu); }
:where([data-konu="gezi"]) { --konu-acik: var(--wp--custom--konu--gezi--acik); --konu-koyu: var(--wp--custom--konu--gezi--koyu); }

/* ==========================================================================
   2. light-dark() desteklemeyen tarayıcılar: yalnız açık mod (SPEC 7.2 notu)
   ========================================================================== */

@supports not (color: light-dark(#000, #fff)) {
	:root:root {
		--wp--preset--color--paper: #FEFDFC;
		--wp--preset--color--paper-2: #FBF9F6;
		--wp--preset--color--paper-3: #F5F2EE;
		--wp--preset--color--ink: #1F1C19;
		--wp--preset--color--ink-2: #605B56;
		--wp--preset--color--line: #E0DBD6;
		--wp--preset--color--rule-strong: #8B857F;
		--wp--preset--color--accent: #A52018;
		--wp--preset--color--accent-fill: #BA2C22;
		--wp--preset--color--accent-soft: #FFE6E2;
		--wp--preset--color--marker: #FFF1B8;
		color-scheme: light;
	}

	.r-koyu-dugme {
		display: none !important;
	}
}

/* ==========================================================================
   3. Koyu mod (satır içi ön boyama betiği ve tema.js `data-tema` yazar)
   ========================================================================== */

html[data-tema="dark"] {
	color-scheme: dark;
}

html[data-tema="light"] {
	color-scheme: light;
}

/* ==========================================================================
   4. Taban
   ========================================================================== */

body {
	background: var(--paper);
	color: var(--ink);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

strong,
b {
	font-weight: 600;
}

:lang(tr) {
	font-variant-ligatures: no-common-ligatures;
}

:where(h1, h2, h3, h4, h5, h6) {
	text-wrap: balance;
	overflow-wrap: break-word;
}

:where(p, li, dd, figcaption, blockquote) {
	text-wrap: pretty;
}

/* Dipnot kaynaklarındaki uzun adresler dar ekranda satırı taşırmasın (gerçek veride 390 px'te taşıyordu). */
:where(p, li, dd, td, figcaption, blockquote) a {
	overflow-wrap: anywhere;
}

:where(img, svg, video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where([lang="ar"]) {
	font-family: var(--f-ar);
	letter-spacing: 0;
	text-transform: none;
}

/* Çapa atlamaları (İçindekiler, "Bu sayıda") yumuşak; hareket azaltılmışsa anlık */
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}

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

:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}

mark {
	background-color: var(--marker);
	color: var(--ink);
}

/* Okunan cümle; ayrıntılı takip kuralları eklentinin çalar stilindedir. */
::highlight(reyhan-cumle) {
	background-color: var(--marker);
	color: var(--ink);
}

/* Ekran okuyucu metni (çekirdek sınıfı) ve "İçeriğe geç" bağlantısı */
.screen-reader-text {
	position: absolute !important;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	word-wrap: normal !important;
}

.skip-link.screen-reader-text:focus,
.skip-link.screen-reader-text:focus-visible {
	inset-block-start: 8px !important;
	inset-inline-start: 16px !important;
	z-index: 30 !important;
	inline-size: auto;
	block-size: auto;
	padding: 12px 16px !important;
	clip-path: none;
	background: var(--paper) !important;
	color: var(--ink) !important;
	border: 1px solid var(--rule-strong) !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	font: 400 15px/20px var(--f-sans) !important;
	text-decoration: underline;
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}

/* ---- Yazı metni ---------------------------------------------------------- */

.r-metin {
	font-size: calc(var(--fs-body) * var(--body-scale, 1));
	line-height: 1.6;
	transition: font-size var(--dur-2) var(--ease-std);
}

.r-metin :where(h2, h3) {
	scroll-margin-top: calc(var(--tema-ust) + var(--tema-yapiskan));
}

.r-metin > h2 {
	margin-block-start: 64px;
}

.r-metin > h3 {
	margin-block-start: 48px;
}

.r-metin :where(a:not([class])) {
	color: var(--ink);
	text-decoration-line: underline;
	text-decoration-color: var(--accent);
	text-decoration-thickness: 1px;
	text-underline-offset: .2em;
	transition: text-decoration-thickness var(--dur-1) var(--ease-std);
}

.r-acilis:lang(tr),
.is-style-acilis:lang(tr)::first-line {
	text-transform: uppercase;
	font-size: .8em;
	letter-spacing: .06em;
}

/* ---- Eski içerik (eklentinin eski-icerik.php dönüşümleri) ------------------ */

/* Büyük harfle dizilmiş eski ara başlık: rubrik dili */
.r-metin > :is(h2, h3).r-eski-baslik--buyuk {
	font: 600 15px/1.4 var(--f-sans);
	letter-spacing: .08em;
}

/* Söyleşide soran (soru-cevap bloğuyla aynı dil) */
.r-metin > p.r-soru {
	margin-block-start: 2em;
	font-family: var(--f-sans);
	font-weight: 600;
	font-size: max(17px, .86em);
	line-height: 1.55;
	color: var(--ink);
}

.r-metin > p.r-soru + p:not(.r-soru) {
	margin-block-start: .75em;
}

/* Tırnaklı kalın paragraf (meal, hadis): blok alıntı dili */
.r-metin > p.r-alinti {
	padding-inline-start: 1em;
	border-inline-start: 2px solid var(--line);
	font-size: .95em;
}

/* Arapça paragraf ve metin içi Arapça (Amiri, [lang="ar"] kuralından) */
.r-metin > p.r-arapca {
	margin-block: 1.25em;
	font-size: 1.45em;
	line-height: 2;
	text-align: center;
}

.r-metin span[lang="ar"] {
	font-size: 1.2em;
	line-height: 1;
}

/* Şiir dizeleri: ayrı satır, asılı girinti, dizeler arası boşluk yok */
.r-metin > p.r-dize {
	padding-inline-start: 1.5em;
	text-indent: -1.5em;
	hyphens: none;
}

.r-metin > p.r-dize + p.r-dize {
	margin-block-start: 0;
}

/* Künye satırı ("Hazırlayan: …") ve yıldızlı yazar notu */
.r-metin > p.r-eski-kunye {
	font-size: .9em;
	font-style: italic;
	color: var(--ink-2);
}

.r-metin > p.r-eski-not {
	font: 400 15px/22px var(--f-sans);
	color: var(--ink-2);
}

/* "***" ayracı: kısa, ortalı çizgi */
.r-metin > .wp-block-separator.r-ayrac {
	inline-size: 64px;
	margin-block: 2em;
	margin-inline: auto;
}

/* ---- Paragraf stilleri ----------------------------------------------------- */

.r-oz,
p.is-style-oz {
	font-family: var(--f-serif);
	font-size: var(--fs-lede);
	line-height: 1.35;
	color: var(--ink-2);
	max-inline-size: 68ch;
}

/* ---- Pullquote ----------------------------------------------------------- */

.wp-block-pullquote {
	margin-block: 48px;
	padding: 0;
	border: 0;
	text-align: start;
	color: var(--sayi);
	font-family: var(--f-serif);
	font-size: var(--fs-h2);
	line-height: 1.3;
}

.wp-block-pullquote blockquote {
	position: relative;
	margin: 0;
	padding: 0;
	border: 0;
}

.wp-block-pullquote blockquote > p {
	margin: 0;
	font-size: inherit;
	line-height: inherit;
}

.wp-block-pullquote blockquote > p:first-child::before {
	content: "\201C";
	position: absolute;
	inset-inline-start: -32px;
	inset-block-start: 0;
	font-size: 48px;
	line-height: 1;
	color: var(--sayi);
}

.wp-block-pullquote cite {
	display: block;
	margin-block-start: 16px;
	font: 400 13px/19.5px var(--f-sans);
	font-style: normal;
	text-transform: none;
	letter-spacing: 0;
	color: var(--ink-2);
}

.wp-block-pullquote.is-style-reyhandan {
	max-inline-size: 860px;
	margin-block: var(--wp--preset--spacing--80);
	font-size: var(--fs-h1);
	line-height: 1.15;
}

.wp-block-pullquote.is-style-reyhandan blockquote > p:first-child::before {
	font-size: 1em;
	inset-inline-start: -.6em;
}

/* Dar ekranda asılı tırnak kenar boşluğuna sığmaz; satır içine alınır. */
@media (max-width: 719px) {
	.wp-block-pullquote blockquote > p:first-child::before,
	.wp-block-pullquote.is-style-reyhandan blockquote > p:first-child::before {
		position: static;
		font-size: 1em;
		line-height: inherit;
	}
}

/* ---- Alıntı -------------------------------------------------------------- */

.wp-block-quote,
.wp-block-quote.is-style-blok-alinti {
	margin-inline: 0;
	padding-inline-start: 1em;
	border-inline-start: 2px solid var(--line);
	font-size: .95em;
	font-style: normal;
}

.wp-block-quote.is-style-blok-alinti {
	margin-block: 32px;
}

.wp-block-quote cite {
	display: block;
	margin-block-start: 8px;
	font: 400 13px/19.5px var(--f-sans);
	font-style: normal;
	color: var(--ink-2);
}

/* ---- Dipnot -------------------------------------------------------------- */

sup.fn,
sup[data-fn] {
	font-size: .7em;
	line-height: 0;
}

sup.fn a,
sup[data-fn] a {
	position: relative;
	font-family: var(--f-mono);
	color: var(--accent);
	text-decoration: none;
}

sup.fn a::after,
sup[data-fn] a::after {
	content: "";
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	inline-size: 44px;
	block-size: 44px;
	transform: translate(-50%, -50%);
}

.wp-block-footnotes {
	margin-block-start: 48px;
	padding-block-start: 24px;
	padding-inline-start: 2em;
	border-block-start: 1px solid var(--line);
	font: 400 13px/19.5px var(--f-sans);
	color: var(--ink-2);
}

.wp-block-footnotes li {
	margin-block-end: 8px;
}

.wp-block-footnotes li::marker {
	font-family: var(--f-mono);
	color: var(--accent);
}

/* Çekirdeğin metin glifli dönüş işareti yerine SVG dönüş oku */
.wp-block-footnotes li > a:last-child[href^="#"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 24px;
	min-block-size: 24px;
	margin-inline-start: 4px;
	vertical-align: middle;
	font-size: 0;
	color: var(--ink-2);
	text-decoration: none;
}

.wp-block-footnotes li > a:last-child[href^="#"]::before {
	content: "";
	inline-size: 16px;
	block-size: 16px;
	background: currentColor;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M9 6 4 11l5 5'/%3E%3Cpath d='M4 11h11a5 5 0 0 1 5 5v2'/%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 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M9 6 4 11l5 5'/%3E%3Cpath d='M4 11h11a5 5 0 0 1 5 5v2'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* ---- Şiir, ayırıcı, tablo, kod -------------------------------------------- */

.wp-block-verse {
	padding: 0;
	border: 0;
	background: none;
	font-family: var(--f-serif);
	font-size: inherit;
	line-height: 1.6;
	white-space: pre-wrap;
	hyphens: none;
	overflow-wrap: break-word;
}

.wp-block-separator,
.wp-block-separator.is-style-wide,
.wp-block-separator.is-style-dots {
	block-size: 0;
	inline-size: 100%;
	max-inline-size: none;
	margin-block: 48px;
	border: 0;
	border-block-start: 1px solid var(--line);
	background: none;
	opacity: 1;
}

.wp-block-separator.is-style-dots::before {
	content: none;
}

.wp-block-table table {
	border-collapse: collapse;
	font: 400 15px/22px var(--f-sans);
}

.wp-block-table :where(th, td) {
	padding: 8px 12px;
	border: 0;
	border-block-end: 1px solid var(--line);
	text-align: start;
}

.wp-block-table th {
	font-weight: 600;
}

/* Eski içerikteki sarmalsız tablolar (<table width="75%">): blok tablosuyla aynı dil;
   genişlik öznitelikleri yok sayılır, dar ekranda tablo kendi içinde kayar. */
.r-metin > table {
	display: block;
	inline-size: auto;
	max-inline-size: 100%;
	overflow-x: auto;
	border-collapse: collapse;
	font: 400 15px/22px var(--f-sans);
}

.r-metin > table :where(th, td) {
	inline-size: auto;
	padding: 8px 12px;
	border-block-end: 1px solid var(--line);
	text-align: start;
	vertical-align: top;
}

.wp-block-table figcaption {
	font: 400 13px/19.5px var(--f-sans);
	color: var(--ink-2);
}

:where(code, kbd, samp, pre) {
	font-family: var(--f-mono);
	font-size: .875em;
}

.wp-block-code {
	padding: 16px;
	border: 1px solid var(--rule-strong);
	border-radius: 0;
	background: var(--paper-2);
	overflow-x: auto;
}

.wp-block-image img,
.wp-block-post-featured-image img {
	border-radius: 0;
}

/* ---- Düğme, arama, sayfalama --------------------------------------------- */

.wp-block-button__link,
.wp-element-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-block-size: 48px;
	padding: 0 20px;
	border-radius: 0;
	font: 600 15px/20px var(--f-sans);
	text-decoration: none;
	transition: background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std), border-color var(--dur-1) var(--ease-std);
}

.wp-block-search__label {
	display: block;
	margin-block-end: 8px;
	font: 400 14px/20px var(--f-sans);
}

.wp-block-search__inside-wrapper {
	gap: 8px;
	padding: 0;
	border: 0;
}

.wp-block-search__input {
	min-block-size: 48px;
	padding: 0 12px;
	border: 1px solid var(--rule-strong);
	border-radius: 0;
	background: var(--paper);
	color: var(--ink);
	font: 400 16px/24px var(--f-sans);
}

.wp-block-search__input::placeholder {
	color: var(--ink-2);
	opacity: 1;
}

.wp-block-search__button {
	min-block-size: 48px;
	margin: 0;
	padding: 0 20px;
	border: 1px solid var(--ink);
	border-radius: 0;
	background: var(--ink);
	color: var(--paper);
	font: 600 15px/20px var(--f-sans);
	cursor: pointer;
}

.wp-block-query-pagination {
	gap: 8px 24px;
	margin-block: 48px;
	font: 400 15px/20px var(--f-sans);
}

.wp-block-query-pagination :where(a, .page-numbers) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	color: var(--ink);
}

.wp-block-query-pagination .page-numbers.current {
	text-decoration: underline 1px currentColor;
	text-underline-offset: 6px;
}

.wp-block-post-title a {
	color: inherit;
	text-decoration: none;
}

.wp-block-post-terms,
.wp-block-post-date,
.wp-block-post-author-name {
	font: 400 15px/20px var(--f-sans);
}

.wp-block-post-terms a {
	color: var(--ink);
}

.wp-block-query-no-results p {
	font: 400 17px/26px var(--f-sans);
	color: var(--ink-2);
}

/* Eklenti yokken kullanılan çekirdek yedek listeleri (inc/uyum.php) */
.r-yedek__liste {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 400 15px/20px var(--f-sans);
}

.r-yedek__liste li {
	border-block-end: 1px solid var(--line);
}

.r-yedek__liste a {
	display: flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
	text-decoration: none;
}

.r-yedek .search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-inline-size: 680px;
}

.r-yedek .search-form label {
	flex: 1 1 240px;
}

.r-yedek .search-field {
	inline-size: 100%;
	min-block-size: 48px;
	padding: 0 12px;
	border: 1px solid var(--rule-strong);
	border-radius: 0;
	background: var(--paper);
	color: var(--ink);
	font: 400 16px/24px var(--f-sans);
}

.r-yedek .search-submit {
	min-block-size: 48px;
	padding: 0 20px;
	border: 1px solid var(--ink);
	border-radius: 0;
	background: var(--ink);
	color: var(--paper);
	font: 600 15px/20px var(--f-sans);
	cursor: pointer;
}

/* Eklenti yokken ana sayfanın görsel olarak gizli h1'i (sınıf eklentide
   tanımlıdır; burada yalnız eklentisiz gövdede devreye girer). */
.r-eklentisiz .r-gizli {
	position: absolute !important;
	inline-size: 1px;
	block-size: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

/* ---- Tema yazı sınıfları --------------------------------------------------- */

.r-display {
	font-family: var(--f-serif);
	font-size: var(--fs-display);
	font-weight: 400;
	line-height: 1.04;
	letter-spacing: -0.02em;
}

.r-dev-no {
	margin-block: 24px 16px;
	font-family: var(--f-serif);
	font-size: var(--fs-issue-no);
	font-weight: 400;
	font-variant-numeric: lining-nums tabular-nums;
	line-height: .9;
	letter-spacing: -0.03em;
	color: var(--sayi);
}

.r-kredi {
	font: 400 15px/20px var(--f-sans);
}

.r-kredi a {
	color: var(--ink);
	text-decoration: underline 1px var(--accent);
	text-underline-offset: .2em;
}

.r-kunye-satiri {
	font-family: var(--f-serif);
	font-style: italic;
	font-size: var(--wp--preset--font-size--liste);
	line-height: 1.4;
	color: var(--ink-2);
}

.r-bos-metin {
	font: 400 17px/26px var(--f-sans);
	color: var(--ink-2);
}

.r-liste {
	margin: 0;
	padding: 0;
	list-style: none;
}

/* ---- Navigasyon (çekirdek blok) -------------------------------------------- */

.wp-block-navigation.r-menu {
	font: 400 15px/20px var(--f-sans);
	--navigation-layout-justification-setting: flex-start;
}

.r-menu .wp-block-navigation__container {
	flex-wrap: nowrap;
	gap: 0 28px;
}

.r-menu .wp-block-navigation-item__content {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	padding: 0;
	color: var(--ink);
	white-space: nowrap;
	text-decoration: none;
}

.r-menu .wp-block-navigation-item__content[aria-current="page"] {
	text-decoration: underline 1px var(--ink);
	text-underline-offset: 6px;
}

/* Tema dışı (Site Düzenleyicisi'nde eklenen) menülerde de odak görünür */
.wp-block-navigation a:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 3px;
}

/* ==========================================================================
   5. Düzen
   ========================================================================== */

html {
	scroll-padding-block-start: calc(var(--tema-ust) + 64px);
}

/* Şablon parçaları arasında küresel blok boşluğu yok; boşluk bölümlerde. */
body .wp-site-blocks > * {
	margin-block: 0;
}

/* ---- Başlık: masthead (ana sayfa) ve kompakt başlık (SPEC 3.1–3.3) ------- */

.r-masthead,
.r-baslik {
	position: relative;
	padding-inline: var(--tema-ic);
	background: var(--paper);
}

.r-masthead > *,
.r-baslik > * {
	margin-block: 0;
}

/* Kimlik grubu (mühür + logotip [+ slogan]) düzene katılmaz: çocukları
   doğrudan başlığın flex/ızgara öğesi olur (parçalar: header, header-ana). */
.r-masthead__kimlik,
.r-baslik__kimlik {
	display: contents;
}

.r-masthead__kimlik > *,
.r-baslik__kimlik > * {
	margin-block: 0;
}

.r-logo {
	font-family: var(--f-serif);
	font-weight: 400;
	line-height: 1;
	letter-spacing: -0.02em;
}

.r-logo a {
	color: var(--ink);
	text-decoration: none;
}

.r-masthead__muhur img,
.r-baslik__muhur img {
	display: block;
}

/* Mühür yedeği (logo yüklenmemişken; inc/kurulum.php): gömülü Kufi mühür, assets/img/muhur.svg */
.r-muhur-gorsel {
	display: block;
}

.r-muhur-yedek {
	margin: 0;
	line-height: 0;
}

/* Masthead: ortalı mühür + logotip, slogan, link şeridi (206 px) */
.r-masthead {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	column-gap: 16px;
	padding-block-start: 40px;
	text-align: center;
}

.r-masthead .r-logo {
	font-size: 3.5rem;
}

/* Elmas mühür köşeden köşeye ölçülür: tepe-dip yüksekliği logotipin puntosuna eşit (56) */
.r-masthead__muhur img {
	inline-size: 56px;
	block-size: 56px;
}

.r-slogan {
	flex-basis: 100%;
	margin-block-start: 12px !important;
	font: 600 12px/16px var(--f-sans);
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ink-2);
}

.r-masthead .r-serit {
	flex-basis: 100%;
	margin-block-start: 32px !important;
	border-block: 1px solid var(--line);
}

/* Kompakt başlık (iç sayfalar, 72 px) */
.r-baslik {
	display: flex;
	align-items: center;
	gap: 12px;
	min-block-size: 72px;
	border-block-end: 1px solid var(--line);
}

.r-baslik .r-logo {
	flex-shrink: 0;
	font-size: 2rem;
	white-space: nowrap;
}

/* Tablet: logo tek satırda kalsın diye şerit biraz sıkılaşır */
@media (min-width: 720px) and (max-width: 1099px) {
	.r-baslik .r-logo {
		font-size: 1.75rem;
	}

	.r-baslik .r-serit,
	.r-baslik .r-menu .wp-block-navigation__container {
		gap: 0 20px;
	}

	/* Tek satıra sığsın: "Ara" ve "Koyu mod" yalnız ikon (erişilebilir ad metinde kalır) */
	.r-baslik .r-koyu-dugme,
	.r-baslik .r-ara .wp-block-search__button {
		justify-content: center;
		gap: 0;
		font-size: 0;
	}

	/* Son ikon içerik sağ kenarına otursun: 44 px kutu ortalı ikonla kenar payına taşar;
	   Ara ile arasındaki şerit aralığı düşer, iki ikon arası menü aralığına yakın kalır. */
	.r-baslik .r-koyu-dugme {
		justify-content: center;
		margin-inline-end: -14px;
	}

	.r-baslik .r-ara + .r-koyu-dugme {
		margin-inline-start: -20px;
	}
}

/* 44 px elmas, 32 px logotip; uçlar ince olduğundan başlık yüksekliği (72) korunur */
.r-baslik__muhur img {
	inline-size: 44px;
	block-size: 44px;
	margin-block: -6px;
}

.r-baslik .r-serit {
	margin-inline-start: auto;
}

/* Link şeridi: menü solda, Ara ve Koyu mod sağda */
.r-serit {
	display: flex;
	align-items: center;
	gap: 24px;
	min-block-size: 44px;
}

.r-serit > * {
	margin-block: 0;
}

.r-masthead .r-serit > .r-menu {
	margin-inline-end: auto;
}

.r-masthead .r-menu .wp-block-navigation__container {
	gap: 0 32px;
}

/* Dergi hakkında sayfaları (Künye · Abonelik · İletişim; eski sitenin ana menüsünden):
   içerik menüsünün ardından gelir. Ana sayfa şeridinde sağa, Ara'nın önüne yaslanır;
   iç sayfa başlığında, tablette ve telefon şeridinde ince bir çizgiyle ayrılır. */
.r-menu .r-menu__ikincil--ilk {
	position: relative;
}

.r-menu .r-menu__ikincil--ilk::before {
	content: "";
	position: absolute;
	inset-inline-start: -14px;
	inset-block-start: 50%;
	inline-size: 1px;
	block-size: 16px;
	background: var(--rule-strong);
	transform: translateY(-50%);
	pointer-events: none;
}

@media (min-width: 1100px) {
	.r-masthead .r-serit > .r-menu {
		flex: 1 1 auto;
		margin-inline-end: 0;
	}

	.r-masthead .r-menu .wp-block-navigation__container {
		flex: 1 1 auto;
	}

	.r-masthead .r-menu .r-menu__ikincil--ilk {
		margin-inline-start: auto;
	}

	.r-masthead .r-menu .r-menu__ikincil--ilk::before {
		display: none;
	}
}

/* Tablet: sekiz öğe her genişliğe sığmaz; menü telefondaki şerit gibi kendi içinde
   yatay kayar, sağ kenarda 24 px solar (son öğe solmasın diye liste sonunda 24 px pay). */
@media (min-width: 720px) and (max-width: 1099px) {
	.r-serit {
		min-inline-size: 0;
	}

	/* Şerit daralınca menü logoya yapışmasın: en az 32 px (12 + 20) */
	.r-baslik .r-serit {
		padding-inline-start: 20px;
	}

	/* Daralan yalnız menü: Ara ve Koyu mod düğmeleri tam kalır */
	.r-serit > .r-ara,
	.r-serit > .r-koyu-dugme {
		flex-shrink: 0;
	}

	.r-serit > .r-menu {
		min-inline-size: 0;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 24px), transparent);
	}

	.r-serit > .r-menu::-webkit-scrollbar {
		display: none;
	}

	.r-menu .wp-block-navigation__container {
		padding-inline-end: 24px;
	}

	.r-serit > .r-menu .wp-block-navigation-item__content:focus-visible {
		outline-offset: -2px;
	}

	.r-menu .r-menu__ikincil--ilk::before {
		inset-inline-start: -10px;
	}
}

/* Etiketli ikon düğmeleri: "Ara" ve "Koyu mod" (ikon 20 + 8 + metin) */
.r-koyu-dugme,
.r-ara .wp-block-search__button {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-inline-size: 44px;
	min-block-size: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--ink);
	font: 400 15px/20px var(--f-sans);
	white-space: nowrap;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.r-koyu-dugme::before,
.r-ara .wp-block-search__button::before {
	content: "";
	flex: none;
	inline-size: 20px;
	block-size: 20px;
	background-color: currentColor;
	-webkit-mask: var(--tema-ikon) center / 20px 20px no-repeat;
	mask: var(--tema-ikon) center / 20px 20px no-repeat;
}

.r-koyu-dugme {
	--tema-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7.25' fill='none' stroke='black' stroke-width='1.5'/%3E%3Cpath d='M12 4.75a7.25 7.25 0 0 1 0 14.5z'/%3E%3C/svg%3E");
}

.r-ara .wp-block-search__button {
	--tema-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E");
}

/* Basılı durum ikonla gösterilir (dolu daire); alt çizgi yalnız geçerli sayfanın işaretidir. */
.r-koyu-dugme[aria-pressed="true"] {
	--tema-ikon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='7.25'/%3E%3C/svg%3E");
}

/* JS yoksa düğme işlevsizdir; gösterilmez. */
html:not(.r-js) .r-koyu-dugme {
	display: none;
}

/* Arama: "Ara" düğmesi şeridin altında 72 px'lik bir satır açar (SPEC 3.1) */
.r-ara.wp-block-search {
	margin: 0;
}

.r-ara .wp-block-search__inside-wrapper {
	border: 0;
	padding: 0;
}

.r-ara:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
	position: absolute;
	inset-inline: 0;
	inset-block-start: 100%;
	z-index: 10;
	inline-size: 100%;
	block-size: 72px;
	margin: 0;
	padding-inline: var(--tema-ic);
	border: 0;
	border-block: 1px solid var(--line);
	background: var(--paper);
	color: var(--ink);
	font: 400 var(--wp--preset--font-size--liste)/1.3 var(--f-serif);
}

.r-ara:not(.wp-block-search__searchfield-hidden) .wp-block-search__input:focus-visible {
	outline-offset: -3px;
}

/* Mobil başlık (< 720): satır 1 mühür + logotip + Ara + Koyu mod (ikon);
   yalnız ana sayfada slogan; satır 2 tam genişlikte, yatay kayan menü şeridi
   (beş öğe 390 px'e sığar). Çekmece ve hamburger yok; hiçbiri yapışkan değil
   (SPEC 3.3). */
@media (max-width: 719px) {
	.r-masthead,
	.r-baslik {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr) auto auto;
		grid-template-areas:
			"muhur logo ara koyu"
			"menu menu menu menu";
		align-items: center;
		column-gap: 10px;
		min-block-size: 0;
		padding: 0;
		border-block-end: 0;
		text-align: start;
	}

	.r-masthead {
		grid-template-areas:
			"muhur logo ara koyu"
			"slogan slogan slogan slogan"
			"menu menu menu menu";
	}

	/* Şeridin üst ve alt çizgisi ayrı katman: menüdeki solma maskesi çizgiyi silmesin */
	.r-masthead::after,
	.r-baslik::after {
		content: "";
		grid-area: menu;
		align-self: stretch;
		border-block: 1px solid var(--line);
		pointer-events: none;
	}

	.r-masthead__muhur,
	.r-baslik__muhur {
		grid-area: muhur;
		margin-inline-start: 16px !important;
	}

	.r-masthead__muhur img,
	.r-baslik__muhur img {
		inline-size: 36px;
		block-size: 36px;
		margin-block: 0;
	}

	.r-masthead .r-logo,
	.r-baslik .r-logo {
		grid-area: logo;
		display: flex;
		align-items: center;
		min-block-size: 56px;
		font-size: 1.625rem;
	}

	.r-logo:first-child {
		padding-inline-start: 16px;
	}

	.r-slogan {
		grid-area: slogan;
		margin: 0 !important;
		padding: 4px 16px 8px;
	}

	.r-masthead .r-serit,
	.r-baslik .r-serit {
		display: contents;
	}

	/* Masaüstündeki margin-inline-end:auto ızgara öğesini içerik genişliğine
	   büzer; menü "koyu" hücresinin altına taşar. Mobilde alanı doldurur. */
	.r-serit > .r-menu,
	.r-masthead .r-serit > .r-menu {
		grid-area: menu;
		min-inline-size: 0;
		margin-inline-end: 0;
		padding-inline-start: 16px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
		/* Taşan son öğe kesik görünmesin: sağ kenarda 32 px solma */
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
	}

	.r-serit > .r-menu::-webkit-scrollbar {
		display: none;
	}

	.r-serit > .r-menu {
		align-self: stretch;
		min-block-size: 44px;
	}

	.r-menu .wp-block-navigation__container,
	.r-masthead .r-menu .wp-block-navigation__container {
		gap: 0 24px;
		padding-inline-end: 32px;
	}

	.r-menu .r-menu__ikincil--ilk::before {
		inset-inline-start: -12px;
	}

	/* Şerit yatay kaydırma kabıdır; dışa taşan odak çizgisi kırpılmasın. */
	.r-serit > .r-menu .wp-block-navigation-item__content:focus-visible {
		outline-offset: -2px;
	}

	/* Koyu mod: yalnız ikon, 44 × 44; ikonun sağ kenarı 16 px oluğa oturur */
	.r-serit > .r-koyu-dugme {
		grid-area: koyu;
		justify-content: flex-end;
		gap: 0;
		margin-inline-end: 16px;
		font-size: 0;
	}

	.r-serit > .r-ara {
		grid-area: ara;
		justify-self: end;
	}
}

/* ---- Okuma başlığı (yalnız yazı, ≥ 720; SPEC 3.4) ------------------------ */

.r-okuma-basligi {
	position: fixed;
	inset-inline: 0;
	inset-block-start: var(--tema-ust);
	z-index: 10;
	display: flex;
	align-items: center;
	gap: 0 8px;
	block-size: 44px;
	margin: 0;
	padding-inline: var(--tema-ic);
	border-block-end: 1px solid var(--line);
	background: var(--paper);
	font: 400 14px/20px var(--f-sans);
	white-space: nowrap;
	overflow: hidden;
	visibility: hidden;
	transform: translateY(-100%);
	transition: transform var(--dur-2) var(--ease-std), visibility 0s linear var(--dur-2);
}

.r-okuma-basligi.r-okuma-basligi--gorunur {
	visibility: visible;
	transform: none;
	transition: transform var(--dur-2) var(--ease-std), visibility 0s;
}

.r-okuma-basligi > * {
	margin: 0 !important;
	font: inherit !important;
	letter-spacing: 0;
}

.r-okuma-basligi__sayi,
.r-okuma-basligi__yazar {
	flex: none;
	color: var(--ink-2);
}

.r-okuma-basligi__sayi::after {
	content: "·";
	margin-inline-start: 8px;
}

.r-okuma-basligi__baslik {
	flex: 0 1 auto;
	min-inline-size: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	color: var(--ink);
}

.r-okuma-basligi__yazar::before {
	content: "|";
	margin-inline-end: 8px;
}

.r-okuma-basligi__yazar a {
	color: inherit;
	text-decoration: none;
}

@media (max-width: 719px) {
	.r-okuma-basligi {
		display: none;
	}
}

/* Şiraze: 2 px okuma ilerlemesi. Destekleyen tarayıcıda kaydırma zaman
   çizelgesi, desteklemeyende tema.js `--r-okuma` (0–1) yazar. */
.r-ilerleme-cizgisi {
	position: fixed;
	inset-inline: 0;
	inset-block-start: var(--tema-ust);
	z-index: 11;
	block-size: 2px;
	margin: 0;
	background: var(--sayi);
	transform-origin: 0 50%;
	transform: scaleX(var(--r-okuma, 0));
	pointer-events: none;
}

@media (min-width: 720px) {
	.r-okuma-basligi--gorunur ~ .r-ilerleme-cizgisi {
		inset-block-start: calc(var(--tema-ust) + 42px);
	}
}

@supports (animation-timeline: scroll()) {
	.r-ilerleme-cizgisi {
		transform: scaleX(0);
		animation: reyhan-siraze linear both;
		animation-timeline: scroll(root block);
	}
}

@keyframes reyhan-siraze {
	from {
		transform: scaleX(0);
	}

	to {
		transform: scaleX(1);
	}
}

/* ---- Ana alan ------------------------------------------------------------ */

.r-ana {
	margin-block: 0;
	padding-block-end: var(--wp--preset--spacing--70, 96px);
}

/* Düzen kapları main'in 680 px'lik içerik ölçüsüne değil, 1280 px'lik
   geniş ölçüye yayılır. */
.r-ana > :where(.r-bolum, .r-sayfa-basi, .r-iki-sutun, .r-konu-basi, .r-kahraman, .r-yazi, .r-bant, .r-yazi-sonu):not(.alignfull) {
	max-inline-size: var(--wp--style--global--wide-size, 1280px);
}

/* Sayfa (Künye, İletişim, KVKK): başlık ve metin geniş kabın sol kenarından,
   680 px ölçüde başlar; öteki sayfa başlıklarıyla ve logoyla aynı çizgi. */
.r-ana > :where(.r-sayfa-basi--sayfa, .r-metin--sayfa):not(.alignfull) {
	max-inline-size: var(--wp--style--global--wide-size, 1280px);
}

.r-sayfa-basi--sayfa > *,
.r-metin--sayfa > :not(.alignwide, .alignfull) {
	max-inline-size: 680px;
}

.r-metin--sayfa.is-layout-constrained > :not(.alignwide, .alignfull) {
	margin-inline-start: 0 !important;
}

/* Sayı kadranı: geniş hizada (logo ve kapakla aynı kenar); üst çizgisi
   başlığın alt çizgisiyle çakışır, kalkar. İbre kadranın tam ortasında
   durduğu için şerit genişliği yuvarlanmaz. */
.r-ana > .wp-block-reyhan-numara-seridi:not(.alignfull) {
	max-inline-size: var(--wp--style--global--wide-size, 1280px);
	border-block-start: 0;
}

/* Sayı bandı başlık şeridinin ya da numara şeridinin hemen altında: bandın üst
   çizgisi ikinci bir paralel çizgi olur; ayrımı zemin rengi yapar. */
.r-kahraman--ana[class*="is-style-sayi-bandi"],
.wp-block-reyhan-numara-seridi + [class*="is-style-sayi-bandi"] {
	border-block-start: 0;
}

/* Şeridin alt çizgisi bandın üst kenarı olur: arada blok aralığı kadar beyaz şerit kalmasın */
.r-ana > .wp-block-reyhan-numara-seridi + .alignfull {
	margin-block-start: 0;
}

/* Yazı sonu metin sütunuyla aynı eksende: < 1100 ve ≥ 1320 ölçü genişliğinde
   ortalı; 1100–1319'da [metin | 48 | ray] kabı ortalanır, içerik metin sütununda kalır. */
.r-ana > .r-yazi-sonu:not(.alignfull) {
	max-inline-size: var(--tema-olcu);
}

@media (min-width: 1100px) and (max-width: 1319px) {
	.r-ana > .r-yazi-sonu:not(.alignfull) {
		max-inline-size: calc(var(--tema-olcu) + 48px + var(--tema-ray));
	}

	.r-yazi-sonu > * {
		max-inline-size: var(--tema-olcu);
	}
}

/* Tam genişlik bantlar içeriği 1280 px'lik kapta tutar. */
.r-ana > .alignfull:where(.r-kahraman, .r-bant, .r-bolum) {
	padding-inline: var(--tema-ic-tam);
}

/* ---- Bölüm (ana sayfa ve Dinle) ----------------------------------------- */

.r-bolum {
	padding-block-start: var(--wp--preset--spacing--80, 128px);
}

.r-bolum > * {
	margin-block: 0;
}

.r-bolum > :where(h2, .wp-block-heading) {
	margin-block-end: 32px;
}

.r-bolum__bas > * {
	margin-block: 0;
}

.r-bolum__bas > * + * {
	margin-block-start: 8px;
}

.r-bolum__bas > :where(.wp-block-reyhan-audio-player, .wp-block-buttons, .wp-block-button) {
	margin-block-start: 24px;
}

.r-bolum__icerik > * {
	margin-block: 0;
}

.r-bolum__icerik > * + * {
	margin-block-start: 24px;
}

/* Başlık satırı üstte: h2 solda, ek bilgi sağda, altında 1 px çizgi */
.r-bolum--ust > .r-bolum__bas {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	margin-block-end: 32px;
	padding-block-end: 16px;
	border-block-end: 1px solid var(--line);
}

.r-bolum--ust > .r-bolum__bas > * + * {
	margin-block-start: 0;
}

.r-bolum__bas-baslik {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 16px;
}

.r-bolum__bas-baslik > * {
	margin: 0;
}

.r-bolum__bas :where(p) {
	font: 400 14px/20px var(--f-sans);
	color: var(--ink-2);
}

/* < 1100 yan başlık üstte kalır; içerikle arasında boşluk */
.r-bolum:not(.r-bolum--ust) > .r-bolum__bas + .r-bolum__icerik {
	margin-block-start: 32px;
}

/* Konular: ilk satır başlık çizgisine, sonraki satırların kendi çizgilerine uzaklığıyla (12 px) oturur */
.r-bolum--konular > .r-bolum__bas + .r-bolum__icerik {
	margin-block-start: 12px;
}

/* Başlık satırının çizgisi ilk öğe sırasının üst çizgisiyle çift görünmesin
   (Önceki sayılar < 1100'de başlığı üstte taşır; yarımlar < 720'de çizgiyle ayrılır) */
.r-bolum--ust .r-sayi-arsivi__yarim:first-child,
.r-bolum--onceki > .r-bolum__bas + .r-sayi-arsivi > .r-sayi-arsivi__yarim:first-child {
	padding-block-start: 0;
	border-block-start: 0;
}

@media (min-width: 720px) {
	.r-bolum--ust .r-sayi-arsivi__yarim:nth-child(2) {
		padding-block-start: 0;
		border-block-start: 0;
	}
}

/* Yan başlıklı bölüm (≥ 1100): başlık kolon 1–3 yapışkan, içerik 5–12 */
@media (min-width: 1100px) {
	.r-bolum:not(.r-bolum--ust):has(> .r-bolum__bas + .r-bolum__icerik) {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		align-items: start;
	}

	/* Yapışkanlık yalnız yan başlıklı (ızgaralı) bölümde: tek sütunlu bölümde ("Önceki sayılar")
	   tam genişlikteki başlık kaydırırken içeriğin üstüne kayıyordu. */
	.r-bolum:not(.r-bolum--ust):has(> .r-bolum__bas + .r-bolum__icerik) > .r-bolum__bas {
		grid-column: 1 / 4;
		position: sticky;
		inset-block-start: calc(var(--tema-ust) + 96px);
	}

	.r-bolum:not(.r-bolum--ust) > .r-bolum__icerik {
		grid-column: 5 / 13;
		margin-block-start: 0;
	}
}

/* Yeni seslendirilenler: başlık satırı üstte, öğeler yan yana (720+: 2, 1100+: 4 sütun) */
@media (min-width: 720px) {
	.r-bolum--yeni-ses .r-icindekiler__liste {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px var(--tema-oluk);
	}

	.r-bolum--yeni-ses .r-oge {
		padding-block: 0;
		border-block-end: 0;
	}

	/* Dinle hapları sütunlar arasında aynı satırda: başlık uzunluğu farkını gövde yutar */
	.r-bolum--yeni-ses .r-oge--yeni {
		display: flex;
		flex-direction: column;
	}

	.r-bolum--yeni-ses .r-oge--yeni > .r-oge__ses {
		margin-block-start: auto;
		padding-block-start: 16px;
	}
}

@media (min-width: 720px) and (max-width: 1099px) {
	.r-bolum--yeni-ses .r-oge:nth-child(even)::after {
		content: "";
		position: absolute;
		inset-block: 0;
		inset-inline-start: calc(var(--tema-oluk) / -2);
		border-inline-start: 1px solid var(--line);
		pointer-events: none;
	}
}

@media (min-width: 1100px) {
	.r-bolum--yeni-ses .r-icindekiler__liste {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.r-bolum--yeni-ses .r-oge:not(:first-child)::after {
		content: "";
		position: absolute;
		inset-block: 0;
		inset-inline-start: calc(var(--tema-oluk) / -2);
		border-inline-start: 1px solid var(--line);
		pointer-events: none;
	}
}

/* ---- Bant (Dinle bandı; paper-2, tam genişlik) -------------------------- */

.r-bant {
	margin-block-start: var(--wp--preset--spacing--80, 128px);
	padding-block: var(--wp--preset--spacing--70, 96px);
	border-block: 1px solid var(--line);
	background: var(--paper-2);
}

.r-bant.r-bolum {
	padding-block-start: var(--wp--preset--spacing--70, 96px);
}

/* ---- Kahraman (ana sayfa ve sayı sayfası; SPEC 4.1, 4.2) ---------------- */

.r-kahraman {
	padding-block: var(--wp--preset--spacing--70, 96px);
}

.r-kahraman > * {
	margin-block: 0;
}

.r-kahraman__metin > *,
.r-kahraman__icindekiler > * {
	margin-block: 0;
}

.r-kahraman__metin > * + * {
	margin-block-start: 16px;
}

.r-kahraman__metin > :where(.r-display, h1, h2) {
	margin-block-start: 24px;
}

/* Dikey ritim: üst etiketten büyük başlığa boşluk başlık boyuyla büyür
   (92 px başlıkta 37, 44 px'te 24); harf kutusunun üst payı boşluğu yutmasın. */
.r-kahraman__metin > .r-kahraman__baslik {
	margin-block-start: max(24px, .4em);
}

.r-kahraman__metin > .r-dev-no {
	margin-block-start: max(24px, .2em);
}

.r-kahraman__metin > .r-dev-no + .r-kahraman__baslik {
	margin-block-start: max(24px, .3em);
}

.r-kahraman__metin > .r-oz {
	margin-block-start: 24px;
	max-inline-size: 560px;
	text-wrap: balance;
}

/* Sayı seçici 44 px dokunma kutusunun ortasında; etiket kapağın üst kenarına hizalanır */
.r-kahraman__metin > .r-sayi-secici:first-child {
	display: block;
	inline-size: fit-content;
	margin-block-start: -15px;
}

.r-kahraman--sayi .r-kahraman__metin > .r-oz {
	max-inline-size: 68ch;
}

.r-kahraman__metin > .wp-block-reyhan-audio-player {
	margin-block-start: 40px;
}

.r-kahraman__metin > :where(.wp-block-reyhan-audio-player) + * {
	margin-block-start: 32px;
}

.r-kahraman__metin :where(p:not(.r-oz, .r-dev-no, .r-kicker)) {
	font: 400 13px/19.5px var(--f-sans);
	color: var(--ink-2);
}

.r-kahraman__metin :where(p:not(.r-oz, .r-dev-no, .r-kicker)) a {
	color: var(--ink);
}

.r-kahraman__icindekiler {
	padding-block-start: var(--wp--preset--spacing--70, 96px);
}

.r-kahraman__icindekiler > :where(h2) {
	margin-block-end: 32px;
}

@media (min-width: 1100px) {
	.r-kahraman {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		align-items: start;
	}

	.r-kahraman__kapak {
		grid-column: 1 / 5;
		grid-row: 1 / span 2;
	}

	.r-kahraman--sayi .r-kahraman__kapak {
		position: sticky;
		inset-block-start: calc(var(--tema-ust) + 96px);
	}

	.r-kahraman__metin,
	.r-kahraman__icindekiler {
		grid-column: 6 / 13;
		max-inline-size: 733px;
	}

	/* Ana sayfa (SPEC 4.1 madde 2): metin kapağın üst kenarına hizalı, en çok 680 px;
	   başlık iki satıra kırılır ("…Bizden / Değildir.") */
	.r-kahraman--ana .r-kahraman__kapak {
		grid-row: 1;
	}

	.r-kahraman--ana .r-kahraman__metin {
		max-inline-size: 680px;
	}
}

@media (max-width: 1099px) {
	.r-kahraman {
		display: flex;
		flex-direction: column;
	}

	.r-kahraman--ana {
		padding-block: 32px 48px;
	}

	.r-kahraman--ana .r-kahraman__kapak {
		order: 2;
		margin-block-start: 32px;
	}

	.r-kahraman--sayi .r-kahraman__kapak {
		margin-block-end: 32px;
	}

	.r-kahraman--sayi > .r-kahraman__kapak {
		max-inline-size: none;
	}

	.r-kahraman__kapak {
		max-inline-size: 258px;
	}
}

/* Tablet (720–1099): kapak solda 5, metin sağda 7 kesir; sayı içindekileri altta tam genişlik */
@media (min-width: 720px) and (max-width: 1099px) {
	.r-kahraman {
		display: grid;
		grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
		column-gap: var(--tema-oluk);
		align-items: center;
	}

	.r-kahraman--ana {
		padding-block: 64px;
	}

	.r-kahraman .r-kahraman__kapak {
		grid-column: 1;
		grid-row: 1;
		order: 0;
		max-inline-size: none;
		margin: 0;
	}

	.r-kahraman__metin {
		grid-column: 2;
		grid-row: 1;
	}

	.r-kahraman--sayi {
		align-items: start;
	}

	.r-kahraman__icindekiler {
		grid-column: 1 / -1;
	}
}

/* Telefon: sayı kahramanı ana sayfayla aynı sırada; önce sayı adı ve dinle, sonra küçük kapak */
@media (max-width: 719px) {
	.r-kahraman--sayi {
		padding-block-start: 48px;
	}

	.r-kahraman--sayi > .r-kahraman__kapak {
		order: 1;
		max-inline-size: 258px;
		margin-block: 32px 0;
	}

	.r-kahraman--sayi > .r-kahraman__icindekiler {
		order: 2;
	}
}

/* ---- Yazı (SPEC 4.3; 2.9 yazı ızgarası) ---------------------------------- */

.r-yazi {
	margin-block: 0;
}

.r-yazi > *,
.r-yazi-izgara > * {
	margin-block: 0;
}

.r-yazi-izgara__bas {
	padding-block-start: var(--wp--preset--spacing--60, 64px);
}

.r-yazi-izgara__bas > * {
	margin-block: 0;
}

.r-yazi-izgara__bas > * + * {
	margin-block-start: 16px;
}

.r-yazi-izgara__bas > .r-kredi,
.r-yazi-izgara__bas > :where(.wp-block-reyhan-audio-player) {
	margin-block-start: 24px;
}

.r-yazi-izgara__bas > .r-kredi + .r-mikro,
.r-yazi-izgara__bas > .r-mikro + .r-mikro {
	margin-block-start: 8px;
}

.r-yazi__baslik,
.r-yazi-izgara__bas h1 {
	font-size: var(--fs-h1);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

.r-yazi .r-metin {
	margin-block-start: 32px;
}

/* İç içe kök dolgusu ikinci kez uygulanmaz. */
.r-yazi .r-metin.has-global-padding {
	padding-inline: 0;
}

.r-yazi-izgara__sol {
	font: 400 14px/21px var(--f-sans);
}

.r-yazi-izgara__sol > *,
.r-yazi-izgara__yazar > * {
	margin-block: 0;
}

.r-yazi-izgara__sol > * + * {
	margin-block-start: 32px;
}

.r-yazi-izgara__yazar > * + * {
	margin-block-start: 8px;
}

.r-yazi-izgara__yazar > .r-mikro:first-of-type {
	margin-block-start: 24px;
}

.r-yazi-izgara__yazar-adi {
	font: 600 14px/20px var(--f-sans);
	color: var(--ink);
}

/* Biyografi yoksa yan sütundaki ad künyedeki adı tekrarlamaktan öteye geçmez */
.r-yazi-izgara__yazar:not(:has(.r-yazi-izgara__biyo)) {
	display: none;
}

.r-yazi-izgara__sol > .r-yazi-izgara__yazar:not(:has(.r-yazi-izgara__biyo)) + .r-yazi__okuma {
	margin-block-start: 0;
}

.r-yazi-izgara__biyo {
	font: 400 14px/21px var(--f-sans);
	color: var(--ink-2);
}

/* Sol sütun ritmi (SPEC 4.3 madde 3): yazar → 24 → okuma → 16 → dosya · PDF → 32 → içindekiler → 32 → yazı boyutu. */
.r-yazi-izgara__sol > .r-yazi__okuma {
	margin-block-start: 24px;
}

.r-yazi-izgara__sol > .r-yazi__okuma + .r-mikro,
.r-yazi-izgara__sol > .r-yazi-izgara__belge {
	margin-block-start: 16px;
}

/* Yazı boyutu: yalnız JS varken (tema.js punto). */
/* Etiket yan sütundaki İçindekiler ve Konu ağırlığı başlıklarıyla aynı rolde: 12 px büyük harf */
.r-punto__bas {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	margin: 0;
	font: 600 12px/14.4px var(--f-sans);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-2);
}

.r-punto__bas > .r-punto__deger {
	letter-spacing: 0;
	text-transform: none;
}

/* Yan sütun bölümleri aynı biçimde ayrılır: 1 px çizgi + 16 px (Konu ağırlığı gibi) */
@media (min-width: 1100px) {
	.r-yazi-izgara > .r-yazi-izgara__sol > :where(.wp-block-reyhan-yazi-dizini, .r-punto) {
		padding-block-start: 16px;
		border-block-start: 1px solid var(--line);
	}
}

.r-punto__deger {
	font: 400 13px/20px var(--f-sans);
	font-variant-numeric: tabular-nums;
	color: var(--ink-2);
}

/* Bitişik iki kare: küçük A − / büyük A + (görsel 40 px, dokunma 44 px) */
.r-punto__dugmeler {
	display: flex;
	margin-block-start: 8px;
}

.r-punto__dugme {
	position: relative;
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
	gap: 1px;
	min-inline-size: 44px;
	min-block-size: 40px;
	padding: 8px 10px;
	border: 1px solid var(--rule-strong);
	border-radius: 0;
	background: var(--paper);
	color: var(--ink);
	font: 600 14px/20px var(--f-sans);
	cursor: pointer;
}

.r-punto__dugme + .r-punto__dugme {
	margin-inline-start: -1px;
}

.r-punto__dugme::after {
	content: "";
	position: absolute;
	inset: -2px 0;
}

.r-punto__a {
	font-family: var(--f-serif);
	font-size: 19px;
	font-weight: 400;
}

.r-punto__a--kucuk {
	font-size: 14px;
}

.r-punto__dugme:hover {
	z-index: 1;
	border-color: var(--ink);
}

.r-punto__dugme[aria-disabled="true"] {
	border-color: var(--line);
	color: var(--ink-2);
	cursor: default;
}

html:not(.r-js) .r-punto {
	display: none;
}

/* Meta satırı: JS varken sayı bağlantısı yerine sayı seçici (aynı metin + ok). */
html.r-js .r-yazi__meta > .r-yazi__sayi {
	display: none;
}

html.r-js .r-yazi__meta > .r-yazi__sayi + .wp-block-reyhan-sayi-secici::before {
	content: none;
}

html:not(.r-js) .r-yazi__meta > .wp-block-reyhan-sayi-secici {
	display: none;
}

.r-yazi-izgara__notlar:empty {
	display: none;
}

/* < 1100: tek sütun (okuma ölçüsünde, ortalı). Araçlar (İçindekiler, Yazı
   boyutu, belge bağlantıları) başlıkla metin arasında tek şerittir; yazar ve
   konu ağırlığı burada gösterilmez (künyede ve yazı sonunda var). */
.r-yazi-izgara {
	display: flex;
	flex-direction: column;
	max-inline-size: var(--tema-olcu);
	margin-inline: auto;
}

.r-yazi-izgara > .r-yazi-izgara__sol {
	order: 1;
}

.r-yazi-izgara > .r-metin {
	order: 2;
}

.r-yazi-izgara > .r-yazi-izgara__notlar {
	order: 4;
}

@media (max-width: 1099px) {
	.r-yazi-izgara > .r-yazi-izgara__sol {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 8px 24px;
		margin-block-start: 24px;
		font-size: 13px;
		line-height: 19.5px;
		color: var(--ink-2);
	}

	.r-yazi-izgara__sol > * + * {
		margin-block-start: 0;
	}

	.r-yazi-izgara__sol > :where(.r-yazi-izgara__yazar, .wp-block-reyhan-topic-weights) {
		display: none;
	}

	/* İçindekiler: tam genişlikte katlanır satır (tema.js 1100 altında kapatır);
	   üstteki ayrımı oynatıcının alt çizgisi yapar. */
	.r-yazi-izgara > .r-yazi-izgara__sol > .wp-block-reyhan-yazi-dizini {
		flex: 1 1 100%;
		order: 1;
		padding-block-start: 0;
		border-block: 0;
	}

	/* Yazı boyutu okuma satırının sağ ucunda; etiket yalnız ekran okuyucuya */
	.r-yazi-izgara__sol > .r-punto {
		order: 3;
		display: flex;
		align-items: center;
		gap: 12px;
		margin-inline-start: auto;
	}

	.r-yazi-izgara__sol .r-punto__bas > span {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
	}

	.r-yazi-izgara__sol .r-punto__dugmeler {
		margin-block-start: 0;
	}

	.r-yazi-izgara__sol > :where(.r-yazi__okuma, .r-mikro, .r-yazi-izgara__belge) {
		order: 2;
	}
}

/* 1100–1319: [metin | 48 | ray] ortada; yazı sonu aynı metin ekseninde */
@media (min-width: 1100px) {
	.r-yazi-izgara {
		display: grid;
		grid-template-columns: minmax(0, var(--tema-olcu)) var(--tema-ray);
		grid-template-rows: auto 1fr;
		justify-content: center;
		column-gap: 48px;
		align-items: start;
		max-inline-size: none;
	}

	.r-yazi-izgara > .r-yazi-izgara__bas {
		grid-column: 1;
		grid-row: 1;
	}

	.r-yazi-izgara > .r-metin {
		grid-column: 1;
		grid-row: 2;
	}

	.r-yazi-izgara > .r-yazi-izgara__sol {
		grid-column: 2;
		grid-row: 1 / span 2;
		position: sticky;
		inset-block-start: calc(var(--tema-ust) + 96px);
		margin-block-start: var(--wp--preset--spacing--60, 64px);
		padding-block-start: 0;
		border-block-start: 0;
	}

	.r-yazi-izgara > .r-yazi-izgara__notlar {
		grid-column: 2;
		grid-row: 3;
	}
}

/* ≥ 1320: [sol 252 | 48 | metin (ölçü) | 48 | notlar 252], ortada */
@media (min-width: 1320px) {
	.r-yazi-izgara {
		grid-template-columns: var(--tema-ray) var(--tema-olcu) var(--tema-ray);
		justify-content: center;
	}

	.r-yazi-izgara > .r-yazi-izgara__bas,
	.r-yazi-izgara > .r-metin {
		grid-column: 2;
	}

	.r-yazi-izgara > .r-yazi-izgara__sol {
		grid-column: 1;
		grid-row: 2;
		margin-block-start: 32px;
	}

	.r-yazi-izgara > .r-yazi-izgara__notlar {
		grid-column: 3;
		grid-row: 2;
		margin-block-start: 32px;
	}
}

/* ---- Yazı sonu (metin sütunu; SPEC 4.3 madde 6) -------------------------- */

/* Tek satırlık bülten: "Abonelik" etiketi + form (CF7 yoksa bağlantı) */
.r-yazi-sonu__bulten {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 8px 24px;
}

.r-yazi-sonu__bulten > * {
	margin: 0;
}

.r-yazi-sonu__bulten-metin {
	font: 400 15px/22px var(--f-sans);
	color: var(--ink-2);
}

.r-yazi-sonu__bulten-metin a {
	color: var(--ink);
}

/* Yazı sonu ritmi: metin → 32 → mühür → 48 → bölümler; her bölüm 1 px çizgi + 24 px
   ile başlar, bölümler arası 64 px. Bölüm başlıkları tek rol: 12 px büyük harf etiket. */
.r-yazi-sonu {
	margin-inline: auto;
	padding-block-start: 32px;
}

.r-yazi-sonu > * {
	margin-block: 0;
}

/* .r-ana önekli: eklenti blok stilleri temadan sonra basıldığı için özgüllük gerekir */
.r-ana > .r-yazi-sonu > * + * {
	margin-block-start: var(--wp--preset--spacing--60, 64px);
	padding-block-start: 24px;
	border-block-start: 1px solid var(--line);
}

.r-ana > .r-yazi-sonu > .r-yazi-sonu__muhur + * {
	margin-block-start: 48px;
}

/* Bileşenlerin kendi üst çizgisi ve dolgusu bölüm çizgisiyle çift olmasın */
.r-yazi-sonu > * > :where(.r-ilgili, .r-dinle--siradaki, .r-yazi-eylemleri, .r-konu-agirlik):first-child {
	padding-block-start: 0;
	border-block-start: 0;
}

/* Listelerin son satır çizgisi bir sonraki bölüm çizgisine yapışmasın */
.r-yazi-sonu :where(.r-icindekiler__liste, .r-ilgili__liste) > :last-child {
	border-block-end: 0;
}

.r-yazi-sonu__bu-sayida > * {
	margin-block: 0;
}

.r-yazi-sonu__baslik,
.r-yazi-sonu__bulten-baslik,
.r-yazar-kutusu__diger-baslik,
.r-yazi-sonu .r-ilgili__baslik,
.r-yazi-sonu .r-konu-agirlik__baslik {
	margin: 0;
	font: 600 12px/14.4px var(--f-sans);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--ink-2);
}

.r-yazi-sonu__bu-sayida > .r-yazi-sonu__baslik + .r-mikro {
	margin-block-start: 4px;
}

.r-yazi-sonu__bu-sayida > .wp-block-reyhan-icindekiler {
	margin-block-start: 8px;
}

/* Okunan yazının satırında ikinci bir dinle çağrısı olmasın (oynatıcı sayfanın başında) */
.r-yazi-sonu__bu-sayida .r-oge--mevcut > .r-oge__ses {
	display: none;
}

/* Konu ağırlığı yazı sonunda yalnız tek sütunda (≥ 1100'de yan sütunda) */
@media (min-width: 1100px) {
	.r-yazi-sonu > .r-yazi-sonu__konu {
		display: none;
	}
}

/* ---- Sayfa başı (Sayılar, Konular, Yazarlar, Dinle, Arşiv, sayfalar) ----- */

.r-sayfa-basi,
.r-konu-basi {
	padding-block: var(--wp--preset--spacing--60, 64px) var(--wp--preset--spacing--50, 48px);
}

.r-sayfa-basi > *,
.r-konu-basi > * {
	margin-block: 0;
	max-inline-size: 842px;
}

.r-sayfa-basi > * + *,
.r-konu-basi > * + * {
	margin-block-start: 16px;
}

.r-sayfa-basi > :where(h1, .wp-block-query-title, .wp-block-post-title),
.r-konu-basi > :where(h1, .wp-block-query-title) {
	font-size: var(--fs-h1);
	line-height: 1.08;
}

.r-sayfa-basi > :where(h1, .wp-block-query-title, .wp-block-post-title) + .r-oz {
	margin-block-start: 8px;
}

.r-sayfa-basi > :where(.r-mikro, p:not([class])) {
	font: 400 13px/19.5px var(--f-sans);
	color: var(--ink-2);
}

/* Konu başı: sayfa boyanmaz (--sayi = ink); altında 1 px çizgi */
.r-konu-basi {
	margin-block-end: var(--wp--preset--spacing--60, 64px);
	border-block-end: 1px solid var(--line);
}

.r-konu-basi > :where(h1, .wp-block-query-title) {
	margin-block-start: 8px;
}

/* Etiket → başlık ve başlık → öz aralıkları öteki sayfa başlarıyla aynı (8 px) */
.r-konu-basi > .r-kicker + .r-konu-basi__ad {
	margin-block-start: 8px;
}

.r-konu-basi > :where(h1, .wp-block-query-title, .r-konu-basi__ad) + * {
	margin-block-start: 8px;
}

.r-konu-basi > :where(.wp-block-term-description, p:not([class*="r-"])) {
	font-family: var(--f-serif);
	font-size: var(--fs-body);
	color: var(--ink-2);
	max-inline-size: 68ch;
}

.r-konu-basi > :where(.wp-block-reyhan-audio-player) {
	margin-block-start: 24px;
}

/* ---- İki sütun (yazar, konu, Dinle) ------------------------------------- */

.r-iki-sutun {
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--60, 64px);
}

.r-iki-sutun > *,
.r-iki-sutun__sol > *,
.r-iki-sutun__sag > * {
	margin-block: 0;
}

.r-iki-sutun__sol > * + *,
.r-iki-sutun__sag > * + * {
	margin-block-start: 24px;
}

.r-iki-sutun__sol > :where(h2) + *,
.r-iki-sutun__sag > :where(h2) + * {
	margin-block-start: 16px;
}

.r-iki-sutun__sol > * + :where(h2, section, .r-bolum),
.r-iki-sutun__sag > * + :where(h2, section, .r-bolum) {
	margin-block-start: var(--wp--preset--spacing--60, 64px);
}

.r-iki-sutun__sag > :where(section, .r-bolum) {
	padding-block-start: 0;
}

.r-iki-sutun__sol > :where(h1, .wp-block-query-title) {
	font-size: var(--fs-h1);
	line-height: 1.08;
}

/* Dinle sayfasının dizini (SPEC 4.6: satır 44, Hanken 15, etkin 2 px ink) */
.r-iki-sutun__sol nav :where(ul, ol) {
	margin: 0;
	padding: 0;
	list-style: none;
}

.r-iki-sutun__sol nav a {
	display: flex;
	align-items: center;
	min-block-size: 44px;
	padding-inline-start: 12px;
	border-inline-start: 2px solid transparent;
	color: var(--ink);
	font: 400 15px/20px var(--f-sans);
	text-decoration: none;
}

.r-iki-sutun__sol nav a[aria-current] {
	border-inline-start-color: var(--ink);
}

/* ≥ 1100: etkin çizgi oluğa taşar, bağlantı metni ızgara kenarından başlar */
@media (min-width: 1100px) {
	.r-iki-sutun__sol nav a {
		margin-inline-start: -14px;
	}
}

/* < 1100 (tablet ve telefon): Dinle dizini tek satırlık yatay şerit (alt çizgiyle etkin).
   Şeridin alt çizgisi kapta: sağdaki solma maskesi çizgiyi silmez. */
@media (max-width: 1099px) {
	.r-iki-sutun__sol nav {
		border-block-end: 1px solid var(--line);
	}

	.r-iki-sutun__sol nav :where(ul, ol) {
		display: flex;
		gap: 0 24px;
		padding-inline-end: 32px;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
		scrollbar-width: none;
		-webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
		mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
	}

	.r-iki-sutun__sol nav :where(ul, ol)::-webkit-scrollbar {
		display: none;
	}

	.r-iki-sutun__sol nav a {
		padding-inline-start: 0;
		border-inline-start: 0;
		border-block-end: 2px solid transparent;
		white-space: nowrap;
	}

	.r-iki-sutun__sol nav a[aria-current] {
		border-block-end-color: var(--ink);
	}

	.r-iki-sutun__sol nav a:focus-visible {
		outline-offset: -2px;
	}
}

/* < 1100: sayfa iki sütunla başlıyorsa (yazar, konu, Dinle) baş boşluğu sayfa başlarıyla aynı. */
@media (max-width: 1099px) {
	.r-ana > .r-iki-sutun:first-child {
		padding-block-start: var(--wp--preset--spacing--60, 64px);
	}
}

/* Yazar: yazı listesi < 1100'de kimlik bloğunun altına düşer, görünür bir başlıkla açılır;
   ≥ 1100'de yan sütunda yalnız ekran okuyucu içindir. İlk sayı başı sütun tepesine oturur. */
.r-iki-sutun__sag > .r-yazar-yazilari {
	margin-block-start: 0;
}

.r-iki-sutun__sag .r-icindekiler--yazar > .r-icindekiler__sayi-basi:first-child {
	padding-block-start: 0;
}

@media (min-width: 1100px) {
	.r-iki-sutun__sag > .r-yazar-yazilari {
		position: absolute;
		inline-size: 1px;
		block-size: 1px;
		margin: -1px;
		padding: 0;
		overflow: hidden;
		clip-path: inset(50%);
		white-space: nowrap;
		border: 0;
	}

	.r-iki-sutun__sag > .r-yazar-yazilari + * {
		margin-block-start: 0;
	}
}

@media (min-width: 1100px) {
	.r-iki-sutun {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		align-items: start;
	}

	.r-iki-sutun__sol {
		grid-column: 1 / 5;
	}

	.r-iki-sutun__sag {
		grid-column: 6 / 13;
	}

	.r-ana > .r-iki-sutun:first-child > * {
		padding-block-start: var(--wp--preset--spacing--60, 64px);
	}

	/* Dinle: dizin kolon 1–3, bölümler 5–12 */
	.r-iki-sutun:has(> .r-iki-sutun__sol nav) > .r-iki-sutun__sol {
		grid-column: 1 / 4;
	}

	.r-iki-sutun:has(> .r-iki-sutun__sol nav) > .r-iki-sutun__sag {
		grid-column: 5 / 13;
	}

	.r-iki-sutun__sag > * + :where(section, .r-bolum) {
		margin-block-start: var(--wp--preset--spacing--70, 96px);
	}

	/* Yalnız kısa sol sütunlar yapışkandır (yazar kimliği, Dinle dizini);
	   uzun içerik yapışkan olunca alt kısmı erişilemez kalır. */
	.tax-yazar .r-iki-sutun__sol,
	.tax-konu .r-iki-sutun__sol,
	.r-iki-sutun__sol:has(nav) {
		position: sticky;
		inset-block-start: calc(var(--tema-ust) + 96px);
	}
}

/* ---- Alt bilgi (SPEC 3.5) ------------------------------------------------ */

.r-alt {
	display: flex;
	flex-direction: column;
	gap: 48px;
	padding-block: var(--wp--preset--spacing--60, 64px) 32px;
	padding-inline: var(--tema-ic);
	border-block-start: 1px solid var(--line);
	background: var(--paper-2);
	color: var(--ink);
	font: 400 15px/20px var(--f-sans);
}

.r-alt > *,
.r-alt__sutun > * {
	margin-block: 0;
}

.r-alt__sutun > * + * {
	margin-block-start: 8px;
}

.r-alt__muhur img {
	display: block;
	inline-size: 44px;
	block-size: 44px;
}

.r-alt__ad {
	font: 400 var(--wp--preset--font-size--liste)/1.3 var(--f-serif);
}

.r-alt__slogan {
	font: 400 14px/20px var(--f-sans);
	color: var(--ink-2);
}

.r-alt .r-alt__baslik {
	margin-block-end: 8px;
	font: 600 13px/18px var(--f-sans);
	letter-spacing: 0;
	text-transform: none;
	color: var(--ink);
}

.r-alt__liste {
	margin: 0;
	padding: 0;
	list-style: none;
}

.r-alt a {
	color: var(--ink);
	text-decoration: none;
}

.r-alt__liste a,
.r-alt__podcast a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
}

.r-alt__satir {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
	padding-block-start: 24px;
	border-block-start: 1px solid var(--line);
	font: 400 13px/19.5px var(--f-sans);
	color: var(--ink-2);
}

.r-alt__satir > * {
	margin: 0;
}

/* Kanvas: "[mühür] © 2006–2022 Reyhan Dergisi · Son güncelleme: … · KVKK"; metin gibi akar,
   dar ekranda yalnız parça aralarında kırılır; mühür asılı durur, ikinci satır metin hizasından başlar. */
.r-alt .r-alt__satir {
	position: relative;
	display: block;
	padding-inline-start: 28px;
}

.r-alt__satir > * {
	display: inline;
	white-space: nowrap;
}

.r-alt__satir > .r-alt__satir-muhur {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 24px;
	line-height: 0;
}

.r-alt__satir > p + p::before {
	content: "·";
	margin-inline: 8px;
}

/* Telefon: parçalar alt alta, ayraçsız; satırlar "·" ile başlamaz, hepsi metin hizasından başlar */
@media (max-width: 719px) {
	.r-alt__satir > p {
		display: block;
	}

	.r-alt__satir > p + p {
		margin-block-start: 4px;
	}

	.r-alt__satir > p + p::before {
		content: none;
	}
}

.r-alt .r-alt__satir a {
	color: var(--ink-2);
	text-decoration: underline 1px;
	text-underline-offset: .2em;
}

/* Sütunlar: mobilde tek sütun (gruplar arası 32), 720'de 2, 1100'de 4. */
.r-alt__sutunlar {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
}

.r-alt__sutunlar > * {
	margin-block: 0;
}

.r-alt__guncelleme {
	font-variant-numeric: tabular-nums;
}

@media (min-width: 720px) {
	.r-alt__sutunlar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		row-gap: 48px;
	}

	/* Tablette kimlik sütunu üstte tam satır, altında üç bağlantı sütunu */
	.r-alt__sutun--kimlik {
		grid-column: 1 / -1;
	}

	/* Ses yokken Dinle sütunu basılmaz: Arşiv yılları boşalan yeri alır */
	.r-alt__sutunlar:not(:has(.r-alt__sutun--dinle)) > .r-alt__sutun--arsiv {
		grid-column: span 2;
	}
}

/* ≥ 1100: içerikle aynı 12 kolonlu ızgara; 4 · 2 · 2 · 4 sütunlar kolon kenarlarına oturur */
@media (min-width: 1100px) {
	.r-alt__sutunlar {
		grid-template-columns: repeat(12, minmax(0, 1fr));
	}

	.r-alt__sutunlar > :nth-child(1) {
		grid-column: 1 / 5;
	}

	.r-alt__sutunlar > :nth-child(2) {
		grid-column: 5 / 7;
	}

	.r-alt__sutunlar > .r-alt__sutun--dinle {
		grid-column: 7 / 9;
	}

	.r-alt__sutunlar > .r-alt__sutun--arsiv {
		grid-column: 9 / 13;
	}

	.r-alt__sutunlar:not(:has(.r-alt__sutun--dinle)) > .r-alt__sutun--arsiv {
		grid-column: 7 / 13;
	}
}

/* Podcast bağlantıları listenin devamıdır: aynı 32/44 px adımda */
.r-alt__liste + .r-alt__podcast {
	margin-block-start: 0;
}

/* Fareli cihazda liste satırları sıkı (32); dokunmatikte 44 px hedef korunur. */
@media (pointer: fine) {
	.r-alt__liste a,
	.r-alt__podcast a {
		min-block-size: 32px;
	}
}

.r-alt__kimlik-bas,
.r-alt__sutun--kimlik .r-alt__muhur {
	margin-block-end: 8px;
}

/* Arşiv sütunu: yıl bağlantıları tablo rakamlarıyla, sıkı ızgara */
.r-alt__yillar {
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	font-variant-numeric: tabular-nums lining-nums;
}

.r-alt__yillar a {
	display: inline-flex;
	align-items: center;
	min-block-size: 32px;
}

.r-alt__sutun > .r-alt__sosyal {
	margin-block-start: 16px;
}

/* ---- Şablon bileşenleri (T2 şablon, parça ve desen sınıfları) ------------ */

/* Boş liste işareti taşıyan bölüm: sunucu kaldırır (E1); bu yalnız yedek. */
.r-bos-gizle:has([data-r-bos]) {
	display: none;
}

/* Bölüm başlığı ve "devam" bağlantısı */
.r-bolum__baslik,
.r-dinle-bolum__baslik {
	margin-block: 0;
	font-size: var(--fs-h2);
	line-height: 1.12;
	letter-spacing: -0.01em;
}

.r-bolum__devam,
.r-dinle-bolum__devam {
	font: 400 15px/20px var(--f-sans);
}

.r-bolum__devam a,
.r-dinle-bolum__devam a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
}

/* Başlık satırı üstte duran bölümler (Önceki sayılar, Konular haritası) */
.r-bolum--onceki > .r-bolum__bas {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 8px 24px;
	margin-block-end: 32px;
	padding-block-end: 16px;
	border-block-end: 1px solid var(--line);
}

.r-bolum--onceki > .r-bolum__bas > * + * {
	margin-block-start: 0;
}

.r-bolum--harita {
	padding-block-start: var(--wp--preset--spacing--50, 48px);
}

.r-bolum--harita + .r-bolum {
	padding-block-start: var(--wp--preset--spacing--70, 96px);
}

/* İki sütunlu düzenlerde bölüm üst dolgusu sütun aralığından gelir. */
.r-iki-sutun__sol > .r-bolum {
	padding-block-start: 0;
}

.r-iki-sutun :where(.r-iki-sutun__sol, .r-iki-sutun__sag) > .r-bolum > :where(h2, .wp-block-heading) {
	margin-block-end: 16px;
}

.r-sayfa-notu {
	margin-block-start: var(--wp--preset--spacing--60, 64px);
}

/* Konular, < 720: tam dizin çubuk listesiyle aynı 12 konuyu tekrarlar; telefonda gizli */
@media (max-width: 719px) {
	.r-bolum--dizin {
		display: none;
	}
}

/* ---- Kahraman ayrıntıları ---------------------------------------------- */

.r-kahraman__baslik {
	margin-block: 0;
}

/* Kahraman eylem satırı: oynat grubu + İçindekiler · PDF · Podcast tek satırda, sola dayalı. */
.r-kahraman__eylemler {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px 32px;
}

.r-kahraman__eylemler > * {
	margin: 0;
}

.r-kahraman__baglantilar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 24px;
}

.r-kahraman__baglantilar > * {
	margin: 0;
}

/* Ses yokken kahramanın ana eylemi: "Sayıyı aç" (sistem düğmesi, 48 px); söyleşi bölümünde "Söyleşiyi oku" */
.r-kahraman__ac a,
a.r-soylesi__oku {
	display: inline-flex;
	align-items: center;
	min-block-size: 48px;
	padding: 0 24px;
	border: 1px solid var(--ink);
	background: var(--ink);
	color: var(--paper);
	font: 500 15px/20px var(--f-sans);
	text-decoration: none;
	transition: background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);
}

.r-kahraman__ac a:hover,
a.r-soylesi__oku:hover {
	background: transparent;
	color: var(--ink);
}

.r-kahraman__icindekiler-baglantisi,
.r-kahraman__pdf {
	font: 400 15px/20px var(--f-sans);
}

.r-kahraman__icindekiler-baglantisi a,
.r-kahraman__pdf a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
	text-decoration: underline 1px var(--accent);
	text-underline-offset: .2em;
}

.r-kahraman__yazanlar {
	max-inline-size: 68ch;
}

/* Yoğun bağlantı satırı ("Bu sayıda yazanlar"): sakin alt çizgi, üzerine gelince Sürh 2 px */
.r-kahraman__yazanlar a {
	text-decoration-color: color-mix(in srgb, currentColor 30%, transparent);
}

.r-kahraman__yazanlar a:is(:hover, :focus-visible) {
	text-decoration-color: var(--accent);
	text-decoration-thickness: 2px;
}

.r-kahraman__icindekiler-baslik {
	margin-block: 0 32px;
	font-size: var(--fs-h2);
}

/* Sayı sonu: önceki sayı, son sayı notu, podcast */
.r-sayi-sonu {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px 32px;
	margin-block-start: var(--wp--preset--spacing--70, 96px);
	padding-block-start: 32px;
	border-block-start: 1px solid var(--line);
	font: 400 15px/20px var(--f-sans);
}

.r-sayi-sonu > * {
	margin: 0;
}

.r-sayi-sonu a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
}

.r-sayi-sonu__onceki,
.r-sayi-sonu__sonraki {
	font-family: var(--f-serif);
	font-size: var(--wp--preset--font-size--liste);
	line-height: 1.3;
}

.r-sayi-sonu > p:empty {
	display: none;
}

/* Bandın alt çizgisi bölümü zaten ayırır; ikinci çizgi ve 128 px boşluk düşer */
.r-ana > .alignfull + .r-sayi-sonu {
	margin-block-start: 48px;
	padding-block-start: 0;
	border-block-start: 0;
}

/* "En son sayı" durum notu: sistemin küçük etiketi (12 px büyük harf) */
.r-sayi-sonu > .r-sayi-sonu__son {
	font: 600 12px/14.4px var(--f-sans);
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--ink-2);
}

.r-sayi-sonu__sonraki {
	margin-inline-start: auto;
}

/* Sol/sağ ok (SVG, 1,5 px çizgi) */
.r-sayi-sonu__onceki a,
.r-sayi-sonu__sonraki a {
	gap: 8px;
	text-decoration: none;
}

.r-sayi-sonu__onceki a::before,
.r-sayi-sonu__sonraki a::after {
	content: "";
	flex: none;
	inline-size: 16px;
	block-size: 16px;
	background-color: currentColor;
	-webkit-mask: var(--r-ok) center / 16px 16px no-repeat;
	mask: var(--r-ok) center / 16px 16px no-repeat;
}

.r-sayi-sonu__onceki a::before {
	--r-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M19 12H5M11 6l-6 6 6 6'/%3E%3C/svg%3E");
}

.r-sayi-sonu__sonraki a::after {
	--r-ok: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}


.r-sayi-sonu__podcast {
	flex-basis: 100%;
	margin-block-start: 8px;
	font: 400 14px/20px var(--f-sans);
	color: var(--ink-2);
}

.r-sayi-sonu__podcast a {
	display: inline;
	min-block-size: 0;
	text-decoration: underline 1px var(--accent);
	text-underline-offset: .2em;
}

/* Sayı sayfası başlığı --fs-h1 (56); sayfanın tek büyük öğesi dev numaradır (SPEC 4.2 madde 3) */
.r-kahraman--sayi .r-kahraman__baslik.r-display {
	font-size: var(--fs-h1);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

/* ---- Söyleşi (ana sayfa bölümü) ---------------------------------------- */

.r-soylesi-sorgu,
.r-soylesi-listesi {
	margin: 0;
	padding: 0;
	list-style: none;
}

.r-soylesi {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.r-soylesi > *,
.r-soylesi__metin > * {
	margin-block: 0;
}

.r-soylesi__metin > * + * {
	margin-block-start: 24px;
}

.r-soylesi__metin > .r-rubrik + * {
	margin-block-start: 16px;
}

.r-soylesi__metin > .r-kredi + .r-kunye-satiri {
	margin-block-start: 4px;
}

.r-soylesi__baslik {
	font-size: var(--fs-h1);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

.r-soylesi__baslik a {
	color: var(--ink);
	text-decoration: none;
}

.r-soylesi__gorsel {
	margin: 0;
}

.r-soylesi__metin > .r-soylesi__oku {
	display: flex;
	inline-size: fit-content;
	margin-block-start: 32px;
}

/* Fotoğraf yoksa sağ sütun: söyleşinin açılış alışverişi (soru sans, cevap öz boyunda serif) */
.r-soylesi__acilis {
	margin: 0;
	padding-block-start: 24px;
	border-block-start: 1px solid var(--line);
}

.r-soylesi__soru {
	display: block;
	font: 600 15px/1.5 var(--f-sans);
	color: var(--ink-2);
}

.r-soylesi__cevap {
	display: block;
	margin-block-start: 16px;
	font-family: var(--f-serif);
	font-size: var(--fs-lede);
	line-height: 1.35;
	color: var(--ink);
	text-wrap: pretty;
}

.r-soylesi__acilis > .r-soylesi__cevap:first-child {
	margin-block-start: 0;
}

.r-soylesi__gorsel img,
.r-yazi__gorsel img {
	display: block;
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	border-radius: 0;
}

@media (min-width: 1100px) {
	.r-soylesi {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		align-items: center;
	}

	.r-soylesi__metin {
		grid-column: 1 / 7;
	}

	.r-soylesi__gorsel {
		grid-column: 8 / 13;
	}

	/* Fotoğraf yoksa yarım ekran boş kalmaz: metin 9 kolona yayılır,
	   uzun söyleşi başlığı iki satırda kalır. */
	.r-soylesi:not(:has(.r-soylesi__gorsel)) .r-soylesi__metin {
		grid-column: 1 / 10;
	}

	/* Fotoğraf yerine açılış alışverişi: fotoğrafın sütununda */
	.r-soylesi:has(.r-soylesi__acilis) .r-soylesi__metin {
		grid-column: 1 / 7;
	}

	.r-soylesi__acilis {
		grid-column: 8 / 13;
		padding-block-start: 32px;
	}
}

/* ---- Reyhan'dan alıntı (çekirdek alıntı bloğu deseni) ------------------ */

.wp-block-quote.r-reyhandan {
	max-inline-size: 860px;
	padding-inline-start: 0;
	border-inline-start: 0;
	font-size: inherit;
}

.r-reyhandan__metin {
	position: relative;
	margin: 0;
	font-family: var(--f-serif);
	font-size: var(--fs-h1);
	line-height: 1.15;
	letter-spacing: -0.015em;
	color: var(--sayi);
}

.r-reyhandan__metin::before {
	content: "\201C";
	position: absolute;
	inset-inline-start: -.6em;
	inset-block-start: 0;
}

.r-reyhandan__kaynak {
	margin-block: 16px 0;
	font: 400 13px/19.5px var(--f-sans);
	color: var(--ink-2);
}

/* Asılı tırnak yalnız geniş ızgarada kenar payına sığar; daha darda satır başında durur */
@media (max-width: 1099px) {
	.r-reyhandan__metin::before {
		position: static;
	}
}

/* Sayılar sayfası süzgeci (kanvas Arşiv): "Arşivde ara · Tür · Yazar · Süz" tek satır, /arsiv/ sonuçlarına gider */
.r-sayilar-suzgec {
	margin-block-end: 32px;
}

@media (min-width: 1100px) {
	.r-sayilar-suzgec.r-arama-suzgeci {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
	}
}

/* ---- Abonelik bandı (ana sayfa): yan başlık + iki yol, form ve fiyat tablosu /abonelik/'te */

.r-abonelik-bandi {
	padding-block-end: var(--wp--preset--spacing--70, 96px);
}

/* Dar yan sütundaki tek cümlelik giriş: satır sonunda tek sözcük kalmasın */
.r-abonelik-bandi .r-bolum__bas > p {
	text-wrap: balance;
}

/* Sayfanın son bölümüyse alt boşluğu ana kabın alt boşluğu verir (çift 96 px olmasın) */
.r-ana > .r-abonelik-bandi:last-child {
	padding-block-end: 0;
}

.r-abonelik-bandi__yollar {
	display: grid;
	gap: 32px var(--tema-oluk);
}

.r-abonelik-bandi__yollar > * {
	margin-block: 0;
}

.r-abonelik-bandi__yol {
	padding-block-start: 16px;
	border-block-start: 1px solid var(--line);
}

.r-abonelik-bandi__yol > * {
	margin-block: 0;
}

.r-abonelik-bandi__yol > * + * {
	margin-block-start: 8px;
}

.r-abonelik-bandi__ad {
	font: 400 22px/1.27 var(--f-serif);
	letter-spacing: -0.01em;
}

.r-abonelik-bandi__yol > p:not(.r-bolum__devam) {
	font: 400 15px/22px var(--f-sans);
	color: var(--ink-2);
}

.r-abonelik-bandi__yol > .r-bolum__devam {
	margin-block-start: 16px;
}

@media (min-width: 720px) {
	.r-abonelik-bandi__yollar {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ---- Abonelik (SPEC 4.1 madde 10: üstte çizgi, kolon 4–9) -------------- */

.r-abonelik {
	margin-block-start: var(--wp--preset--spacing--80, 128px);
	padding-block: var(--wp--preset--spacing--70, 96px);
	border-block-start: 1px solid var(--line);
}

.r-abonelik > *,
.r-abonelik__metin > *,
.r-abonelik__form > * {
	margin-block: 0;
}

.r-abonelik__metin > * + *,
.r-abonelik__form > * + * {
	margin-block-start: 16px;
}

.r-abonelik__form {
	margin-block-start: 32px;
}

@media (min-width: 1100px) {
	.r-abonelik {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
	}

	.r-abonelik > * {
		grid-column: 4 / 10;
	}
}

/* Etiket | değer satırları (Künye, Abonelik koşulları, İletişim; Künye artboard'u):
   solda Hanken 13 ink-2 etiket, sağda Newsreader 17 değer; < 720'de alt alta. */
.r-kunye-listesi {
	margin-block: 16px 32px;
	padding: 0;
	list-style: none;
	font: 400 17px/1.5 var(--f-serif);
}

/* Giriş özetinden hemen sonra gelen tablo (İletişim) sayfa başı ritmiyle ayrılır */
.r-metin--sayfa > .r-oz + .r-kunye-listesi {
	margin-block-start: 40px;
}

.r-kunye-listesi > li {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 4px 24px;
	align-items: baseline;
	padding-block: 12px;
	border-block-end: 1px solid var(--line);
}

.r-kunye-listesi > li:first-child {
	border-block-start: 1px solid var(--line);
}

.r-kunye-listesi__rol {
	font: 400 13px/20px var(--f-sans);
	color: var(--ink-2);
}

.r-kunye-listesi__deger {
	color: var(--ink);
}

/* IBAN dörtlü gruplar bölünmeden tek parça (390'da 243 px). */
.r-iban {
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

/* Kopyalanabilir satır (İletişim adres/e-posta): sağda "Kopyala" (tema.js ekler; SPEC 3.26). */
.r-kunye-listesi > li.r-kopyalanabilir {
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: first baseline;
}

/* Kopyala 44 px dokunma alanını korur ama satırı tek satırlık komşularından yükseltmez */
.r-kunye-listesi > li.r-kopyalanabilir > .r-kopyala {
	margin-block: -12px;
}

.r-kunye-listesi > li.r-kopyalanabilir > .r-kunye-listesi__rol {
	grid-column: 1 / -1;
}

.r-kopyala {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-block-size: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none;
	color: var(--ink);
	font: 400 15px/20px var(--f-sans);
	cursor: pointer;
}


.r-kopyala__ikon {
	flex: none;
}

/* İletişim formu (CF7) yokken: e-posta yolu birincil düğme olarak (uyum.php) */
.r-form-yedegi {
	margin-block: 16px 0;
}

.r-form-yedegi > a {
	display: inline-flex;
	align-items: center;
	min-block-size: 48px;
	padding-inline: 24px;
	background: var(--accent-fill);
	color: var(--paper);
	font: 600 15px/20px var(--f-sans);
	text-decoration: none;
}

.r-form-yedegi > a:focus-visible {
	outline-offset: 3px;
}

@media (hover: hover) and (pointer: fine) {
	.r-form-yedegi > a:hover {
		background: var(--ink);
	}
}

/* Form yokken "tüm alanlar zorunludur" notu da yok */
.r-mikro:has(+ .r-form-yedegi) {
	display: none;
}

@media (min-width: 720px) {
	.r-kunye-listesi > li {
		grid-template-columns: 8rem minmax(0, 1fr);
	}

	.r-kunye-listesi > li.r-kopyalanabilir {
		grid-template-columns: 8rem minmax(0, 1fr) auto;
	}

	.r-kunye-listesi > li.r-kopyalanabilir > .r-kunye-listesi__rol {
		grid-column: auto;
	}
}

/* ---- Yazı başı ayrıntıları ---------------------------------------------- */

.r-yazi__gorsel {
	margin: 0 0 32px;
	max-inline-size: 515px;
}

.r-yazi__meta {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 8px;
}

.r-yazi-izgara__bas > .r-yazi__meta {
	margin-block-start: 8px;
}

.r-yazi__meta > * {
	margin: 0;
}

.r-yazi__meta > * + *::before {
	content: "·";
	margin-inline-end: 8px;
	color: var(--ink-2);
}

.r-yazi__meta > :empty {
	display: none;
}

.r-yazi__sayi a,
.r-yazi__cevirmen a {
	color: var(--ink);
}

.r-yazi__okuma {
	font-variant-numeric: tabular-nums;
}

.r-yazi-izgara__bas > .r-yazi__cevirmen {
	margin-block-start: 4px;
}

/* ---- Yazı sonu: dipnotlar ve yazar kutusu (SPEC 3.23, 3.24) ------------ */

.r-yazi-sonu__dipnotlar {
	padding-block-start: 32px;
	border-block-start: 1px solid var(--line);
}

.r-yazar-kutusu {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	padding-block: 32px;
	border-block-start: 1px solid var(--line);
}

.r-yazar-kutusu:has(> .r-yazar-kutusu__foto) {
	grid-template-columns: 96px minmax(0, 1fr);
}

.r-yazar-kutusu > * {
	margin: 0;
}

.r-yazar-kutusu__foto {
	inline-size: 96px;
}

.r-yazar-kutusu__foto img {
	display: block;
	inline-size: 96px;
	block-size: 120px;
	object-fit: cover;
	border-radius: 0;
}

.r-yazar-kutusu__metin > * {
	margin-block: 0;
}

.r-yazar-kutusu__ad {
	font-family: var(--f-serif);
	font-size: var(--fs-lede);
	line-height: 1.25;
}

.r-yazar-kutusu__ad a,
.r-yazi-izgara__yazar-adi a {
	color: var(--ink);
	text-decoration: underline 1px var(--accent);
	text-underline-offset: .2em;
}

@media (hover: hover) and (pointer: fine) {
	.r-yazar-kutusu__ad a:hover,
	.r-yazi-izgara__yazar-adi a:hover {
		text-decoration-thickness: 2px;
	}
}

.r-yazar-kutusu__biyo {
	margin-block-start: 8px;
	font: 400 15px/22px var(--f-sans);
	color: var(--ink-2);
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
}

.r-yazar-kutusu__baglanti {
	margin-block-start: 24px;
}

.r-yazar-kutusu__baglanti a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
}

/* Yazarın diğer yazıları (SPEC 3.24): 24 altta Hanken 600 14 + 3 kompakt öğe. */
.r-yazar-kutusu__diger {
	margin-block-start: 24px;
}

.r-yazar-kutusu__diger > * {
	margin-block: 0;
}

.r-yazar-kutusu__diger-baslik {
	font: 600 14px/20px var(--f-sans);
	letter-spacing: 0;
}

.r-yazar-kutusu__diger-baslik + * {
	margin-block-start: 8px;
}

/* Bitiş mührü (32 px). */
.r-yazi-sonu__muhur img {
	inline-size: 32px;
	block-size: auto;
}

/* ---- Yazar, konu ve dosya sayfası başları ------------------------------ */

.r-yazar-basi__ad,
.r-konu-basi__ad,
.r-sayfa-basi__baslik {
	margin-block: 0;
	font-size: var(--fs-h1);
	line-height: 1.08;
	letter-spacing: -0.015em;
}

.r-konu-basi__ust a,
.r-sayfa-basi a {
	color: var(--ink);
}

.r-konu-basi__ozet {
	font-variant-numeric: tabular-nums;
}

.r-sayfa-basi--arama > * {
	max-inline-size: none;
}

/* Arşiv: yıl rayı + süzgeç geniş hizada (süzgecin ≥ 1100 ızgarası 680'e sığmaz). */
.r-arsiv-araclar > * {
	margin-block: 0;
}

.r-arsiv-araclar > * + * {
	margin-block-start: 24px;
}

/* Süzgeç ile liste çizgisi arasında nefes payı */
.r-arsiv-araclar {
	margin-block-end: 40px;
}

/* Telefon: kapalı "Süzgeçler" satırı üst çizgi ile listenin çizgisi arasında ortalı; açılınca içerik payla biter */
@media (max-width: 719px) {
	.r-arsiv-araclar:has(.r-arama-suzgeci__ac) {
		margin-block-end: 0;
	}

	.r-arsiv-araclar .r-arama-suzgeci__ac[open] {
		padding-block-end: 24px;
	}
}

.r-sayfa-basi--dosya > .r-kicker + * {
	margin-block-start: 8px;
}

.r-sayfa-basi--dosya > :where(.wp-block-reyhan-audio-player) {
	margin-block-start: 24px;
}

/* Dosya listesi başlığın hemen altında başlar ve okuma ölçüsünde kalır (başlık–süre arası kısa) */
.r-sayfa-basi--dosya + .r-bolum {
	padding-block-start: 0;
}

/* ≥ 1100: liste 12 kolonun ilk 8'ine oturur (başlık–süre arası kısa, sağ kenar kolon çizgisinde) */
@media (min-width: 1100px) {
	.r-sayfa-basi--dosya + .r-bolum > :not(.r-gizli) {
		max-inline-size: calc((100% + var(--tema-oluk)) * 2 / 3 - var(--tema-oluk));
	}
}

.r-sayfa-basi--dosya + .r-bolum .r-icindekiler__liste {
	border-block-start: 1px solid var(--line);
}

/* ---- Sorgu listeleri (dizin, arşiv, arama, konu) ----------------------- */

.r-sorgu {
	margin-block: 0;
}

.r-sorgu > .r-liste {
	border-block-start: 1px solid var(--line);
}

/* Altı çizili grup başlığının ardından gelen liste ikinci bir üst çizgi çizmez */
.r-grup-basligi + .r-sorgu > .r-liste {
	border-block-start: 0;
}

.r-sorgu > .r-bos-metin,
.r-sorgu .wp-block-query-no-results {
	padding-block: 32px;
}

.r-sayfalama {
	margin-block-start: 48px;
	font: 400 15px/20px var(--f-sans);
	font-variant-numeric: tabular-nums;
}

.r-sayfalama a,
.r-sayfalama .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 44px;
	min-block-size: 44px;
	color: var(--ink);
}

.r-sayfalama .page-numbers.current {
	text-decoration: underline 2px var(--ink);
	text-underline-offset: .3em;
}

/* İlk sayfada numaralar satırı açar: "1" rakamı içerik kenarına otursun (44 px hedef korunur) */
.r-sayfalama > .wp-block-query-pagination-numbers:first-child {
	margin-inline-start: -15px;
}

/* ---- Dinle sayfası (SPEC 4.6) ------------------------------------------ */

.r-dinle-dizini__liste {
	margin: 0;
	padding: 0;
	list-style: none;
}

.r-dinle-dizini__liste a:focus-visible {
	outline-offset: -2px;
}

.r-dinle-bolum {
	margin-block: 0;
	scroll-margin-top: calc(var(--tema-ust) + 96px);
}

.r-iki-sutun__sag > .r-dinle-bolum + .r-dinle-bolum {
	margin-block-start: var(--wp--preset--spacing--70, 96px);
}

.r-dinle-bolum > * {
	margin-block: 0;
}

.r-dinle-bolum > * + * {
	margin-block-start: 24px;
}

.r-dinle-bolum > .r-dinle-bolum__baslik,
.r-dinle-bolum > .r-dinle-bolum__bas {
	padding-block-end: 16px;
	border-block-end: 1px solid var(--line);
}

/* Başlığın alt çizgisi listenin üst çizgisini taşır; ikinci çizgi düşer */
.r-iki-sutun__sag > .r-dinle-bolum :where(.r-icindekiler__liste, .r-terim-listesi__dinle, .r-sayi-arsivi--yillik) {
	border-block-start: 0;
}

/* Başlık solda, ek bilgi sağda ("Sayılar · 2006–2022 · 72 sayı") */
.r-dinle-bolum__bas {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 4px 24px;
}

.r-dinle-bolum__bas > * {
	margin: 0;
}

.r-dinle-bolum--kaldigin:not(:has(> :not([hidden]))) {
	display: none;
}

/* Gizli "Kaldığın yer" kabı kardeş sayılır; ardından gelen ilk bölüm sütun tepesinden başlar */
.r-iki-sutun__sag > .r-dinle-bolum--kaldigin:not(:has(> :not([hidden]))) + * {
	margin-block-start: 0;
}

/* Besleme yolu (SPEC 4.6 madde 4.8): Plex 13 + Kopyala. */
.r-dinle-bolum__besleme {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 16px;
	margin-block-start: 8px;
}

.r-dinle-bolum__besleme:empty {
	display: none;
}

.r-besleme-yolu {
	font: 400 13px/20px var(--f-mono);
	color: var(--ink);
}

.r-dinle-bolum__podcast {
	font: 400 15px/20px var(--f-sans);
}

.r-dinle-bolum__podcast a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
}

.r-dinle-guncel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 24px;
	align-items: start;
}

.r-dinle-guncel > *,
.r-dinle-guncel__metin > * {
	margin-block: 0;
}

.r-dinle-guncel__metin > * + * {
	margin-block-start: 8px;
}

.r-dinle-guncel__metin > :where(.wp-block-reyhan-audio-player) {
	margin-block-start: 24px;
}

.r-dinle-guncel__metin > .r-dinle-bolum__baslik {
	padding: 0;
	border: 0;
}

@media (min-width: 720px) {
	.r-dinle-guncel {
		grid-template-columns: 240px minmax(0, 1fr);
		gap: 32px;
	}
}

/* Yapışkan sol sütun (Dinle dizini, yazar kimliği; yalnız ≥ 1100) */
@media (min-width: 1100px) {
	.r-iki-sutun__sol--yapiskan {
		position: sticky;
		inset-block-start: calc(var(--tema-ust) + 96px);
	}

	.r-iki-sutun--dinle > .r-iki-sutun__sol {
		grid-column: 1 / 4;
	}

	.r-iki-sutun--dinle > .r-iki-sutun__sag {
		grid-column: 5 / 13;
	}
}

/* ---- Bant ve Konular ---------------------------------------------------- */

.r-bant__podcast a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
}

.r-bolum__icerik > .r-bant__podcast {
	margin-block-start: 16px;
}

/* Tek başına "RSS" kalmasın: bağlantıların önünde etiket (SPEC 4.1 madde 8) */
.r-bant__podcast::before {
	content: "Podcast olarak: ";
	color: var(--ink-2);
}

/* ---- Sayfa içeriği (Künye, Abonelik, İletişim, KVKK) ------------------- */

.r-metin--sayfa {
	margin-inline: auto;
}

.r-metin--sayfa.has-global-padding {
	padding-inline: 0;
}

.r-metin--sayfa > :where(h2) {
	margin-block: 48px 16px;
	font-size: var(--fs-h2);
}

.r-metin--sayfa > :where(h3) {
	margin-block: 32px 8px;
	font: 600 15px/20px var(--f-sans);
	letter-spacing: 0;
}

/* Sayfa başı metin sütununda (Künye, İletişim artboard'ları; ölçü yukarıda .r-ana kuralında);
   öz başlığın hemen altında. */
.r-sayfa-basi--sayfa + .r-metin--sayfa {
	margin-block-start: 0;
}

/* Öz başlığın hemen altında, öteki sayfa başlarıyla aynı 8 px */
.r-sayfa-basi--sayfa:has(+ .r-metin--sayfa > .r-oz:first-child) {
	padding-block-end: 0;
}

.r-metin--sayfa > .r-oz:first-child {
	margin-block-start: 8px;
	text-wrap: balance;
}

/* Abonelik sayfası: ana sayfa bandı deseni sayfa gövdesinde bant değil, düz metindir;
   bölüm başlığı sayfa h1'iyle aynı olduğundan yalnız ekran okuyucuya kalır. */
.r-metin--sayfa .r-abonelik {
	display: block;
	margin-block-start: 0;
	padding-block: 0;
	border-block-start: 0;
}

.r-metin--sayfa .r-abonelik__metin > .r-bolum__baslik {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.r-metin--sayfa .r-abonelik__metin > .r-bolum__baslik + * {
	margin-block-start: 0;
}

/* ---- Arama sayfası (search.html; Arama artboard'u) ----------------------- */

/* Arama çubuğu: altındaki sekmelerin çizgisi ayrımı yapar (çift çizgi olmasın) */
.r-arama-cubugu {
	margin-block-end: var(--wp--preset--spacing--50, 48px);
	padding-block: 16px;
}

/* Başlıkta "Ara", düğmede "Ara": etiket yalnız ekran okuyucuya */
.r-arama-cubugu .wp-block-search__label {
	position: absolute !important;
	inline-size: 1px;
	block-size: 1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}

.r-arama-cubugu .wp-block-search {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.r-arama-cubugu .wp-block-search__inside-wrapper {
	flex: 1 1 18rem;
}

.r-ana > .r-arama-cubugu:first-child {
	margin-block-start: 0;
}

/* ---- Abonelik sayfası (page-abonelik.html; Abonelik artboard'u) ---------- */

.r-sayfa-basi--abonelik > * {
	margin-block: 0;
}

.r-sayfa-basi__metin > * {
	margin-block: 0;
}

.r-sayfa-basi__metin > * + * {
	margin-block-start: 16px;
}

.r-sayfa-basi__metin > .r-mikro {
	margin-block-start: 8px;
}

.r-sayfa-ici {
	margin-block-start: 32px;
}

.r-sayfa-ici ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.r-sayfa-ici li {
	border-block-end: 1px solid var(--line);
}

.r-sayfa-ici li:first-child {
	border-block-start: 1px solid var(--line);
}

.r-sayfa-ici a {
	display: flex;
	align-items: center;
	min-block-size: 44px;
	font: 400 15px/20px var(--f-sans);
	color: var(--ink);
	text-decoration: none;
}



.r-abonelik-sayfasi {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--60, 64px);
	padding-block-start: var(--wp--preset--spacing--50, 48px);
	border-block-start: 1px solid var(--line);
}

.r-abonelik-sayfasi > *,
.r-abonelik-sayfasi > * > *,
.r-abonelik-sayfasi__form > *,
.r-abonelik-sayfasi__yollar > * {
	margin-block: 0;
}

.r-abonelik-sayfasi > * > * + * {
	margin-block-start: 16px;
}

.r-abonelik-sayfasi > * {
	scroll-margin-block-start: calc(var(--tema-ust) + 32px);
}

.r-abonelik-sayfasi__baslik {
	font: 400 var(--fs-h2) / 1.12 var(--f-serif);
	letter-spacing: -0.01em;
}

.r-abonelik-sayfasi__giris {
	font: 400 15px/22px var(--f-sans);
	color: var(--ink-2);
}

/* Bölüm içindeki metinler tek okuma ölçüsünde */
.r-abonelik-sayfasi > * > * {
	max-inline-size: 680px;
}

.r-abonelik-sayfasi .r-kunye-listesi {
	margin-block-start: 24px;
	font-size: 15px;
	line-height: 22px;
	font-family: var(--f-sans);
}

.r-abonelik-sayfasi__yedek {
	font: 400 15px/22px var(--f-sans);
	color: var(--ink);
}

.r-abonelik-sayfasi__fiyat {
	font: 400 var(--fs-lede) / 1.2 var(--f-serif);
}

.r-abonelik-sayfasi__alt-baslik {
	font: 400 20px/26px var(--f-serif);
	letter-spacing: 0;
}

.r-abonelik-sayfasi > * > .r-abonelik-sayfasi__form,
.r-abonelik-sayfasi > * > .r-abonelik-sayfasi__yollar {
	margin-block-start: 48px;
	padding-block-start: 32px;
	border-block-start: 1px solid var(--line);
}

/* Künye listesinin son çizgisinden hemen sonra ikinci çizgi olmasın */
.r-abonelik-sayfasi > * > .r-kunye-listesi + .r-abonelik-sayfasi__form {
	padding-block-start: 0;
	border-block-start: 0;
}

/* Son sayı içindekileri: bölüm çizgisi yeter */
.r-abonelik-son .r-icindekiler__liste {
	border-block-start: 0;
}

/* İlk satır sol sütundaki etiketle aynı üst hizada başlar */
.r-abonelik-son .r-icindekiler__liste > .r-oge:first-child {
	padding-block-start: 0;
}

/* < 1100: sayfa içi gezintinin çizgisinden sonra bölüm çizgisi yok; ana
   bölümler (Basılı / E-posta) alt başlıklardan güçlü ayrılır. */
@media (max-width: 1099px) {
	.r-abonelik-sayfasi {
		padding-block-start: 0;
		border-block-start: 0;
	}

	.r-abonelik-sayfasi > .r-abonelik-sayfasi__bulten {
		padding-block-start: var(--wp--preset--spacing--50, 48px);
		border-block-start: 1px solid var(--line);
	}
}

/* Sayfa içi gezinti içerikle aynı genişlikte */
.r-sayfa-basi--abonelik > .r-sayfa-ici {
	max-inline-size: none;
}

.r-abonelik-sayfasi__form > * + *,
.r-abonelik-sayfasi__yollar > * + * {
	margin-block-start: 16px;
}

.r-abonelik-sayfasi__baglantilar a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	font: 400 15px/20px var(--f-sans);
	color: var(--ink);
}

.r-abonelik-sayfasi__yollar > .r-abonelik-sayfasi__baglantilar + .r-abonelik-sayfasi__baglantilar {
	margin-block-start: 0;
}

.r-abonelik-son {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 32px;
	margin-block-start: var(--wp--preset--spacing--70, 96px);
	padding-block-start: var(--wp--preset--spacing--50, 48px);
	border-block-start: 1px solid var(--line);
}

.r-abonelik-son > *,
.r-abonelik-son__bas > * {
	margin-block: 0;
}

.r-abonelik-son__bas > * + * {
	margin-block-start: 8px;
}

.r-abonelik-son__baslik {
	font: 400 var(--fs-h2) / 1.12 var(--f-serif);
	letter-spacing: -0.01em;
}

.r-abonelik-son__baglanti a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	font: 400 15px/20px var(--f-sans);
	color: var(--ink);
}

.r-abonelik-son__bas > .r-mikro + .r-abonelik-son__baglanti {
	margin-block-start: 16px;
}

.r-abonelik-son__baglanti + .r-abonelik-son__baglanti {
	margin-block-start: 0;
}

@media (min-width: 1100px) {
	.r-sayfa-basi--abonelik {
		display: grid;
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		align-items: end;
	}

	.r-sayfa-basi--abonelik > .r-sayfa-basi__metin {
		grid-column: 1 / 6;
	}

	/* Sağdaki üç blok (gezinti, E-posta bülteni, son sayı içindekileri) 7. kolondan başlar */
	.r-sayfa-basi--abonelik > .r-sayfa-ici {
		grid-column: 7 / 13;
		margin-block-start: 0;
	}

	.r-abonelik-sayfasi {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
		row-gap: 0;
	}

	.r-abonelik-sayfasi > .r-abonelik-sayfasi__basili {
		grid-column: 1 / 7;
	}

	/* Ayraç oluğun tam ortasında */
	.r-abonelik-sayfasi > .r-abonelik-sayfasi__bulten {
		position: relative;
		grid-column: 7 / 13;
	}

	.r-abonelik-sayfasi > .r-abonelik-sayfasi__bulten::before {
		content: "";
		position: absolute;
		inset-block: 0;
		inset-inline-start: calc(var(--tema-oluk) / -2);
		border-inline-start: 1px solid var(--line);
	}

	.r-abonelik-son {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
	}

	/* Kısa sol baş yapışkan: uzun içindekiler yanında boş sütun kalmasın */
	.r-abonelik-son > .r-abonelik-son__bas {
		grid-column: 1 / 6;
		position: sticky;
		inset-block-start: calc(var(--tema-ust) + 96px);
		align-self: start;
	}

	.r-abonelik-son > :not(.r-abonelik-son__bas) {
		grid-column: 7 / 13;
	}
}

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

/* Başlık görüntü ölçüsünde (404 artboard'u), iki satıra kırılır. */
.r-bulunamadi > .r-sayfa-basi__baslik {
	max-inline-size: 680px;
	font-size: var(--fs-display);
	line-height: 1.02;
	text-wrap: balance;
}

.r-bulunamadi__ara {
	max-inline-size: 680px;
}

/* Arama alanı Sayılar/Arşiv süzgecindeki alanla aynı: etiket 500 14, büyüteç ikonlu kutu */
.r-bulunamadi__ara .wp-block-search__label {
	display: block;
	margin-block-end: 8px;
	font: 500 14px/1.3 var(--f-sans);
}

.r-bulunamadi__ara .wp-block-search__inside-wrapper {
	position: relative;
}

.r-bulunamadi__ara .wp-block-search__inside-wrapper::before {
	content: "";
	position: absolute;
	inset-inline-start: 12px;
	inset-block-start: 50%;
	inline-size: 20px;
	block-size: 20px;
	margin-block-start: -10px;
	background-color: var(--ink-2);
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
	pointer-events: none;
}

.r-bulunamadi__ara .wp-block-search__input {
	padding-inline-start: 44px;
}

.r-bulunamadi__alt {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--wp--preset--spacing--60, 64px);
	padding-block-start: var(--wp--preset--spacing--60, 64px);
	border-block-start: 1px solid var(--line);
}

.r-bulunamadi__alt > *,
.r-bulunamadi__baglantilar > *,
.r-bulunamadi__son > * {
	margin-block: 0;
}

.r-bulunamadi__baglantilar > * + *,
.r-bulunamadi__son > * + * {
	margin-block-start: 16px;
}

.r-bulunamadi__liste {
	margin: 0;
	padding: 0;
	list-style: none;
	font: 400 17px/24px var(--f-sans);
}

/* "Sayılar: bütün sayılar, yıl yıl" tek satır; açıklama ink-2. */
.r-bulunamadi__liste > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-block-size: 48px;
	border-block-end: 1px solid var(--line);
	color: var(--ink-2);
}

/* Kurtarma bağlantıları sitenin bağlantı dilinde (Sürh alt çizgi) */
.r-bulunamadi__liste a {
	display: inline-flex;
	align-items: center;
	min-block-size: 44px;
	color: var(--ink);
	text-decoration: underline 1px var(--accent);
	text-underline-offset: .2em;
}

/* < 1100: son sayı yatay satır — solda küçük kapak, sağda künye; çizgi tam genişlik */
.r-bulunamadi__son .r-kapak {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	column-gap: 24px;
	align-items: end;
	/* Başlık çizgisinden kapağa, "Gezinmek için" listesindeki çizgi→metin payı kadar */
	margin: 24px 0 0;
}

.r-bulunamadi__son .r-kapak .r-duvar-etiketi {
	margin: 0;
}

@media (min-width: 1100px) {
	.r-bulunamadi__alt {
		grid-template-columns: repeat(12, minmax(0, 1fr));
		column-gap: var(--tema-oluk);
	}

	.r-bulunamadi__baglantilar {
		grid-column: 1 / 8;
	}

	/* ≥ 1100: kapak dikey, sütun içerik sağ kenarına oturur */
	.r-bulunamadi__son {
		grid-column: 10 / 13;
	}

	.r-bulunamadi__son .r-kapak {
		display: block;
	}

	.r-bulunamadi__son .r-kapak .r-duvar-etiketi {
		margin-block-start: 12px;
	}
}

/* ==========================================================================
   6. Sayfa geçişi (yalnız görsel süreklilik; ses korunmaz — SPEC 5.7)
   ========================================================================== */

@view-transition {
	navigation: auto;
}

/* ==========================================================================
   7. Baskı (SPEC 4.9)
   ========================================================================== */

@media print {
	:root {
		color-scheme: light;
	}

	html,
	body {
		background: white !important;
		color: black !important;
	}

	.r-serit,
	.r-menu,
	.r-ara,
	.r-koyu-dugme,
	.r-okuma-basligi,
	.r-ilerleme-cizgisi,
	.r-yazi-izgara__sol,
	.r-yazi-izgara__notlar:empty,
	.r-dinle-dizini,
	.r-sayi-sonu__podcast,
	.r-bant__podcast,
	.r-yazar-kutusu__baglanti,
	.r-abonelik__form,
	.skip-link,
	.wp-block-search,
	.wp-block-reyhan-kalici-calar,
	.wp-block-reyhan-audio-player,
	.wp-block-reyhan-hap,
	.wp-block-reyhan-sayi-secici,
	.wp-block-query-pagination,
	.addtoany_share_save_container,
	.wpcf7,
	button,
	dialog,
	[popover] {
		display: none !important;
	}

	.r-masthead,
	.r-baslik {
		display: block;
		min-block-size: 0;
		padding: 0 0 12px;
		border: 0;
	}

	.r-alt {
		display: block;
		padding: 12px 0 0;
		background: none;
	}

	.r-alt__sutunlar {
		display: block;
	}

	.r-alt__sutun:not(.r-alt__sutun--kimlik) {
		display: none;
	}

	.r-ana {
		padding: 0;
	}

	.r-yazi-izgara {
		display: block;
		max-inline-size: none;
	}

	.r-metin,
	.r-yazi-izgara__bas {
		color: black;
	}

	.r-kahraman,
	.r-bant,
	[class*="is-style-sayi-bandi"] {
		background: none !important;
	}

	.r-metin a[href^="http"]::after {
		content: " (" attr(href) ")";
		font-size: .8em;
		overflow-wrap: anywhere;
	}

	:where(h1, h2, h3) {
		break-after: avoid;
	}

	:where(p, li, blockquote) {
		orphans: 3;
		widows: 3;
	}

	:where(img, figure, blockquote, table) {
		break-inside: avoid;
	}

	mark {
		background: none;
		color: inherit;
		text-decoration: underline;
	}
}

/* ==========================================================================
   Hover (yalnız ince imleç) ve odak eşleri
   ========================================================================== */

@media (hover: hover) and (pointer: fine) {
	.r-metin :where(a:not([class])):hover,
	.r-kredi a:hover {
		text-decoration-thickness: 2px;
	}

	/* Gezinme bağlantıları (logo, menü, başlıklar, alt bilgi): alt çizgi belirmez,
	   renk ink-2'ye yumuşakça geçer. Metin içi bağlantıların kalıcı alt çizgisi ayrı. */
	.r-menu .wp-block-navigation-item__content:hover,
	.r-koyu-dugme:hover,
	.r-ara .wp-block-search__button:hover,
	.r-alt a:hover,
	.r-logo a:hover,
	.wp-block-post-title a:hover,
	.r-iki-sutun__sol nav a:hover,
	.wp-block-query-pagination a:hover,
	.r-yedek__liste a:hover,
	.r-sayi-sonu__onceki a:hover,
	.r-sayi-sonu__sonraki a:hover,
	.r-sayfa-ici a:hover,
	.r-kopyala:hover .r-kopyala__metin {
		color: var(--ink-2);
	}

	.wp-block-search:not(.r-ara) .wp-block-search__button:hover,
	.r-yedek .search-submit:hover {
		background: var(--paper);
		color: var(--ink);
	}

	/* Birincil düğmenin tersine dönmesi (theme.json'da hover yok; yalnız ince
	   imleçte). Özgüllük theme.json'un `:root :where(...)` kuralının bir
	   üstünde; bileşen kuralları yine ezer. */
	:root :where(.wp-element-button, .wp-block-button__link):hover {
		background-color: var(--paper);
		color: var(--ink);
	}
}

/* Gezinme bağlantılarında renk geçişi; odak halkası genel :focus-visible kuralından */
.r-menu .wp-block-navigation-item__content,
.r-koyu-dugme,
.r-ara .wp-block-search__button,
.r-alt a,
.r-logo a,
.wp-block-post-title a,
.r-iki-sutun__sol nav a,
.wp-block-query-pagination a,
.r-yedek__liste a,
.r-sayi-sonu__onceki a,
.r-sayi-sonu__sonraki a,
.r-sayfa-ici a,
.r-kopyala__metin {
	transition: color var(--dur-1) ease-out;
}

.wp-block-search__button,
.r-yedek .search-submit,
.r-koyu-dugme {
	transition: background-color var(--dur-1) var(--ease-std), color var(--dur-1) var(--ease-std);
}

/* ==========================================================================
   Zorlanmış renkler (SPEC 6.12)
   ========================================================================== */

@media (forced-colors: active) {
	:focus-visible {
		outline-color: Highlight;
	}

	mark {
		background-color: Mark;
		color: MarkText;
	}

	::highlight(reyhan-cumle) {
		background-color: Mark;
		color: MarkText;
	}

	.r-ilerleme-cizgisi {
		forced-color-adjust: none;
		background: Highlight;
	}

	.r-masthead .r-serit,
	.r-baslik,
	.r-okuma-basligi,
	.r-alt,
	.r-alt__satir,
	.r-bant,
	.r-konu-basi,
	.r-yazi-izgara > .r-yazi-izgara__sol,
	.r-sayi-sonu,
	.r-abonelik,
	.r-kunye-listesi > li,
	.r-yazar-kutusu,
	.r-dinle-bolum > .r-dinle-bolum__baslik,
	.r-bulunamadi__alt,
	.r-bulunamadi__liste > li,
	.r-ara:not(.wp-block-search__searchfield-hidden) .wp-block-search__input {
		border-color: CanvasText;
	}

	.r-koyu-dugme::before,
	.r-ara .wp-block-search__button::before {
		forced-color-adjust: none;
		background-color: ButtonText;
	}

	.r-menu .wp-block-navigation-item__content[aria-current="page"],
	.r-koyu-dugme[aria-pressed="true"] {
		text-decoration-color: CanvasText;
	}

	.r-iki-sutun__sol nav a[aria-current] {
		border-inline-start-color: Highlight;
	}
}

/* ==========================================================================
   Azaltılmış hareket (SPEC 5.9)
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
	@view-transition {
		navigation: none;
	}

	html {
		scroll-behavior: auto !important;
	}

	*,
	*::before,
	*::after {
		transition-duration: .01ms !important;
		transition-delay: 0s !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}

	/* Şiraze kaydırmaya bağlıdır, zamana değil; animasyonsuz güncellenir. */
	.r-ilerleme-cizgisi {
		animation-duration: auto !important;
	}

	.r-okuma-basligi {
		transition: none !important;
	}
}
