/**
 * JOMRA Teması — OJS 3.5 (varsayılan tema üzerine alt tema)
 * Renkler logodan alınmıştır. Değiştirmek için yalnızca aşağıdaki
 * değişkenleri düzenlemeniz yeterli.
 */

:root {
	--jomra-coral: #F04D46;        /* logo mercanı — dekoratif çizgiler */
	--jomra-coral-strong: #C4312B; /* buton zemini (beyaz yazıyla okunaklı) */
	--jomra-coral-text: #B82E28;   /* bağlantılar ve küçük etiketler */
	--jomra-coral-hover: #8E211C;
	--jomra-ink: #2B2B2D;          /* ana metin */
	--jomra-charcoal: #3A3A3C;     /* logo antrasiti — alt bilgi */
	--jomra-muted: #5C5A57;
	--jomra-soft: #6E6A66;
	--jomra-bg: #FBFAF8;           /* sayfa zemini */
	--jomra-surface: #FFFFFF;
	--jomra-line: #ECE8E3;
	--jomra-line-soft: #F0ECE7;
	--jomra-tint: #F4F0EB;
	--jomra-radius: 20px;
	--jomra-serif: "Newsreader", Georgia, "Times New Roman", serif;
	--jomra-sans: "Nunito Sans", "Segoe UI", system-ui, sans-serif;
}

/* ---------- Genel ---------- */

html, body {
	background: var(--jomra-bg);
}

body,
.pkp_structure_page,
.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar {
	font-family: var(--jomra-sans);
	color: var(--jomra-ink);
	font-size: 16px;
	line-height: 1.65;
}

.pkp_structure_page,
.pkp_structure_content {
	background: transparent;
}

h1, h2, h3, h4,
.page_title,
.pkp_structure_main h1,
.pkp_structure_main h2,
.pkp_structure_main h3 {
	font-family: var(--jomra-serif);
	font-weight: 500;
	color: var(--jomra-ink);
	letter-spacing: -0.005em;
	line-height: 1.2;
}

.pkp_structure_main h1,
.page_title {
	font-size: 2.6rem;
}

a {
	color: var(--jomra-coral-text);
	text-decoration: none;
}

a:hover,
a:focus {
	color: var(--jomra-coral-hover);
	text-decoration: underline;
}

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

/* ---------- Butonlar ---------- */

.cmp_button,
.pkp_button,
button.submit,
.pkp_structure_main button[type="submit"],
.cmp_form .buttons button {
	background: var(--jomra-coral-strong);
	color: #FFFFFF;
	border: 0;
	border-radius: 999px;
	padding: 0.7em 1.6em;
	font-family: var(--jomra-sans);
	font-weight: 700;
	box-shadow: none;
	text-shadow: none;
	cursor: pointer;
}

.cmp_button:hover,
.pkp_button:hover,
button.submit:hover,
.pkp_structure_main button[type="submit"]:hover,
.cmp_form .buttons button:hover {
	background: var(--jomra-coral-hover);
	color: #FFFFFF;
	text-decoration: none;
}

/* PDF ve diğer dosya bağlantıları: ince çerçeveli hap buton */
.obj_galley_link,
.obj_galley_link.pdf {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	background: var(--jomra-surface);
	color: var(--jomra-ink);
	border: 1px solid #D9D3CC;
	border-radius: 999px;
	padding: 0.45em 1.15em;
	font-weight: 700;
	font-size: 0.875rem;
	transition: border-color 0.15s, color 0.15s;
}

.obj_galley_link:hover,
.obj_galley_link:focus {
	background: var(--jomra-surface);
	color: var(--jomra-coral-text);
	border-color: var(--jomra-coral-text);
	text-decoration: none;
}

/* ---------- Başlık (header) ---------- */

.pkp_structure_head {
	background: var(--jomra-surface);
	border-bottom: 1px solid var(--jomra-line);
	/* Kutulu düzende bile tam genişlik beyaz şerit */
	box-shadow: 0 0 0 100vmax var(--jomra-surface);
	clip-path: inset(0 -100vmax);
}

.pkp_site_name .is_img img {
	max-height: 64px;
	width: auto;
}

.pkp_site_name > a,
.pkp_site_name .is_text {
	color: var(--jomra-ink);
	font-family: var(--jomra-serif);
}

.pkp_site_nav_menu,
.pkp_navigation_primary_row,
.pkp_navigation_primary_wrapper {
	background: transparent;
}

.pkp_navigation_primary > li > a {
	color: var(--jomra-ink) !important;
	font-weight: 600;
	font-size: 0.95rem;
	border-bottom: 2px solid transparent;
}

.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li.current > a {
	color: var(--jomra-ink) !important;
	border-bottom-color: var(--jomra-coral);
	text-decoration: none;
}

/* Açılır alt menüler */
.pkp_navigation_primary ul {
	background: var(--jomra-surface);
	border: 1px solid var(--jomra-line);
	border-radius: 14px;
	box-shadow: 0 18px 40px -24px rgba(58, 58, 60, 0.35);
	padding: 8px 0;
}

.pkp_navigation_primary ul a {
	color: var(--jomra-ink) !important;
	border-left: 0 !important;
}

.pkp_navigation_primary ul a:hover {
	background: var(--jomra-tint);
	text-decoration: none;
}

/* Arama */
.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper .pkp_search {
	color: var(--jomra-ink) !important;
	border: 1px solid #E3DED8;
	border-radius: 999px;
	padding: 0.5em 1em;
}

.pkp_navigation_search_wrapper a:hover {
	border-color: var(--jomra-coral-text);
	text-decoration: none;
}

/* Kullanıcı menüsü (Giriş / Kayıt / Dil) */
.pkp_navigation_user,
.pkp_navigation_user > li > a {
	color: var(--jomra-muted) !important;
	font-size: 0.82rem;
}

.pkp_navigation_user > li > a:hover {
	color: var(--jomra-ink) !important;
}

.pkp_navigation_user ul {
	background: var(--jomra-surface);
	border: 1px solid var(--jomra-line);
	border-radius: 12px;
}

.pkp_navigation_user ul a {
	color: var(--jomra-ink) !important;
}

/* Mobil menü düğmesi */
.pkp_site_nav_toggle {
	background: var(--jomra-surface);
	color: var(--jomra-ink);
	border: 1px solid #E3DED8;
	border-radius: 999px;
}

@media (max-width: 991px) {
	.pkp_site_nav_menu {
		background: var(--jomra-surface);
		border-top: 1px solid var(--jomra-line);
	}
}

/* Masaüstü: logo solda, menü sağda */
@media (min-width: 992px) {
	.pkp_head_wrapper {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-wrap: wrap;
		gap: 24px;
		padding-top: 52px;
		padding-bottom: 16px;
	}

	.pkp_site_name_wrapper {
		flex: 0 0 auto;
		width: auto;
		height: auto;
		padding: 0;
	}

	.pkp_site_nav_menu {
		flex: 1 1 auto;
		display: flex;
		justify-content: flex-end;
		width: auto;
		padding: 0;
	}

	.pkp_navigation_primary_row {
		padding: 0;
		width: auto;
	}

	.pkp_navigation_primary_wrapper {
		display: flex;
		align-items: center;
		gap: 12px;
		width: auto;
	}

	.pkp_navigation_primary > li > a {
		margin: 0 12px;
		padding: 10px 0;
	}

	.pkp_navigation_search_wrapper {
		float: none;
	}

	.pkp_navigation_user_wrapper {
		top: 12px;
	}
}

/* ---------- Ana içerik ve kenar çubuğu ---------- */

@media (min-width: 992px) {
	.pkp_structure_main {
		padding-top: 56px;
		padding-bottom: 80px;
	}

	.pkp_structure_sidebar {
		padding-top: 56px;
	}

	/* Varsayılan temadaki dikey ayırıcı çizgileri kaldır */
	.pkp_structure_main:before,
	.pkp_structure_main:after {
		display: none;
	}
}

.pkp_block {
	background: var(--jomra-surface);
	border: 1px solid var(--jomra-line);
	border-radius: var(--jomra-radius);
	padding: 26px 28px;
	margin-bottom: 24px;
}

.pkp_block .title {
	display: block;
	font-family: var(--jomra-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jomra-soft);
	margin-bottom: 12px;
}

.pkp_block ul li {
	padding: 8px 0;
	border-bottom: 1px solid var(--jomra-line-soft);
}

.pkp_block ul li:last-child {
	border-bottom: 0;
}

.pkp_block ul li a {
	color: var(--jomra-ink);
}

/* "Gönderi Yap" bloğu: antrasit kart */
.pkp_block.block_make_submission {
	position: relative;
	background: var(--jomra-charcoal);
	border-color: var(--jomra-charcoal);
	overflow: hidden;
}

.pkp_block.block_make_submission:before {
	content: "";
	position: absolute;
	top: 0;
	left: 28px;
	width: 60px;
	height: 5px;
	background: var(--jomra-coral);
}

.pkp_block.block_make_submission .content {
	padding: 0;
}

.pkp_block.block_make_submission a,
.pkp_block.block_make_submission .block_make_submission_link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	background: var(--jomra-surface);
	color: var(--jomra-ink);
	border: 0;
	border-radius: 999px;
	font-weight: 700;
	text-decoration: none;
}

.pkp_block.block_make_submission a:hover {
	background: var(--jomra-tint);
	color: var(--jomra-ink);
}

/* ---------- Ana sayfa ---------- */

.page_index_journal {
	display: flex;
	flex-direction: column;
	gap: 72px;
}

.page_index_journal .homepage_image { order: 0; }
.page_index_journal .homepage_about { order: 1; }
.page_index_journal .current_issue  { order: 2; }
.page_index_journal .cmp_announcements { order: 3; }
.page_index_journal .additional_content { order: 4; }

.homepage_image img {
	border-radius: var(--jomra-radius);
}

/* Karşılama alanı: "Dergi Hakkında" metni + porte çizgileri */
.homepage_about {
	position: relative;
	padding: 24px 0 8px;
	background:
		repeating-linear-gradient(to bottom, transparent 0 22px, #EFEBE6 22px 23px)
		center 55% / 100% 115px no-repeat;
}

.homepage_about h2 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 22px;
	font-family: var(--jomra-sans);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--jomra-coral-text);
}

.homepage_about h2:before {
	content: "";
	width: 36px;
	height: 4px;
	border-radius: 2px;
	background: var(--jomra-coral);
}

/* İlk paragraf: büyük başlık gibi */
.homepage_about p:first-of-type {
	font-family: var(--jomra-serif);
	font-size: clamp(2rem, 4.2vw, 3.4rem);
	line-height: 1.1;
	color: var(--jomra-ink);
	margin: 0 0 22px;
	max-width: 16em;
}

.homepage_about p {
	font-size: 1.15rem;
	line-height: 1.65;
	color: #4A4845;
	max-width: 36em;
	background: var(--jomra-bg);
}

/* Son paragraftaki bağlantılar: butonlar */
.homepage_about p:last-of-type:not(:first-of-type) {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 28px;
	background: transparent;
}

.homepage_about p:last-of-type:not(:first-of-type) a {
	display: inline-flex;
	align-items: center;
	min-height: 52px;
	padding: 0 28px;
	border-radius: 999px;
	background: var(--jomra-coral-strong);
	color: #FFFFFF;
	font-weight: 700;
	text-decoration: none;
}

.homepage_about p:last-of-type:not(:first-of-type) a:hover {
	background: var(--jomra-coral-hover);
}

.homepage_about p:last-of-type:not(:first-of-type) a + a {
	background: var(--jomra-surface);
	border: 1px solid #D9D3CC;
	color: var(--jomra-ink);
}

.homepage_about p:last-of-type:not(:first-of-type) a + a:hover {
	border-color: var(--jomra-ink);
	background: var(--jomra-surface);
}

.homepage_about .read_more {
	font-weight: 700;
}

/* Güncel sayı */
.current_issue > h2,
.cmp_announcements > h2 {
	font-size: 2.3rem;
	margin: 0 0 8px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--jomra-line);
}

.obj_issue_toc .heading {
	display: flex;
	gap: 28px;
	align-items: center;
	padding: 24px 0 8px;
}

.obj_issue_toc .heading .cover {
	flex: 0 0 auto;
	float: none;
	margin: 0;
}

.obj_issue_toc .heading .cover img {
	max-width: 150px;
	border-radius: 10px;
	box-shadow: 0 20px 40px -26px rgba(58, 58, 60, 0.5);
}

.obj_issue_toc .current_issue_title,
.obj_issue_toc .heading .title {
	font-family: var(--jomra-serif);
	font-size: 1.6rem;
}

.obj_issue_toc .published,
.obj_issue_toc .pub_id {
	color: var(--jomra-muted);
	font-size: 0.9rem;
}

/* Bölüm başlıkları (Araştırma Makalesi vb.): küçük mercan etiket */
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
	font-family: var(--jomra-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jomra-coral-text);
	margin: 40px 0 0;
	padding: 0;
	border: 0;
	background: none;
}

.obj_issue_toc .sections .section:before,
.obj_issue_toc .sections .section > h2:before {
	display: none;
}

/* Makale listesi */
.cmp_article_list {
	counter-reset: jomra-article;
	margin: 0;
	padding: 0;
}

.cmp_article_list > li {
	counter-increment: jomra-article;
	display: grid;
	grid-template-columns: 56px minmax(0, 1fr);
	padding: 28px 0;
	margin: 0;
	border-bottom: 1px solid var(--jomra-line-soft);
}

.cmp_article_list > li:before {
	content: counter(jomra-article, decimal-leading-zero);
	font-family: var(--jomra-serif);
	font-size: 1.7rem;
	line-height: 1.1;
	color: #B8B2AB;
}

.obj_article_summary {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.obj_article_summary > .title {
	font-family: var(--jomra-serif);
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.3;
	margin: 0;
}

.obj_article_summary > .title a {
	color: var(--jomra-ink);
}

.obj_article_summary > .title a:hover {
	color: var(--jomra-coral-text);
}

.obj_article_summary .meta {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 20px;
	font-size: 0.95rem;
	color: var(--jomra-muted);
}

.obj_article_summary .galleys_links {
	margin-top: 8px;
}

/* Duyurular: iki sütunlu kartlar */
.cmp_announcements {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	border: 0;
}

.cmp_announcements > h2 {
	grid-column: 1 / -1;
}

.cmp_announcements > .obj_announcement_summary,
.cmp_announcements > .more > .obj_announcement_summary {
	background: var(--jomra-surface);
	border: 1px solid var(--jomra-line);
	border-radius: var(--jomra-radius);
	padding: 30px;
	margin: 0;
}

.cmp_announcements > .more {
	display: contents;
}

.obj_announcement_summary h2,
.obj_announcement_summary h3,
.obj_announcement_summary h4 {
	font-size: 1.45rem;
	margin: 6px 0 10px;
}

.obj_announcement_summary .date {
	color: var(--jomra-soft);
	font-size: 0.85rem;
}

.obj_announcement_summary .read_more {
	font-weight: 700;
}

@media (max-width: 767px) {
	.cmp_announcements {
		grid-template-columns: minmax(0, 1fr);
	}
	.obj_issue_toc .heading {
		flex-direction: column;
		align-items: flex-start;
	}
	.cmp_article_list > li {
		grid-template-columns: minmax(0, 1fr);
	}
	.cmp_article_list > li:before {
		display: none;
	}
}

/* ---------- Makale sayfası ---------- */

.cmp_breadcrumbs {
	font-size: 0.875rem;
	color: var(--jomra-soft);
}

.cmp_breadcrumbs a {
	color: var(--jomra-soft);
}

.obj_article_details .page_title {
	font-size: clamp(2rem, 3.4vw, 2.9rem);
	line-height: 1.15;
	margin-bottom: 8px;
}

.obj_article_details .subtitle {
	font-family: var(--jomra-serif);
	font-style: italic;
	font-size: 1.35rem;
	color: var(--jomra-muted);
}

.obj_article_details .main_entry .item {
	padding: 28px 0;
	border-bottom: 1px solid var(--jomra-line);
}

.obj_article_details .main_entry .item:last-child {
	border-bottom: 0;
}

.obj_article_details .item .label {
	font-family: var(--jomra-serif);
	font-weight: 500;
	font-size: 1.6rem;
	color: var(--jomra-ink);
	margin-bottom: 12px;
}

/* Yazarlar */
.obj_article_details .authors li {
	margin-bottom: 14px;
}

.obj_article_details .authors .name {
	font-weight: 700;
	font-size: 1.05rem;
}

.obj_article_details .authors .affiliation {
	color: var(--jomra-muted);
	font-size: 0.95rem;
}

.obj_article_details .authors .orcid a,
.obj_article_details .authors .orcid {
	color: #4A7A00;
	font-size: 0.9rem;
}

/* Öz: rahat okunan serif */
.obj_article_details .abstract .value,
.obj_article_details .abstract p {
	font-family: var(--jomra-serif);
	font-size: 1.2rem;
	line-height: 1.75;
	color: #3A3835;
	max-width: 38em;
}

.obj_article_details .keywords .value {
	color: var(--jomra-muted);
}

.obj_article_details .references .value p {
	font-size: 0.95rem;
	color: #4A4845;
}

/* Sağ sütun: kartlar */
.obj_article_details .entry_details {
	border: 0;
}

.obj_article_details .entry_details .item {
	background: var(--jomra-surface);
	border: 1px solid var(--jomra-line);
	border-radius: var(--jomra-radius);
	padding: 22px 24px;
	margin-bottom: 18px;
}

.obj_article_details .entry_details .item .label {
	font-family: var(--jomra-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jomra-soft);
	margin-bottom: 8px;
}

.obj_article_details .entry_details .item.cover_image {
	padding: 0;
	overflow: hidden;
	border: 0;
	background: none;
}

.obj_article_details .entry_details .item.cover_image img {
	border-radius: var(--jomra-radius);
}

/* PDF İndir: dolu mercan buton */
.obj_article_details .entry_details .item.galleys {
	padding: 0;
	border: 0;
	background: none;
}

.obj_article_details .entry_details .galleys_links .obj_galley_link {
	display: flex;
	justify-content: center;
	width: 100%;
	min-height: 54px;
	box-sizing: border-box;
	background: var(--jomra-coral-strong);
	border-color: var(--jomra-coral-strong);
	color: #FFFFFF;
	font-size: 1rem;
}

.obj_article_details .entry_details .galleys_links .obj_galley_link:hover {
	background: var(--jomra-coral-hover);
	border-color: var(--jomra-coral-hover);
	color: #FFFFFF;
}

.obj_article_details .entry_details .galleys_links li + li {
	margin-top: 10px;
}

/* ---------- Alt bilgi (footer) ---------- */

.pkp_structure_footer_wrapper {
	position: relative;
	background: var(--jomra-charcoal);
	color: #E6E3DF;
	border-top: 6px solid var(--jomra-coral);
	box-shadow: 0 0 0 100vmax var(--jomra-charcoal);
	clip-path: inset(0 -100vmax);
}

.pkp_structure_footer {
	padding: 56px 0 40px;
}

.pkp_footer_content,
.pkp_footer_content p {
	color: #E6E3DF;
	font-size: 0.95rem;
	line-height: 1.7;
}

.pkp_footer_content a {
	color: #FFFFFF;
	text-decoration: underline;
	text-decoration-color: rgba(255, 255, 255, 0.35);
	text-underline-offset: 3px;
}

.pkp_footer_content a:hover {
	text-decoration-color: #FFFFFF;
}

/* OJS / PKP logosunu gizle */
.pkp_brand_footer {
	display: none !important;
}

/* ---------- Formlar ---------- */

.cmp_form input[type="text"],
.cmp_form input[type="email"],
.cmp_form input[type="password"],
.cmp_form input[type="url"],
.cmp_form textarea,
.cmp_form select,
.pkp_search input[type="text"] {
	border: 1px solid #D9D3CC;
	border-radius: 12px;
	padding: 0.6em 0.9em;
	background: var(--jomra-surface);
	font-family: var(--jomra-sans);
}

.cmp_form input:focus,
.cmp_form textarea:focus,
.cmp_form select:focus {
	border-color: var(--jomra-coral-text);
	outline: none;
	box-shadow: 0 0 0 3px rgba(196, 49, 43, 0.15);
}

.cmp_notification {
	border-radius: 14px;
	border-left-width: 4px;
}

@media (prefers-reduced-motion: reduce) {
	* {
		transition: none !important;
	}
}

/* ======================================================
   1.0.2 düzeltmeleri (canlı sitedeki görünüme göre)
   ====================================================== */

/* Menü tek satırda kalsın */
@media (min-width: 992px) {
	.pkp_site_nav_menu {
		flex: 1 1 auto;
		min-width: 0;
	}

	.pkp_navigation_primary_row {
		flex: 1 1 auto;
		width: 100%;
	}

	.pkp_navigation_primary_wrapper {
		width: 100%;
		justify-content: flex-end;
	}

	.pkp_navigation_primary {
		display: flex !important;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		flex: 1 1 auto;
		width: auto;
		max-width: none;
		margin: 0;
		text-align: right;
	}

	.pkp_navigation_primary > li {
		white-space: nowrap;
	}

	.pkp_navigation_primary > li > a {
		margin: 0 11px;
		font-size: 0.92rem;
	}
}

/* Arama düğmesi: küçük, zarif */
.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper .pkp_search {
	font-size: 0.9rem !important;
	font-weight: 600;
	line-height: 1.2;
	padding: 0.55em 1.1em !important;
	margin-left: 8px;
	white-space: nowrap;
}

/* "Gönderi Yap" kartı: başlık okunur, buton düz beyaz */
.pkp_block.block_make_submission .title,
.pkp_block.block_make_submission h2,
.pkp_block.block_make_submission h3 {
	color: #FFFFFF;
	font-family: var(--jomra-serif);
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0;
	text-transform: none;
	margin: 8px 0 16px;
}

.pkp_block.block_make_submission a,
.pkp_block.block_make_submission .block_make_submission_link,
.pkp_block.block_make_submission .cmp_button {
	background-image: none !important;
	box-shadow: none !important;
	text-shadow: none !important;
}

/* Özel bloklardaki satır içi stilli butonları da uyumlu yap */
.pkp_block a[style*="background"] {
	border-radius: 999px !important;
}

/* "Tüm sayı" başlığı: bölüm etiketleriyle aynı dil */
.obj_issue_toc .galleys {
	margin-top: 32px;
}

.obj_issue_toc .galleys > h2,
.obj_issue_toc .galleys > h3 {
	font-family: var(--jomra-sans);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jomra-coral-text);
	background: none;
	margin: 0 0 14px;
	padding: 0;
	border: 0;
}

.obj_issue_toc .galleys > h2:before,
.obj_issue_toc .galleys > h2:after,
.obj_issue_toc .galleys > h3:before,
.obj_issue_toc .galleys > h3:after,
.obj_issue_toc .sections .section > h2:after,
.obj_issue_toc .sections .section > h3:after {
	display: none !important;
}

.obj_issue_toc .galleys > h2 span,
.obj_issue_toc .sections .section > h2 span {
	background: none;
	padding: 0;
}

/* Liste işaretlerini kaldır */
.galleys_links,
.obj_issue_toc .galleys_links,
.pkp_block ul {
	list-style: none;
	padding-left: 0;
	margin-left: 0;
}

/* Sayı başlığı alanı: kapak ile tarih arasındaki boşluğu toparla */
.obj_issue_toc .heading {
	gap: 28px;
	justify-content: flex-start;
}

.obj_issue_toc .heading .published {
	margin: 0;
}

/* "Tüm Sayıları Göster" ve benzeri bağlantılar */
.read_more,
.current_issue .read_more,
a.read_more {
	color: var(--jomra-coral-text) !important;
	font-weight: 700;
}

.read_more:hover {
	color: var(--jomra-coral-hover) !important;
}

/* ======================================================
   1.0.3 düzeltmeleri
   ====================================================== */

/* Başlık: açılır menüleri kırpmadan tam genişlik beyaz şerit */
.pkp_structure_head {
	position: relative;
	z-index: 100;
	clip-path: none !important;
	box-shadow: none !important;
	border-bottom: 0;
	border-image: conic-gradient(var(--jomra-surface) 0 0) fill 0 // 0 100vmax;
}

.pkp_structure_head:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 100vw;
	height: 1px;
	transform: translateX(-50%);
	background: var(--jomra-line);
	pointer-events: none;
}

/* Açılır menüler: sola yaslı, başlığın üstünde */
.pkp_navigation_primary ul,
.pkp_navigation_user ul {
	text-align: left;
	z-index: 1000;
	min-width: 220px;
}

.pkp_navigation_primary ul a,
.pkp_navigation_user ul a {
	display: block;
	padding: 10px 20px !important;
	margin: 0 !important;
	font-size: 0.92rem;
	white-space: nowrap;
}

/* "Tüm sayı" ve bölüm başlıkları: kesişen çizgiyi kaldır */
.obj_issue_toc .galleys,
.obj_issue_toc .sections .section {
	border-top: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0;
	padding-right: 0;
}

.obj_issue_toc .galleys > h2,
.obj_issue_toc .galleys > h3,
.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
	display: block;
	position: static;
	top: auto;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	background: none;
}

/* Makale sayfası: kapak görseli sağ sütunda ölçülü */
.obj_article_details .entry_details .item.cover_image img {
	display: block;
	max-width: 240px;
	width: 100%;
	height: auto;
	box-shadow: 0 20px 40px -26px rgba(58, 58, 60, 0.5);
}

/* ======================================================
   1.0.4 düzeltmeleri
   ====================================================== */

/* Karşılama alanı: porte çizgileri metnin arkasında değil, sağ tarafta */
.homepage_about {
	background:
		repeating-linear-gradient(to bottom, transparent 0 22px, #ECE7E1 22px 23px)
		right center / 34% 115px no-repeat !important;
	padding: 32px 0 16px;
}

.homepage_about p {
	background: none !important;
	max-width: 60%;
}

@media (max-width: 767px) {
	.homepage_about {
		background: none !important;
	}
	.homepage_about p {
		max-width: none;
	}
}

/* Özet metni boşsa karşılama alanını hiç gösterme */
.homepage_about:not(:has(p)):not(:has(div)) {
	display: none;
}

/* "Tüm sayı" başlığındaki çizgiyi kesin olarak kaldır */
.obj_issue_toc .galleys,
.pkp_structure_main .obj_issue_toc .galleys {
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	margin-top: 40px !important;
	padding-top: 0 !important;
}

.obj_issue_toc .galleys:before,
.obj_issue_toc .galleys:after,
.obj_issue_toc .sections:before,
.obj_issue_toc .sections:after,
.obj_issue_toc .section:before,
.obj_issue_toc .section:after {
	display: none !important;
	content: none !important;
}

.pkp_structure_main .obj_issue_toc .galleys > h2,
.pkp_structure_main .obj_issue_toc .galleys > h3 {
	position: static !important;
	top: auto !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	text-decoration: none !important;
}

/* Kullanıcı menüsü ekranın sağından taşmasın */
.pkp_navigation_user ul {
	left: auto !important;
	right: 0 !important;
}

/* ======================================================
   1.0.5: porte çizgileri ayrı bir katmanda, metinle çakışmadan
   ====================================================== */

.homepage_about {
	position: relative;
	background: none !important;
}

.homepage_about:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	width: 24%;
	height: 115px;
	transform: translateY(-50%);
	background: repeating-linear-gradient(to bottom, transparent 0 22px, #E6E0D9 22px 23px);
	pointer-events: none;
}

.homepage_about h2,
.homepage_about p {
	max-width: 70% !important;
}

@media (max-width: 767px) {
	.homepage_about:after {
		display: none;
	}
	.homepage_about h2,
	.homepage_about p {
		max-width: none !important;
	}
}

/* ======================================================
   1.0.6 düzeltmeleri
   ====================================================== */

/* Menüye tıklayınca kararma: varsayılan temanın koyu odak/aktif zeminini kaldır */
.pkp_navigation_primary > li > a,
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus,
.pkp_navigation_primary > li > a:active,
.pkp_navigation_primary > li > a[aria-expanded="true"],
.pkp_navigation_primary > li.in_focus > a,
.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li > a:active,
.pkp_navigation_user > li > a[aria-expanded="true"],
.pkp_navigation_user > li.in_focus > a,
.pkp_navigation_search_wrapper a:focus,
.pkp_navigation_search_wrapper a:active {
	background: transparent !important;
	color: var(--jomra-ink) !important;
	outline: none;
}

.pkp_navigation_primary > li > a:focus-visible,
.pkp_navigation_user > li > a:focus-visible {
	outline: 2px solid var(--jomra-coral-strong);
	outline-offset: 4px;
	border-radius: 4px;
}

/* Açılır menü öğeleri: mavi yan çizgi yerine mercan */
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a {
	border-left: 3px solid transparent !important;
	background: transparent !important;
}

.pkp_navigation_primary ul a:hover,
.pkp_navigation_primary ul a:focus,
.pkp_navigation_primary ul a:active,
.pkp_navigation_user ul a:hover,
.pkp_navigation_user ul a:focus,
.pkp_navigation_user ul a:active {
	border-left-color: var(--jomra-coral) !important;
	background: var(--jomra-tint) !important;
	color: var(--jomra-ink) !important;
	text-decoration: none;
	outline: none;
}

/* Makale Gönder kartı: başlıksız kullanımda yetim kalan kısa çizgiyi kaldır */
.pkp_block.block_make_submission:before {
	display: none;
}

/* ======================================================
   1.1.0: Güncel Sayı kartı, porte çizgileri, Makale Gönder çizgisi
   ====================================================== */

/* Makale Gönder kartındaki mercan çizgi geri geldi */
.pkp_block.block_make_submission:before {
	display: block;
}

/* Porte çizgileri: taslaktaki gibi büyük başlığın arkasında */
.homepage_about:after {
	display: none !important;
}

.homepage_about p:first-of-type {
	background:
		repeating-linear-gradient(to bottom, transparent 0 22px, #ECE7E1 22px 23px)
		left center / 100% 115px no-repeat !important;
	max-width: none !important;
}

/* Kart varken karşılama alanı iki sütun */
@media (min-width: 768px) {
	.homepage_about.has-issue-card {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 250px;
		column-gap: 40px;
		align-items: start;
	}

	.homepage_about.has-issue-card > * {
		grid-column: 1;
		max-width: none !important;
	}

	.homepage_about.has-issue-card > h2,
	.homepage_about.has-issue-card > p:first-of-type {
		grid-column: 1 / -1;
	}

	.homepage_about.has-issue-card > .jomra-issue-card {
		grid-column: 2;
		grid-row: 3 / span 3;
		align-self: start;
		margin-top: 4px;
	}
}

.jomra-issue-card {
	display: flex;
	gap: 16px;
	align-items: center;
	background: var(--jomra-surface);
	border: 1px solid var(--jomra-line);
	border-radius: var(--jomra-radius);
	padding: 16px;
	box-shadow: 0 20px 50px -30px rgba(58, 58, 60, 0.35);
	margin-top: 24px;
}

.jomra-issue-card__cover {
	flex: 0 0 78px;
	display: block;
	line-height: 0;
}

.jomra-issue-card__cover img {
	width: 78px;
	height: auto;
	border-radius: 8px;
	box-shadow: 0 10px 24px -16px rgba(58, 58, 60, 0.6);
}

.jomra-issue-card__body {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
}

.jomra-issue-card__label {
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--jomra-coral-text);
}

.jomra-issue-card__title {
	font-family: var(--jomra-serif);
	font-size: 1.2rem;
	line-height: 1.2;
	color: var(--jomra-ink);
}

.jomra-issue-card__date {
	font-size: 0.85rem;
	color: var(--jomra-soft);
}

.jomra-issue-card__link {
	margin-top: 6px;
	font-size: 0.9rem;
	font-weight: 700;
}

/* ======================================================
   1.1.1 düzeltmeleri
   ====================================================== */

/* Porte: tam beş çizgi */
.homepage_about p:first-of-type {
	background:
		repeating-linear-gradient(to bottom, #E6E0D9 0 1px, transparent 1px 23px)
		left center / 100% 93px no-repeat !important;
}

/* İçeriğin solundaki dikey çizgiyi ve varsayılan temanın kenar çizgilerini kaldır */
.pkp_structure_main:before,
.pkp_structure_main:after {
	display: none !important;
	content: none !important;
}

/* İçerik alanı yüzen sütunları kapsasın (alt bilgi yukarı kaymasın) */
.pkp_structure_content {
	display: flow-root !important;
}

.pkp_structure_content:before {
	border: 0 !important;
	background: none !important;
}

.pkp_structure_content:after {
	content: "" !important;
	display: table !important;
	clear: both !important;
	border: 0 !important;
	background: none !important;
}

.pkp_structure_footer_wrapper {
	clear: both;
}

.pkp_structure_content,
.pkp_structure_main,
.pkp_structure_sidebar {
	border: 0 !important;
	box-shadow: none !important;
}

/* Logo biraz daha büyük */
.pkp_site_name .is_img img {
	max-height: 84px !important;
}

/* Giriş / Kayıt / kullanıcı adı daha okunur */
.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
	font-size: 0.95rem !important;
	font-weight: 600;
	color: var(--jomra-ink) !important;
}

/* Duyurular: çerçeve kalıntıları ve taşan kenar boşlukları */
.cmp_announcements,
.cmp_announcements > .more {
	border: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	background: none !important;
}

.cmp_announcements > .obj_announcement_summary,
.cmp_announcements > .more > .obj_announcement_summary {
	border: 1px solid var(--jomra-line) !important;
	margin: 0 !important;
}

.obj_announcement_summary h2 a,
.obj_announcement_summary h3 a,
.obj_announcement_summary h4 a {
	color: var(--jomra-ink);
}

.obj_announcement_summary h2 a:hover,
.obj_announcement_summary h3 a:hover {
	color: var(--jomra-coral-text);
}

/* Arama sayfası: buton ve simge üst üste binmesin */
.cmp_search .submit button,
.cmp_search button.submit,
.page_search .submit button {
	display: inline-flex !important;
	align-items: center;
	gap: 8px;
	position: relative;
	padding: 0.75em 1.6em !important;
	background: var(--jomra-coral-strong) !important;
	color: #FFFFFF !important;
	border: 0 !important;
	border-radius: 999px !important;
	overflow: visible;
}

.cmp_search .submit button:before,
.cmp_search button.submit:before,
.page_search .submit button:before {
	position: static !important;
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
	color: inherit !important;
	border: 0 !important;
	line-height: 1 !important;
}

.cmp_search .submit button:hover,
.page_search .submit button:hover {
	background: var(--jomra-coral-hover) !important;
}

.cmp_search fieldset {
	border: 1px solid var(--jomra-line);
	border-radius: var(--jomra-radius);
	padding: 20px 28px 24px;
}

.cmp_search input[type="text"],
.cmp_search select {
	border: 1px solid #D9D3CC;
	border-radius: 12px;
	background: var(--jomra-surface);
}

/* Bildirim kutuları (ör. "Sonuç bulunamadı"): mavi yerine mercan */
.cmp_notification,
.pkp_structure_main .cmp_notification {
	background: var(--jomra-surface) !important;
	border: 1px solid var(--jomra-line) !important;
	border-left: 4px solid var(--jomra-coral) !important;
	border-radius: 14px !important;
	color: var(--jomra-ink);
	padding: 18px 24px !important;
}

/* ======================================================
   1.2.0: Güncel Sayı kartı — yalnızca CSS ile
   Güncel sayının kapağı, adı ve tarihi karşılama alanının
   sağındaki karta yerleştirilir. Betik gerektirmez.
   ====================================================== */

@media (min-width: 768px) and (max-width: 991px) {
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) {
		position: relative;
	}

	/* Metin sütunu karta yer açsın */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) > .homepage_about {
		position: static;
		padding-right: 270px;
		min-height: 200px;
	}

	/* Kartın zemini */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)):before {
		content: "";
		position: absolute;
		top: 32px;
		right: 0;
		width: 240px;
		height: 168px;
		background: var(--jomra-surface);
		border: 1px solid var(--jomra-line);
		border-radius: var(--jomra-radius);
		box-shadow: 0 20px 50px -30px rgba(58, 58, 60, 0.35);
		z-index: 0;
	}

	/* Konumlanacak öğelerin ataları sabit kalsın */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue,
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc,
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc .heading {
		position: static !important;
		transform: none !important;
	}

	/* Kapak */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc .heading .cover {
		position: absolute !important;
		top: 48px;
		right: 152px;
		width: 72px;
		margin: 0 !important;
		z-index: 1;
		line-height: 0;
	}

	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc .heading .cover img {
		width: 72px !important;
		max-width: 72px !important;
		height: auto;
		border-radius: 6px;
		box-shadow: 0 10px 24px -16px rgba(58, 58, 60, 0.6);
	}

	/* Etiket + sayı adı */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue > .current_issue_title {
		position: absolute !important;
		top: 50px;
		right: 16px;
		width: 124px;
		margin: 0 !important;
		z-index: 1;
		font-family: var(--jomra-serif);
		font-size: 1.1rem;
		font-weight: 500;
		line-height: 1.2;
		color: var(--jomra-ink);
	}

	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue > .current_issue_title:before {
		content: "Güncel Sayı";
		display: block;
		margin-bottom: 6px;
		font-family: var(--jomra-sans);
		font-size: 0.7rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--jomra-coral-text);
	}

	:lang(en) .page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue > .current_issue_title:before {
		content: "Current issue";
	}

	/* Yayın tarihi */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc .heading .published {
		position: absolute !important;
		top: 128px;
		right: 16px;
		width: 124px;
		margin: 0 !important;
		z-index: 1;
		font-size: 0.8rem;
		line-height: 1.35;
		color: var(--jomra-soft);
	}

	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc .heading .published .label {
		display: block;
		font-weight: 600;
	}

	/* Alttaki sayı bölümünde boş kalan başlık alanını topla */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) .current_issue .obj_issue_toc .heading {
		padding: 0 !important;
		min-height: 0;
	}

	/* Karşılama alanındaki yazılar kartın altında kalmasın */
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) > .homepage_about > * {
		position: relative;
		z-index: 1;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) > .homepage_about h2,
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)) > .homepage_about p {
		max-width: none !important;
	}
}

/* ======================================================
   1.2.1 ince ayarlar
   ====================================================== */

/* Soldaki dikey çizginin asıl kaynağı: varsayılan temanın
   duyuru sütunları arasındaki ayraç çizgileri */
.pkp_page_index .cmp_announcements > .obj_announcement_summary:before,
.pkp_page_index .cmp_announcements .more:before {
	display: none !important;
	content: none !important;
}

.pkp_page_index .cmp_announcements > .obj_announcement_summary,
.pkp_page_index .cmp_announcements .more,
.pkp_page_index .cmp_announcements .more .obj_announcement_summary {
	float: none !important;
	width: auto !important;
}

/* Güncel Sayı kartı: alttaki boşluğu azalt */
@media (min-width: 768px) and (max-width: 991px) {
	.page_index_journal:has(> .homepage_about):has(.current_issue .cover img):not(:has(> .homepage_image)):before {
		height: 150px;
	}
}

/* ======================================================
   1.3.0: Ana sayfa düzeni taslaktaki gibi
   - Üstte tam genişlik, kırık beyaz karşılama bandı (kart sağda)
   - Altta beyaz bölüm: solda güncel sayı, sağda kenar çubuğu
   Yalnızca masaüstünde (992px+) ve karşılama alanı varken.
   ====================================================== */

@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 300px;
		grid-template-rows: auto auto auto auto auto 1fr;
		column-gap: 72px;
		align-items: start;
		position: relative;
		padding-top: 0 !important;
		padding-bottom: 96px;
		/* alt bölüm: tam genişlik beyaz */
		border-image: conic-gradient(var(--jomra-surface) 0 0) fill 0 // 0 100vmax;
	}

	/* Eski float düzeninin yardımcı öğeleri ızgarada yer kaplamasın */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):before,
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):after {
		content: none !important;
		display: none !important;
	}

	/* Ana sütun ve sayfa sarmalayıcısı çözülsün; içerikleri doğrudan ızgaraya yerleşsin */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) > .pkp_structure_main,
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal {
		display: contents !important;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) > .pkp_structure_main > *,
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > * {
		grid-column: 1;
		min-width: 0;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) > .pkp_structure_main > a:empty {
		position: absolute;
	}

	/* Karşılama bandı: iki sütunu da kaplar, tam genişlik kırık beyaz */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .homepage_about {
		grid-column: 1 / -1 !important;
		grid-row: 1;
		position: static !important;
		margin: 0 0 8px !important;
		padding: 72px 380px 80px 0 !important;
		min-height: 300px;
		border-image: conic-gradient(var(--jomra-bg) 0 0) fill 0 // 0 100vmax;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .current_issue {
		grid-row: 2;
		padding-top: 72px;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .cmp_announcements {
		grid-row: 3;
		margin-top: 72px;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .additional_content {
		grid-row: 4;
		margin: 72px 0 0 !important;
	}

	/* Kenar çubuğu: bandın altında, sağ sütunda */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) > .pkp_structure_sidebar {
		grid-column: 2;
		grid-row: 2 / 7;
		float: none !important;
		width: auto !important;
		padding-top: 72px !important;
	}

	/* ---- Güncel Sayı kartı (bandın sağında) ---- */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .homepage_about:after {
		content: "" !important;
		display: block !important;
		position: absolute;
		top: 120px;
		right: 0;
		width: 330px;
		height: 196px;
		background: var(--jomra-surface) !important;
		border: 1px solid var(--jomra-line);
		border-radius: var(--jomra-radius);
		box-shadow: 0 24px 60px -34px rgba(58, 58, 60, 0.4);
		transform: none !important;
		z-index: 0;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue,
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc,
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading {
		position: static !important;
		transform: none !important;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading {
		padding: 0 !important;
		min-height: 0;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading .cover {
		position: absolute !important;
		top: 144px;
		right: 218px;
		width: 88px;
		margin: 0 !important;
		z-index: 1;
		line-height: 0;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading .cover img {
		width: 88px !important;
		max-width: 88px !important;
		height: auto;
		border-radius: 8px;
		box-shadow: 0 12px 28px -16px rgba(58, 58, 60, 0.6);
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue > .current_issue_title {
		position: absolute !important;
		top: 148px;
		right: 24px;
		width: 176px;
		margin: 0 !important;
		z-index: 1;
		font-family: var(--jomra-serif);
		font-size: 1.35rem;
		font-weight: 500;
		line-height: 1.2;
		color: var(--jomra-ink);
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue > .current_issue_title:before {
		content: "Güncel Sayı";
		display: block;
		margin-bottom: 8px;
		font-family: var(--jomra-sans);
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		color: var(--jomra-coral-text);
	}

	:lang(en) .pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue > .current_issue_title:before {
		content: "Current issue";
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading .published {
		position: absolute !important;
		top: 240px;
		right: 24px;
		width: 176px;
		margin: 0 !important;
		z-index: 1;
		font-size: 0.85rem;
		line-height: 1.4;
		color: var(--jomra-soft);
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading .published .label {
		display: block;
		font-weight: 600;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .homepage_about > * {
		position: relative;
		z-index: 1;
		max-width: none !important;
	}

	/* "Yeni Sayı" başlığı taslaktaki "Bu sayıda" gibi */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .current_issue > h2 {
		margin-top: 0 !important;
	}
}

/* ======================================================
   1.3.1 ince ayarlar
   ====================================================== */

@media (min-width: 992px) {
	/* Alt bölüm beyaz (önceki bir "border: 0" kuralı bunu sıfırlıyordu) */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) {
		border-image: conic-gradient(var(--jomra-surface) 0 0) fill 0 // 0 100vmax !important;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .homepage_about {
		border-image: conic-gradient(var(--jomra-bg) 0 0) fill 0 // 0 100vmax !important;
		padding-bottom: 64px !important;
		min-height: 0;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .current_issue,
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) > .pkp_structure_sidebar {
		padding-top: 64px !important;
	}

	/* Güncel Sayı kartı: daha derli toplu */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .homepage_about:after {
		height: 176px;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.current_issue .cover img) .current_issue .obj_issue_toc .heading .published {
		top: 226px;
	}
}

/* Sayı içeriği: "Tüm sayı" ile "Makaleler" arasındaki büyük boşluk */
.obj_issue_toc .sections,
.obj_issue_toc .sections:not(:first-child) {
	margin-top: 0 !important;
}

.obj_issue_toc .galleys,
.obj_issue_toc .section,
.pkp_structure_main .obj_issue_toc .galleys {
	padding: 0 !important;
	margin: 32px 0 !important;
}

.obj_issue_toc .section:first-child {
	margin-top: 40px !important;
}

.obj_issue_toc .sections .section > h2,
.obj_issue_toc .sections .section > h3 {
	left: 0 !important;
	margin-bottom: 4px !important;
}

/* ======================================================
   1.3.2: Duyurular başlığı görünür, boşluk dengeli
   ====================================================== */
.pkp_page_index .cmp_announcements > h2 {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 8px !important;
	padding: 0 0 20px !important;
	overflow: visible !important;
	clip: auto !important;
	clip-path: none !important;
	white-space: normal !important;
	grid-column: 1 / -1;
	font-family: var(--jomra-serif);
	font-size: 2.3rem;
	font-weight: 500;
	color: var(--jomra-ink);
	border-bottom: 1px solid var(--jomra-line);
}

.pkp_page_index .current_issue .read_more {
	margin-bottom: 0 !important;
}

@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .cmp_announcements {
		margin-top: 56px !important;
		padding-top: 0 !important;
	}
}

/* ======================================================
   1.4.0
   ====================================================== */

/* ---- 1. Üst şerit: Giriş / Kayıt / kullanıcı menüsü kırık beyaz zeminde ---- */
@media (min-width: 992px) {
	.pkp_structure_head {
		border-image: linear-gradient(to bottom,
			var(--jomra-bg) 0 44px,
			var(--jomra-line) 44px 45px,
			var(--jomra-surface) 45px) fill 0 // 0 100vmax !important;
	}

	.pkp_navigation_user_wrapper {
		top: 0 !important;
		height: 44px;
		display: flex;
		align-items: center;
	}

	.pkp_head_wrapper {
		padding-top: 72px !important;
		padding-bottom: 20px !important;
	}
}

/* ---- 2. Menü ve kullanıcı paneli yazıları biraz büyük ---- */
@media (min-width: 992px) {
	.pkp_navigation_primary > li > a {
		font-size: 1rem !important;
		margin: 0 12px !important;
	}
}

.pkp_navigation_user > li > a,
.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus {
	font-size: 1rem !important;
}

.pkp_navigation_search_wrapper a,
.pkp_navigation_search_wrapper .pkp_search {
	font-size: 0.95rem !important;
}

/* ---- 3. Porte: başlık dizeğin ortasında ---- */
.homepage_about p:first-of-type {
	background-position: left calc(50% - 7px) !important;
}

/* ---- 4. Duyurular: tam genişlik kırık beyaz bant ---- */
@media (min-width: 992px) {
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) {
		grid-template-rows: auto auto auto auto !important;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) > .pkp_structure_sidebar {
		grid-row: 2 !important;
		padding-bottom: 72px;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .current_issue {
		padding-bottom: 72px;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .cmp_announcements {
		grid-column: 1 / -1 !important;
		grid-row: 3 !important;
		margin: 0 !important;
		padding: 72px 0 88px !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		border-image: conic-gradient(var(--jomra-bg) 0 0) fill 0 // 0 100vmax !important;
	}

	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .additional_content {
		grid-column: 1 / -1 !important;
		grid-row: 4 !important;
		margin: 56px 0 0 !important;
	}

	/* Duyurular sayfanın sonundaysa bant doğrudan alt bilgiye bağlansın */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about):has(.cmp_announcements):not(:has(.additional_content)) {
		padding-bottom: 0 !important;
	}
}

.pkp_page_index .cmp_announcements > h2 {
	margin-bottom: 16px !important;
}

/* ---- 5. Alt bilgi: taslaktaki üç sütun ----
   "Sayfa Altlığı" alanına yazılan paragraflar sütunlara dönüşür:
   1. paragraf: dergi adı ve künye, 2.: Dergi bağlantıları,
   3.: İletişim, 4.: lisans satırı (tam genişlik, en altta). */
@media (min-width: 768px) {
	.pkp_footer_content {
		display: grid;
		grid-template-columns: 1.3fr 1fr 1fr;
		column-gap: 56px;
		row-gap: 8px;
	}

	.pkp_footer_content > p {
		margin: 0;
	}

	.pkp_footer_content > p:nth-child(n+4) {
		grid-column: 1 / -1;
	}

	.pkp_footer_content > p:nth-child(4) {
		margin-top: 40px;
		padding-top: 24px;
		border-top: 1px solid #56565A;
		font-size: 0.85rem;
		color: #B9B5B0;
	}
}

.pkp_footer_content > p:first-child > strong:first-child {
	display: block;
	margin-bottom: 10px;
	font-family: var(--jomra-serif);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.25;
	color: #FFFFFF;
}

.pkp_footer_content > p:not(:first-child) > strong:first-child {
	display: block;
	margin-bottom: 10px;
	font-size: 0.75rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #B9B5B0;
}

.pkp_footer_content > p {
	line-height: 1.9;
}

.pkp_footer_content > p a {
	text-decoration: none !important;
}

.pkp_footer_content > p a:hover {
	text-decoration: underline !important;
}

/* ======================================================
   1.4.1
   ====================================================== */

/* Porte: beş çizginin hepsi görünsün, başlık ortada kalsın
   (çizgileri kaydırmak yerine başlığı kutunun içinde aşağı alıyoruz) */
.homepage_about p:first-of-type {
	background-position: left center !important;
	padding-top: 14px !important;
	padding-bottom: 0 !important;
	min-height: 100px;
}

/* Bant geçişlerinde ince ayraç çizgisi */
@media (min-width: 992px) {
	/* Karşılama bandının altı */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .homepage_about {
		border-image: linear-gradient(to bottom,
			var(--jomra-bg) calc(100% - 1px),
			var(--jomra-line) calc(100% - 1px)) fill 0 // 0 100vmax !important;
	}

	/* Duyurular bandının üstü */
	.pkp_page_index .pkp_structure_content.has_sidebar:has(.homepage_about) .page_index_journal > .cmp_announcements {
		border-image: linear-gradient(to bottom,
			var(--jomra-line) 1px,
			var(--jomra-bg) 1px) fill 0 // 0 100vmax !important;
	}
}

/* ======================================================
   1.4.2: Menü ve başlık alanı dengesi
   ====================================================== */
@media (min-width: 992px) {
	/* Menü yazıları daha büyük ve belirgin */
	.pkp_navigation_primary > li > a {
		font-size: 1.1rem !important;
		font-weight: 600 !important;
		margin: 0 13px !important;
		padding: 8px 0 !important;
		border-bottom-width: 2px !important;
	}

	/* Ana sayfadayken "Ana Sayfa" mercan çizgiyle işaretli (taslaktaki gibi) */
	.pkp_page_index .pkp_navigation_primary > li:first-child > a {
		border-bottom-color: var(--jomra-coral) !important;
	}

	.pkp_navigation_search_wrapper a,
	.pkp_navigation_search_wrapper .pkp_search {
		font-size: 1rem !important;
	}

	/* Logo ve menü başlık alanında dikey olarak ortalı:
	   alttaki fazla boşluğu kaldır */
	.pkp_head_wrapper {
		padding-top: 80px !important;
		padding-bottom: 36px !important;
		align-items: center !important;
	}

	.pkp_site_name_wrapper,
	.pkp_site_name,
	.pkp_site_nav_menu,
	.pkp_navigation_primary_row,
	.pkp_navigation_primary_wrapper,
	.pkp_navigation_primary {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}

/* ======================================================
   1.4.3: Logo ve menü tek satırda kalsın
   ====================================================== */
@media (min-width: 992px) {
	.pkp_head_wrapper {
		flex-wrap: nowrap !important;
		justify-content: space-between !important;
		gap: 24px !important;
	}

	.pkp_site_name_wrapper {
		flex: 0 0 auto !important;
		margin: 0 !important;
		text-align: left !important;
	}

	.pkp_site_name {
		text-align: left !important;
	}

	.pkp_site_nav_menu {
		flex: 1 1 auto !important;
		min-width: 0 !important;
	}

	.pkp_navigation_primary > li > a {
		font-size: 1.05rem !important;
		margin: 0 10px !important;
	}
}

/* Orta genişlikteki ekranlarda (ör. küçük dizüstü) biraz daha sıkı */
@media (min-width: 992px) and (max-width: 1279px) {
	.pkp_site_name .is_img img {
		max-height: 68px !important;
	}

	.pkp_navigation_primary > li > a {
		font-size: 0.98rem !important;
		margin: 0 8px !important;
	}
}

/* ======================================================
   1.4.4
   ====================================================== */

/* Giriş / Kayıt / kullanıcı adı: üzerine gelince menüdeki gibi mercan çizgi */
.pkp_navigation_user > li > a {
	border-bottom: 2px solid transparent !important;
	padding: 4px 0 !important;
	text-decoration: none !important;
}

.pkp_navigation_user > li > a:hover,
.pkp_navigation_user > li > a:focus,
.pkp_navigation_user > li > a[aria-expanded="true"] {
	border-bottom-color: var(--jomra-coral) !important;
	text-decoration: none !important;
}

.pkp_navigation_user > li {
	margin-left: 20px;
}

/* Açılır alt menüler: ana menüyle aynı yazı karakteri */
.pkp_navigation_primary ul a,
.pkp_navigation_user ul a {
	font-family: var(--jomra-sans) !important;
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.4 !important;
	letter-spacing: 0 !important;
	color: var(--jomra-ink) !important;
	padding: 11px 22px !important;
}

.pkp_navigation_primary ul,
.pkp_navigation_user ul {
	padding: 10px 0 !important;
}

/* Makale listesindeki PDF ve "Tam Sayı" düğmeleri: mercan çerçeve,
   üzerine gelince dolgu (makale sayfasındaki dolu düğmeyle uyumlu) */
.obj_article_summary .obj_galley_link,
.obj_issue_toc .galleys .obj_galley_link {
	color: var(--jomra-coral-text) !important;
	border-color: var(--jomra-coral-text) !important;
	background: var(--jomra-surface) !important;
}

.obj_article_summary .obj_galley_link:hover,
.obj_article_summary .obj_galley_link:focus,
.obj_issue_toc .galleys .obj_galley_link:hover,
.obj_issue_toc .galleys .obj_galley_link:focus {
	color: #FFFFFF !important;
	border-color: var(--jomra-coral-strong) !important;
	background: var(--jomra-coral-strong) !important;
}

.obj_article_summary .obj_galley_link:hover:before,
.obj_issue_toc .galleys .obj_galley_link:hover:before {
	color: #FFFFFF !important;
}

/* ======================================================
   1.4.5: Uzun menü adlarında (ör. İngilizce) menü logonun
   üstüne binmesin; sığmazsa sağa yaslı ikinci satıra geçsin
   ====================================================== */
@media (min-width: 992px) {
	.pkp_site_nav_menu,
	.pkp_navigation_primary_row,
	.pkp_navigation_primary_wrapper {
		min-width: 0 !important;
		max-width: 100% !important;
	}

	.pkp_navigation_primary_wrapper {
		flex-wrap: nowrap !important;
		align-items: center !important;
	}

	.pkp_navigation_primary {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		flex-wrap: wrap !important;
		justify-content: flex-end !important;
		row-gap: 6px;
	}

	.pkp_navigation_search_wrapper {
		flex: 0 0 auto !important;
	}
}

/* 1.4.6: İngilizce menü tek satıra sığsın */
@media (min-width: 992px) {
	:lang(en) .pkp_navigation_primary > li > a {
		font-size: 1.02rem !important;
		margin: 0 8px !important;
	}

	:lang(en) .pkp_head_wrapper {
		gap: 16px !important;
	}
}

/* 1.4.7: Aynı sıkı menü ayarı tüm dillerde (Türkçe "Duyurular" da tek satırda) */
@media (min-width: 992px) {
	.pkp_navigation_primary > li > a {
		font-size: 1.02rem !important;
		margin: 0 8px !important;
	}

	.pkp_head_wrapper {
		gap: 16px !important;
	}
}

/* ======================================================
   1.5.0: Makale sayfası (taslaktaki ikinci ekran)
   - Makale geniş: solda metin, sağda PDF ve künye kartları
   - Kenar çubuğu makalenin altına, dört sütunlu bir banda iner
   ====================================================== */
@media (min-width: 992px) {
	/* Ana sütun tam genişlik */
	.pkp_page_article .pkp_structure_content.has_sidebar > .pkp_structure_main {
		float: none !important;
		width: auto !important;
		padding: 48px 0 72px !important;
	}

	/* Kenar çubuğu: makalenin altında, ince çizgiyle ayrılmış dört sütun */
	.pkp_page_article .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
		float: none !important;
		width: auto !important;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 24px;
		align-items: start;
		padding: 56px 0 80px !important;
		border-image: linear-gradient(to bottom, var(--jomra-line) 1px, transparent 1px) fill 0 // 0 100vmax !important;
	}

	.pkp_page_article .pkp_structure_sidebar .pkp_block {
		margin: 0 !important;
		height: 100%;
		box-sizing: border-box;
	}

	/* Makale gövdesi: iki sütunlu ızgara, eski float ve çerçeveler kalksın */
	.pkp_page_article .obj_article_details .row {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 320px;
		column-gap: 64px;
		align-items: start;
		margin: 40px 0 0 !important;
		border: 0 !important;
	}

	.pkp_page_article .obj_article_details .row:before,
	.pkp_page_article .obj_article_details .row:after {
		content: none !important;
		display: none !important;
	}

	.pkp_page_article .obj_article_details .main_entry,
	.pkp_page_article .obj_article_details .entry_details {
		float: none !important;
		width: auto !important;
		margin: 0 !important;
		border: 0 !important;
	}

	.pkp_page_article .obj_article_details .main_entry .item {
		padding: 28px 0 !important;
	}

	.pkp_page_article .obj_article_details .main_entry .item:first-child {
		padding-top: 0 !important;
	}
}

/* Başlık ve kırıntı yolu metinle aynı hizada */
.pkp_page_article .cmp_breadcrumbs,
.pkp_page_article .obj_article_details > .page_title,
.pkp_page_article .obj_article_details > .subtitle {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.pkp_page_article .obj_article_details > .page_title {
	max-width: 22em;
	margin-top: 12px !important;
}

/* Yazarlar: rol ("Yazar") küçük ve sönük */
.obj_article_details .authors .userGroup {
	display: block;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--jomra-soft);
	margin-top: 2px;
}

.obj_article_details .authors li {
	margin-bottom: 18px !important;
}

/* Sağ sütun: kapak küçük, PDF düğmesi tam genişlik */
.obj_article_details .entry_details .item.cover_image {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 20px !important;
}

.obj_article_details .entry_details .item.cover_image img {
	max-width: 150px !important;
}

.obj_article_details .entry_details .galleys_links {
	display: block !important;
	margin: 0 !important;
}

.obj_article_details .entry_details .galleys_links li {
	display: block;
	width: 100%;
	margin: 0 0 10px !important;
}

.obj_article_details .entry_details .item.galleys {
	margin-bottom: 18px !important;
}

/* "Daha fazla atıf biçimi" düğmesi sade */
.obj_article_details .citation_formats {
	border: 1px solid var(--jomra-line) !important;
	border-radius: 12px !important;
	overflow: hidden;
}

.obj_article_details .citation_formats_button {
	font-family: var(--jomra-sans) !important;
	font-size: 0.9rem !important;
	font-weight: 600 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	color: var(--jomra-ink) !important;
	background: var(--jomra-surface) !important;
	padding: 10px 14px !important;
	box-shadow: none !important;
}

.obj_article_details .citation_formats_styles a {
	color: var(--jomra-ink);
	font-size: 0.9rem;
}

/* ======================================================
   1.6.0: Dil seçimi üst şeritte
   ====================================================== */
.jomra_lang_switch {
	display: flex;
	align-items: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0 0 0 20px;
	order: -1;
	position: relative;
}

.jomra_lang_switch:after {
	content: "";
	position: absolute;
	right: -12px;
	top: 50%;
	width: 1px;
	height: 16px;
	transform: translateY(-50%);
	background: #D9D3CC;
}

.jomra_lang_switch li {
	margin: 0;
}

.jomra_lang_switch a {
	display: inline-block;
	padding: 4px 0;
	font-size: 0.95rem;
	font-weight: 600;
	color: var(--jomra-muted);
	text-decoration: none !important;
	border-bottom: 2px solid transparent;
}

.jomra_lang_switch a:hover,
.jomra_lang_switch a:focus {
	color: var(--jomra-ink);
	border-bottom-color: var(--jomra-coral);
}

.jomra_lang_switch li.current a {
	color: var(--jomra-ink);
	border-bottom-color: var(--jomra-coral);
}

.pkp_navigation_user_wrapper {
	gap: 24px;
}

/* Üst şeritte dil seçimi varken kenar çubuğundaki Dil bloğunu gizle */
body:has(.jomra_lang_switch) .pkp_block.block_language {
	display: none !important;
}

/* Mobil menüde dil seçimi alt alta */
@media (max-width: 991px) {
	.jomra_lang_switch {
		padding: 12px 0;
	}
	.jomra_lang_switch:after {
		display: none;
	}
}

/* ======================================================
   1.6.1: Kenar çubuğu yalnızca ana sayfada sağda;
   diğer tüm sayfalarda içeriğin altına, bant olarak iner
   ====================================================== */
@media (min-width: 992px) {
	body:not(.pkp_page_index) .pkp_structure_content.has_sidebar > .pkp_structure_main {
		float: none !important;
		width: auto !important;
		padding: 48px 0 72px !important;
	}

	body:not(.pkp_page_index) .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
		float: none !important;
		width: auto !important;
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
		gap: 24px;
		align-items: start;
		padding: 56px 0 80px !important;
		border-image: linear-gradient(to bottom, var(--jomra-line) 1px, transparent 1px) fill 0 // 0 100vmax !important;
	}

	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block {
		margin: 0 !important;
		height: 100%;
		box-sizing: border-box;
	}

	/* Metin ağırlıklı sayfalarda (Yayıncı, Editörler Kurulu, Hakkında vb.)
	   satırlar çok uzamasın: okunabilir genişlik */
	body:not(.pkp_page_index):not(.pkp_page_article):not(.pkp_page_issue):not(.pkp_page_search) .pkp_structure_main > .page {
		max-width: 860px;
	}
}

/* 1.6.2: Dil seçimi, Giriş/Kayıt ile birlikte şeridin sağında */
@media (min-width: 992px) {
	.pkp_navigation_user_wrapper {
		left: auto !important;
		right: 0 !important;
		width: auto !important;
		max-width: none !important;
		display: flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 28px !important;
	}

	.pkp_navigation_user_wrapper > .pkp_navigation_user {
		float: none !important;
		width: auto !important;
		display: flex;
		align-items: center;
		margin: 0 !important;
	}

	.jomra_lang_switch {
		padding-left: 0 !important;
	}

	.jomra_lang_switch:after {
		right: -14px;
	}
}

/* ======================================================
   1.6.3
   ====================================================== */

/* Arama düğmesi: varsayılan temanın mavi simge kutusu (:after) kalksın,
   büyüteç simgesi yazının solunda dursun */
.page_search .submit button:after,
.page_search .submit button.submit:after {
	display: none !important;
	content: none !important;
}

.page_search .submit button,
.page_search .submit button.submit {
	padding: 0.8em 1.7em !important;
	min-height: 48px;
	font-size: 1rem !important;
	font-weight: 700 !important;
}

.page_search .submit button:before,
.page_search .submit button.submit:before {
	position: static !important;
	transform: none !important;
	font-size: 0.95em !important;
	color: #FFFFFF !important;
	background: none !important;
}

/* Alt banttaki kartlar: içerik kendi kartında ortalı */
@media (min-width: 992px) {
	body:not(.pkp_page_index) .pkp_structure_sidebar {
		align-items: stretch !important;
	}

	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block {
		display: flex !important;
		flex-direction: column;
		min-height: 200px;
	}

	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block > .content {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block .content img {
		display: block;
		margin: 0 auto;
		max-width: 80%;
		height: auto;
	}

	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block .content p {
		margin: 0;
		width: 100%;
	}

	/* Makale Gönder kartı: düğme dikeyde ortada */
	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block.block_make_submission {
		justify-content: center;
	}

	body:not(.pkp_page_index) .pkp_structure_sidebar .pkp_block.block_make_submission > .content {
		flex: 0 0 auto;
		width: 100%;
	}
}

/* ======================================================
   1.7.0: Kenar çubuğu yalnızca ana sayfada.
   Diğer sayfalarda tamamen gizli; dil seçimi zaten üst şeritte.
   ====================================================== */
body:not(.pkp_page_index) .pkp_structure_sidebar {
	display: none !important;
}

body:not(.pkp_page_index) .pkp_structure_content.has_sidebar > .pkp_structure_main {
	float: none !important;
	width: auto !important;
}

@media (min-width: 992px) {
	body:not(.pkp_page_index) .pkp_structure_content.has_sidebar > .pkp_structure_main {
		padding-bottom: 96px !important;
	}
}

/* Dil kutusu, üst şeritte dil seçimi varken hiçbir yerde görünmesin */
body:has(.jomra_lang_switch) .pkp_block.block_language,
body:has(.jomra_lang_switch) .pkp_block[class*="language"],
body:has(.jomra_lang_switch) .pkp_structure_sidebar .pkp_block:has(a[href*="setLocale"]) {
	display: none !important;
}

/* ======================================================
   1.8.0: Mobil / tablet (991px ve altı)
   ====================================================== */
@media (max-width: 991px) {
	/* --- Başlık: logo taşmasın, menü düğmesi solda ortalı --- */
	.pkp_structure_head {
		border-image: none !important;
		background: var(--jomra-surface) !important;
		border-bottom: 1px solid var(--jomra-line) !important;
	}

	.pkp_head_wrapper {
		padding: 0 !important;
	}

	.pkp_site_name_wrapper {
		position: relative;
		height: auto !important;
		min-height: 76px;
		display: flex;
		align-items: center;
		padding: 12px 16px 12px 76px !important;
		box-sizing: border-box;
	}

	.pkp_site_name {
		position: static !important;
		left: auto !important;
		right: auto !important;
		padding: 0 !important;
		margin: 0 !important;
		overflow: visible !important;
		white-space: normal !important;
	}

	.pkp_site_name .is_img {
		margin: 0 !important;
		display: block;
	}

	.pkp_site_name .is_img img {
		max-height: 52px !important;
		max-width: 100% !important;
		width: auto !important;
	}

	.pkp_site_nav_toggle {
		position: absolute !important;
		left: 16px !important;
		top: 50% !important;
		transform: translateY(-50%);
		width: 44px !important;
		height: 44px !important;
		margin: 0 !important;
	}

	/* --- Açılır mobil menü --- */
	.pkp_site_nav_menu {
		top: 100% !important;
		padding: 12px 20px 24px !important;
		box-shadow: 0 24px 40px -28px rgba(58, 58, 60, 0.45);
	}

	.pkp_navigation_primary > li > a,
	.pkp_navigation_primary > li > a:hover,
	.pkp_navigation_primary > li > a:focus {
		display: block !important;
		padding: 12px 0 !important;
		margin: 0 !important;
		font-size: 1.05rem !important;
		border-bottom: 1px solid var(--jomra-line-soft) !important;
	}

	/* Alt menü kart değil, girintili liste */
	.pkp_navigation_primary ul {
		position: static !important;
		border: 0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		padding: 4px 0 8px 16px !important;
		margin: 0 !important;
		background: transparent !important;
		min-width: 0 !important;
	}

	.pkp_navigation_primary ul a {
		padding: 9px 0 !important;
		font-size: 0.98rem !important;
		font-weight: 500 !important;
		color: var(--jomra-muted) !important;
		border-left: 0 !important;
	}

	.pkp_navigation_search_wrapper {
		margin: 16px 0 !important;
	}

	/* Kullanıcı ve dil bağlantıları */
	.pkp_navigation_user_wrapper {
		position: static !important;
		height: auto !important;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		gap: 12px 24px !important;
		padding-top: 16px;
		border-top: 1px solid var(--jomra-line);
	}

	.pkp_navigation_user.pkp_navigation_user {
		display: flex;
		gap: 20px;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.pkp_navigation_user > li {
		margin: 0 !important;
	}

	.jomra_lang_switch {
		order: 0;
		padding: 0 !important;
	}

	/* --- Karşılama alanı --- */
	.homepage_about {
		padding: 40px 0 24px !important;
	}

	.homepage_about p:first-of-type {
		font-size: 2.1rem !important;
		min-height: 0;
	}

	.homepage_about p:last-of-type:not(:first-of-type) a {
		min-height: 48px;
		padding: 0 22px;
	}

	/* --- Kenar çubuğu kartları (ana sayfa, mobilde altta) --- */
	.pkp_page_index .pkp_structure_sidebar {
		padding: 16px 0 40px;
	}

	.pkp_page_index .pkp_structure_sidebar .pkp_block .content {
		text-align: center;
	}

	.pkp_page_index .pkp_structure_sidebar .pkp_block .content img {
		display: block;
		margin: 0 auto;
		max-width: 75%;
		height: auto;
	}

	/* --- Makale sayfası --- */
	.pkp_page_article .obj_article_details > .page_title {
		font-size: 1.9rem !important;
	}

	.obj_article_details .entry_details {
		margin-top: 32px;
	}

	.obj_article_details .entry_details .item.cover_image {
		display: none;
	}

	/* --- Alt bilgi --- */
	.pkp_structure_footer {
		padding: 40px 0 32px !important;
	}

	.pkp_footer_content > p {
		margin-bottom: 20px;
	}
}

/* ======================================================
   1.8.1 (mobil)
   ====================================================== */
@media (max-width: 991px) {
	/* Giriş / Kayıt ve dil seçimi açılır menünün en üstünde */
	/* Yalnızca menü açıkken esnek kutu; kapalıyken varsayılan davranış */
	.pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
		display: flex !important;
		flex-direction: column;
	}

	.pkp_navigation_user_wrapper {
		order: -1;
		border-top: 0 !important;
		border-bottom: 1px solid var(--jomra-line);
		padding: 4px 0 16px !important;
		margin-bottom: 8px;
		justify-content: space-between;
	}

	.pkp_navigation_user.pkp_navigation_user {
		padding-left: 0 !important;
		margin-left: 0 !important;
	}

	.pkp_navigation_user > li > a {
		font-size: 1rem !important;
		font-weight: 700 !important;
		color: var(--jomra-ink) !important;
	}

	/* Porte: mobilde de beş çizginin hepsi görünsün */
	.homepage_about p:first-of-type {
		min-height: 104px !important;
		padding-top: 16px !important;
		padding-bottom: 12px !important;
		box-sizing: border-box;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

/* ======================================================
   1.8.2
   ====================================================== */

/* Kenar çubuğu yalnızca ana sayfada (tekrar, en güçlü haliyle) */
body:not(.pkp_page_index) .pkp_structure_content .pkp_structure_sidebar,
body:not(.pkp_page_index) .pkp_structure_content.has_sidebar > .pkp_structure_sidebar {
	display: none !important;
}

/* Giriş ve Kayıt formlarındaki düğmeler: aynı boy, aynı hizada */
.cmp_form .buttons {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-top: 28px;
}

.cmp_form .buttons > * {
	float: none !important;
	margin: 0 !important;
}

.cmp_form .buttons button.submit,
.cmp_form .buttons a.register,
.cmp_form .buttons a.login {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	min-height: 50px;
	min-width: 140px;
	padding: 0 1.8em !important;
	border-radius: 999px !important;
	font-family: var(--jomra-sans) !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	box-sizing: border-box;
	text-decoration: none !important;
}

.cmp_form .buttons a.register,
.cmp_form .buttons a.login {
	background: var(--jomra-surface) !important;
	color: var(--jomra-ink) !important;
	border: 1px solid #D9D3CC !important;
}

.cmp_form .buttons a.register:hover,
.cmp_form .buttons a.login:hover {
	border-color: var(--jomra-ink) !important;
}

/* 1.8.3: Form düğmeleri daha küçük ve yan yana */
.cmp_form .buttons:before,
.cmp_form .buttons:after {
	content: none !important;
	display: none !important;
}

.cmp_form .buttons {
	flex-wrap: nowrap !important;
	width: auto !important;
	max-width: none !important;
	gap: 12px !important;
}

.cmp_form .buttons button.submit,
.cmp_form .buttons a.register,
.cmp_form .buttons a.login {
	min-height: 44px !important;
	min-width: 0 !important;
	padding: 0 1.5em !important;
	font-size: 0.95rem !important;
	white-space: nowrap;
	flex: 0 0 auto;
}

/* ======================================================
   1.9.0: Mobilde Giriş/Kayıt ve dil seçimi hamburger
   menüden çıkıp masaüstündeki gibi üst şeritte
   ====================================================== */
@media (max-width: 991px) {
	.pkp_head_wrapper {
		position: relative !important;
		padding-top: 44px !important;
	}

	/* Menü kabı her zaman var; yalnızca sayfa bağlantıları aç/kapa */
	.pkp_site_nav_menu,
	.pkp_site_nav_menu.pkp_site_nav_menu--isOpen {
		display: block !important;
		position: static !important;
		padding: 0 !important;
		box-shadow: none !important;
		background: transparent !important;
		width: auto !important;
	}

	.pkp_site_nav_menu .pkp_navigation_primary_row {
		display: none;
		position: absolute;
		top: 100%;
		left: 0;
		right: 0;
		z-index: 9999;
		background: var(--jomra-surface);
		padding: 12px 20px 24px;
		border-bottom: 1px solid var(--jomra-line);
		box-shadow: 0 24px 40px -28px rgba(58, 58, 60, 0.45);
	}

	.pkp_site_nav_menu.pkp_site_nav_menu--isOpen .pkp_navigation_primary_row {
		display: block;
	}

	/* Üst şerit: solda dil, sağda Giriş/Kayıt */
	.pkp_navigation_user_wrapper {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		height: 44px !important;
		margin: 0 !important;
		padding: 0 16px !important;
		display: flex !important;
		flex-wrap: nowrap !important;
		align-items: center;
		justify-content: space-between;
		gap: 16px !important;
		order: 0 !important;
		background: var(--jomra-bg);
		border-top: 0 !important;
		border-bottom: 1px solid var(--jomra-line) !important;
		z-index: 10000;
	}

	.jomra_lang_switch {
		order: -1 !important;
		gap: 14px;
	}

	.jomra_lang_switch:after {
		display: none !important;
	}

	.jomra_lang_switch a,
	.pkp_navigation_user > li > a {
		font-size: 0.9rem !important;
		padding: 2px 0 !important;
	}

	.pkp_navigation_user.pkp_navigation_user {
		display: flex !important;
		align-items: center;
		gap: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
	}

	.pkp_navigation_user > li {
		position: relative;
		margin: 0 !important;
	}

	/* Giriş yapılmışken kullanıcı menüsü: dokununca açılan küçük liste */
	.pkp_navigation_user > li > ul {
		display: none !important;
		position: absolute !important;
		top: 100% !important;
		right: 0 !important;
		left: auto !important;
		min-width: 200px;
		padding: 8px 0 !important;
		background: var(--jomra-surface) !important;
		border: 1px solid var(--jomra-line) !important;
		border-radius: 12px !important;
		box-shadow: 0 18px 40px -24px rgba(58, 58, 60, 0.45) !important;
		z-index: 10001;
	}

	.pkp_navigation_user > li:hover > ul,
	.pkp_navigation_user > li:focus-within > ul {
		display: block !important;
	}

	.pkp_navigation_user > li > ul a {
		display: block;
		padding: 10px 18px !important;
		font-size: 0.95rem !important;
	}
}

/* ======================================================
   1.9.1 (mobil)
   ====================================================== */
@media (max-width: 991px) {
	/* Şerit: diller solda, Giriş/Kayıt sağda (kesin) */
	.pkp_navigation_user_wrapper {
		justify-content: flex-start !important;
	}

	.jomra_lang_switch {
		margin-right: auto !important;
	}

	.pkp_navigation_user.pkp_navigation_user {
		margin-left: auto !important;
	}

	/* Porte: masaüstündeki gibi en üst çizgi ilk satırın büyük harf
	   hizasında, en alt çizgi son satırın taban çizgisinde.
	   Çizgi aralığı mobil yazı boyutuna göre ölçeklendi. */
	.homepage_about p:first-of-type {
		display: block !important;
		min-height: 0 !important;
		font-size: 2.1rem !important;
		line-height: 1.1 !important;
		padding-top: 16px !important;
		padding-bottom: 12px !important;
		background:
			repeating-linear-gradient(to bottom, #E6E0D9 0 1px, transparent 1px 15px)
			left 23px / 100% 61px no-repeat !important;
	}
}
