/*
Theme Name: Praksis
Theme URI: https://praksisguncel.org
Author: Praksis Güncel
Description: Praksis Güncel için editoryal tema. Ortalanmış logo, açılır menü paneli, örtüşen başlık kutulu yazı blokları ve kaydırmalı kategori şeritleri.
Version: 2.42.2
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: praksis
*/

:root {
	--ink: #121212;
	--text: #121212;
	--muted: #808080;
	--rule: #dcdcdc;
	--red: #BA2025;
	--red-dark: #8e171b;
	--bg: #ffffff;
	--surface: #ffffff;
	--text-2: #303030;
	--text-3: #555555;
	--line: #c8c8c8;
	--line-soft: #ececec;
	--ph1: #f3eee6;
	--ph2: #e9e0d2;
	--shadow: rgba(0, 0, 0, 0.08);
	--overlay: rgba(0, 0, 0, 0.22);
	color-scheme: light;
	--placeholder: #f1ece4;
	--serif: "Crimson Pro", "adobe-caslon-pro", Baskerville, Times, "Times New Roman", serif;
	--sans: "Rajdhani", "Trebuchet MS", Tahoma, sans-serif;
	--wrap: 1320px;
	--text-w: 740px;
	--gap: clamp(1.25rem, .6666rem + 2.4vw, 3rem);
	--masthead: 112px;
	--lead: max(28px, calc((100vw - 1060px) / 2));
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--serif);
	font-size: 16px;
	line-height: 1.42857;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--red); }
button { font: inherit; }

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	white-space: nowrap;
}
.skip-link { position: absolute; left: -9999px; top: 0; background: var(--ink); color: #fff; padding: 8px 14px; z-index: 200; }
.skip-link:focus { left: 8px; top: 8px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }

.dash { display: block; width: 18px; height: 3px; background: var(--red); margin: 8px 0 0; }

/* ---------- Header ---------- */

.site-header {
	position: relative;
	z-index: 50;
	background: var(--surface);
}
.header-bar {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	height: var(--masthead);
	margin: 0 28px;
	border-bottom: 1px solid var(--rule);
}
.header-left { display: flex; align-items: center; gap: 10px; }
.search-toggle svg { color: var(--red); }
.header-right { display: flex; justify-content: flex-end; }

.icon-btn {
	background: none;
	border: 0;
	padding: 4px;
	cursor: pointer;
	color: var(--ink);
	display: inline-flex;
	align-items: center;
}
.icon-btn { width: 36px; height: 36px; justify-content: center; }
.icon-btn > span { line-height: 0; }
.icon-btn svg { width: 24px; height: 24px; display: block; }
.theme-toggle { color: var(--ink); }
.theme-toggle:hover { color: var(--red); }
.icon-btn:hover { color: var(--red); }
.menu-toggle .i-close { display: none; color: var(--red); }
.menu-open .menu-toggle .i-burger { display: none; }
.menu-open .menu-toggle .i-close { display: block; }

.brand { display: flex; justify-content: center; align-items: center; }
.brand .custom-logo { max-height: 54px; width: auto; }
.brand-name {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1.7rem;
	letter-spacing: 0.01em;
	color: var(--ink);
}
.brand-name span { color: var(--red); }

/* search drawer */
.search-drawer {
	display: none;
	position: absolute;
	left: 0; right: 0;
	top: var(--masthead);
	background: var(--surface);
	box-shadow: 0 12px 24px var(--shadow);
}
.search-open .search-drawer { display: block; }
.search-open .menu-overlay { display: block; }
.search-open .search-toggle { color: var(--red); }
.search-open .header-bar, .menu-open .header-bar { border-bottom-color: var(--red); }
.search-drawer form {
	margin: 0 28px;
	display: flex;
	align-items: center;
	height: 58px;
}
.search-drawer input {
	flex: 1;
	border: 0;
	background: transparent;
	text-align: center;
	font-family: var(--serif);
	font-size: 1.15rem;
	color: var(--ink);
	padding: 0 40px;
	height: 100%;
}
.search-drawer input::placeholder { color: var(--muted); }
.search-drawer input:focus { outline: none; }
.search-drawer input::-webkit-search-cancel-button { -webkit-appearance: none; }
.search-drawer button {
	background: none;
	border: 0;
	padding: 6px;
	cursor: pointer;
	color: var(--ink);
	display: inline-flex;
}
.search-drawer button svg { width: 22px; height: 22px; }
.search-drawer button:hover { color: var(--red); }
.search-form-lg button {
	font-family: var(--sans);
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	font-size: 0.85rem;
	background: var(--red);
	color: #fff;
	border: 0;
	padding: 8px 18px;
	cursor: pointer;
}

/* mega menu panel */
.menu-panel {
	display: none;
	position: absolute;
	left: 0; right: 0;
	top: var(--masthead);
	background: var(--surface);
	box-shadow: 0 12px 24px var(--shadow);
}
.menu-open .menu-panel { display: block; }
.menu-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: var(--overlay);
	z-index: 40;
}
.menu-open .menu-overlay { display: block; }

.menu-panel-inner {
	margin: 0 28px;
	border-top: 1px solid var(--red);
	border-bottom: 1px solid var(--red);
	padding: 26px 0 22px;
	max-height: calc(100vh - 160px);
	overflow-y: auto;
}
.mega {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 1320px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.mega > li { padding: 0 20px; border-left: 1px solid var(--line-soft); }
.mega > li:first-child { border-left: 0; }
.mega > li.mega-wide { grid-column: span 2; }
.mega > li.mega-wide .sub-menu { columns: 3 170px; column-gap: 24px; }
.mega > li.mega-wide .sub-menu li { break-inside: avoid; }
.mega > li > a {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink);
	display: inline-block;
}
.mega > li > a::after { content: ""; display: block; width: 12px; height: 3px; background: var(--red); margin: 6px 0 12px; }
.mega > li.current-menu-item > a, .mega > li.current-cat > a, .mega > li > a:hover { color: var(--red); }
.mega .sub-menu, .mega .children { list-style: none; margin: 0; padding: 0; }
.mega .sub-menu li, .mega .children li { margin-bottom: 7px; }
.mega .sub-menu a, .mega .children a {
	font-family: var(--sans);
	font-weight: 500;
	font-size: 1.05rem;
	color: var(--text-3);
}
.mega .sub-menu a:hover, .mega .children a:hover { color: var(--red); }

.menu-panel-bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px 26px;
	padding: 18px 20px 20px;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1rem;
}
.menu-panel-bottom .sep { width: 1px; height: 14px; background: var(--red); }

/* ---------- Shared bits ---------- */

.tag {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background: var(--red);
	color: #fff;
	font-family: var(--sans);
	font-weight: 600;
	font-size: clamp(0.75rem, 0.6rem + 0.4vw, 1rem);
	letter-spacing: 0.03em;
	text-transform: uppercase;
	line-height: 1;
	padding: 0.45em 0.6em 0.35em;
	max-width: calc(100% - 12px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pc__img {
	position: relative;
	display: block;
	overflow: hidden;
	background: var(--placeholder);
	aspect-ratio: 2 / 1;
	border-radius: 6px;
}
.pc__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.pc__img:hover img { transform: scale(1.03); }
.pc__img .ph { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--ph1), var(--ph2)); }

.pc__box { position: relative; background: var(--surface); }

.pc__title {
	font-family: var(--serif);
	font-weight: 400;
	color: var(--ink);
	line-height: 1.25;
	margin: 0 0 14px;
}
.pc__title a:hover { color: var(--red); }

.pc__ex {
	font-family: var(--serif);
	font-size: 1rem;
	line-height: 1.55;
	color: var(--text-2);
	margin: 0 0 22px;
}

.pc__links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 28px;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}
.more { display: inline-flex; align-items: center; gap: 5px; color: var(--ink); }
.more svg { width: 13px; height: 13px; color: var(--red); }
.more:hover { color: var(--red); }
.byline { color: var(--muted); font-weight: 500; }

/* card: big (image, title box overlapping the bottom) */
.pc--big .pc__box { margin-top: -64px; width: 88%; padding: 30px 28px 0 0; }
.pc--big .pc__title { font-size: clamp(1.45rem, 0.9rem + 1.3vw, 2rem); }
.pc--big .pc__ex { font-size: 1.125rem; }
.pc--big.pc--inset .pc__img { aspect-ratio: 2.05 / 1; }
.pc--big.pc--inset .pc__box { margin-left: 8%; width: 92%; padding: 30px 0 0 28px; }

/* card: side (title on top, small image + excerpt) */
.pc--side { padding-bottom: 28px; }
.pc--side + .pc--side { padding-top: 28px; border-top: 1px solid var(--rule); }
.pc--side .pc__title { font-size: clamp(1.25rem, 0.85rem + 0.9vw, 1.625rem); margin-bottom: 18px; }
.pc__split { display: grid; grid-template-columns: 40% 1fr; gap: 20px; margin-bottom: 18px; align-items: start; }
.pc__split .pc__img { aspect-ratio: 1.45 / 1; }
.pc__split .pc__ex { margin: 0; font-size: 1rem; }

/* card: small (overlapping title, no excerpt) */
.pc--small .pc__box { margin-top: -40px; width: 82%; padding: 20px 20px 0 0; }
.pc--small .pc__title { font-size: clamp(1.2rem, 0.85rem + 0.75vw, 1.5rem); }

/* card: grid (rails, archives) */
.pc--grid .pc__img { aspect-ratio: 1.44 / 1; margin-bottom: 20px; }
.pc--grid .pc__title { font-size: clamp(1.2rem, 0.85rem + 0.75vw, 1.5rem); }
.pc--grid .pc__ex { font-size: 1rem; }

/* ---------- Home blocks ---------- */

.home-block { display: grid; gap: var(--gap); padding-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem); }
.home-block + .home-block { padding-top: clamp(1.75rem, 1rem + 2vw, 3rem); }
.block-a { grid-template-columns: 1.44fr 1fr; }
.block-a .side-col .pc--side { border-bottom: 0; }
.block-b { grid-template-columns: 1fr 2.1fr; }
.block-b .stack .pc--small + .pc--small { margin-top: 30px; padding-top: 30px; border-top: 1px solid var(--rule); }
.block-c { grid-template-columns: repeat(3, 1fr); }
.block-c .pc__img { aspect-ratio: 1.78 / 1; }

/* intro strip */
.intro-strip {
	margin-top: 64px;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	padding: 36px 48px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.intro-strip p { margin: 0; font-size: 1.25rem; color: var(--text-3); line-height: 1.6; max-width: 900px; }
.intro-strip p strong { color: var(--ink); font-weight: 600; }
.intro-actions { display: flex; flex-direction: column; gap: 8px; flex-shrink: 0; }

.btn-red, .btn-line {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.9rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 9px 22px;
	min-width: 150px;
}
.btn-red { background: var(--red); color: #fff; border: 1px solid var(--red); }
.btn-red:hover { background: var(--red-dark); color: #fff; }
.btn-line { border: 1px solid var(--red); color: var(--red); background: var(--surface); min-width: 0; }
.btn-line:hover { background: var(--red); color: #fff; }

/* rails (scrollable category sections) */
.rail { padding-top: 56px; padding-bottom: 40px; border-bottom: 1px solid var(--rule); }
.rail-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.rail-title {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--red);
	margin: 0;
}
.rail-nav { display: flex; gap: 6px; }
.rail-nav button {
	width: 32px; height: 32px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--rule);
	background: var(--surface);
	color: var(--red);
	cursor: pointer;
	padding: 0;
}
.rail-nav button svg { width: 14px; height: 14px; }
.rail-nav button:hover:not(:disabled) { border-color: var(--red); }
.rail-nav button:disabled { color: #ccc; cursor: default; }

.rail-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - 2 * var(--gap)) / 3);
	gap: var(--gap);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	scrollbar-width: none;
}
.rail-track::-webkit-scrollbar { display: none; }
.rail-track > * { scroll-snap-align: start; }
.rail-all { margin-top: 26px; }

/* centred section titles */
.center-title {
	display: flex;
	align-items: center;
	gap: 26px;
	margin: 80px 0 28px;
	font-family: var(--sans);
	font-weight: 700;
	font-size: clamp(1.4rem, 1rem + 1vw, 1.9rem);
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--red);
	text-align: center;
}
.center-title::before, .center-title::after { content: ""; flex: 1; height: 2px; background: var(--line); }
.center-title a:hover { color: var(--red-dark); }

/* centred-title feature sections */
.feature-desc {
	max-width: 1040px;
	margin: -4px auto 40px;
	text-align: center;
	font-family: var(--sans);
	font-weight: 500;
	font-size: 1.15rem;
	line-height: 1.55;
	color: var(--ink);
}
.feature-desc p { margin: 0; }
.feature-desc a { font-weight: 700; text-decoration: underline dotted; text-underline-offset: 3px; }
.feature-grid { display: grid; gap: 30px var(--gap); }
.feature--pair .feature-grid { grid-template-columns: 1fr 1fr; }
.feature--grid .feature-grid, .feature--plain .feature-grid { grid-template-columns: repeat(3, 1fr); }
.feature--h .feature-grid { grid-template-columns: 1fr 1fr; }
.feature--h .pc--h + .pc--h { border-left: 1px solid var(--rule); padding-left: var(--gap); }

.pc--pair .pc__img { aspect-ratio: 2 / 1; }
.pc--pair .pc__box { margin-top: -46px; width: 92%; padding: 22px 24px 0 0; }
.pc--pair .pc__title { font-size: clamp(1.3rem, 0.9rem + 0.9vw, 1.75rem); margin-bottom: 26px; }

.pc--h { display: grid; grid-template-columns: 42% 1fr; gap: 0; align-items: start; padding-bottom: 28px; border-bottom: 1px solid var(--rule); }
.pc--h .pc__img { aspect-ratio: 1.18 / 1; }
.pc--h .pc__box { padding: 0 0 0 30px; }
.pc--h .pc__title { font-size: clamp(1.25rem, 0.9rem + 0.8vw, 1.75rem); margin: 14px 0 22px; }
.tag--inline { position: static; display: inline-block; max-width: 100%; }

/* ---------- Archive ---------- */

.page-head { padding: 56px 0 32px; }
.page-head h1 {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 2.25rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--red);
	margin: 0;
	line-height: 1.1;
}
.page-head .dash { margin-top: 12px; width: 24px; }
.page-head .archive-desc { margin-top: 14px; color: var(--muted); font-size: 0.95rem; max-width: 640px; }

.post-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 56px var(--gap);
	padding: 40px 0 56px;
	border-top: 1px solid var(--rule);
}

.pagination { padding-bottom: 48px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; }
.pagination .page-numbers {
	min-width: 30px;
	text-align: center;
	padding: 4px 9px;
	border: 1px solid var(--rule);
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.85rem;
}
.pagination .current { background: var(--red); border-color: var(--red); color: #fff; }

/* ---------- Single post / page ---------- */

.crumbs {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 44px 28px 0;
}
.crumbs::before, .crumbs::after { content: ""; height: 1px; background: var(--line); }
.crumbs::before { flex: 0 0 calc(var(--lead) - 50px); }
.crumbs::after { flex: 1; }
.crumbs ol {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1.15rem;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--text-3);
}
.crumbs li + li::before {
	content: "";
	display: inline-block;
	width: 7px; height: 7px;
	border-right: 1.5px solid #777;
	border-top: 1.5px solid #777;
	transform: rotate(45deg);
	margin: 0 16px 2px 12px;
}
.crumbs li.is-current a { color: var(--red); }
.crumbs a:hover { color: var(--red); }

.entry-head {
	margin: 0;
	padding: 52px max(28px, calc(var(--lead) - 240px)) 0 var(--lead);
	display: grid;
	grid-template-columns: minmax(0, 1fr) 220px;
	gap: 40px;
}
.entry-title {
	font-family: var(--serif);
	font-weight: 400;
	font-size: clamp(2rem, 1.1rem + 2.6vw, 3.25rem);
	line-height: 1.12;
	letter-spacing: -0.01em;
	color: var(--ink);
	margin: 0 0 30px;
	max-width: 920px;
}
.entry-dek { font-size: clamp(1.15rem, 1rem + 0.4vw, 1.4rem); color: var(--text-2); margin: 0 0 30px; max-width: 860px; line-height: 1.5; }
.entry-meta {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1.2rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--red);
	display: flex;
	gap: 6px 22px;
	flex-wrap: wrap;
}
.entry-meta .author { color: var(--ink); }
.entry-meta .author a:hover { color: var(--red); }
.entry-head-side { padding-top: 6px; }
.btn-print { font-size: 1rem; padding: 10px 18px; gap: 10px; cursor: pointer; border-radius: 3px; }
.btn-print svg { width: 18px; height: 18px; }

.share-row {
	display: flex;
	align-items: center;
	gap: 22px;
	margin: 50px 28px 0;
}
.share-row::before, .share-row::after { content: ""; height: 1px; background: var(--line); }
.share-row::before { flex: 0 0 calc(var(--lead) - 50px); }
.share-row::after { flex: 1; }
.share { display: flex; gap: 14px; }
.share-btn {
	width: 46px; height: 46px;
	border-radius: 50%;
	border: 2px solid var(--red);
	color: var(--red);
	background: var(--surface);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.share-btn svg { width: 20px; height: 20px; }
.share-btn:hover, .share-btn.is-copied { background: var(--red); color: #fff; }

.entry-hero { max-width: 1240px; margin: 56px auto 0; padding: 0 28px; }
.entry-hero img { width: 100%; max-height: 640px; object-fit: cover; background: var(--placeholder); }

.entry-box {
	position: relative;
	background: var(--surface);
	max-width: calc(var(--text-w) + 160px);
	margin: 0 auto;
	padding: 48px 80px 10px;
}
.has-hero .entry-box { margin-top: -80px; }
.entry-hero figcaption { font-family: var(--sans); font-size: 0.8rem; color: var(--muted); margin-top: 6px; }

.entry-content { font-size: 1.2rem; line-height: 1.7; color: var(--text-2); }
.entry-content > * { margin-top: 0; margin-bottom: 1.05em; }
.entry-content h2, .entry-content h3, .entry-content h4 {
	font-family: var(--sans);
	font-weight: 600;
	color: var(--red);
	line-height: 1.2;
	margin-top: 1.9em;
	margin-bottom: 0.9em;
}
.entry-content h2 { font-size: 1.75rem; }
.entry-content h3 { font-size: 1.45rem; }
.entry-content h4 { font-size: 1.05rem; }
.entry-content h2::after, .entry-content h3::after {
	content: "";
	display: block;
	width: 14px;
	height: 3px;
	background: var(--red);
	margin-top: 8px;
}
.entry-content a { text-decoration: underline; text-decoration-color: #bbb; text-underline-offset: 2px; }
.entry-content a:hover { text-decoration-color: var(--red); }
.entry-content blockquote {
	margin-left: 0;
	padding: 2px 0 2px 20px;
	border-left: 3px solid var(--red);
	color: var(--text-2);
	font-style: italic;
}
.entry-content figure, .entry-content img { max-width: 100%; height: auto; }
.entry-content figcaption { font-family: var(--sans); font-size: 0.8rem; color: var(--muted); }
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.entry-content li { margin-bottom: 0.4em; }
.entry-content hr { border: 0; border-top: 1px solid var(--rule); margin: 2.2em 0; }
.entry-content table { border-collapse: collapse; width: 100%; font-size: 0.92rem; }
.entry-content td, .entry-content th { border: 1px solid var(--rule); padding: 7px 10px; }
.entry-content sup, .entry-content sub { line-height: 0; }

.entry-foot { max-width: calc(var(--text-w) + 160px); margin: 0 auto; padding: 4px 80px 48px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tags a {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.75rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	border: 1px solid var(--rule);
	padding: 3px 9px;
	color: var(--muted);
}
.tags a:hover { border-color: var(--red); color: var(--red); }

.related { padding-top: 6px; }
.related .post-grid { border-top: 0; padding-top: 0; }

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

.notice-block { padding: 50px 0 70px; text-align: center; }
.notice-block p { color: var(--muted); }
.search-form-lg { display: flex; gap: 8px; max-width: 480px; margin: 22px auto 0; }
.search-form-lg input[type="search"] { flex: 1; font: inherit; padding: 8px 12px; border: 1px solid var(--rule); }

/* ---------- Footer ---------- */

.site-footer { padding: 72px 0 48px; }
.footer-box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	border: 1px solid var(--line);
	border-radius: 4px;
	padding: 22px 22px;
}
.footer-btns { display: flex; gap: 22px; }
.footer-btns .btn-line {
	font-size: 1.15rem;
	letter-spacing: 0.03em;
	padding: 9px 22px;
	border-radius: 3px;
	min-width: 146px;
}
.footer-links {
	display: flex;
	justify-content: center;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1.2rem;
	color: var(--ink);
}
.footer-links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; }
.footer-links li + li::before { content: "|"; margin: 0 18px; color: var(--ink); font-weight: 500; }
.follow {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	font-family: var(--sans);
	font-weight: 500;
	font-size: 1.2rem;
	color: var(--muted);
}
.follow .label { margin-right: 2px; }
.social-ico {
	width: 48px; height: 48px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--red);
	border-radius: 3px;
	color: var(--red);
}
.social-ico svg { width: 22px; height: 22px; }
.social-ico:hover { background: var(--red); color: #fff; }
.menu-panel-bottom .social-ico { border: 0; width: auto; height: auto; }
.menu-panel-bottom .social-ico svg { width: 19px; height: 19px; }
.menu-panel-bottom .follow-label { color: var(--ink); margin-right: 4px; }
.menu-panel-bottom .social-ico:hover { background: none; color: var(--red-dark); }
.menu-panel-bottom a.pb-link { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); }
.menu-panel-bottom a.pb-link svg { width: 15px; height: 15px; }
.menu-panel-bottom a.pb-link:hover { color: var(--red); }

/* plugin leftovers the theme replaces */
.m-a-box, .m-a-box-container, .molongui-author-box, .addtoany_share_save_container, .addtoany_content, .a2a_kit, .taxopress-post-terms { display: none !important; }

@media print {
	.site-header, .menu-overlay, .crumbs, .share-row, .entry-head-side, .related, .site-footer, .entry-foot { display: none !important; }
	.has-hero .entry-box { margin-top: 0; }
	.entry-box { padding: 0; max-width: none; }
	body { font-size: 12pt; }
}


/* ---------- Dark mode ---------- */

:root[data-theme="dark"] {
	--ink: #ececec;
	--text: #e2e2e2;
	--text-2: #cfcfcf;
	--text-3: #b5b5b5;
	--muted: #9a9a9a;
	--rule: #333333;
	--line: #444444;
	--line-soft: #2c2c2c;
	--red: #e0464b;
	--red-dark: #f06a6e;
	--bg: #121212;
	--surface: #121212;
	--placeholder: #1f1f1f;
	--ph1: #1e1e1e;
	--ph2: #262626;
	--shadow: rgba(0, 0, 0, 0.5);
	--overlay: rgba(0, 0, 0, 0.6);
	color-scheme: dark;
}
:root[data-theme="dark"] .entry-hero img,
:root[data-theme="dark"] .pc__img img { filter: brightness(0.9); }
:root[data-theme="dark"] .btn-red:hover { color: #fff; }
:root[data-theme="dark"] .pagination .current { color: #121212; }

.theme-toggle .i-moon { display: none; }
:root[data-theme="dark"] .theme-toggle .i-moon { display: block; }
:root[data-theme="dark"] .theme-toggle .i-sun { display: none; }

/* ---------- Responsive ---------- */

@media (max-width: 860px) {
	.header-bar, .menu-panel-inner, .search-drawer { margin: 0 16px; }
	.block-a, .block-b { grid-template-columns: 1fr; }
	.block-b .stack { order: 2; display: grid; grid-template-columns: 1fr 1fr; gap: var(--gap); }
	.block-b .stack .pc--small + .pc--small { margin-top: 0; padding-top: 0; border-top: 0; }
	.rail-track { grid-auto-columns: calc((100% - var(--gap)) / 2); }
	.feature--grid .feature-grid { grid-template-columns: repeat(2, 1fr); }
	.feature--h .feature-grid { grid-template-columns: 1fr; }
	.feature--h .pc--h + .pc--h { border-left: 0; padding-left: 0; }
	.post-grid { grid-template-columns: repeat(2, 1fr); }
	.mega > li { padding: 0 0 18px; border-left: 0; }
	.mega { grid-template-columns: repeat(2, 1fr); gap: 0 20px; }
	.mega > li.mega-wide { grid-column: 1 / -1; }
	.entry-box { padding: 32px 28px 10px; }
	.entry-head { grid-template-columns: 1fr; gap: 20px; }
	.entry-head { padding-left: 28px; padding-right: 28px; }
	.crumbs::before, .share-row::before { flex-basis: 0; max-width: 0; }
	.crumbs, .share-row { gap: 0; }
	.footer-box { flex-direction: column; justify-content: center; }
	.follow { justify-content: center; }
	.intro-strip { padding: 28px 8px; }
	.intro-strip p { font-size: 1.1rem; }
	.entry-foot { padding: 4px 24px 40px; }
}

@media (max-width: 600px) {
	body { font-size: 16px; }
	.wrap { padding: 0 16px; }
	:root { --masthead: 64px; }
	.brand .custom-logo { max-height: 32px; }
	.brand-name { font-size: 1.35rem; }
	.block-c, .post-grid { grid-template-columns: 1fr; }
	.block-b .stack { grid-template-columns: 1fr; }
	.pc--big .pc__box { margin-top: -36px; padding: 18px 16px 0 0; }
	.pc--small .pc__box { margin-top: -28px; padding: 14px 14px 0 0; }
	.pc--big.pc--inset .pc__box { padding: 18px 0 0 16px; }
	.rail-title, .center-title { font-size: 1.25rem; }
	.page-head h1 { font-size: 1.75rem; }
	.rail-track { grid-auto-columns: 82%; }
	.feature--pair .feature-grid, .feature--grid .feature-grid { grid-template-columns: 1fr; }
	.pc--h { grid-template-columns: 38% 1fr; }
	.pc--h .pc__box { padding-left: 16px; }
	.center-title { gap: 14px; margin-top: 56px; }
	.intro-strip { flex-direction: column; align-items: flex-start; padding: 20px 4px; }
	.intro-actions { flex-direction: row; }
	.mega { grid-template-columns: 1fr; }
	.mega > li.mega-wide .sub-menu { columns: 2; }
	.entry-box { padding: 22px 16px 6px; }
	.has-hero .entry-box { margin-top: -30px; margin-left: 12px; margin-right: 12px; }
	.entry-foot { padding: 4px 16px 32px; }
	.crumbs { margin: 28px 16px 0; }
	.crumbs ol { font-size: 0.95rem; }
	.entry-head { padding: 28px 16px 0; }
	.crumbs::before, .share-row::before { flex-basis: 0; }
	.share-row { margin: 30px 16px 0; }
	.share { gap: 10px; flex-wrap: wrap; }
	.share-btn { width: 40px; height: 40px; }
	.footer-btns .btn-line { min-width: 0; font-size: 1rem; }
	.social-ico { width: 42px; height: 42px; }
	.search-drawer form { margin: 0 16px; }
	.search-drawer input { padding: 0 10px; text-align: left; }
}

/* ---------- Equal "Devamını oku" lines ----------
 * Cards stretch to the height of their row and the link line sits at the bottom,
 * so read-more links line up across every row and column. */
.pc--big, .pc--small, .pc--grid, .pc--pair, .pc--side { display: flex; flex-direction: column; height: 100%; }
.pc--big .pc__box, .pc--small .pc__box, .pc--pair .pc__box { flex: 1; display: flex; flex-direction: column; }
.pc .pc__links { margin-top: auto; }
.pc--side .pc__split { margin-bottom: 18px; }

.block-a .main-col, .block-a .side-col, .block-b .stack, .block-b > div:last-child { display: flex; flex-direction: column; }
.block-a .main-col > .pc, .block-b > div:last-child > .pc { flex: 1; }
.block-a .side-col > .pc--side { height: auto; }
.block-a .side-col > .pc--side:last-child { flex: 1; padding-bottom: 0; }
.block-b .stack > .pc--small { height: auto; flex: 1; }
.block-b .stack > .pc--small:first-child { flex: 0 0 auto; }

.pc--h { align-items: stretch; }
.pc--h .pc__box { display: flex; flex-direction: column; }
.feature-grid, .post-grid, .rail-track, .block-c { align-items: stretch; }
.pc .pc__links { flex-wrap: nowrap; }
.pc .pc__links .more { flex: 0 0 auto; white-space: nowrap; }
.pc .pc__links .byline { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* three-card section (Tricontinental "Political Economy" style) */
.pc--plain { display: flex; flex-direction: column; height: 100%; }
.pc--plain .pc__img { aspect-ratio: 1.43 / 1; margin-bottom: 26px; }
.pc--plain .pc__title { font-size: clamp(1.35rem, 0.95rem + 0.9vw, 1.9rem); margin-bottom: 20px; }
.pc--plain .pc__ex {
	font-size: 1.2rem;
	line-height: 1.45;
	margin-bottom: 22px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.feature { margin-bottom: 10px; }
.feature .center-title { margin-top: 100px; }
.feature-desc { font-size: clamp(1.05rem, 0.9rem + 0.4vw, 1.3rem); margin-bottom: 56px; }
.pc--pair .pc__title { font-size: clamp(1.35rem, 0.95rem + 0.9vw, 1.9rem); }
.pc--pair .pc__img { aspect-ratio: 1.78 / 1; }
@media (max-width: 860px) { .feature--plain .feature-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .feature--plain .feature-grid { grid-template-columns: 1fr; } .feature .center-title { margin-top: 64px; } }
.pc--h .tag--inline { align-self: flex-start; }
.pc--h .pc__title { margin-top: 14px; }
.follow .label { white-space: nowrap; }
@media (max-width: 600px) {
	.follow { flex-wrap: wrap; justify-content: center; gap: 12px; }
	.follow .label { flex-basis: 100%; text-align: center; margin: 0; }
}
.footer-box { display: grid; grid-template-columns: 1fr auto 1fr; }
.footer-copy {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1.15rem;
	color: var(--ink);
	text-align: center;
	white-space: nowrap;
}
@media (max-width: 860px) {
	.footer-box { grid-template-columns: 1fr; justify-items: center; }
	.footer-copy { order: 3; font-size: 1rem; }
}
.follow .label { font-family: var(--sans); font-weight: 600; font-size: 1.15rem; color: var(--ink); }
@media (max-width: 860px) { .follow .label { font-size: 1rem; } }

/* ---------- Author directory ---------- */

.authors-page { padding-bottom: 40px; }
.az-index {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 18px 0;
	border-top: 1px solid var(--rule);
	border-bottom: 1px solid var(--rule);
	margin-bottom: 10px;
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1.1rem;
	position: sticky;
	top: 0;
	background: var(--surface);
	z-index: 5;
}
.az-index a {
	min-width: 34px;
	height: 34px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--rule);
	border-radius: 3px;
	color: var(--ink);
}
.az-index a:hover { border-color: var(--red); color: var(--red); }
.az-count {
	margin-left: auto;
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--muted);
}
.az-group {
	display: grid;
	grid-template-columns: 90px 1fr;
	gap: 0 24px;
	padding: 30px 0 26px;
	border-bottom: 1px solid var(--rule);
	scroll-margin-top: 90px;
}
.az-letter {
	margin: 0;
	font-family: var(--sans);
	font-weight: 700;
	font-size: 2.6rem;
	line-height: 1;
	color: var(--red);
}
.az-letter::after { content: ""; display: block; width: 18px; height: 3px; background: var(--red); margin-top: 12px; }
.az-list {
	list-style: none;
	margin: 0;
	padding: 0;
	columns: 3 240px;
	column-gap: 40px;
}
.az-list li { break-inside: avoid; }
.az-list a {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 14px;
	padding: 9px 0;
	border-bottom: 1px dotted var(--line);
}
.az-name { font-family: var(--serif); font-size: 1.2rem; color: var(--ink); }
.az-list a:hover .az-name { color: var(--red); }
.az-num {
	flex-shrink: 0;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.85rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--muted);
}
@media (max-width: 600px) {
	.az-group { grid-template-columns: 1fr; gap: 14px; padding: 22px 0; }
	.az-letter { font-size: 2rem; }
	.az-index a { min-width: 30px; height: 30px; }
	.az-count { flex-basis: 100%; margin: 6px 0 0; }
}

.page-head .archive-desc { font-size: 1.15rem; line-height: 1.55; color: var(--text-2); }
@media (max-width: 600px) {
	.header-bar { margin: 0 12px; grid-template-columns: auto 1fr auto; }
	.header-left { gap: 2px; }
	.icon-btn { width: 32px; height: 32px; }
	.icon-btn svg { width: 21px; height: 21px; }
	.brand { justify-content: center; }
	.brand-name { font-size: 1.15rem; }
	.header-right { width: 100px; }
}

/* logo + tagline */
.brand { flex-direction: column; gap: 6px; text-align: center; }
.brand .custom-logo-link { display: block; line-height: 0; }
.brand .custom-logo { max-height: 50px; width: auto; }
.brand-tagline {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.82rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--muted);
	line-height: 1;
	white-space: nowrap;
}
:root[data-theme="dark"] .brand .custom-logo { filter: none; }
@media (max-width: 600px) {
	.brand { gap: 4px; }
	.brand .custom-logo { max-height: 34px; }
	.brand-tagline { font-size: 0.66rem; letter-spacing: 0.05em; }
}

/* author line under every card title */
.pc__by {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 0.95rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--red);
	line-height: 1.35;
	margin: -4px 0 14px;
}
.pc--side .pc__by { margin-top: -8px; }

/* bundled logo (light / dark) */
.brand-logo { display: block; line-height: 0; }
.brand-logo img { height: 54px; width: auto; }
.brand-logo .logo-dark { display: none; }
:root[data-theme="dark"] .brand-logo .logo-light { display: none; }
:root[data-theme="dark"] .brand-logo .logo-dark { display: block; }
.brand { gap: 5px; }
.mega > li > .mega-head {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--ink);
	display: inline-block;
}
.mega > li > .mega-head::after { content: ""; display: block; width: 12px; height: 3px; background: var(--red); margin: 6px 0 12px; }
.mega a.is-external { display: inline-flex; align-items: center; gap: 6px; }
.mega a.is-external svg { width: 10px; height: 10px; opacity: 0.7; }
@media (max-width: 600px) { .brand-logo img { height: 38px; } }
@media print { .brand-logo .logo-dark { display: none !important; } .brand-logo .logo-light { display: block !important; } }

.site-header .brand { padding-top: 4px; }
/* tagline: lowercase, bold, black, a little space under the logo */
.brand { gap: 10px; }
.brand-tagline {
	text-transform: lowercase;
	letter-spacing: 0.02em;
	font-weight: 700;
	font-size: 0.95rem;
	color: var(--ink);
}
.brand-logo img { height: 50px; }
@media (max-width: 600px) {
	.brand { gap: 5px; }
	.brand-tagline { font-size: 0.72rem; }
	.brand-logo img { height: 34px; }
}

/* ---------- Reading time + listen ---------- */

.entry-meta { align-items: center; }
.entry-meta .meta-listen { color: var(--ink); display: inline-flex; }
.entry-meta .meta-listen svg { width: 22px; height: 22px; }
.entry-meta .meta-listen:hover { color: var(--red); }
.entry-meta .entry-read { color: var(--muted); }

.listen {
	margin: 0 0 40px;
	padding: 0 0 32px;
	border-bottom: 1px solid var(--rule);
	scroll-margin-top: 30px;
}
.listen-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 16px; }
.listen-title {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1.25rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--red);
	margin: 0;
}
.listen-note { font-family: var(--sans); font-weight: 500; font-size: 0.95rem; color: var(--muted); }
.listen-bar {
	display: flex;
	align-items: center;
	gap: 18px;
	border: 1px solid var(--line);
	border-radius: 4px;
	padding: 12px 18px 12px 12px;
	background: var(--surface);
}
.listen-play {
	flex: 0 0 auto;
	width: 46px; height: 46px;
	border-radius: 50%;
	border: 0;
	background: var(--red);
	color: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}
.listen-play:hover { background: var(--red-dark); }
.listen-play svg { width: 22px; height: 22px; }
.listen-play .i-pause, .listen.is-playing .listen-play .i-play { display: none; }
.listen.is-playing .listen-play .i-pause { display: block; }
.listen-time {
	flex: 0 0 auto;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1.05rem;
	font-variant-numeric: tabular-nums;
	color: var(--ink);
	min-width: 92px;
}
.listen-track {
	position: relative;
	flex: 1;
	height: 6px;
	border-radius: 3px;
	background: var(--line-soft);
	cursor: pointer;
}
.listen-track::before { content: ""; position: absolute; inset: -10px 0; }
.listen-fill { position: absolute; left: 0; top: 0; bottom: 0; width: 0; border-radius: 3px; background: var(--red); }
.listen-track:focus-visible { outline: 2px solid var(--red); outline-offset: 4px; }
.listen-dl { flex: 0 0 auto; color: var(--ink); display: inline-flex; }
.listen-dl svg { width: 22px; height: 22px; }
.listen-dl:hover { color: var(--red); }
.listen-speed { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.listen-speed-label {
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: var(--muted);
	margin-right: 4px;
}
.listen-speed button {
	font-family: var(--sans);
	font-weight: 700;
	font-size: 1rem;
	min-width: 58px;
	padding: 6px 12px;
	border: 1px solid var(--red);
	border-radius: 3px;
	background: var(--surface);
	color: var(--red);
	cursor: pointer;
}
.listen-speed button:hover { background: rgba(186, 32, 37, 0.08); }
.listen-speed button.is-active { background: var(--red); color: #fff; }
.listen-unsupported { font-family: var(--sans); color: var(--muted); margin: 0; }
@media (max-width: 600px) {
	.listen-bar { gap: 12px; padding: 10px 12px 10px 10px; }
	.listen-play { width: 40px; height: 40px; }
	.listen-time { min-width: 0; font-size: 0.9rem; }
	.listen-speed button { min-width: 0; padding: 5px 10px; font-size: 0.92rem; }
}
@media print { .listen, .meta-listen { display: none !important; } }
@media (max-width: 600px) {
	.listen-speed { gap: 8px; }
	.listen-speed-label { flex-basis: 100%; font-size: 0.9rem; }
	.listen-title { font-size: 1.05rem; }
}

/* contact page */
.contact-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 30px; }
.contact-card { border: 1px solid var(--line); border-radius: 4px; padding: 24px 26px; }
.contact-label { font-family: var(--sans); font-weight: 700; font-size: 1.05rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--red); margin-bottom: 12px; }
.contact-label::after { content: ""; display: block; width: 14px; height: 3px; background: var(--red); margin-top: 8px; }
.contact-value { font-family: var(--serif); font-size: 1.35rem; color: var(--ink); word-break: break-all; }
.contact-value:hover { color: var(--red); }
.contact-hint { font-size: 1rem; color: var(--muted); margin: 10px 0 0; }
.contact-social { justify-content: flex-start; }
/* page title lines up with the page text */
.page-content > .page-head { max-width: calc(var(--text-w) + 160px); padding-left: 80px; padding-right: 80px; }
@media (max-width: 860px) { .page-content > .page-head { padding-left: 28px; padding-right: 28px; } }
@media (max-width: 600px) { .page-content > .page-head { padding-left: 16px; padding-right: 16px; } }

/* author cards */
.author-grid {
	list-style: none;
	margin: 8px 0 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.author-card {
	display: flex;
	align-items: center;
	gap: 22px;
	height: 100%;
	padding: 22px 24px;
	border: 1px solid var(--line);
	border-radius: 4px;
	background: var(--surface);
	transition: border-color .2s, box-shadow .2s;
}
.author-card:hover { border-color: var(--red); box-shadow: 0 6px 18px var(--shadow); }
.author-initials {
	flex: 0 0 auto;
	width: 64px; height: 64px;
	border-radius: 50%;
	background: var(--line-soft);
	color: var(--red);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--serif);
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
}
.author-card:hover .author-initials { background: var(--red); color: #fff; }
.author-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.author-name { font-family: var(--serif); font-size: 1.35rem; line-height: 1.25; color: var(--ink); }
.author-card:hover .author-name { color: var(--red); }
.author-count { font-family: var(--sans); font-weight: 600; font-size: 0.95rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 960px) { .author-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
	.author-grid { grid-template-columns: 1fr; gap: 12px; }
	.author-card { padding: 16px 18px; gap: 16px; }
	.author-initials { width: 52px; height: 52px; font-size: 1.15rem; }
	.author-name { font-size: 1.2rem; }
}

/* Yazarlar page as in the reference: serif title, white page, red names */
.authors-page { padding-top: 56px; }
.authors-head h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(2.2rem, 1.6rem + 1.6vw, 3.2rem); line-height: 1.1; color: var(--ink); margin: 0 0 18px; }
.authors-intro, .authors-intro p { font-family: var(--sans); font-weight: 500; font-size: 1.2rem; color: var(--text-3); margin: 0; }
.authors-head { margin-bottom: 40px; }
.author-grid { gap: 28px; }
.author-card { padding: 26px 28px; border-color: #e2e2e2; border-radius: 6px; }
.author-initials { background: #f1f1f1; font-weight: 400; }
.author-name { color: var(--red); font-weight: 400; font-size: 1.45rem; }
.author-card:hover .author-name { color: var(--red-dark); }
.author-count { font-weight: 500; font-size: 1.05rem; letter-spacing: 0; text-transform: none; color: var(--muted); }
:root[data-theme="dark"] .author-card { border-color: var(--line); }
:root[data-theme="dark"] .author-initials { background: var(--line-soft); }

/* author archive: back to directory */
.back-link {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-top: 40px;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--ink);
}
.back-link svg { width: 14px; height: 14px; color: var(--red); transition: transform .2s; }
.back-link:hover { color: var(--red); }
.back-link:hover svg { transform: translateX(-3px); }
.back-link + .page-head { padding-top: 18px; }
.page-head .author-meta {
	margin-top: 14px;
	font-family: var(--sans);
	font-weight: 600;
	font-size: 1rem;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--muted);
}

/* ---------- Crimson Pro tuning (matches Tricontinental's Adobe Caslon widths) ---------- */
.pc__title { font-weight: 600; letter-spacing: -0.005em; }
.pc__ex, .pc__split .pc__ex, .pc--grid .pc__ex { color: var(--ink); }
.pc--big .pc__ex { font-size: 1.125rem; }
.pc__split .pc__ex, .pc--grid .pc__ex, .pc--plain .pc__ex { font-size: 1rem; }
.entry-title { font-weight: 600; letter-spacing: -0.01em; }
.entry-dek { color: var(--ink); }
.entry-content { font-size: 1.25rem; line-height: 1.6; color: var(--ink); }
.entry-content blockquote { color: var(--text-2); }
.authors-head h1 { font-weight: 600; }
.author-name { font-weight: 600; }
.author-initials { font-weight: 600; }
.az-name, .contact-value { font-weight: 500; }

/* whole-sentence excerpts: no line clamping that would cut a sentence */
.pc--plain .pc__ex { display: block; -webkit-line-clamp: unset; overflow: visible; }

/* intro strip: like Tricontinental (24px, dark text, bigger buttons) */
.intro-strip p { font-size: 1.5rem; line-height: 1.5; color: var(--ink); max-width: 1000px; }
.intro-strip p strong { font-weight: 600; }
.intro-actions { gap: 16px; }
.intro-actions .btn-red {
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	padding: 13.5px 27px;
	min-width: 180px;
	border-radius: 3px;
}
@media (max-width: 860px) { .intro-strip p { font-size: 1.3rem; } }
@media (max-width: 600px) {
	.intro-strip p { font-size: 1.15rem; }
	.intro-actions .btn-red { min-width: 0; padding: 11px 20px; font-size: 1rem; }
}

/* ---------- Sticky, shrinking header (Tricontinental style) ---------- */
.site-header {
	position: sticky;
	top: var(--wp-admin--admin-bar--height, 0px);
	z-index: 60;
	background: var(--surface);
	transition: box-shadow .25s ease;
}
.header-bar { transition: height .25s ease; }
.brand-logo img { transition: height .25s ease; }
.brand-tagline { transition: opacity .2s ease, max-height .25s ease, margin .25s ease; max-height: 2em; overflow: hidden; }
.menu-panel, .search-drawer { transition: top .25s ease; }

body.is-scrolled { --masthead: 56px; }
body.is-scrolled .site-header { box-shadow: 0 2px 10px var(--shadow); }
body.is-scrolled .brand-logo img { height: 34px; }
body.is-scrolled .brand-tagline { opacity: 0; max-height: 0; margin-top: -10px; }
body.is-scrolled .header-bar { border-bottom-color: transparent; }
body.is-scrolled.menu-open .header-bar, body.is-scrolled.search-open .header-bar { border-bottom-color: var(--red); }

@media (max-width: 600px) {
	body.is-scrolled { --masthead: 50px; }
	body.is-scrolled .brand-logo img { height: 28px; }
}
@media print { .site-header { position: static; box-shadow: none; } }

/* bigger logo in the same 112px header; tagline tucked closer without touching "Güncel" */
.brand { gap: 7px; }
.brand-logo img { height: 66px; }
.brand-tagline { line-height: 1; }
body.is-scrolled .brand-logo img { height: 40px; }
@media (max-width: 600px) {
	.brand { gap: 4px; }
	.brand-logo img { height: 42px; }
	body.is-scrolled .brand-logo img { height: 32px; }
}

/* 99px header like Tricontinental: logo 66 + gap 5 + tagline 12 */
.brand { gap: 5px; }
.brand-tagline { font-size: 0.75rem; letter-spacing: 0.02em; }

/* back to the first header: 112px, logo 50px, tagline 15px */
.brand { gap: 10px; }
.brand-logo img { height: 50px; }
.brand-tagline { font-size: 0.95rem; letter-spacing: 0.02em; }
body.is-scrolled .brand-logo img { height: 34px; }
@media (max-width: 600px) {
	.brand { gap: 5px; }
	.brand-logo img { height: 34px; }
	.brand-tagline { font-size: 0.72rem; }
	body.is-scrolled .brand-logo img { height: 28px; }
}

/* Old posts carry inline sizes from the previous editor (<span style="font-size:16px">).
   Ignore them so every article uses the theme's text size; keep deliberately tiny text
   (10–13px: footnotes, sources) slightly smaller. */
.entry-content [style*="font-size"] { font-size: inherit !important; }
.entry-content [style*="line-height"] { line-height: inherit !important; }
.entry-content [style*="font-family"] { font-family: inherit !important; }
.entry-content [style*="font-size: 10px"], .entry-content [style*="font-size:10px"],
.entry-content [style*="font-size: 11px"], .entry-content [style*="font-size:11px"],
.entry-content [style*="font-size: 12px"], .entry-content [style*="font-size:12px"],
.entry-content [style*="font-size: 13px"], .entry-content [style*="font-size:13px"],
.entry-content [style*="font-size: 8pt"], .entry-content [style*="font-size: 9pt"], .entry-content [style*="font-size: 10pt"] { font-size: 0.85em !important; }
.entry-content [style*="color: #000000"], .entry-content [style*="color:#000000"] { color: inherit !important; }

/* v2.24: dash only under main subheadings (h2); h3 without dash */
.entry-content h3::after { content: none; display: none; }
.entry-content h2.praksis-auto-h { font-size: 1.75rem; }

/* v2.24: references, footnotes, closing note */
.entry-content h2.praksis-refs-h { font-size: 1.3rem; margin-top: 2.6em; padding-top: 1.4em; border-top: 1px solid var(--line, rgba(0,0,0,.15)); }
.entry-content .praksis-ref { font-size: 0.85em !important; line-height: 1.55; margin: 0 0 0.7em; padding-left: 1.6em; text-indent: -1.6em; overflow-wrap: anywhere; }
.entry-content .praksis-ref * { font-size: inherit !important; line-height: inherit !important; }
.entry-content p:not(.praksis-ref) + p.praksis-ref { margin-top: 2.4em; padding-top: 1.2em; border-top: 1px solid var(--line, rgba(0,0,0,.15)); }
.entry-content h2.praksis-refs-h + p.praksis-ref { margin-top: 0; padding-top: 0; border-top: 0; }
.entry-content .praksis-ref a { overflow-wrap: anywhere; }
.entry-content .praksis-note { font-size: 0.9em; font-style: italic; color: var(--muted, #555); margin-top: 2.4em; padding-top: 1.2em; border-top: 1px solid var(--line, rgba(0,0,0,.15)); }
.entry-content a[href^="#_ftn"]:not([href^="#_ftnref"]) { font-size: 0.7em; vertical-align: super; line-height: 0; text-decoration: none; color: var(--red); }
.entry-content .praksis-ref a[href^="#_ftnref"] { color: var(--red); text-decoration: none; }

/* v2.24: one weight for all subheadings; editor styles */
.entry-content :is(h2, h3, h4) :is(strong, b) { font-weight: inherit; }
.entry-content :is(h2, h3, h4) { font-weight: 600 !important; }
.entry-content .is-style-praksis-ref { font-size: 0.85em !important; line-height: 1.55; margin: 0 0 0.7em; padding-left: 1.6em; text-indent: -1.6em; overflow-wrap: anywhere; }
.entry-content .is-style-praksis-note { font-size: 0.9em; font-style: italic; color: var(--muted); margin-top: 2.4em; padding-top: 1.2em; border-top: 1px solid var(--line); }
.entry-content h2.is-style-praksis-refs-h { font-size: 1.3rem; margin-top: 2.6em; padding-top: 1.4em; border-top: 1px solid var(--line); }
.entry-content :is(.praksis-credit, .is-style-praksis-credit) { font-family: var(--sans); font-size: 0.8rem !important; line-height: 1.4; color: var(--muted); margin-top: -0.6em; }
.entry-content .wp-caption-text { font-family: var(--sans); font-size: 0.8rem; color: var(--muted); }
.entry-content > .praksis-note:last-child { margin-bottom: 0; }
/* Featured image caption / credit: small label on the image (the text box covers the bottom) */
.entry-hero { position: relative; }
.entry-hero figcaption { position: absolute; top: 12px; left: 40px; right: auto; margin: 0; max-width: 60%; padding: 4px 8px; background: rgba(0,0,0,.55); color: #fff; font-family: var(--sans); font-size: 0.75rem; line-height: 1.3; text-align: left; }
.entry-hero figcaption a { color: #fff; }
/* v2.25.2: source note in red, links clearly visible */
.entry-content :is(.praksis-note, .is-style-praksis-note) { color: var(--red); }
.entry-content :is(.praksis-note, .is-style-praksis-note) a { color: var(--red); font-weight: 600; text-decoration: underline; text-decoration-color: currentColor; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content :is(.praksis-note, .is-style-praksis-note) a:hover { text-decoration-thickness: 2px; }
/* v2.26: image information as a box (featured image + captions inside the text) */
.entry-hero figcaption { display: none; }
.image-credit, .entry-content figcaption, .entry-content .wp-caption-text, .entry-content :is(.praksis-credit, .is-style-praksis-credit) {
	display: block; margin: 0 0 28px; padding: 10px 14px; background: var(--line-soft); border-left: 3px solid var(--red);
	font-family: var(--sans); font-size: 0.85rem !important; line-height: 1.45; color: var(--ink); font-style: normal; text-align: left;
}
.entry-content figcaption, .entry-content .wp-caption-text { margin: 8px 0 0; }
.image-credit-label { color: var(--red); font-weight: 700; text-transform: uppercase; letter-spacing: .04em; margin-right: 6px; }
.image-credit a, .entry-content figcaption a { color: var(--red); text-decoration: underline; }
:root[data-theme="dark"] .image-credit, :root[data-theme="dark"] .entry-content figcaption, :root[data-theme="dark"] .entry-content .wp-caption-text { background: rgba(255,255,255,.06); color: inherit; }
/* v2.26.1: short image info as a label on the image, long info in a box */
.entry-hero figcaption.hero-credit { display: block; position: absolute; top: 12px; left: 40px; right: auto; margin: 0; max-width: 60%; padding: 4px 8px; background: rgba(0,0,0,.55); color: #fff; font-family: var(--sans); font-size: 0.75rem; line-height: 1.3; text-align: left; border: 0; }
.entry-hero figcaption.hero-credit a { color: #fff; text-decoration: underline; }
@media (max-width: 700px) { .entry-hero figcaption.hero-credit { top: 8px; max-width: calc(100% - 16px - 2 * var(--hero-pad, 28px)); } }

/* v2.27.1: footer stays at the bottom of the screen on short pages */
body { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body > .site-main { flex: 1 0 auto; width: 100%; }
body > .site-footer { flex-shrink: 0; width: 100%; }
/* v2.27.2: references — links visible, long addresses break inside the line instead of jumping down */
.entry-content :is(.praksis-ref, .is-style-praksis-ref) a { color: inherit; text-decoration: underline; text-decoration-color: var(--line); text-decoration-thickness: 2px; text-underline-offset: 3px; word-break: break-all; }
.entry-content :is(.praksis-ref, .is-style-praksis-ref) a:hover { text-decoration-color: var(--red); }
.entry-content :is(.praksis-ref, .is-style-praksis-ref) a[href^="#_ftnref"] { color: var(--red); text-decoration: none; word-break: normal; }
/* v2.27.3: no mid-word cuts in addresses (they wrap after / . - instead) */
.entry-content :is(.praksis-ref, .is-style-praksis-ref, .praksis-note) a { word-break: normal; overflow-wrap: anywhere; }

/* v2.28: back-to-top button */
.to-top { position: fixed; right: 24px; bottom: 24px; z-index: 80; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--red); color: #fff; box-shadow: 0 4px 14px rgba(0,0,0,.18); opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .25s, transform .25s, visibility .25s, background .2s; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover, .to-top:focus-visible { background: var(--ink); color: #fff; }
.to-top svg { width: 22px; height: 22px; }
@media (max-width: 600px) { .to-top { right: 16px; bottom: 16px; width: 44px; height: 44px; } }
@media print { .to-top { display: none !important; } }
:root[data-theme="dark"] .to-top:hover { background: #fff; color: var(--red); }

/* v2.29: numbered citations [1] → source list */
.entry-content a.cite { font-size: 0.7em; vertical-align: super; line-height: 0; text-decoration: none; color: var(--red); font-weight: 600; padding: 0 1px; }
.entry-content a.cite:hover { text-decoration: underline; }
.entry-content .praksis-ref .ref-back { color: var(--red); text-decoration: none; word-break: normal; margin-right: 2px; }
.entry-content [id^="kaynak-"], .entry-content [id^="atif-"], .entry-content [id^="_ftn"] { scroll-margin-top: 90px; }
.entry-content .praksis-ref:target { background: rgba(186,32,37,.08); box-shadow: -8px 0 0 rgba(186,32,37,.08), 8px 0 0 rgba(186,32,37,.08); transition: background 1s; }

/* ===== v2.30: phone layout, modelled on thetricontinental.org mobile ===== */
@media (max-width: 700px) {
	/* Lead story: image edge to edge, no notch, text below */
	.pc--big .pc__img { margin-left: -16px; margin-right: -16px; border-radius: 0; aspect-ratio: 1.45 / 1; }
	.pc--big.pc--inset .pc__img { aspect-ratio: 1.45 / 1; }
	.pc--big .pc__box, .pc--big.pc--inset .pc__box,
	.pc--small .pc__box, .pc--pair .pc__box { margin: 0; width: 100%; padding: 18px 0 0; background: none; }
	.pc--big .pc__title { font-size: 1.6rem; line-height: 1.18; }
	.pc--small .pc__title, .pc--pair .pc__title, .pc--grid .pc__title, .pc--plain .pc__title { font-size: 1.3rem; line-height: 1.22; margin-bottom: 10px; }
	.pc--side .pc__title { font-size: 1.3rem; line-height: 1.22; margin-bottom: 12px; }

	/* Excerpts: smaller and tighter, as on Tricontinental */
	.pc__ex, .pc--big .pc__ex, .pc__split .pc__ex, .pc--grid .pc__ex, .pc--plain .pc__ex { font-size: 1rem; line-height: 1.5; }

	/* Image + text side by side: bigger image, compact text */
	.pc__split { grid-template-columns: 46% 1fr; gap: 14px; }
	.pc__split .pc__ex { font-size: 0.95rem; line-height: 1.45; }
	.pc--h { grid-template-columns: 46% 1fr; }
	.pc--h .pc__box { padding-left: 14px; }
	.pc--h .pc__title { font-size: 1.15rem; line-height: 1.22; margin: 8px 0 10px; }
	.pc--h .pc__ex { font-size: 0.95rem; line-height: 1.45; }

	/* Space between stories */
	.pc--side { padding-bottom: 22px; }
	.pc--side + .pc--side { padding-top: 22px; }
	.pc__links { margin-top: 14px; }

	/* Article page */
	.entry-title { font-size: 1.75rem; line-height: 1.18; }
	.entry-dek { font-size: 1.1rem; line-height: 1.45; }
	.entry-hero { padding: 0; margin-top: 24px; }
	.entry-hero img { border-radius: 0; max-height: none; aspect-ratio: 1.5 / 1; }
	.entry-hero figcaption.hero-credit { left: 8px; top: 8px; }
	.entry-box, .has-hero .entry-box { margin: 0; padding: 24px 16px 8px; }
	.entry-content { font-size: 1.125rem; line-height: 1.6; }
	.entry-content h2 { font-size: 1.4rem; }
	.entry-content h3 { font-size: 1.2rem; }
	.entry-content h2.praksis-refs-h { font-size: 1.15rem; }
	.entry-content blockquote { margin-left: 0; margin-right: 0; padding-left: 16px; }
	.entry-content img, .entry-content figure, .entry-content iframe, .entry-content video { max-width: 100%; height: auto; }
	.entry-content table { display: block; overflow-x: auto; }
	.entry-content pre { overflow-x: auto; }
	.image-credit { margin-bottom: 20px; }
}

/* v2.30.1: phone rails like Tricontinental — one full card at a time, no half card peeking */
@media (max-width: 700px) {
	.rail { padding-top: 40px; padding-bottom: 32px; }
	.rail-head { margin-bottom: 18px; }
	.rail-track { grid-auto-columns: 100%; gap: 16px; align-items: start; }
	.rail-track .pc__img { aspect-ratio: 1.45 / 1; margin-bottom: 16px; }
	.rail-track .pc__ex { margin-bottom: 0; }
	.rail-track .pc .pc__links { margin-top: 16px; }
	.rail-nav button { width: 40px; height: 40px; }
	.rail-all { margin-top: 20px; }
}

/* ===== v2.31: phone menu like Tricontinental — search on top, folding sections, links + follow at the bottom ===== */
.mega-toggle, .menu-search, .menu-panel-links { display: none; }
@media (max-width: 700px) {
	/* Search lives in the menu on phones */
	.header-bar .search-toggle, .search-drawer { display: none !important; }

	.menu-open .menu-panel { display: flex; }
	.menu-panel { position: fixed; top: var(--masthead); bottom: 0; flex-direction: column; overflow: hidden; box-shadow: none; z-index: 60; }
	.menu-panel-inner { flex: 1 1 auto; margin: 0 16px; padding: 0; border: 0; max-height: none; overflow-y: auto; -webkit-overflow-scrolling: touch; }

	.menu-search { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0 16px; border-bottom: 1px solid var(--line); flex: 0 0 auto; }
	.menu-search input { flex: 1; min-width: 0; height: 56px; border: 0; background: none; font-family: var(--serif); font-size: 1.15rem; color: var(--ink); text-align: center; outline: none; }
	.menu-search input::placeholder { color: var(--muted); }
	.menu-search button { background: none; border: 0; padding: 6px; color: var(--ink); cursor: pointer; }
	.menu-search button svg { width: 22px; height: 22px; }

	.mega { display: block; }
	.mega > li, .mega > li.mega-wide { padding: 0; border: 0; border-bottom: 1px solid var(--line); }
	.mega > li:last-child { border-bottom: 0; }
	.mega > li > a, .mega > li > .mega-head { display: none; }
	.mega > li > a:only-child { display: block; padding: 20px 0; }
	.mega-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; padding: 20px 0; background: none; border: 0; cursor: pointer; font-family: var(--sans); font-weight: 700; font-size: 1.15rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); text-align: left; }
	.mega-toggle svg { width: 20px; height: 20px; flex: 0 0 auto; transition: transform .2s; }
	.mega > li.is-open > .mega-toggle { color: var(--red); }
	.mega > li.is-open > .mega-toggle svg { transform: rotate(180deg); }
	.mega > li > .sub-menu, .mega > li > .children { display: none; padding: 0 0 18px; }
	.mega > li.is-open > .sub-menu, .mega > li.is-open > .children { display: block; }
	.mega > li.mega-wide .sub-menu { columns: 2; column-gap: 16px; }
	.mega .sub-menu li { margin-bottom: 10px; }

	.menu-panel-links { display: flex; justify-content: center; gap: 28px; flex: 0 0 auto; padding: 14px 16px; border-top: 2px solid var(--red); font-family: var(--sans); font-weight: 600; font-size: 1rem; }
	.menu-panel-links a { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
	.menu-panel-links a svg { width: 18px; height: 18px; color: var(--red); }
	.menu-panel-bottom { flex: 0 0 auto; border-top: 1px solid var(--line); padding: 14px 16px calc(14px + env(safe-area-inset-bottom)); }
	.menu-panel-bottom .social-ico { border: 1px solid var(--red); width: 38px; height: 38px; display: inline-flex; align-items: center; justify-content: center; }
	.menu-panel-bottom .social-ico svg { width: 17px; height: 17px; }
}

/* ===== v2.32: phone home page like thetricontinental.org mobile ===== */
@media (max-width: 700px) {
	/* Header: menu left, logo centre, light/dark switch right */
	.header-bar { position: relative; grid-template-columns: 48px 1fr 48px; margin: 0 8px; }
	.header-left { gap: 0; }
	.header-left .theme-toggle { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	.site-header.is-scrolled .header-left .theme-toggle, .is-scrolled .header-left .theme-toggle { top: 50%; }

	/* Small stories keep the Tricontinental corner: title box sits on the image, image shows at the right */
	.pc--small .pc__img { aspect-ratio: 1.6 / 1; }
	.pc--small .pc__box { margin-top: -30px; width: 94%; padding: 12px 14px 0 0; background: var(--surface); }
	.pc--small .pc__title { font-size: 1.25rem; margin-bottom: 8px; }
	.block-b .stack .pc--small + .pc--small, .block-c .pc--small + .pc--small { margin-top: 0; }
	.block-b .stack, .block-c { gap: 0; }
	.block-b .stack > *, .block-c > * { padding: 22px 0; border-top: 1px solid var(--rule); }
	.block-b .stack > *:first-child { border-top: 0; }

	/* Sections with image-left cards: on phones image on top, full width, like "Regions" */
	.feature--h .pc--h { grid-template-columns: 1fr; padding-bottom: 26px; }
	.feature--h .pc--h .pc__img { aspect-ratio: 1.45 / 1; }
	.feature--h .pc--h .pc__box { padding: 14px 0 0; }
	.feature--h .pc--h .pc__title { font-size: 1.3rem; margin: 8px 0 8px; }
	.feature--h .pc--h .tag--inline { display: none; }
	.feature .center-title { margin-top: 48px; }
	.feature-desc, .feature .archive-desc, .feature .cat-desc { text-align: center; font-size: 1rem; }

	/* About strip: centred text and buttons */
	.intro-strip { flex-direction: column; text-align: center; padding: 28px 4px; gap: 18px; }
	.intro-strip p { font-size: 1.15rem; line-height: 1.55; }
	.intro-actions { justify-content: center; }

	/* Footer: full-width red band, white outline buttons and icons */
	.site-footer { margin-top: 32px; padding: 34px 0 30px; background: var(--red); color: #fff; }
	.site-footer .footer-box { border: 0; padding: 0; flex-direction: column; gap: 22px; }
	.site-footer .footer-btns { justify-content: center; gap: 14px; }
	.site-footer .footer-btns .btn-line { color: #fff; border-color: #fff; background: transparent; min-width: 0; font-size: 1rem; padding: 8px 16px; }
	.site-footer .footer-btns .btn-line:hover { background: #fff; color: var(--red); }
	.site-footer .follow { flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 12px; color: #fff; font-size: 1rem; }
	.site-footer .follow .label { margin: 0; flex-basis: 100%; text-align: center; }
	.site-footer .follow .social-ico { border-color: #fff; color: #fff; background: transparent; width: 40px; height: 40px; }
	.site-footer .follow .social-ico:hover { background: #fff; color: var(--red); }
	.site-footer .footer-copy { order: 3; color: #fff; font-size: 0.95rem; }
	.to-top { bottom: 20px; }
}

/* v2.32.1: phone — thin line between every story, as on Tricontinental */
@media (max-width: 700px) {
	.home-block, .block-a, .block-b, .block-c, .block-b .stack, .side-col, .feature-grid, .post-grid { gap: 0 !important; row-gap: 0 !important; }
	.home-block { margin-top: 0; padding-top: 0; }
	.block-b .stack > *, .block-c > * { padding: 0; border-top: 0; }
	.pc--side + .pc--side { padding-top: 0; border-top: 0; }
	.pc--h { border-bottom: 0; }

	.site-main .pc { border-bottom: 1px solid var(--rule); padding-bottom: 24px; margin-bottom: 24px; }
	.site-main .rail-track .pc { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
	/* no line right before a block that draws its own line */
	.site-main .home-block:last-of-type .pc:last-child, .feature-grid > .pc:last-child, .post-grid > .pc:last-child { border-bottom: 0; margin-bottom: 0; }
}
@media (max-width: 700px) {
	.site-main .side-col .pc--side, .site-main .pc--side:last-child { border-bottom: 1px solid var(--rule); padding-bottom: 24px; margin-bottom: 24px; }
}

/* v2.32.2: phone — no big gap before the about strip; footer white with a red-framed box */
@media (max-width: 700px) {
	.intro-strip { margin-top: 0; border-top: 0; }
	.site-footer { margin-top: 24px; padding: 28px 0 32px; background: none; color: inherit; }
	.site-footer .footer-box { border: 1px solid var(--red); border-radius: 4px; padding: 24px 16px; gap: 20px; }
	.site-footer .footer-btns .btn-line { color: var(--red); border-color: var(--red); background: transparent; }
	.site-footer .footer-btns .btn-line:hover { background: var(--red); color: #fff; }
	.site-footer .follow { color: var(--ink); }
	.site-footer .follow .social-ico { border-color: var(--red); color: var(--red); background: transparent; }
	.site-footer .follow .social-ico:hover { background: var(--red); color: #fff; }
	.site-footer .footer-copy { color: var(--ink); }
}

/* v2.32.3: phone — same spacing everywhere around "Devamını oku" */
.rail-all-inline { display: none !important; }
@media (max-width: 700px) {
	.site-main .pc { height: auto !important; }
	.site-main .pc .pc__box { flex: none; }
	.site-main .pc .pc__ex { margin-bottom: 0; }
	.site-main .pc .pc__links { margin-top: 16px !important; padding-top: 0; }
	.site-main .pc__split { margin-bottom: 0; }
	.site-main .pc { padding-bottom: 22px; margin-bottom: 22px; }

	/* Rails: "Tüm … yazıları" next to "Devamını oku"; strip as tall as the card in view */
	.rail-all { display: none; }
	.rail-all-inline { display: inline-flex !important; }
	.rail-track .pc__links { flex-wrap: wrap; gap: 10px 22px; }
	.rail-track { align-items: start; transition: height .25s ease; }
	.rail { padding-bottom: 24px; }
}
@media (max-width: 700px) {
	.site-main .pc .pc__by { margin-bottom: 0; }
	.site-main .pc .pc__title:last-child { margin-bottom: 0; }
	.site-main .block-a .side-col .pc--side:last-child, .site-main .side-col .pc--side { padding-bottom: 22px; margin-bottom: 22px; border-bottom: 1px solid var(--rule); }
}
@media (max-width: 700px) {
	.site-main .pc .pc__by { margin-bottom: 12px; }
	.site-main .pc .pc__by + .pc__links { margin-top: 4px !important; }
	.site-main .pc .pc__by:last-child { margin-bottom: 0; }
}

/* v2.32.4: no line above the first titled section (e.g. "Arşivden"); spacing like Tricontinental */
.rail:has(+ .feature) { border-bottom: 0; padding-bottom: 0; }
.rail + .feature .center-title { margin-top: 80px; }
@media (max-width: 700px) {
	.rail:has(+ .feature) { padding-bottom: 0; }
	.rail + .feature .center-title { margin-top: 44px; }
}

/* v2.33.1: phone menu — "Bizi Takip Edin" on its own line, all icons together on the line below */
@media (max-width: 700px) {
	.menu-panel-bottom { flex-wrap: wrap; justify-content: center; gap: 10px 14px; }
	.menu-panel-bottom .follow-label { flex-basis: 100%; text-align: center; margin: 0; }
	.menu-panel-bottom .social-ico { flex: 0 0 auto; }
}

/* v2.33.2: one spacing standard on phones — 24px above and 24px below every line */
@media (max-width: 700px) {
	.site-main .home-block, .site-main .block-a, .site-main .block-b, .site-main .block-c,
	.site-main .side-col, .site-main .block-b .stack { margin-top: 0 !important; padding-top: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }
	.site-main .pc { padding-bottom: 24px; margin-bottom: 24px; }
	.site-main .side-col .pc--side, .site-main .block-a .side-col .pc--side:last-child { padding-bottom: 24px; margin-bottom: 24px; }
	.intro-strip { padding: 0 4px 24px; margin: 0; }
	.intro-strip > :first-child { margin-top: 0; }
	.rail { padding-top: 24px; padding-bottom: 24px; }
	.rail-head { margin-bottom: 16px; }
	.rail:has(+ .feature) { padding-bottom: 0; }
}
/* desktop/tablet: 56px above and below every section line */
@media (min-width: 701px) {
	.intro-strip { margin-top: 48px; }
	.rail { padding-top: 56px; padding-bottom: 56px; }
	.rail:has(+ .feature) { padding-bottom: 0; }
}
@media (min-width: 701px) {
	.intro-strip { margin-top: 56px; }
	.feature-grid > .pc:last-child { border-bottom: 0; }
}

/* v2.33.3: Tricontinental values — row gap 40px = 20px above + 20px below each line on phones; 40px on desktop */
@media (max-width: 700px) {
	.site-main .pc, .site-main .side-col .pc--side, .site-main .block-a .side-col .pc--side:last-child { padding-bottom: 20px; margin-bottom: 20px; }
	.intro-strip { padding-bottom: 20px; }
	.rail { padding-top: 20px; padding-bottom: 20px; }
	.rail:has(+ .feature) { padding-bottom: 0; }
}
@media (min-width: 701px) {
	.intro-strip { margin-top: 40px; }
	.rail { padding-top: 40px; padding-bottom: 40px; }
	.rail:has(+ .feature) { padding-bottom: 0; }
}

/* v2.33.4: phone rails stay still — no height changes while swiping.
   All cards in a strip are the same height; "Devamını oku" sits at the bottom of each card (as on Tricontinental). */
@media (max-width: 700px) {
	.rail-track { align-items: stretch !important; overflow-y: hidden; height: auto !important; transition: none; }
	.site-main .rail-track .pc { height: 100% !important; display: flex; flex-direction: column; }
	.site-main .rail-track .pc .pc__links { margin-top: auto !important; padding-top: 16px; }
}

/* v2.33.5: phone rails — "Devamını oku / Tüm … yazıları" right after the text (16px), like Dünya; strip height stays fixed */
@media (max-width: 700px) {
	.site-main .rail-track .pc .pc__links { margin-top: 16px !important; padding-top: 0; }
	.site-main .rail-track .pc .pc__by + .pc__links { margin-top: 4px !important; }
}
/* phone rails: summary limited to 3 lines so every card in a strip is the same length */
@media (max-width: 700px) {
	.site-main .rail-track .pc__ex { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; min-height: calc(3 * 1.5em); }
	.site-main .rail-track .pc__title { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; overflow: hidden; }
}
.pc__ex--phone { display: none !important; }
@media (max-width: 700px) {
	.site-main .rail-track .pc__ex--phone { display: -webkit-box !important; }
	.site-main .rail-track .pc__ex--phone ~ .pc__links { margin-top: 16px !important; }
	.site-main .rail-track .pc__ex:not(.pc__ex--phone):has(+ .pc__ex--phone) { display: none !important; }
}

/* v2.33.9: same space before every centred section title on phones only (Arşivden, Tartışma Dosyaları, Çeviri…) */
@media (max-width: 700px) {
	.feature { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	.feature-grid { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	.feature .center-title, .rail + .feature .center-title { margin-top: 44px; }
	.site-main .feature-grid > .pc:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; border-bottom: 0; }
}

/* v2.34: phone footer = bottom of the menu panel (red line, Hakkımızda / İletişim, grey line, Bizi Takip Edin + icons) */
.footer-mobile { display: none; }
@media (max-width: 700px) {
	.site-footer { margin-top: 32px; padding: 0 0 calc(16px + env(safe-area-inset-bottom)); background: none; }
	.site-footer > .wrap { display: none; }
	.footer-mobile { display: block; }
	.footer-mobile .menu-panel-links { display: flex; }
	.footer-mobile .menu-panel-bottom { border-top: 1px solid var(--line); }
	.footer-mobile-copy { text-align: center; font-family: var(--sans); font-size: 0.85rem; color: var(--muted); padding-top: 4px; }
}
/* v2.34.1: copyright in the same style as "Bizi Takip Edin" */
@media (max-width: 700px) {
	.footer-mobile-copy { font-family: var(--sans); font-weight: 600; font-size: 1rem; color: var(--ink); padding-top: 6px; }
}

/* v2.35: article text one step larger (Crimson Pro has a small x-height, so it reads smaller than its px size) */
.entry-content { font-size: 1.375rem; line-height: 1.62; }            /* 22px desktop (was 20px) */
.entry-content h2 { font-size: 1.85rem; }
.entry-content h3 { font-size: 1.5rem; }
@media (max-width: 700px) {
	.entry-content { font-size: 1.25rem; line-height: 1.6; }           /* 20px phone (was 18px) */
	.entry-content h2 { font-size: 1.5rem; }
	.entry-content h3 { font-size: 1.3rem; }
	.entry-content h2.praksis-refs-h { font-size: 1.2rem; }
}
.entry-content h2.praksis-auto-h { font-size: 1.85rem; }
@media (max-width: 700px) { .entry-content h2.praksis-auto-h { font-size: 1.5rem; } .entry-content h2.praksis-auto-h.praksis-refs-h { font-size: 1.2rem; } }
@media (min-width: 701px) { .entry-content h2.praksis-auto-h.praksis-refs-h { font-size: 1.3rem; } }
/* Tricontinental article text: 22px, line-height 33px (1.5), paragraph margin 18px */
@media (min-width: 701px) {
	.entry-content { line-height: 1.5; }
	.entry-content p { margin: 18px 0; }
}

/* v2.36: phone — Hakkımızda / İletişim buttons centred */
@media (max-width: 700px) {
	.intro-strip { align-items: center; }
	.intro-actions { align-self: center; justify-content: center; width: auto; flex-direction: row; }
}

/* Image + text cards: text ends at the bottom of the image; longer text ends with "…" (JS sets the line count) */
.pc__split { align-items: stretch; }
.pc__split .pc__ex { contain: size; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; }

/* v2.38: Notlar and Kaynakça as two separate sections, same heading style; Notlar first */
.entry-content h2.praksis-notes-h + p.praksis-ref { margin-top: 0; padding-top: 0; border-top: 0; }
.entry-content p.praksis-fn + h2.praksis-refs-h, .entry-content p.praksis-ref + h2.praksis-refs-h { margin-top: 2.2em; }
.entry-content .praksis-fn:target { background: rgba(186,32,37,.08); }
.entry-content [id^="not-"] { scroll-margin-top: 90px; }
/* Notes: superscript numbers in the text (¹ ²), plain red numbers in the Notlar list; sources keep [1] */
.entry-content sup.fn-ref { font-size: 0.68em; line-height: 0; vertical-align: super; margin-left: 1px; }
.entry-content sup.fn-ref a, .entry-content a.cite--note { font-size: inherit; vertical-align: baseline; color: var(--red); font-weight: 600; text-decoration: none; padding: 0 1px; }
.entry-content sup.fn-ref sup.fn-ref { font-size: 1em; }
.entry-content .praksis-fn .fn-num { display: inline-block; min-width: 1.1em; color: var(--red); font-weight: 600; text-decoration: none; }
.entry-content a.cite--source { font-size: 1em; vertical-align: baseline; font-weight: 400; }
.entry-content sup.fn-ref a { font-size: inherit !important; vertical-align: baseline !important; line-height: inherit !important; }
.entry-content .praksis-fn .fn-num { text-indent: 0; min-width: 1.6em; }
.entry-content .praksis-fn { padding-left: 1.6em; text-indent: -1.6em; }
.entry-content .praksis-fn .fn-num { min-width: 1.35em; }

/* v2.38.1: no red dash under subheadings in posts */
.entry-content h2::after, .entry-content h3::after, .entry-content h4::after { content: none !important; display: none !important; }

/* v2.39.1: note numbers easier to see and to tap */
.entry-content sup.fn-ref { font-size: 0.78em; top: -0.45em; vertical-align: baseline; position: relative; line-height: 0; margin-left: 2px; }
.entry-content sup.fn-ref a { font-weight: 700 !important; position: relative; padding: 0 2px; }
.entry-content sup.fn-ref a::after { content: ""; position: absolute; left: -8px; right: -8px; top: -12px; bottom: -12px; } /* larger tap area, invisible */
.entry-content sup.fn-ref a:hover, .entry-content sup.fn-ref a:focus-visible { background: rgba(186,32,37,.1); border-radius: 3px; }
@media (max-width: 700px) { .entry-content sup.fn-ref { font-size: 0.85em; } }
.entry-content sup.fn-ref { margin-left: 0; } .entry-content sup.fn-ref a { padding: 0 1px 0 0; }

/* v2.39.3: notes shown with square brackets [1] (not superscript) — in the text and in Notlar */
.entry-content a.cite--note, .entry-content a.cite--source,
.entry-content a[href^="#_ftn"]:not([href^="#_ftnref"]) { font-size: 0.72em !important; vertical-align: super !important; line-height: 0 !important; font-weight: 600 !important; color: var(--red); text-decoration: none; padding: 0 1px; }
.entry-content .praksis-fn .fn-num { min-width: 0; margin-right: 4px; font-weight: 400; }
.entry-content .praksis-fn { padding-left: 1.6em; text-indent: -1.6em; }

/* v2.39.4: [1] note and source markers in the line, normal size (as at first) */
.entry-content a.cite--note, .entry-content a.cite--source,
.entry-content a[href^="#_ftn"]:not([href^="#_ftnref"]) { font-size: 1em !important; vertical-align: baseline !important; line-height: inherit !important; font-weight: 400 !important; color: var(--red); text-decoration: none; padding: 0 1px; }
.entry-content a.cite--note:hover, .entry-content a.cite--source:hover { text-decoration: underline; }

/* v2.39.5: jumping between text and notes — the target stays below the sticky header and is highlighted */
.entry-content a[name], .entry-content [id^="atif-"], .entry-content [id^="not-"], .entry-content [id^="kaynak-"], .entry-content [id^="_ftn"] { scroll-margin-top: 140px; }
@media (max-width: 700px) { .entry-content a[name], .entry-content [id^="atif-"], .entry-content [id^="not-"], .entry-content [id^="kaynak-"], .entry-content [id^="_ftn"] { scroll-margin-top: 100px; } }
.entry-content a.cite:target, .entry-content a[name]:target { background: rgba(186,32,37,.15); border-radius: 3px; outline: 2px solid rgba(186,32,37,.35); outline-offset: 1px; }
.entry-content p:has(> a[name]:target), .entry-content p:has(a.fn-num:target) { background: rgba(186,32,37,.06); }

/* v2.40.1: jump highlight fades away by itself after ~2 seconds */
@keyframes praksis-flash { 0%, 40% { background-color: rgba(186,32,37,.12); } 100% { background-color: transparent; } }
@keyframes praksis-flash-mark { 0%, 40% { background-color: rgba(186,32,37,.18); outline-color: rgba(186,32,37,.4); } 100% { background-color: transparent; outline-color: transparent; } }
.entry-content p:has(> a[name]:target), .entry-content p:has(a.fn-num:target), .entry-content .praksis-ref:target, .entry-content .praksis-fn:target { background: none; animation: praksis-flash 2.2s ease-out forwards; }
.entry-content a.cite:target, .entry-content a[name]:target { background: none; outline: 2px solid transparent; outline-offset: 1px; border-radius: 3px; animation: praksis-flash-mark 2.2s ease-out forwards; }
