/*
Theme Name: Praksis Dergi
Theme URI: https://www.praksis.org
Author: Praksis
Description: Praksis dergisi için arşiv ve dizin teması. Sayı ve Makale içerik türleri, konu alanı taksonomisi, makale/kişi dizini, iki dilli arayüz.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: praksis-dergi
*/

:root {
	--red: #ed1c24;
	--red-dark: #c4151c;
	--ink: #111111;
	--text: #1c1917;
	--text-2: #44403c;
	--text-3: #57534e;
	--muted: #78716c;
	--faint: #a8a29e;
	--line: #e7e5e4;
	--line-strong: #d6d3d1;
	--surface: #f9f9f9;
	--bg: #ffffff;
	--shadow: rgba(0, 0, 0, .08);
	--wrap: 1152px;
	--serif: "Playfair Display", Georgia, "Times New Roman", serif;
	--sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family: var(--sans);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
button { font: inherit; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.wrap-narrow { max-width: 768px; margin: 0 auto; padding: 0 16px; }
.wrap-mid { max-width: 960px; margin: 0 auto; padding: 0 16px; }

.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 8px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }

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

.site-header { background: var(--ink); color: #fff; }
.header-bar {
	max-width: var(--wrap); margin: 0 auto; padding: 20px 16px;
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.brand-logo img { height: 38px; width: auto; }
@media (min-width: 640px) { .header-bar { padding: 28px 16px; } .brand-logo img { height: 52px; } }
@media (min-width: 768px) { .brand-logo img { height: 64px; } }

.header-right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
@media (min-width: 640px) { .header-right { gap: 12px; } }

.btn-buy {
	display: none; align-items: center; gap: 8px;
	background: #fff; color: var(--red); font-size: 12.5px; font-weight: 500;
	padding: 10px 16px; border-radius: 2px; text-decoration: none;
}
.btn-buy:hover { background: #f5f5f4; }
@media (min-width: 640px) { .btn-buy { display: inline-flex; } }

.langs { display: flex; border: 1px solid rgba(255,255,255,.3); border-radius: 2px; overflow: hidden; }
.langs a { padding: 6px 10px; font-size: 12px; letter-spacing: .06em; text-decoration: none; color: rgba(255,255,255,.75); }
.langs a.is-active { background: #fff; color: var(--ink); font-weight: 600; }

.icon-btn { background: none; border: 0; color: #fff; padding: 8px; cursor: pointer; line-height: 0; }
.icon-btn:hover { color: var(--red); }

/* ---------- Nav ---------- */

.site-nav { background: #fff; border-bottom: 2px solid var(--ink); position: sticky; top: 0; z-index: 40; }
.nav-row {
	max-width: var(--wrap); margin: 0 auto; padding: 0 16px;
	display: none; align-items: center; gap: 22px; list-style: none;
}
.site-nav a, .nav-link { text-decoration: none; }
.site-nav ul { list-style: none; }
@media (min-width: 1024px) { .nav-row { display: flex; } }
.nav-row > li { list-style: none; position: relative; }

.nav-row > li > a, .nav-link {
	display: inline-flex; align-items: center; gap: 4px;
	background: none; border: 0; cursor: pointer; text-decoration: none;
	font-size: 12px; letter-spacing: .1em; text-transform: uppercase;
	color: var(--text-2); padding: 14px 0; border-bottom: 3px solid transparent; margin-bottom: -2px;
	white-space: nowrap;
}
.nav-row > li > a:hover, .nav-link:hover { color: var(--red); }
.nav-link.is-current,
.nav-row > li.current-menu-item > a,
.nav-row > li.current_page_item > a {
	color: var(--red); border-bottom-color: var(--red); font-weight: 600;
}
.nav-row > li.menu-item-has-children > a::after {
	content: ""; width: 7px; height: 7px; margin-left: 2px;
	border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
}

.sub-menu {
	position: absolute; left: 0; top: 100%; min-width: 260px; background: #fff;
	border: 1px solid var(--line); box-shadow: 0 10px 24px var(--shadow);
	padding: 6px 0; margin: 0; list-style: none; display: none; z-index: 50;
}
.has-children:hover .sub-menu, .has-children:focus-within .sub-menu { display: block; }
.sub-menu a { display: block; padding: 9px 16px; font-size: 13.5px; text-decoration: none; color: var(--text-2); }
.sub-menu a:hover { background: var(--surface); color: var(--red); }

.nav-mobile { display: block; padding: 4px 0 10px; max-height: 70vh; overflow-y: auto; }
@media (min-width: 1024px) { .nav-mobile { display: none !important; } }
.nav-mobile[hidden] { display: none; }
.nav-mobile a, .nav-mobile .group-label {
	display: block; padding: 10px 0; font-size: 13.5px; text-decoration: none;
	color: var(--text-2); border-bottom: 1px solid var(--line);
}
.nav-mobile .group-label { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--faint); border: 0; padding-bottom: 2px; padding-top: 14px; }
.nav-mobile .child { padding-left: 14px; }

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

.kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--red); font-weight: 600; margin-bottom: 6px; }
.section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; border-bottom: 2px solid var(--ink); padding-bottom: 8px; margin-bottom: 24px; }
.section-title h2 { font-family: var(--serif); font-size: 23px; margin: 0; font-weight: 600; }
.section-title a { font-size: 13px; color: var(--red); text-decoration: none; }

.page-head { background: var(--surface); border-bottom: 1px solid var(--line); padding: 36px 0; }
.page-head h1 { font-family: var(--serif); font-size: 30px; line-height: 1.15; margin: 0 0 8px; font-weight: 600; }
.page-head p { margin: 0; color: var(--text-3); font-size: 15px; max-width: 46em; }
@media (min-width: 640px) { .page-head h1 { font-size: 36px; } }

.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	font-size: 13.5px; font-weight: 500; padding: 10px 16px; border-radius: 2px;
	text-decoration: none; border: 0; cursor: pointer; transition: background .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: var(--red-dark); }
.btn-outline { border: 1px solid var(--line-strong); color: var(--text-2); background: none; }
.btn-outline:hover { border-color: var(--red); color: var(--red); }
.btn-oa { border: 1px solid var(--red); color: var(--red); background: none; font-size: 12.5px; padding: 7px 12px; }
.btn-oa:hover { background: rgba(237,28,36,.06); }

.band-grey { background: var(--surface); border-bottom: 1px solid var(--line); }
.band-white { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
main { background: #fff; }

/* ---------- Covers ---------- */

.cover { position: relative; width: 100%; aspect-ratio: 3 / 4; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 1px 3px var(--shadow); }
.cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.cover .c-band { position: absolute; left: 0; top: 0; bottom: 0; width: 12%; }
.cover .c-deco { position: absolute; inset: 0; width: 100%; height: 100%; }
.cover-fallback {
	position: absolute; inset: 0; display: flex; flex-direction: column;
	justify-content: space-between; padding: 7% 7% 7% 16%; user-select: none;
}
.cover-fallback .c-name {
	font-family: var(--serif); font-size: clamp(16px, 15cqw, 56px);
	line-height: 1; letter-spacing: -0.02em;
}
.cover-fallback .c-sub {
	text-transform: uppercase; letter-spacing: .2em; margin-top: 5%;
	font-size: clamp(5px, 3cqw, 11px);
}
.cover-fallback .c-title {
	font-family: var(--serif); font-style: italic; line-height: 1.25;
	font-size: clamp(7px, 4.4cqw, 16px);
	display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.cover-fallback .c-no {
	text-transform: uppercase; letter-spacing: .16em; margin-top: 4%;
	font-size: clamp(5px, 3cqw, 11px);
}
.cover-wrap { container-type: inline-size; }

/* ---------- Issue grid ---------- */

.issue-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 28px 20px; }
@media (min-width: 640px) { .issue-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px 24px; } }
@media (min-width: 768px) { .issue-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
@media (min-width: 1024px) { .issue-grid { grid-template-columns: repeat(5, minmax(0,1fr)); } }

.issue-card { text-decoration: none; display: block; }
.issue-card .meta { font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--faint); margin-top: 8px; }
.issue-card h3 { font-family: var(--serif); font-size: 14.5px; line-height: 1.3; margin: 2px 0 0; font-weight: 600; }
.issue-card:hover h3 { color: var(--red); }
.issue-card .onsale { font-size: 11.5px; color: var(--red); margin-top: 4px; }

/* ---------- Home hero ---------- */

.hero { display: grid; gap: 32px; align-items: center; padding: 36px 0; }
@media (min-width: 768px) { .hero { grid-template-columns: 260px minmax(0,1fr); gap: 40px; padding: 48px 0; } }
.hero .cover-wrap { max-width: 230px; margin: 0 auto; }
@media (min-width: 768px) { .hero .cover-wrap { max-width: none; margin: 0; } }
.hero h1 { font-family: var(--serif); font-size: 27px; line-height: 1.15; margin: 0 0 16px; font-weight: 600; }
@media (min-width: 640px) { .hero h1 { font-size: 32px; } }
@media (min-width: 768px) { .hero h1 { font-size: 38px; } }
.hero p { font-size: 15.5px; color: var(--text-3); max-width: 36em; margin: 0 0 24px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Index band ---------- */

.index-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
@media (min-width: 1024px) { .index-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.index-card { border: 1px solid var(--line); border-radius: 2px; padding: 24px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; background: #fff; }
.index-card:hover { border-color: var(--red); }
.index-card img { height: 80px; width: auto; object-fit: contain; }
.index-card .note { font-size: 12.5px; color: var(--muted); text-align: center; line-height: 1.35; }
.oa-badge { border: 2px solid var(--red); color: var(--red); border-radius: 999px; padding: 10px 20px; font-family: var(--serif); font-size: 16px; letter-spacing: .04em; white-space: nowrap; }

/* ---------- Cards row ---------- */

.card-row { display: grid; gap: 24px; }
@media (min-width: 640px) { .card-row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 768px) { .card-row { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.lcard { background: #fff; border: 1px solid var(--line); padding: 24px; text-decoration: none; display: block; }
.lcard:hover { border-color: var(--red); }
.lcard h3 { font-family: var(--serif); font-size: 19px; margin: 0 0 8px; font-weight: 600; }
.lcard p { font-size: 14px; color: var(--text-3); margin: 0 0 14px; }
.lcard .more { font-size: 12.5px; color: var(--red); }

/* ---------- Issue single ---------- */

.issue-single { display: grid; gap: 40px; align-items: start; padding: 40px 0; }
@media (min-width: 768px) { .issue-single { grid-template-columns: 250px minmax(0,1fr); } }
.issue-single .cover-col { max-width: 220px; margin: 0 auto; width: 100%; }
@media (min-width: 768px) { .issue-single .cover-col { max-width: none; } }
.issue-meta { background: var(--surface); border: 1px solid var(--line); border-radius: 2px; padding: 16px; margin-bottom: 28px; font-size: 14px; }
.issue-meta > div { display: flex; gap: 12px; padding: 8px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }
.issue-meta > div:first-child { border-top: 0; padding-top: 0; }
.issue-meta dt { width: 160px; flex-shrink: 0; color: var(--muted); margin: 0; }
.issue-meta dd { margin: 0; }

.toc { border-top: 2px solid var(--ink); padding-top: 12px; }
.toc > .label { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--faint); margin-bottom: 8px; }
.toc ul { list-style: none; margin: 0; padding: 0; }
.toc li { border-bottom: 1px solid var(--line); }
.art-head { display: flex; gap: 16px; align-items: flex-start; width: 100%; text-align: left; background: none; border: 0; padding: 14px 0; cursor: pointer; }
.art-head:hover .t { color: var(--red); }
.art-head .t { font-size: 15px; line-height: 1.35; }
.art-head .a { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.art-head .right { margin-left: auto; display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.art-head .pages { font-size: 12.5px; color: var(--faint); white-space: nowrap; }
.pdf-chip { display: inline-flex; align-items: center; gap: 4px; font-size: 12px; color: var(--red); border: 1px solid var(--line); border-radius: 2px; padding: 4px 8px; text-decoration: none; }
.pdf-chip:hover { border-color: var(--red); }
.art-body { padding: 0 0 20px; }
.art-body[hidden] { display: none; }
.art-body .lbl { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.art-body p { font-size: 14px; color: var(--text-3); max-width: 48em; margin: 0; }
.art-body .kw { margin-top: 12px; font-size: 13.5px; color: var(--text-3); }
.art-body .actions { display: flex; gap: 8px; margin-top: 16px; }
.chev { transition: transform .2s; color: var(--faint); }
.is-open .chev { transform: rotate(180deg); }

/* ---------- Article single ---------- */

.article-single { padding: 40px 0 56px; }
.article-single h1 { font-family: var(--serif); font-size: 28px; line-height: 1.2; margin: 0 0 12px; font-weight: 600; }
@media (min-width: 640px) { .article-single h1 { font-size: 34px; } }
.article-single .authors { font-size: 15px; color: var(--text-2); margin-bottom: 4px; }
.article-single .where { font-size: 13.5px; color: var(--muted); }
.article-single .abstract { margin-top: 28px; }
.article-single .abstract p { font-size: 15.5px; line-height: 1.75; color: var(--text-2); }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.chip { font-size: 11.5px; border: 1px solid var(--line-strong); border-radius: 2px; padding: 2px 8px; color: var(--text-3); text-decoration: none; }
.chip:hover { border-color: var(--red); color: var(--red); }

/* ---------- Dizin ---------- */

.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 24px; }
.tab { background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; padding: 10px 16px; font-size: 13.5px; color: var(--text-3); cursor: pointer; }
.tab.is-active { color: var(--red); border-bottom-color: var(--red); font-weight: 600; }

.filters { background: var(--surface); border: 1px solid var(--line); border-radius: 2px; padding: 20px; margin-bottom: 32px; }
.filters .row { display: grid; gap: 16px; }
@media (min-width: 640px) { .filters .row { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .filters .row { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.filters label { display: block; }
.filters .lbl { display: block; font-size: 12.5px; font-weight: 500; color: var(--text-2); margin-bottom: 6px; }
.filters input, .filters select { width: 100%; border: 1px solid var(--line-strong); border-radius: 2px; padding: 8px 12px; font-size: 14px; background: #fff; }
.filters input:focus, .filters select:focus { outline: 0; border-color: var(--red); }
.filters .status { display: flex; align-items: center; gap: 16px; margin-top: 16px; font-size: 13px; color: var(--text-3); }
.filters .reset { background: none; border: 0; color: var(--red); font-size: 13px; cursor: pointer; padding: 0; }

.people-letter { display: grid; grid-template-columns: 42px minmax(0,1fr); gap: 12px; margin-bottom: 36px; }
@media (min-width: 640px) { .people-letter { grid-template-columns: 60px minmax(0,1fr); gap: 16px; } }
.people-letter .L { font-family: var(--serif); font-size: 30px; color: var(--red); line-height: 1; padding-top: 4px; }
.person { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.person .ini { width: 44px; height: 44px; border-radius: 999px; background: var(--surface); color: var(--muted); display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }
.person .nm { font-size: 15px; font-weight: 500; }
.person .rl { font-size: 13px; color: var(--text-3); margin-top: 2px; }
.person .iss { font-size: 12.5px; color: var(--faint); margin-top: 4px; }

.art-list { border: 1px solid var(--line); border-radius: 2px; background: #fff; }
.art-list > article { border-top: 1px solid var(--line); padding: 16px 20px; }
.art-list > article:first-child { border-top: 0; }
.art-list h3 { font-size: 15px; line-height: 1.35; margin: 0; font-weight: 400; }
.art-list h3 a { text-decoration: none; }
.art-list h3 a:hover { color: var(--red); }
.art-list .sub { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.empty { text-align: center; padding: 48px 16px; color: var(--text-3); font-size: 14px; }

/* ---------- Gelecek sayılar ---------- */

.call { background: #fff; border: 1px solid var(--line); border-radius: 2px; padding: 24px; margin-bottom: 32px; }
.call h2 { font-family: var(--serif); font-size: 25px; line-height: 1.2; margin: 0 0 12px; font-weight: 600; }
.call p { font-size: 15px; color: var(--text-3); line-height: 1.75; }
.call blockquote { border-left: 2px solid var(--red); padding-left: 20px; margin: 20px 0; font-size: 14px; font-style: italic; color: var(--text-3); }
.call blockquote footer { font-style: normal; color: var(--red); font-size: 13px; margin-top: 8px; }
.call .theme-item { border-left: 2px solid var(--line); padding-left: 16px; margin-bottom: 16px; }
.call .theme-item h3 { font-size: 15px; color: var(--red); margin: 0 0 6px; }
.call .cal { background: var(--surface); border: 1px solid var(--line); border-radius: 2px; padding: 16px; margin: 16px 0; font-size: 13.5px; }
.call .cal > div { display: flex; justify-content: space-between; gap: 16px; padding: 6px 0; border-top: 1px solid var(--line); }
.call .cal > div:first-child { border-top: 0; }
.call .submit { border: 1px solid rgba(237,28,36,.3); background: rgba(237,28,36,.04); border-radius: 2px; padding: 16px; margin-bottom: 16px; }
.call .submit .lbl { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--red); font-weight: 600; margin-bottom: 8px; }
.call .submit a { color: var(--red); font-size: 14px; }
.call .eds { font-size: 13.5px; color: var(--text-3); }
.call .eds .lbl { color: var(--red); font-weight: 500; }
.call .eds a { color: var(--red); }

/* ---------- Announcements, docs ---------- */

.doc h2 { font-family: var(--serif); font-size: 21px; margin: 32px 0 12px; font-weight: 600; }
.doc ul { padding-left: 20px; }
.doc li { margin-bottom: 8px; font-size: 15px; color: var(--text-2); }
.notice { background: var(--surface); border: 1px solid var(--line); border-radius: 2px; padding: 20px; font-size: 14px; color: var(--text-3); }

.ann { border-bottom: 1px solid var(--line); padding: 20px 0; }
.ann .tag { display: inline-block; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 6px; }
.ann h2 { font-family: var(--serif); font-size: 20px; margin: 0 0 6px; font-weight: 600; }
.ann .date { font-size: 12.5px; color: var(--faint); }
.ann p { font-size: 14.5px; color: var(--text-3); }

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

.subscribe { background: var(--red); color: #fff; }
.subscribe .inner { max-width: var(--wrap); margin: 0 auto; padding: 32px 16px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; }
.subscribe h2 { font-family: var(--serif); font-size: 21px; margin: 0; line-height: 1.3; font-weight: 600; }
.subscribe p { font-size: 14px; margin: 6px 0 0; max-width: 40em; }
.subscribe .price { font-family: var(--serif); font-size: 20px; margin-top: 8px; }
.subscribe .btn { background: #fff; color: var(--red); padding: 12px 24px; }
.subscribe .btn:hover { background: #f5f5f4; }

.site-footer { background: var(--ink); color: #d6d3d1; }
.footer-grid { max-width: var(--wrap); margin: 0 auto; padding: 48px 16px; display: grid; gap: 40px; }
@media (min-width: 640px) { .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: repeat(4, minmax(0,1fr)); } }
.site-footer h3 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--red); margin: 0 0 14px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; font-size: 13.5px; }
.site-footer a { color: #fff; text-decoration: none; }
.site-footer a:hover { color: var(--red); }
.site-footer .about { font-size: 13px; color: #a8a29e; line-height: 1.7; }
.social { display: flex; flex-wrap: wrap; gap: 8px; }
.social a { border: 1px solid var(--red); border-radius: 2px; padding: 6px 12px; font-size: 12.5px; }
.social a:hover { background: var(--red); color: #fff; }
.copyright { max-width: var(--wrap); margin: 0 auto; padding: 0 16px; }
.copyright .rule { height: 1px; background: var(--red); }
.copyright .txt { text-align: center; font-size: 12px; letter-spacing: .04em; color: #d6d3d1; padding: 20px 0; }
.copyright .txt strong { color: #fff; font-weight: 400; }

/* ---------- Search ---------- */

.search-drawer { background: var(--surface); border-bottom: 1px solid var(--line); padding: 24px 0; }
.search-drawer[hidden] { display: none; }
.search-form { display: flex; gap: 8px; max-width: 640px; }
.search-form input { flex: 1; border: 1px solid var(--line-strong); border-radius: 2px; padding: 10px 14px; font-size: 15px; }
.search-result { border-bottom: 1px solid var(--line); padding: 18px 0; }
.search-result h2 { font-size: 17px; margin: 0 0 4px; font-family: var(--serif); font-weight: 600; }
.search-result a { text-decoration: none; }
.search-result a:hover { color: var(--red); }

.pagination { display: flex; gap: 8px; flex-wrap: wrap; padding: 32px 0; }
.pagination .page-numbers { border: 1px solid var(--line-strong); padding: 6px 12px; font-size: 13.5px; text-decoration: none; border-radius: 2px; }
.pagination .current { background: var(--red); color: #fff; border-color: var(--red); }

.entry-content { font-size: 16px; line-height: 1.8; color: var(--text-2); }
.entry-content h2 { font-family: var(--serif); font-size: 23px; margin: 32px 0 12px; }
.entry-content a { color: var(--red); }

.more-wrap { text-align: center; padding: 20px; border-top: 1px solid var(--line); }
.more-wrap[hidden] { display: none; }
.more-count { font-size: 12.5px; color: var(--muted); margin-bottom: 12px; }
.only-makale[hidden], .only-kisi[hidden] { display: none; }

/* Sayfa içeriği: künye tablosu, isim sütunları, kaynakça örnekleri */
.entry-content h3 { font-family: var(--serif); font-size: 17px; margin: 24px 0 8px; font-weight: 600; color: var(--red); }
.entry-content blockquote { border-left: 2px solid var(--line-strong); margin: 8px 0; padding: 4px 0 4px 16px; font-size: 14.5px; color: var(--text-3); }
.entry-content blockquote cite { display: block; font-style: normal; color: var(--red); font-size: 13px; margin-top: 8px; }
.entry-content ol li, .entry-content ul li { margin-bottom: 10px; }
.entry-content hr { border: 0; border-top: 1px solid var(--line); margin: 36px 0; }
.entry-content .closing { font-family: var(--serif); font-size: 20px; border-top: 2px solid var(--ink); padding-top: 20px; margin-top: 28px; }
.kunye-table { width: 100%; border-collapse: collapse; font-size: 14.5px; margin: 8px 0 24px; }
.kunye-table th { text-align: left; font-weight: 400; color: var(--muted); width: 220px; vertical-align: top; padding: 10px 12px 10px 0; border-top: 1px solid var(--line); }
.kunye-table td { padding: 10px 0; border-top: 1px solid var(--line); }
.kunye-table tr:first-child th, .kunye-table tr:first-child td { border-top: 0; }
ul.name-cols { list-style: none; padding: 0; margin: 0 0 24px; columns: 1; column-gap: 40px; font-size: 14.5px; }
ul.name-cols li { margin: 0; padding: 3px 0; break-inside: avoid; }
@media (min-width: 640px) { ul.name-cols { columns: 2; } }
@media (min-width: 900px) { ul.name-cols { columns: 3; } }

/* ======================================================================
   Mobil ve tablet düzeni
   ====================================================================== */

/* Menü: mobilde açılır liste; alt menüler yerinde açılır */
.nav-mobile ul { list-style: none; margin: 0; padding: 0; }
.nav-mobile li { list-style: none; }
.nav-mobile .sub-menu {
	position: static; display: block; min-width: 0;
	border: 0; box-shadow: none; padding: 0; margin: 0;
}
.nav-mobile .sub-menu a { padding-left: 14px; font-size: 13px; color: var(--text-3); }
.nav-mobile .menu-item-has-children > a { font-weight: 600; }

/* Taşmayı engelle */
html, body { overflow-x: hidden; }
.entry-content, .art-list, .call, .search-result { overflow-wrap: break-word; }
.entry-content img, .entry-content iframe { max-width: 100%; }
.entry-content pre, .entry-content table { overflow-x: auto; display: block; }

@media (max-width: 860px) {
	/* Sayı sayfası: kapak üstte, künye alt alta */
	.issue-meta dt { width: 100%; }
	.issue-meta > div { display: block; }
	.issue-meta dd { margin-top: 2px; }

	/* Künye ve takvim tabloları: satır satır */
	.kunye-table, .kunye-table tbody, .kunye-table tr, .kunye-table th, .kunye-table td {
		display: block; width: auto;
	}
	.kunye-table th { border-top: 1px solid var(--line); padding: 12px 0 0; font-size: 12.5px; }
	.kunye-table td { border-top: 0; padding: 2px 0 12px; }
	.kunye-table tr:first-child th { border-top: 0; }

	.call .cal > div { display: block; }
	.call .cal > div span:last-child { display: block; }
}

@media (max-width: 640px) {
	.page-head { padding: 24px 0; }
	.page-head h1 { font-size: 26px; }
	.page-head p { font-size: 14.5px; }

	.hero { padding: 24px 0; }
	.hero h1 { font-size: 24px; }

	.section-title { flex-wrap: wrap; gap: 6px; }
	.section-title h2 { font-size: 20px; }

	/* İçindekiler satırı: sayfa no ve PDF alta insin */
	.art-head { flex-wrap: wrap; gap: 8px; }
	.art-head .right { margin-left: 0; width: 100%; justify-content: flex-start; }

	/* Dizin: sekmeler kaydırılabilir, süzgeçler tek sütun */
	.tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.tab { white-space: nowrap; padding: 10px 12px; }
	.filters { padding: 14px; }
	.art-list > article { padding: 14px; }
	.art-list h3 { font-size: 14.5px; }

	/* Kişi dizini */
	.people-letter { grid-template-columns: 34px minmax(0,1fr); gap: 10px; }
	.people-letter .L { font-size: 24px; }
	.person { gap: 12px; }
	.person .ini { width: 38px; height: 38px; font-size: 12px; }

	/* Makale sayfası */
	.article-single { padding: 24px 0 40px; }
	.article-single h1 { font-size: 23px; }

	/* Abonelik bandı ve footer */
	.subscribe .inner { padding: 24px 16px; text-align: center; justify-content: center; }
	.subscribe h2 { font-size: 18px; }
	.subscribe p { font-size: 13.5px; }
	.subscribe .btn { width: 100%; justify-content: center; }
	.footer-grid { padding: 32px 16px; gap: 28px; }

	/* Dizin bandı */
	.index-card { padding: 16px; gap: 10px; }
	.index-card img { height: 56px; }
	.oa-badge { font-size: 14px; padding: 8px 14px; }

	/* Kartlar */
	.lcard { padding: 18px; }
	.lcard h3 { font-size: 17px; }

	/* Sayı kapakları: iki sütun kalsın, aralık daralsın */
	.issue-grid { gap: 22px 14px; }
	.issue-card h3 { font-size: 13.5px; }

	/* Arama formu */
	.search-form { flex-wrap: wrap; }
	.search-form input { min-width: 0; }
	.search-form .btn { width: 100%; }
}

@media (max-width: 400px) {
	.header-bar { padding: 14px 16px; }
	.brand-logo img { height: 32px; }
	.issue-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* Hamburger yalnızca menü tek satıra sığmadığında */
@media (min-width: 1024px) { .menu-toggle { display: none; } }

/* WordPress menüsünden gelen alt menüler */
.nav-row .sub-menu li { list-style: none; }
.nav-row .sub-menu a { text-decoration: none; }
.nav-mobile a, .nav-mobile .group-label { text-decoration: none; }

/* Duyuru kartları */
.ann-card {
	border: 1px solid var(--line); border-radius: 2px; background: #fff;
	padding: 20px 24px; margin-bottom: 16px;
}
.ann-top { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.ann-tag {
	background: var(--red); color: #fff; font-size: 10.5px; letter-spacing: .1em;
	text-transform: uppercase; padding: 3px 8px; border-radius: 2px; font-weight: 600;
}
.ann-date { font-size: 12.5px; color: var(--muted); }
.entry-content .ann-card h2 {
	font-family: var(--serif); font-size: 21px; line-height: 1.25; margin: 0 0 8px; font-weight: 600;
}
.entry-content .ann-card p { margin: 0; font-size: 14.5px; color: var(--text-3); }
@media (max-width: 640px) {
	.ann-card { padding: 16px; }
	.entry-content .ann-card h2 { font-size: 18px; }
}

/* Görselli kart (Praksis Güncel) */
.lcard-media { padding: 0; overflow: hidden; display: flex; flex-direction: column; }
.lcard-img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--surface); }
.lcard-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .3s; }
.lcard-media:hover .lcard-img img { transform: scale(1.03); }
.lcard-body { padding: 18px 20px 20px; }
.lcard-body h3 { margin-top: 0; }

/* Kart satırı: kartlar eşit yükseklikte, tarih altta */
.card-row { align-items: stretch; }
.lcard-media .lcard-body { display: flex; flex-direction: column; flex: 1; }
.lcard-media .lcard-body .more { margin-top: auto; padding-top: 12px; }

/* Güncel kartı: demodaki gibi görsel + başlık + yazar · tarih */
.lcard-media .lcard-body h3 { font-size: 19px; line-height: 1.3; margin-bottom: 10px; }
.lcard-media .lcard-body .more { font-size: 12.5px; color: var(--muted); }

/* Dönem süzgeci */
.period-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.period {
	background: #fff; border: 1px solid var(--line-strong); border-radius: 2px;
	padding: 7px 14px; font-size: 13px; color: var(--text-2); cursor: pointer; transition: all .15s;
}
.period:hover { border-color: var(--red); color: var(--red); }
.period.is-active { background: var(--red); border-color: var(--red); color: #fff; }
.issue-cell[hidden] { display: none; }

/* Gelecek sayılar: çağrı kartları */
.call-card {
	border: 1px solid var(--line); border-radius: 2px; background: #fff;
	padding: 28px; margin-bottom: 28px;
}
.call-kicker {
	font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--red); font-weight: 600; margin-bottom: 6px;
}
.entry-content .call-card h2 {
	font-family: var(--serif); font-size: 25px; line-height: 1.2;
	margin: 0 0 16px; font-weight: 600;
}
.entry-content .call-card > p { font-size: 15px; line-height: 1.8; color: var(--text-3); }
.entry-content .call-card blockquote {
	border-left: 2px solid var(--red); padding-left: 20px; margin: 20px 0;
	font-style: italic; font-size: 14px;
}
.call-card .theme-item { border-left: 2px solid var(--line); padding-left: 16px; margin: 0 0 18px; }
.entry-content .call-card .theme-item h3 {
	font-size: 15.5px; color: var(--red); margin: 0 0 6px; font-family: var(--sans); font-weight: 600;
}
.call-card .theme-item p { font-size: 14.5px; margin: 0; color: var(--text-3); line-height: 1.75; }

.cal-table {
	width: 100%; border-collapse: collapse; font-size: 13.5px;
	background: var(--surface); border: 1px solid var(--line); margin: 20px 0;
}
.cal-table th {
	text-align: left; font-weight: 400; color: var(--text-3);
	padding: 10px 16px; border-top: 1px solid var(--line);
}
.cal-table td {
	text-align: right; padding: 10px 16px; border-top: 1px solid var(--line);
	color: var(--text); font-weight: 500; white-space: nowrap;
}
.cal-table tr:first-child th, .cal-table tr:first-child td { border-top: 0; }

.submit-box {
	border: 1px solid rgba(237,28,36,.3); background: rgba(237,28,36,.04);
	border-radius: 2px; padding: 16px 20px; margin: 20px 0 16px;
}
.submit-lbl {
	font-size: 11px; letter-spacing: .14em; text-transform: uppercase;
	color: var(--red); font-weight: 600; margin-bottom: 8px;
}
.submit-mails { display: flex; flex-wrap: wrap; gap: 20px; }
.submit-mails a { color: var(--red); font-size: 14px; text-decoration: underline; text-underline-offset: 2px; }
.call-eds { font-size: 13.5px; color: var(--text-3); margin: 0; }
.call-eds strong { color: var(--red); font-weight: 500; }
.call-eds a { color: var(--red); }

@media (max-width: 640px) {
	.call-card { padding: 18px; }
	.entry-content .call-card h2 { font-size: 21px; }
	.cal-table th, .cal-table td { display: block; text-align: left; }
	.cal-table th { padding-bottom: 0; border-top: 1px solid var(--line); }
	.cal-table td { padding-top: 2px; border-top: 0; }
}

/* Anma sayfası giriş cümlesi */
.entry-content blockquote.lead {
	border-left: 3px solid var(--red); padding-left: 20px; margin: 0 0 24px;
	font-family: var(--serif); font-style: italic; font-size: 18px;
	line-height: 1.6; color: var(--text-2);
}

/* ---------- Satış Noktaları ---------- */
.sale-banner {
	background: var(--red); color: #fff; border-radius: 2px; padding: 20px;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
	gap: 20px; margin-bottom: 40px;
}
@media (min-width: 640px) { .sale-banner { padding: 28px; } }
.sale-left { display: flex; align-items: center; gap: 20px; }
.sale-cover { width: 96px; flex-shrink: 0; }
.sale-cover .cover { border: 0; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.sale-kicker { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.7); margin-bottom: 4px; }
.sale-title { font-family: var(--serif); font-size: 23px; line-height: 1.3; margin-bottom: 4px; }
.sale-meta { font-size: 13.5px; color: rgba(255,255,255,.85); margin: 0; }
.sale-btn {
	background: #fff; color: var(--red); font-size: 13.5px; font-weight: 500;
	padding: 12px 24px; border-radius: 2px; text-decoration: none;
	display: inline-flex; align-items: center; gap: 8px;
}
.sale-btn:hover { background: #f5f5f4; }

.chip-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 40px; }
.shop-chip {
	display: inline-flex; align-items: center; gap: 6px;
	border: 1px solid var(--line-strong); border-radius: 2px;
	padding: 8px 14px; font-size: 13px; color: var(--text-2); text-decoration: none;
}
a.shop-chip:hover { border-color: var(--red); color: var(--red); }

.city-grid { display: grid; gap: 20px; }
@media (min-width: 640px) { .city-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (min-width: 1024px) { .city-grid { grid-template-columns: repeat(3, minmax(0,1fr)); } }
.city-card { background: #fff; border: 1px solid var(--line); border-radius: 2px; padding: 20px; }
.city-name {
	font-family: var(--serif); font-size: 18px; margin-bottom: 12px;
	padding-bottom: 8px; border-bottom: 1px solid var(--line);
}
.city-card ul { list-style: none; margin: 0; padding: 0; }
.city-card li { font-size: 13.5px; color: var(--text-2); padding: 3px 0; }

/* ---------- İletişim ---------- */
.contact-list { list-style: none; margin: 0 0 36px; padding: 0; }
.contact-list li { display: flex; gap: 12px; font-size: 15px; color: var(--text-2); padding: 7px 0; }
.contact-list .ico { color: var(--red); flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; }
.contact-list a { color: var(--red); }

.guncel-box { background: var(--surface); border: 1px solid var(--line); border-radius: 2px; padding: 24px; }
.guncel-title { font-family: var(--serif); font-size: 19px; margin-bottom: 8px; }
.guncel-box p { font-size: 14px; color: var(--text-3); margin: 0 0 16px; line-height: 1.7; }

@media (max-width: 640px) {
	.sale-banner { justify-content: center; text-align: center; }
	.sale-left { flex-direction: column; }
	.sale-btn { width: 100%; justify-content: center; }
	.sale-title { font-size: 19px; }
}
