/* Akamedika JCR Dergi Seçici — ön yüz (shortcode) dashboard görünümü */

/* Metrik seçimine göre tabloda yalnızca JIF veya JCI sütunları görünür */
.aka-jcr:not(.aka-jcr--jci) .col-jci { display: none !important; }
.aka-jcr.aka-jcr--jci .col-jif,
.aka-jcr.aka-jcr--jci .col-jif5 { display: none !important; }

.aka-jcr--front {
	--jcr-accent: #1d4ed8;
	--jcr-accent-soft: #eef2ff;
	--jcr-ink: #1f2937;
	--jcr-muted: #6b7280;
	--jcr-line: #e5e7eb;
	--jcr-bg: #f4f5f7;
	--jcr-card: #ffffff;
	--jcr-radius: 12px;
	--jcr-shadow: 0 1px 2px rgba(16, 24, 40, .06), 0 1px 3px rgba(16, 24, 40, .1);

	max-width: 1200px;
	margin: 0 auto;
	padding: 20px 16px 40px;
	color: var(--jcr-ink);
	font-size: 15px;
	line-height: 1.5;
	box-sizing: border-box;
}
.aka-jcr--front *, .aka-jcr--front *::before, .aka-jcr--front *::after { box-sizing: inherit; }

/* Başlık + istatistik kartları */
.aka-jcr--front .aka-jcr-head {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: flex-start;
	justify-content: space-between;
	margin-bottom: 16px;
}
.aka-jcr--front .aka-jcr-head-text { flex: 1 1 320px; min-width: 0; }
.aka-jcr--front .aka-jcr-title {
	margin: 0 0 4px;
	font-size: 26px;
	font-weight: 800;
	letter-spacing: -.02em;
}
.aka-jcr--front .aka-jcr-sub { margin: 0; color: var(--jcr-muted); font-size: 14px; }

.aka-jcr--front .aka-jcr-stats { display: flex; gap: 10px; }
.aka-jcr--front .aka-jcr-stat {
	background: var(--jcr-card);
	border: 1px solid var(--jcr-line);
	border-radius: var(--jcr-radius);
	box-shadow: var(--jcr-shadow);
	padding: 10px 18px;
	min-width: 110px;
	text-align: center;
}
.aka-jcr--front .aka-jcr-stat-num {
	display: block;
	font-size: 22px;
	font-weight: 800;
	color: var(--jcr-accent);
	font-variant-numeric: tabular-nums;
}
.aka-jcr--front .aka-jcr-stat-label {
	font-size: 12px;
	color: var(--jcr-muted);
	text-transform: uppercase;
	letter-spacing: .06em;
}

/* Filtre kartı */
.aka-jcr--front .aka-jcr-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	background: var(--jcr-card);
	border: 1px solid var(--jcr-line);
	border-radius: var(--jcr-radius);
	box-shadow: var(--jcr-shadow);
	padding: 14px;
	margin-bottom: 14px;
}
.aka-jcr--front .aka-jcr-filters input[type="search"],
.aka-jcr--front .aka-jcr-filters select {
	height: 40px;
	border: 1px solid var(--jcr-line);
	border-radius: 8px;
	background: #fff;
	color: var(--jcr-ink);
	padding: 0 12px;
	font-size: 14px;
	margin: 0;
}
.aka-jcr--front .aka-jcr-filters input[type="search"] { flex: 1 1 260px; min-width: 200px; }
.aka-jcr--front .aka-jcr-filters select { flex: 0 1 auto; max-width: 240px; }
.aka-jcr--front .aka-jcr-filters input[type="search"]:focus,
.aka-jcr--front .aka-jcr-filters select:focus {
	outline: 2px solid var(--jcr-accent);
	outline-offset: 0;
	border-color: var(--jcr-accent);
}

.aka-jcr--front .aka-jcr-metric {
	display: inline-flex;
	border: 1px solid var(--jcr-line);
	border-radius: 8px;
	overflow: hidden;
}
.aka-jcr--front .aka-jcr-metric button {
	border: 0;
	background: #f9fafb;
	padding: 9px 16px;
	cursor: pointer;
	font-weight: 700;
	font-size: 13px;
	color: var(--jcr-muted);
}
.aka-jcr--front .aka-jcr-metric button.is-active { background: var(--jcr-accent); color: #fff; }

.aka-jcr--front .aka-jcr-quartiles { display: inline-flex; flex-wrap: wrap; gap: 8px; }
.aka-jcr--front .aka-jcr-qchip {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border: 1px solid var(--jcr-line);
	border-radius: 999px;
	padding: 6px 12px;
	cursor: pointer;
	background: #fff;
	user-select: none;
}
.aka-jcr--front .aka-jcr-qchip:has(input:checked) {
	border-color: var(--jcr-accent);
	background: var(--jcr-accent-soft);
}
.aka-jcr--front .aka-jcr-qchip input { position: absolute; opacity: 0; pointer-events: none; }
.aka-jcr--front .aka-jcr-qchip em {
	font-style: normal;
	font-size: 12px;
	color: var(--jcr-muted);
	font-variant-numeric: tabular-nums;
}

.aka-jcr--front .aka-jcr-reset,
.aka-jcr--front .aka-jcr-pager button {
	height: 40px;
	border: 1px solid var(--jcr-line);
	border-radius: 8px;
	background: #fff;
	color: var(--jcr-ink);
	padding: 0 16px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.aka-jcr--front .aka-jcr-reset:hover,
.aka-jcr--front .aka-jcr-pager button:hover:not(:disabled) {
	border-color: var(--jcr-accent);
	color: var(--jcr-accent);
}
.aka-jcr--front .aka-jcr-pager button:disabled { opacity: .45; cursor: default; }

/* Quartile rozetleri */
.aka-jcr--front .aka-q {
	display: inline-block;
	min-width: 28px;
	text-align: center;
	padding: 2px 8px;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 800;
	color: #fff;
}
.aka-jcr--front .aka-q.aka-q1 { background: #1e8a3c; }
.aka-jcr--front .aka-q.aka-q2 { background: #7aa521; }
.aka-jcr--front .aka-q.aka-q3 { background: #d98f00; }
.aka-jcr--front .aka-q.aka-q4 { background: #c0392b; }

/* Sonuç çubuğu */
.aka-jcr--front .aka-jcr-result-bar {
	display: flex;
	gap: 12px;
	align-items: baseline;
	margin: 4px 2px 10px;
	font-weight: 600;
	font-size: 14px;
}
.aka-jcr--front #aka-jcr-loading { color: var(--jcr-accent); font-weight: 400; }

/* Sonuç tablosu (masaüstü) */
.aka-jcr--front .aka-jcr-table-wrap {
	background: var(--jcr-card);
	border: 1px solid var(--jcr-line);
	border-radius: var(--jcr-radius);
	box-shadow: var(--jcr-shadow);
	overflow: hidden;
}
.aka-jcr--front .aka-jcr-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}
.aka-jcr--front .aka-jcr-table thead th {
	background: #f9fafb;
	color: var(--jcr-muted);
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: .04em;
	text-align: left;
	padding: 10px 8px;
	border-bottom: 1px solid var(--jcr-line);
	white-space: nowrap;
}
.aka-jcr--front .aka-jcr-table th[data-sort] { cursor: pointer; }
.aka-jcr--front .aka-jcr-table th[data-sort]:hover { color: var(--jcr-accent); }
.aka-jcr--front .aka-jcr-table > tbody > tr > td {
	padding: 10px 8px;
	border-bottom: 1px solid var(--jcr-line);
	vertical-align: top;
}
.aka-jcr--front .aka-jcr-table > tbody > tr:last-child > td { border-bottom: 0; }
.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row:hover td { background: #f8faff; }
.aka-jcr--front .aka-jcr-table th.num,
.aka-jcr--front .aka-jcr-table td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }

.aka-jcr--front .aka-jcr-name {
	font-weight: 700;
	color: var(--jcr-accent);
	text-decoration: none;
}
.aka-jcr--front .aka-jcr-name:hover { text-decoration: underline; }
.aka-jcr--front .aka-jcr-muted { color: var(--jcr-muted); font-size: 12px; }
.aka-jcr--front .aka-jcr-rank { color: var(--jcr-muted); font-weight: 400; }

/* Detay satırı */
.aka-jcr--front .aka-jcr-detail > td { background: #f9fafb; padding: 12px 16px; }
.aka-jcr--front .aka-jcr-subtable { width: 100%; border-collapse: collapse; }
.aka-jcr--front .aka-jcr-subtable th,
.aka-jcr--front .aka-jcr-subtable td {
	padding: 6px 8px;
	border-bottom: 1px solid var(--jcr-line);
	text-align: left;
	font-size: 12px;
}
.aka-jcr--front .aka-jcr-subtable th.num,
.aka-jcr--front .aka-jcr-subtable td.num { text-align: right; }

/* Sayfalama */
.aka-jcr--front .aka-jcr-pager {
	display: flex;
	gap: 12px;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	font-weight: 600;
}

/* ---- Mobil: tablo → kartlar ---- */
@media (max-width: 782px) {
	.aka-jcr--front { padding: 12px 10px 32px; }
	.aka-jcr--front .aka-jcr-title { font-size: 21px; }
	.aka-jcr--front .aka-jcr-head { flex-direction: column; }
	.aka-jcr--front .aka-jcr-head-text { flex: 0 0 auto; }
	.aka-jcr--front .aka-jcr-stats { width: 100%; }
	.aka-jcr--front .aka-jcr-stat { flex: 1 1 0; }

	.aka-jcr--front .aka-jcr-filters input[type="search"],
	.aka-jcr--front .aka-jcr-filters select { flex: 1 1 100%; max-width: none; }
	.aka-jcr--front .aka-jcr-metric { width: 100%; }
	.aka-jcr--front .aka-jcr-metric button { flex: 1; }
	.aka-jcr--front .aka-jcr-reset { width: 100%; }

	.aka-jcr--front .aka-jcr-table-wrap {
		background: transparent;
		border: 0;
		box-shadow: none;
		overflow: visible;
	}
	/* Kart dönüşümü YALNIZCA ana tabloya (>): iç içe yıl tablosuna sızmasın */
	.aka-jcr--front .aka-jcr-table > thead { display: none; }
	.aka-jcr--front .aka-jcr-table,
	.aka-jcr--front .aka-jcr-table > tbody { display: block; }
	.aka-jcr--front .aka-jcr-table > tbody > tr {
		display: block;
		background: var(--jcr-card);
		border: 1px solid var(--jcr-line);
		border-radius: var(--jcr-radius);
		box-shadow: var(--jcr-shadow);
		margin-bottom: 10px;
		padding: 6px 12px;
	}
	.aka-jcr--front .aka-jcr-table > tbody > tr > td {
		display: flex;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
		border-bottom: 1px dashed var(--jcr-line);
		padding: 7px 0;
	}
	.aka-jcr--front .aka-jcr-table > tbody > tr > td:last-child { border-bottom: 0; }
	.aka-jcr--front .aka-jcr-table > tbody > tr > td[data-label]::before {
		content: attr(data-label);
		color: var(--jcr-muted);
		font-size: 12px;
		font-weight: 600;
		flex-shrink: 0;
	}
	.aka-jcr--front .aka-jcr-table > tbody > tr > td:first-child {
		display: block;
		padding-top: 8px;
	}
	.aka-jcr--front .aka-jcr-table td.num { text-align: right; }

	/* Detay kartı: alt tablo yatay kaydırılır */
	.aka-jcr--front .aka-jcr-detail { padding: 0; }
	.aka-jcr--front .aka-jcr-detail > td { display: block; overflow-x: auto; }
	.aka-jcr--front .aka-jcr-subtable { min-width: 560px; }
}

.aka-jcr--front .aka-jcr-metric button:disabled { opacity: .4; cursor: not-allowed; }

.aka-jcr--front .aka-jcr-detail-title {
	margin: 10px 0 6px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	color: var(--jcr-muted);
}
.aka-jcr--front .aka-jcr-subtable + .aka-jcr-detail-title { margin-top: 16px; }

/* Zengin metin başlık/açıklama: TinyMCE'nin <p> sargılarını sıkılaştır */
.aka-jcr--front .aka-jcr-title p,
.aka-jcr--front .aka-jcr-sub p { margin: 0 0 4px; }
.aka-jcr--front .aka-jcr-title p:last-child,
.aka-jcr--front .aka-jcr-sub p:last-child { margin-bottom: 0; }
.aka-jcr--front .aka-jcr-sub ul,
.aka-jcr--front .aka-jcr-sub ol { margin: 4px 0 4px 18px; }
.aka-jcr--front .aka-jcr-sub a { color: var(--jcr-accent); }

/* Sütunlar arası ince ayırıcı çizgiler ve (dergi adı hariç) sağa hizalama */
.aka-jcr--front .aka-jcr-table thead th + th,
.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row td + td { border-left: 1px solid var(--jcr-line); }
.aka-jcr--front .aka-jcr-table thead th:not(:first-child),
.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row td:not(:first-child) { text-align: right; }

/* Dergi hücresindeki grup > kategori satırları */
.aka-jcr--front .aka-jcr-cats {
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-top: 5px;
	font-size: 12px;
	color: var(--jcr-muted);
}
.aka-jcr--front .aka-jcr-cat .aka-q { font-size: 10px; min-width: 24px; padding: 1px 6px; }

/* Bilgi kutusu: arama/filtre kartının altında renkli, kapatılabilir kutu */
.aka-jcr--front .aka-jcr-info {
	position: relative;
	background: var(--jcr-accent-soft);
	border: 1px solid #c7d2fe;
	border-left: 4px solid var(--jcr-accent);
	border-radius: var(--jcr-radius);
	padding: 14px 40px 14px 16px;
	margin-bottom: 14px;
	font-size: 13px;
	line-height: 1.55;
}
.aka-jcr--front .aka-jcr-info-title {
	font-weight: 800;
	font-size: 14px;
	margin-bottom: 6px;
	color: var(--jcr-accent);
}
.aka-jcr--front .aka-jcr-info-title p,
.aka-jcr--front .aka-jcr-info-body p { margin: 0 0 6px; }
.aka-jcr--front .aka-jcr-info-body p:last-child { margin-bottom: 0; }
.aka-jcr--front .aka-jcr-info-body ul,
.aka-jcr--front .aka-jcr-info-body ol { margin: 4px 0 6px 18px; }
.aka-jcr--front .aka-jcr-info-body a { color: var(--jcr-accent); }
.aka-jcr--front .aka-jcr-info-close {
	position: absolute;
	top: 8px;
	right: 10px;
	border: 0;
	background: none;
	font-size: 20px;
	line-height: 1;
	color: var(--jcr-muted);
	cursor: pointer;
	padding: 4px;
}
.aka-jcr--front .aka-jcr-info-close:hover { color: var(--jcr-ink); }

/* Filtre kartının sağ altındaki "Ayrıntılı Bilgi" bağlantısı */
.aka-jcr--front .aka-jcr-info-open {
	margin-left: auto;
	align-self: flex-end;
	font-size: 12px;
	font-weight: 600;
	color: var(--jcr-accent);
	text-decoration: none;
	white-space: nowrap;
}
.aka-jcr--front .aka-jcr-info-open:hover { text-decoration: underline; }

/* Filtre kartı: iki satır (1: arama+yıl+metrik, 2: indeks>grup>kategori>Q) */
.aka-jcr--front .aka-jcr-filters { flex-direction: column; align-items: stretch; }
.aka-jcr--front .aka-jcr-filter-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

/* Arama önerileri */
.aka-jcr--front .aka-jcr-search-wrap { position: relative; flex: 1 1 260px; min-width: 200px; }
.aka-jcr--front .aka-jcr-search-wrap input[type="search"] { width: 100%; }
.aka-jcr--front .aka-jcr-suggest {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 30;
	background: var(--jcr-card);
	border: 1px solid var(--jcr-line);
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, .12);
	overflow: hidden;
	max-height: 320px;
	overflow-y: auto;
}
.aka-jcr--front .aka-jcr-suggest-item {
	display: block;
	width: 100%;
	text-align: left;
	border: 0;
	background: none;
	padding: 9px 12px;
	font-size: 14px;
	color: var(--jcr-ink);
	cursor: pointer;
	border-bottom: 1px solid var(--jcr-line);
}
.aka-jcr--front .aka-jcr-suggest-item:last-child { border-bottom: 0; }
.aka-jcr--front .aka-jcr-suggest-item:hover { background: var(--jcr-accent-soft); }

@media (max-width: 782px) {
	.aka-jcr--front .aka-jcr-search-wrap { flex: 1 1 100%; }
}

/* Filtre kutusu sağ alt: Sıfırla + Ayrıntılı Bilgi metin bağlantıları */
.aka-jcr--front .aka-jcr-filter-links {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 18px;
	margin-top: 2px;
}
.aka-jcr--front .aka-jcr-link {
	font-size: 12px;
	font-weight: 600;
	color: var(--jcr-accent);
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
	white-space: nowrap;
}
.aka-jcr--front .aka-jcr-link:hover { text-decoration-thickness: 2px; }

/* Ara düğmesi */
.aka-jcr--front .aka-jcr-apply {
	height: 40px;
	border: 0;
	border-radius: 8px;
	background: var(--jcr-accent);
	color: #fff;
	padding: 0 22px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}
.aka-jcr--front .aka-jcr-apply:hover:not(:disabled) { filter: brightness(1.1); }
.aka-jcr--front .aka-jcr-apply:disabled { opacity: .6; cursor: wait; }

/* Kilitli grup/kategori seçicileri */
.aka-jcr--front .aka-jcr-filters select:disabled {
	opacity: .5;
	cursor: not-allowed;
	background: #f3f4f6;
}

/* Arama sürerken tablo örtüsü + dönen gösterge */
.aka-jcr--front .aka-jcr-table-wrap { position: relative; }
.aka-jcr--front .aka-jcr-table-wrap.is-loading::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, .6);
	z-index: 5;
}
.aka-jcr--front .aka-jcr-table-wrap.is-loading::before {
	content: '';
	position: absolute;
	top: 60px;
	left: 50%;
	margin-left: -14px;
	width: 28px;
	height: 28px;
	border: 3px solid var(--jcr-line);
	border-top-color: var(--jcr-accent);
	border-radius: 50%;
	z-index: 6;
	animation: aka-jcr-spin .7s linear infinite;
}
@keyframes aka-jcr-spin { to { transform: rotate(360deg); } }

.aka-jcr--front .aka-jcr-suggest-note {
	padding: 9px 12px;
	font-size: 13px;
	color: var(--jcr-muted);
}

/* Filtre kartı yerleşim cilası: ferah padding, hizalı satırlar, Ara sağda */
.aka-jcr--front .aka-jcr-filters {
	padding: 18px 20px 14px;
	gap: 14px;
}
.aka-jcr--front .aka-jcr-filter-row { gap: 12px; row-gap: 12px; }
.aka-jcr--front .aka-jcr-filter-row + .aka-jcr-filter-row {
	border-top: 1px solid var(--jcr-line);
	padding-top: 14px;
}
.aka-jcr--front .aka-jcr-apply { margin-left: auto; min-width: 110px; }
.aka-jcr--front .aka-jcr-filters select { min-width: 150px; }
.aka-jcr--front .aka-jcr-quartiles { margin-left: 4px; }
.aka-jcr--front .aka-jcr-filter-links { margin-top: 0; }

@media (max-width: 782px) {
	.aka-jcr--front .aka-jcr-apply { width: 100%; margin-left: 0; }
}

/* Metrik hücresi: değer üstte, altta küçük punto Q rozeti + yıl */
.aka-jcr--front .aka-jcr-mval { font-size: 14px; line-height: 1.2; }
.aka-jcr--front .aka-jcr-msub {
	margin-top: 3px;
	font-size: 11px;
	color: var(--jcr-muted);
	white-space: nowrap;
}
.aka-jcr--front .aka-jcr-msub .aka-q { font-size: 10px; min-width: 24px; padding: 1px 6px; }

/* Arama satırı çevresindeki fazla boşlukları sıkılaştır: tema kaynaklı
   margin'ler sıfırlanır, kart ve satır boşlukları daraltılır */
.aka-jcr--front .aka-jcr-filters { padding: 12px 16px 10px; gap: 0; }
.aka-jcr--front .aka-jcr-filter-row { margin: 0; padding: 0; }
.aka-jcr--front .aka-jcr-filter-row + .aka-jcr-filter-row {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--jcr-line);
}
.aka-jcr--front .aka-jcr-filters input,
.aka-jcr--front .aka-jcr-filters select,
.aka-jcr--front .aka-jcr-filters button,
.aka-jcr--front .aka-jcr-search-wrap,
.aka-jcr--front .aka-jcr-metric,
.aka-jcr--front .aka-jcr-quartiles { margin: 0; }
.aka-jcr--front .aka-jcr-filter-links { margin-top: 8px; }

/* Arama satırı boşlukları: son sıkılaştırma (tema kurallarını da ezer) */
.aka-jcr--front .aka-jcr-filters { padding: 10px 14px 8px !important; }
.aka-jcr--front .aka-jcr-filter-row { row-gap: 8px !important; }
.aka-jcr--front .aka-jcr-filter-row + .aka-jcr-filter-row {
	margin-top: 8px !important;
	padding-top: 8px !important;
}
.aka-jcr--front .aka-jcr-filters input[type="search"],
.aka-jcr--front .aka-jcr-filters select { height: 38px; }
.aka-jcr--front .aka-jcr-search-wrap input[type="search"] { margin: 0 !important; }
.aka-jcr--front .aka-jcr-filter-links { margin-top: 6px !important; }
.aka-jcr--front .aka-jcr-head { margin-bottom: 12px; }

/* hidden özniteliği her zaman kazanır (display:flex sınıf kurallarına karşı) */
.aka-jcr--front [hidden] { display: none !important; }

/* Açılır alt tablolar: her yıl tek satır, kompakt ve ilk sütun hariç sağa yaslı */
.aka-jcr--front .aka-jcr-subtable th:not(:first-child),
.aka-jcr--front .aka-jcr-subtable td:not(:first-child) { text-align: right; }
.aka-jcr--front .aka-jcr-subtable th,
.aka-jcr--front .aka-jcr-subtable td {
	padding: 4px 8px;
	white-space: nowrap;
}
.aka-jcr--front .aka-jcr-subtable td .aka-q {
	font-size: 10px;
	min-width: 24px;
	padding: 1px 6px;
	vertical-align: baseline;
}

/* Yıl satırındaki kategori mini satırları */
.aka-jcr--front .aka-jcr-ycat {
	font-size: 11px;
	line-height: 1.5;
	white-space: nowrap;
}

/* Açılır yıl tablosu: sütunlar ve yıllar arası ince çizgiler */
.aka-jcr--front .aka-jcr-subtable th + th,
.aka-jcr--front .aka-jcr-subtable td + td { border-left: 1px solid var(--jcr-line); }
.aka-jcr--front .aka-jcr-subtable tbody td { border-bottom: 1px solid var(--jcr-line); }
.aka-jcr--front .aka-jcr-subtable tbody tr:last-child td { border-bottom: 0; }
.aka-jcr--front .aka-jcr-subtable td { vertical-align: top; }

/* Alt bilgilendirme şeridi: sayfa kaydırılırken de ekranın altında kalır */
.aka-jcr--front .aka-jcr-footnote {
	position: sticky;
	bottom: 0;
	z-index: 40;
	margin-top: 14px;
	background: #f8fafc;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	border-top: 3px solid var(--jcr-accent);
	box-shadow: 0 -4px 12px rgba(16, 24, 40, .08);
	border-radius: 8px 8px 0 0;
	padding: 9px 14px;
	font-size: 12px;
	line-height: 1.55;
	color: #4b5563;
}
.aka-jcr--front .aka-jcr-footnote p { margin: 0 0 3px; }
.aka-jcr--front .aka-jcr-footnote p:last-child { margin-bottom: 0; }
.aka-jcr--front .aka-jcr-footnote a { color: var(--jcr-accent); }

/* 5 sütunlu yıl tablosu: kategori satırları sarabilir, değer satırı ayrık */
.aka-jcr--front .aka-jcr-subtable td .aka-jcr-ycat { white-space: normal; }
.aka-jcr--front .aka-jcr-yval { margin-top: 3px; white-space: nowrap; }

/* Satır açma oku ve yayın politikası satırı */
.aka-jcr--front .aka-jcr-caret {
	display: inline-block;
	margin-right: 6px;
	color: var(--jcr-accent);
	transition: transform .15s ease;
}
.aka-jcr--front .aka-jcr-caret.is-open { transform: rotate(90deg); }
.aka-jcr--front .aka-jcr-policy {
	margin-top: 3px;
	font-size: 12px;
	font-weight: 600;
	color: #0f766e;
}

/* Sütun genişlik dengesi: Dergi geniş, TR Dizin yıl aralığı sarabilir */
.aka-jcr--front .aka-jcr-table > thead > tr > th:first-child { min-width: 260px; }
.aka-jcr--front .aka-jcr-table td[data-label="TR Dizin"] .aka-jcr-msub,
.aka-jcr--front .aka-jcr-table td[data-label="İndeks"] { white-space: normal; }
.aka-jcr--front .aka-jcr-table td[data-label="Kayıtlı Yıllar"] { white-space: nowrap; }

/* Sayfa logosu (başlık yerine) */
.aka-jcr--front .aka-jcr-logo {
	display: block;
	max-height: 72px;
	width: auto;
	max-width: 100%;
	margin-bottom: 6px;
}
@media (max-width: 782px) {
	.aka-jcr--front .aka-jcr-logo { max-height: 52px; }
}

/* Yıl tablosu: dar Yıl sütunu, kalan sütunlar eşit ve dengeli */
.aka-jcr--front .aka-jcr-yeartable { table-layout: fixed; width: 100%; }
.aka-jcr--front .aka-jcr-yeartable .aka-jcr-ycol { width: 56px; }
.aka-jcr--front .aka-jcr-yeartable td { white-space: normal; }
.aka-jcr--front .aka-jcr-yeartable .aka-jcr-yval { white-space: nowrap; }
.aka-jcr--front .aka-jcr-yeartable th,
.aka-jcr--front .aka-jcr-yeartable td { padding: 6px 10px; }

/* Yıl tablosu v2: sabit eşit bölüşüm yerine içeriğe göre genişlik.
   Yıl sütunu içerik kadar dar; kategori satırları tek satırda kalır. */
.aka-jcr--front .aka-jcr-yeartable { table-layout: auto; }
.aka-jcr--front .aka-jcr-yeartable .aka-jcr-ycol { width: 1px; min-width: 0; white-space: nowrap; }
.aka-jcr--front .aka-jcr-yeartable td .aka-jcr-ycat { white-space: normal; }
.aka-jcr--front .aka-jcr-yeartable th,
.aka-jcr--front .aka-jcr-yeartable td { padding: 6px 12px; }
.aka-jcr--front .aka-jcr-yeartable tbody td { border-bottom: 1px solid var(--jcr-line); }
.aka-jcr--front .aka-jcr-yeartable tbody tr:last-child td { border-bottom: 0; }

/* Yıl solda ve içerik genişliğinde; TR Dizin sağda ve içerik genişliğinde */
.aka-jcr--front .aka-jcr-yeartable .aka-jcr-ycol { text-align: left !important; }
.aka-jcr--front .aka-jcr-yeartable .aka-jcr-trcol { width: 1px; white-space: nowrap; }
/* Geniş içerikte tablo, detay hücresi içinde yatay kaydırılabilir (taşma güvencesi) */
.aka-jcr--front .aka-jcr-detail > td { overflow-x: auto; }

/* Genişlik reformu: konteyner 1400px'e çıkar; yıl tablosu tipografisi
   sıkılaştırılır ki tüm kaynak satırları 1200px genişlikte bile tek
   satırda yan yana sığsın. */
.aka-jcr--front { max-width: 1400px; }
.aka-jcr--front .aka-jcr-yeartable th,
.aka-jcr--front .aka-jcr-yeartable td { padding: 5px 8px; font-size: 11px; }
.aka-jcr--front .aka-jcr-yeartable td .aka-jcr-ycat { font-size: 11px; line-height: 1.6; }
.aka-jcr--front .aka-jcr-yeartable .aka-jcr-yval { font-size: 12px; }
.aka-jcr--front .aka-jcr-yeartable .aka-q { font-size: 9px; min-width: 22px; padding: 1px 5px; }

/* Ana tablo: başlıklar sarabilir (sütunları şişiren buydu) ve kart asla
   içeriği KLİPSLEMEZ — sığmazsa kendi içinde yatay kaydırılır. */
.aka-jcr--front .aka-jcr-table-wrap { overflow-x: auto; }
.aka-jcr--front .aka-jcr-table thead th { white-space: normal; line-height: 1.3; }
.aka-jcr--front .aka-jcr-table > thead > tr > th:first-child { min-width: 260px; }

/* Yıl satırları arası çizgi: garanti (tr+tr üst çizgisi) */
.aka-jcr--front .aka-jcr-yeartable tbody tr + tr td {
	border-top: 1px solid #d5d9e0 !important;
}

/* Hata bildir modalı */
.aka-jcr--front .aka-jcr-report-overlay {
	position: fixed;
	inset: 0;
	z-index: 100;
	background: rgba(15, 23, 42, .45);
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.aka-jcr--front .aka-jcr-report-modal {
	position: relative;
	background: var(--jcr-card);
	border-radius: var(--jcr-radius);
	box-shadow: 0 20px 50px rgba(15, 23, 42, .3);
	padding: 20px 22px;
	width: 100%;
	max-width: 480px;
	font-size: 14px;
}
.aka-jcr--front .aka-jcr-report-modal label {
	display: block;
	margin: 10px 0 0;
	font-weight: 600;
	font-size: 13px;
}
.aka-jcr--front .aka-jcr-report-modal input[type="text"],
.aka-jcr--front .aka-jcr-report-modal input[type="email"],
.aka-jcr--front .aka-jcr-report-modal textarea {
	display: block;
	width: 100%;
	margin-top: 4px;
	border: 1px solid var(--jcr-line);
	border-radius: 8px;
	padding: 8px 10px;
	font-size: 14px;
	font-weight: 400;
}
.aka-jcr--front .aka-jcr-report-modal textarea { resize: vertical; }
.aka-jcr--front .aka-jcr-report-modal .aka-jcr-apply { margin-left: 0; margin-top: 12px; }
#aka-jcr-report-status { margin-left: 10px; font-size: 13px; color: var(--jcr-muted); }

/* "Okudum, kapat" düğmesi (masaüstü + mobil) */
.aka-jcr--front .aka-jcr-footnote {
	display: flex;
	align-items: flex-start;
	gap: 12px;
}
.aka-jcr--front .aka-jcr-footnote-text { flex: 1 1 auto; min-width: 0; }
.aka-jcr--front .aka-jcr-footnote-ack {
	flex: 0 0 auto;
	border: 1px solid var(--jcr-accent);
	background: #fff;
	color: var(--jcr-accent);
	border-radius: 8px;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	white-space: nowrap;
}
.aka-jcr--front .aka-jcr-footnote-ack:hover { background: var(--jcr-accent-soft); }

/* ===== Mobil tasarım turu (≤782px) ===== */
@media (max-width: 782px) {
	.aka-jcr--front { padding: 10px 10px 24px; font-size: 14px; }
	.aka-jcr--front .aka-jcr-head { gap: 10px; margin-bottom: 8px; }
	.aka-jcr--front .aka-jcr-stat { padding: 8px 10px; min-width: 0; }
	.aka-jcr--front .aka-jcr-stat-num { font-size: 17px; }
	.aka-jcr--front .aka-jcr-stat-label { font-size: 10px; }

	/* Filtreler: her öğe tam genişlik, metrik düğmeleri 2+ satıra sarar */
	.aka-jcr--front .aka-jcr-metric { flex-wrap: wrap; width: 100%; border: 0; gap: 6px; }
	.aka-jcr--front .aka-jcr-metric button {
		flex: 1 1 30%;
		border: 1px solid var(--jcr-line);
		border-radius: 8px;
		padding: 8px 6px;
		font-size: 12px;
	}
	.aka-jcr--front .aka-jcr-metric button.is-active { border-color: var(--jcr-accent); }
	.aka-jcr--front .aka-jcr-quartiles { width: 100%; justify-content: space-between; margin-left: 0; }
	.aka-jcr--front .aka-jcr-qchip { padding: 5px 8px; }
	.aka-jcr--front .aka-jcr-filter-links { justify-content: center; flex-wrap: wrap; gap: 14px; }

	/* Bilgi kutusu ve şerit: kompakt */
	.aka-jcr--front .aka-jcr-info { padding: 10px 34px 10px 12px; font-size: 12px; }
	.aka-jcr--front .aka-jcr-footnote {
		flex-direction: column;
		gap: 8px;
		font-size: 10.5px;
		line-height: 1.45;
		padding: 8px 10px;
		max-height: 38vh;
		overflow-y: auto;
	}
	.aka-jcr--front .aka-jcr-footnote-ack { align-self: flex-end; }

	/* Sonuç kartları: skor hücreleri etiket solda / değer sağda tek blok */
	.aka-jcr--front .aka-jcr-table tbody td { align-items: flex-start; }
	.aka-jcr--front .aka-jcr-table tbody td .aka-jcr-mval,
	.aka-jcr--front .aka-jcr-table tbody td .aka-jcr-msub { text-align: right; }
	.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row td + td { border-left: 0; }
	.aka-jcr--front .aka-jcr-table > thead > tr > th:first-child { min-width: 0; width: auto; }
	.aka-jcr--front .aka-jcr-cats { margin-top: 6px; }
	.aka-jcr--front .aka-jcr-cat { white-space: normal; }

	/* Boş hücreleri kartta gizle: '—' satır kalabalığı yapmasın */
	.aka-jcr--front .aka-jcr-table tbody td:not(:first-child):not([data-keep]) { min-height: 0; }

	/* Açılır yıl tablosu: kart içinde yatay kaydırma, daha küçük punto */
	.aka-jcr--front .aka-jcr-detail > td { padding: 10px 14px 12px; }
	.aka-jcr--front .aka-jcr-yeartable th,
	.aka-jcr--front .aka-jcr-yeartable td { font-size: 10px; padding: 4px 6px; }
	.aka-jcr--front .aka-jcr-detail .aka-jcr-subtable { min-width: 640px; }

	/* Modal tam genişliğe yakın */
	.aka-jcr--front .aka-jcr-report-modal { max-width: 100%; padding: 16px; }

	/* Öneri listesi ekrana sığsın */
	.aka-jcr--front .aka-jcr-suggest { max-height: 46vh; }
}
@media (max-width: 782px) {
	.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row td.is-empty { display: none; }
}

/* ===== Taşma turu 2 (v0.27.1) =====
   1) Bazı temalar mobilde TÜM tablo öğelerini display:block yapar (duyarlı
      tablo hilesi). Bu, iç içe yıl tablosunun başlık/gövde sütunlarını
      koparıyor ve Yıl sütununu şişiriyordu. Yıl tablosu HER ZAMAN gerçek
      tablo olarak kalır: */
.aka-jcr--front .aka-jcr-yeartable { display: table !important; }
.aka-jcr--front .aka-jcr-yeartable thead { display: table-header-group !important; }
.aka-jcr--front .aka-jcr-yeartable tbody { display: table-row-group !important; }
.aka-jcr--front .aka-jcr-yeartable tr {
	display: table-row !important;
	background: none !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
}
.aka-jcr--front .aka-jcr-yeartable th,
.aka-jcr--front .aka-jcr-yeartable td { display: table-cell !important; }

/* 2) Mobilde filtre kartı taşması: <select> en geniş seçeneği (uzun kategori
      adları) kadar genişlemeye çalışıp karttan taşıyordu. */
@media (max-width: 782px) {
	.aka-jcr--front .aka-jcr-filters,
	.aka-jcr--front .aka-jcr-filter-row,
	.aka-jcr--front .aka-jcr-metric,
	.aka-jcr--front .aka-jcr-search-wrap { min-width: 0; }
	.aka-jcr--front .aka-jcr-filters select,
	.aka-jcr--front .aka-jcr-filters input[type="search"] {
		min-width: 0;
		width: 100%;
		flex-basis: 100%;
	}
}

/* 3) Dar masaüstü (783–1080px): skor hücresi alt satırı ("yıl · sıra Q")
      gerekirse ikiye katlanabilsin; Dergi sütunu biraz daralsın. */
@media (min-width: 783px) and (max-width: 1080px) {
	.aka-jcr--front .aka-jcr-table td.num { white-space: normal; }
	.aka-jcr--front .aka-jcr-table td.num .aka-jcr-mval { white-space: nowrap; }
	.aka-jcr--front .aka-jcr-table > thead > tr > th:first-child { min-width: 200px; }
}

/* 4) Mobilde yıl tablosu: yatay kaydırma YOK — her yıl alt alta bir blok.
      Yıl başlık, altında kaynaklar (data-src etiketiyle) dikey sıralanır;
      o yıl verisi olmayan kaynak (is-empty) gizlenir. Buradaki !important'lar
      yukarıdaki tema-korumalı tablo sıfırlamasını mobilde bilinçli olarak
      geri alır (dosyada daha sonra geldiği için kazanır). */
@media (max-width: 782px) {
	.aka-jcr--front .aka-jcr-detail .aka-jcr-yeartable {
		display: block !important;
		min-width: 0;
		width: 100%;
	}
	.aka-jcr--front .aka-jcr-yeartable thead { display: none !important; }
	.aka-jcr--front .aka-jcr-yeartable tbody { display: block !important; }
	.aka-jcr--front .aka-jcr-yeartable tbody tr {
		display: block !important;
		padding: 8px 0 6px !important;
		border-top: 1px solid #d5d9e0 !important;
	}
	.aka-jcr--front .aka-jcr-yeartable tbody tr:first-child { border-top: 0 !important; }
	.aka-jcr--front .aka-jcr-yeartable td {
		display: block !important;
		border: 0 !important;
		padding: 2px 2px !important;
		text-align: left !important;
		white-space: normal;
	}
	.aka-jcr--front .aka-jcr-yeartable td .aka-jcr-ycat {
		padding-left: 10px;
		text-indent: -10px;
		line-height: 1.45;
		margin: 1px 0;
	}
	.aka-jcr--front .aka-jcr-yeartable .aka-jcr-ycol {
		width: auto !important;
		font-size: 14px;
	}
	.aka-jcr--front .aka-jcr-yeartable td[data-src] { margin: 3px 0 5px; }
	.aka-jcr--front .aka-jcr-yeartable td[data-src]::before {
		content: attr(data-src);
		display: block;
		font-size: 10px;
		font-weight: 700;
		letter-spacing: .05em;
		text-transform: uppercase;
		color: var(--jcr-muted);
		margin-bottom: 1px;
	}
	.aka-jcr--front .aka-jcr-yeartable td.is-empty { display: none !important; }
	.aka-jcr--front .aka-jcr-yeartable .aka-jcr-ycat,
	.aka-jcr--front .aka-jcr-yeartable .aka-jcr-yval { white-space: normal; }
	/* Kart içi yatay kaydırmaya artık gerek yok */
	.aka-jcr--front .aka-jcr-detail > td { overflow: visible; }
}

/* 5) Yıl tablosu (masaüstü dahil): tüm hücreler SOLA yaslı. */
.aka-jcr--front .aka-jcr-yeartable th.num,
.aka-jcr--front .aka-jcr-yeartable td.num,
.aka-jcr--front .aka-jcr-yeartable th,
.aka-jcr--front .aka-jcr-yeartable td { text-align: left !important; }

/* 6) Ana dergi kartı: TR Dizin ve İndeks sütunları (başlık + içerik) sola yaslı. */
.aka-jcr--front .aka-jcr-table > thead > tr > th:nth-last-child(-n+2),
.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row td[data-label="TR Dizin"],
.aka-jcr--front .aka-jcr-table tbody tr.aka-jcr-row td[data-label="İndeks"] {
	text-align: left !important;
}

/* 7) Sayfa ortasında sabit yükleme göstergesi (arama sürerken). */
.aka-jcr--front .aka-jcr-busy {
	position: fixed;
	inset: 0;
	z-index: 95;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .45);
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
}
.aka-jcr--front .aka-jcr-busy-box {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	background: var(--jcr-card);
	border: 1px solid var(--jcr-line);
	border-radius: 12px;
	box-shadow: 0 8px 24px rgba(16, 24, 40, .16);
	padding: 18px 26px;
	font-size: 13px;
	font-weight: 600;
	color: var(--jcr-muted);
}
.aka-jcr--front .aka-jcr-busy-spin {
	width: 30px;
	height: 30px;
	border: 3px solid var(--jcr-line);
	border-top-color: var(--jcr-accent);
	border-radius: 50%;
	animation: aka-jcr-spin .7s linear infinite;
}
