/* ============================================================
   Malayan Saintifika — MNJA custom theme (child of default)
   Akademik-medis modern: putih bersih, aksen pink didewasakan,
   judul serif, kartu artikel rapi.
   ============================================================ */

:root {
	--ink: #232936;
	--ink-soft: #4a5164;
	--muted: #6f7689;
	--paper: #ffffff;
	--wash: #faf8f7;
	--line: #eae4e1;
	--brand: #d94f6b;
	--brand-dark: #b13a53;
	--brand-tint: #fdeef1;
	--radius: 8px;
	--shadow: 0 1px 3px rgba(35,41,54,.08), 0 4px 14px rgba(35,41,54,.06);
	--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;
	--font-sans: "Inter", -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------- dasar ---------- */
body {
	font-family: var(--font-sans);
	color: var(--ink);
	background: var(--wash);
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
a { color: var(--brand-dark); transition: color .15s ease; }
a:hover, a:focus { color: var(--brand); }
h1, h2, h3, h4, .page_title {
	font-family: var(--font-serif);
	color: var(--ink);
	letter-spacing: -0.01em;
}

/* ---------- header ---------- */
.pkp_structure_head {
	background: var(--paper);
	border-top: 4px solid var(--brand);
	border-bottom: 1px solid var(--line);
	box-shadow: 0 1px 2px rgba(35,41,54,.04);
}
.pkp_site_name .is_text {
	font-family: var(--font-serif);
	font-weight: 700;
	font-size: 1.75rem;
	color: var(--ink);
}
.pkp_site_name .is_text:hover { color: var(--brand-dark); }
.pkp_site_name .is_img img { max-height: 96px; width: auto; }

/* ---------- navigasi ---------- */
.pkp_navigation_primary_row {
	background: var(--paper);
	border-bottom: 1px solid var(--line);
	box-shadow: none;
}
.pkp_navigation_primary > li > a,
.pkp_navigation_user > li > a {
	font-family: var(--font-sans);
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--ink-soft);
	padding: 1rem .9rem;
}
.pkp_navigation_primary > li > a:hover,
.pkp_navigation_primary > li > a:focus {
	color: var(--brand-dark);
	background: var(--brand-tint);
}
.pkp_navigation_primary [aria-expanded="true"],
.pkp_nav_menu .is_current a { color: var(--brand-dark); }
.pkp_navigation_primary li ul {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	background: var(--paper);
}
.pkp_navigation_primary li ul a { text-transform: none; letter-spacing: 0; font-weight: 500; }

/* pencarian di nav */
.pkp_search input[type="search"] {
	border: 1px solid var(--line);
	border-radius: 999px;
	background: var(--wash);
	padding: .4rem .9rem;
}
.pkp_search .search_controls a { color: var(--muted); }

/* ---------- struktur halaman ---------- */
.pkp_structure_main { background: transparent; }
.page {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	padding: 2rem 2.25rem;
}
.page_title, h1.page_title {
	font-size: 1.9rem;
	font-weight: 700;
	margin-top: 0;
	border-bottom: 2px solid var(--brand-tint);
	padding-bottom: .6rem;
}

/* ---------- beranda ---------- */
.homepage_image img {
	border-radius: var(--radius);
	box-shadow: var(--shadow);
	width: 100%;
	height: auto;
}
.homepage_about, .journal_description {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.5rem 1.75rem;
}
.current_issue h2, .homepage_about h2 {
	font-size: 1.35rem;
	border-left: 4px solid var(--brand);
	padding-left: .75rem;
}

/* ---------- daftar isi terbitan ---------- */
.obj_issue_toc .heading .cover img,
.cover img, .obj_issue_summary .cover img {
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}
.sections .section > h2, .section h2 {
	font-size: 1.05rem;
	font-family: var(--font-sans);
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--brand-dark);
	border-bottom: 2px solid var(--brand-tint);
	padding-bottom: .4rem;
}
.obj_article_summary {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.1rem 1.35rem;
	margin-bottom: 1rem;
	box-shadow: 0 1px 2px rgba(35,41,54,.04);
	transition: box-shadow .18s ease, transform .18s ease;
}
.obj_article_summary:hover { box-shadow: var(--shadow); transform: translateY(-1px); }
.obj_article_summary .title {
	font-family: var(--font-serif);
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.4;
}
.obj_article_summary .title a { color: var(--ink); }
.obj_article_summary .title a:hover { color: var(--brand-dark); }
.obj_article_summary .meta, .obj_article_summary .authors { color: var(--muted); font-size: .9rem; }
.obj_article_summary .pages { color: var(--muted); font-size: .85rem; }

/* ---------- tombol & galley ---------- */
.cmp_button, .pkp_button, button.submit, .obj_galley_link {
	font-family: var(--font-sans);
	font-weight: 600;
	border-radius: 6px;
	transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.cmp_button, .pkp_button, button.submit {
	background: var(--brand);
	border: 1px solid var(--brand);
	color: #fff;
}
.cmp_button:hover, .pkp_button:hover, button.submit:hover {
	background: var(--brand-dark);
	border-color: var(--brand-dark);
	color: #fff;
}
.obj_galley_link {
	background: transparent;
	border: 1.5px solid var(--brand);
	color: var(--brand-dark);
	padding: .3rem 1rem;
	font-size: .82rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.obj_galley_link:hover { background: var(--brand); color: #fff; }

/* ---------- halaman artikel ---------- */
.obj_article_details .page_title { font-size: 1.7rem; line-height: 1.3; }
.obj_article_details .authors { font-size: 1rem; color: var(--ink-soft); }
.obj_article_details .item .label {
	font-family: var(--font-sans);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--brand-dark);
}
.obj_article_details .entry_details .item {
	border: 1px solid var(--line);
	border-radius: var(--radius);
	background: var(--paper);
	padding: 1rem 1.2rem;
	margin-bottom: .9rem;
}
.obj_article_details .abstract { font-size: 1rem; color: var(--ink-soft); }

/* ---------- sidebar ---------- */
.pkp_structure_sidebar .pkp_block {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.1rem 1.2rem;
	margin-bottom: 1.1rem;
	box-shadow: 0 1px 2px rgba(35,41,54,.04);
}
.pkp_structure_sidebar .pkp_block .title {
	font-family: var(--font-sans);
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .12em;
	text-transform: uppercase;
	color: var(--brand-dark);
	border-bottom: 2px solid var(--brand-tint);
	padding-bottom: .45rem;
	margin-bottom: .8rem;
}
.pkp_structure_sidebar .pkp_block img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: .4rem auto;
	border-radius: 4px;
}
.pkp_structure_sidebar .pkp_block ul { padding-left: 1.1rem; }

/* ---------- footer ---------- */
.pkp_structure_footer_wrapper {
	background: var(--ink);
	color: #cfd4e0;
	margin-top: 3rem;
}
.pkp_structure_footer_wrapper a { color: #f3b7c3; }
.pkp_structure_footer_wrapper a:hover { color: #fff; }
.pkp_brand_footer { opacity: .85; }
.pkp_brand_footer img { filter: brightness(4) grayscale(1); }

/* ---------- breadcrumb, notifikasi, form ---------- */
.cmp_breadcrumbs { font-size: .85rem; color: var(--muted); }
.cmp_notification {
	border-radius: var(--radius);
	border: 1px solid var(--line);
	border-left: 4px solid var(--brand);
	background: var(--brand-tint);
	color: var(--ink);
}
input[type="text"], input[type="email"], input[type="password"],
input[type="search"], select, textarea {
	border: 1px solid var(--line);
	border-radius: 6px;
	font-family: var(--font-sans);
}
input:focus, select:focus, textarea:focus {
	border-color: var(--brand);
	outline: 2px solid var(--brand-tint);
}

/* ---------- aksesibilitas & responsif ---------- */
a:focus-visible, button:focus-visible {
	outline: 2px solid var(--brand-dark);
	outline-offset: 2px;
}
@media (max-width: 767px) {
	.page { padding: 1.25rem 1.1rem; }
	.pkp_site_name .is_text { font-size: 1.35rem; }
	.obj_article_summary { padding: .9rem 1rem; }
}

/* ============================================================
   BERANDA — hero gaya publisher
   ============================================================ */
.mj_hero {
	background:
		radial-gradient(1000px 400px at 85% -10%, var(--brand-tint) 0%, transparent 60%),
		linear-gradient(180deg, #fff 0%, var(--wash) 100%);
	border: 1px solid var(--line);
	border-radius: 14px;
	box-shadow: var(--shadow);
	padding: 3.25rem 2.5rem 2.75rem;
	margin-bottom: 2.25rem;
	text-align: center;
}
.mj_hero_kicker {
	font-size: .75rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: var(--brand-dark);
	margin: 0 0 .5rem;
}
.mj_hero_title {
	font-family: var(--font-serif);
	font-size: clamp(1.9rem, 4.5vw, 3rem);
	font-weight: 700;
	line-height: 1.15;
	margin: 0 0 .9rem;
	border: none;
	padding: 0;
}
.mj_hero_tagline {
	max-width: 620px;
	margin: 0 auto 1.6rem;
	color: var(--ink-soft);
	font-size: 1.02rem;
}
.mj_search {
	display: flex;
	max-width: 560px;
	margin: 0 auto 1.4rem;
	box-shadow: var(--shadow);
	border-radius: 999px;
	overflow: hidden;
	border: 1px solid var(--line);
	background: #fff;
}
.mj_search input[type="search"] {
	flex: 1;
	border: none !important;
	outline: none;
	padding: .85rem 1.4rem;
	font-size: .95rem;
	background: #fff;
	border-radius: 0;
}
.mj_search button {
	border: none;
	background: var(--brand);
	color: #fff;
	font-weight: 600;
	padding: .85rem 1.6rem;
	cursor: pointer;
	font-family: var(--font-sans);
}
.mj_search button:hover { background: var(--brand-dark); }
.mj_cta { display: flex; gap: .6rem; justify-content: center; flex-wrap: wrap; margin-bottom: 1.4rem; }
.mj_btn {
	display: inline-block;
	padding: .55rem 1.35rem;
	border-radius: 999px;
	font-size: .85rem;
	font-weight: 600;
	text-decoration: none;
	transition: all .15s ease;
}
.mj_btn_primary { background: var(--brand); color: #fff !important; border: 1.5px solid var(--brand); }
.mj_btn_primary:hover { background: var(--brand-dark); border-color: var(--brand-dark); }
.mj_btn_ghost { background: transparent; color: var(--ink-soft) !important; border: 1.5px solid var(--line); }
.mj_btn_ghost:hover { border-color: var(--brand); color: var(--brand-dark) !important; }
.mj_badges { list-style: none; display: flex; gap: 1.6rem; justify-content: center; padding: 0; margin: 0; flex-wrap: wrap; }
.mj_badges li {
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--muted);
}
.mj_badges li::before { content: "✓ "; color: var(--brand); }

/* beranda: sembunyikan sidebar, konten lebar penuh */
.pkp_page_index .pkp_structure_sidebar { display: none; }
.pkp_page_index .pkp_structure_main { width: 100%; float: none; }

@media (max-width: 640px) {
	.mj_hero { padding: 2rem 1.2rem; border-radius: 10px; }
	.mj_search { flex-direction: column; border-radius: 12px; }
	.mj_search button { padding: .75rem; }
}

/* matikan garis pemisah kolom bawaan default theme di beranda */
.pkp_page_index .pkp_structure_main::before,
.pkp_page_index .pkp_structure_main::after,
.pkp_page_index .pkp_structure_content::before,
.pkp_page_index .pkp_structure_content::after {
	display: none !important;
	content: none !important;
}

/* ============================================================
   PORTAL PENERBIT (site index)
   ============================================================ */
.mj_hero_site { margin-top: .5rem; }
.page_index_site .journals > h2 {
	font-size: 1.35rem;
	border-left: 4px solid var(--brand);
	padding-left: .75rem;
}
.mj_journal_grid {
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
	gap: 1.25rem;
}
.mj_journal_grid > li { margin: 0; }
.mj_journal_card {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: 0 1px 2px rgba(35,41,54,.04);
	padding: 1.5rem;
	display: flex;
	gap: 1.25rem;
	transition: box-shadow .18s ease, transform .18s ease;
}
.mj_journal_card:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.mj_journal_card .thumb img {
	width: 110px; height: auto;
	border-radius: 6px;
	box-shadow: var(--shadow);
}
.mj_journal_card h3 { margin: 0 0 .5rem; font-size: 1.25rem; }
.mj_journal_card h3 a { color: var(--ink); text-decoration: none; }
.mj_journal_card h3 a:hover { color: var(--brand-dark); }
.mj_journal_card .description { color: var(--muted); font-size: .92rem; margin-bottom: 1rem; }
.mj_card_actions { display: flex; gap: .5rem; flex-wrap: wrap; }
.page_index_site ~ .pkp_structure_sidebar { display: none; }

/* ============================================================
   HERO PORTAL — dramatis (mesh gradient gelap, gaya publisher)
   ============================================================ */
.mj_hero_site {
	position: relative;
	overflow: hidden;
	color: #fff;
	border: none;
	background:
		radial-gradient(900px 520px at 12% 8%, rgba(217,79,107,.42), transparent 58%),
		radial-gradient(760px 620px at 88% 96%, rgba(177,58,83,.38), transparent 55%),
		radial-gradient(620px 420px at 62% 18%, rgba(96,132,214,.16), transparent 60%),
		linear-gradient(135deg, #191d2b 0%, #2b1d2a 100%);
	padding: 4rem 2.5rem;
}
/* pola molekuler halus */
.mj_hero_site::before {
	content: "";
	position: absolute; inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"60\" height=\"60\" viewBox=\"0 0 60 60\"%3E%3Cg fill=\"none\" stroke=\"%23ffffff\" stroke-opacity=\"0.05\"%3E%3Ccircle cx=\"30\" cy=\"30\" r=\"2\"/%3E%3Ccircle cx=\"0\" cy=\"0\" r=\"2\"/%3E%3Ccircle cx=\"60\" cy=\"60\" r=\"2\"/%3E%3Cline x1=\"30\" y1=\"30\" x2=\"60\" y2=\"60\"/%3E%3Cline x1=\"30\" y1=\"30\" x2=\"0\" y2=\"0\"/%3E%3C/g%3E%3C/svg%3E");
	opacity: .9;
	pointer-events: none;
}
.mj_hero_site .mj_hero_inner { position: relative; z-index: 1; }
.mj_hero_site .mj_hero_kicker { color: #f7a8b8; }
.mj_hero_site .mj_hero_title { color: #fff; }
.mj_hero_site .mj_hero_tagline { color: rgba(255,255,255,.82); }
.mj_hero_site .mj_badges li { color: rgba(255,255,255,.72); }
.mj_hero_site .mj_badges li::before { color: #f7a8b8; }

/* ============================================================
   HERO JURNAL dgn FOTO latar (aktif jika homepageImage diunggah)
   ============================================================ */
.mj_hero.has_bg {
	position: relative;
	color: #fff;
	border: none;
	background-size: cover;
	background-position: center;
}
.mj_hero.has_bg::before {
	content: "";
	position: absolute; inset: 0;
	background: linear-gradient(180deg, rgba(20,24,34,.55) 0%, rgba(20,24,34,.78) 100%);
	border-radius: inherit;
}
.mj_hero.has_bg .mj_hero_inner { position: relative; z-index: 1; }
.mj_hero.has_bg .mj_hero_kicker { color: #f7a8b8; }
.mj_hero.has_bg .mj_hero_title,
.mj_hero.has_bg .mj_hero_tagline { color: #fff; }
.mj_hero.has_bg .mj_badges li { color: rgba(255,255,255,.8); }
.mj_hero.has_bg .mj_badges li::before { color: #f7a8b8; }

/* ============================================================
   ARTIKEL TERBARU (showcase lintas jurnal)
   ============================================================ */
.mj_latest { margin-top: 2.5rem; }
.mj_latest > h2 {
	font-size: 1.35rem;
	border-left: 4px solid var(--brand);
	padding-left: .75rem;
	margin-bottom: 1.25rem;
}
.mj_latest_grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 1.1rem;
}
.mj_art_card {
	display: flex;
	flex-direction: column;
	gap: .55rem;
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	padding: 1.35rem 1.4rem;
	text-decoration: none;
	box-shadow: 0 1px 2px rgba(35,41,54,.04);
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.mj_art_card:hover {
	box-shadow: var(--shadow);
	transform: translateY(-2px);
	border-color: var(--brand-tint);
}
.mj_art_journal {
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--brand-dark);
}
.mj_art_title {
	font-family: var(--font-serif);
	font-size: 1.05rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--ink);
}
.mj_art_card:hover .mj_art_title { color: var(--brand-dark); }
.mj_art_authors { font-size: .85rem; color: var(--muted); }
.mj_art_more {
	margin-top: auto;
	font-size: .8rem;
	font-weight: 600;
	color: var(--brand);
}


/* ============================================================
   Header berwarna (brand) + e-ISSN  [ditambahkan]
   ============================================================ */
.pkp_structure_head {
	background: linear-gradient(135deg, #d94f6b 0%, #b13a53 100%);
	border-top: 4px solid #8f2d43;
	border-bottom: none;
	box-shadow: 0 2px 8px rgba(177,58,83,.18);
}
.pkp_structure_head .pkp_site_name .is_text,
.pkp_structure_head .pkp_site_name .is_text:hover { color: #fff; }
.pkp_navigation_primary_row { background: transparent; border-bottom: none; box-shadow: none; }
.pkp_structure_head .pkp_navigation_primary > ul > li > a,
.pkp_structure_head .pkp_navigation_user > ul > li > a,
.pkp_structure_head .pkp_navigation_search a,
.pkp_structure_head .headerNavigationContainer a { color: #fff !important; }
.pkp_structure_head .pkp_navigation_primary > ul > li > a:hover,
.pkp_structure_head .pkp_navigation_primary > ul > li > a:focus { color: #ffe0e7 !important; }
/* keep dropdown submenus readable (dark text on their light background) */
.pkp_structure_head .pkp_navigation_primary ul ul a { color: var(--ink) !important; }

.mj_hero_issn {
	margin: 1rem 0 0;
	font-size: .82rem;
	letter-spacing: .06em;
	font-weight: 700;
	color: rgba(255,255,255,.92);
}
.mj_hero:not(.has_bg) .mj_hero_issn { color: var(--brand-dark); }


/* ---------- fix kontras: header user, tombol ghost, hero publisher ---------- */
.pkp_structure_head .pkp_navigation_user_wrapper a { color:#fff !important; }
.pkp_structure_head .pkp_navigation_user_wrapper a:hover { color:#ffe0e7 !important; }

.mj_hero.has_bg .mj_btn_ghost,
.mj_hero_site .mj_btn_ghost {
	color:#fff !important;
	border-color: rgba(255,255,255,.6) !important;
	background: rgba(255,255,255,.10) !important;
}
.mj_hero.has_bg .mj_btn_ghost:hover,
.mj_hero_site .mj_btn_ghost:hover {
	color:#fff !important;
	border-color:#fff !important;
	background: rgba(255,255,255,.20) !important;
}

/* publisher hero: foto kamar operasi + overlay gelap agar teks terbaca */
.mj_hero_site {
	background:
		linear-gradient(180deg, rgba(18,22,32,.58) 0%, rgba(22,17,26,.82) 100%),
		url('../img/publisher-hero.webp') center/cover no-repeat !important;
}


/* ============================================================
   Halaman ARTIKEL — tampilan jurnal modern (bukan template OJS)
   ============================================================ */
.obj_article_details .page_title,
.obj_article_details .article_title,
.page_article h1.page_title {
	font-family: var(--font-serif);
	font-size: clamp(1.75rem, 3.4vw, 2.6rem);
	line-height: 1.18;
	letter-spacing: -0.015em;
	color: var(--ink);
	margin: .3rem 0 1.4rem;
}
.obj_article_details .main_entry { font-size: 1.02rem; line-height: 1.75; color: var(--ink-soft); }
.obj_article_details .main_entry > .item {
	margin-bottom: 1.7rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--line);
}
.obj_article_details .main_entry > .item:last-child { border-bottom: none; }

/* label kecil gaya brand */
.obj_article_details .item > .label,
.obj_article_details .item .sub_item > .label {
	font-family: var(--font-sans);
	font-size: .72rem; font-weight: 700; letter-spacing: .14em;
	text-transform: uppercase; color: var(--brand-dark); margin-bottom: .55rem; display: block;
}

/* penulis */
.obj_article_details .item.authors .sub_item { margin-bottom: 1rem; }
.obj_article_details .item.authors .sub_item .label { font-size: 1rem; letter-spacing: 0; text-transform: none; color: var(--ink); font-weight: 700; margin-bottom: .1rem; }
.obj_article_details .item.authors .value, .obj_article_details .item.authors .affiliation { color: var(--muted); font-size: .92rem; }

/* abstrak — blok serif bersih */
.obj_article_details .item.abstract { font-family: var(--font-serif); font-size: 1.08rem; line-height: 1.82; color: var(--ink-soft); }
.obj_article_details .item.abstract .label { font-family: var(--font-sans); }

/* kata kunci */
.obj_article_details .item.keywords .value { color: var(--ink-soft); font-style: italic; }

/* tombol PDF/galley menonjol */
.obj_article_details .obj_galley_link {
	display: inline-flex; align-items: center; gap: .5rem;
	background: var(--brand) !important; color: #fff !important; border: none !important;
	border-radius: 8px; padding: .75rem 1.3rem; font-weight: 700; font-size: .9rem; box-shadow: var(--shadow);
}
.obj_article_details .obj_galley_link:hover { background: var(--brand-dark) !important; }

/* panel meta (published / issue / section) jadi satu kartu */
.entry_details { background: var(--wash); border: 1px solid var(--line); border-radius: 12px; padding: 1.2rem 1.4rem; }
.entry_details .item { margin: 0 0 1rem; padding: 0; border: none; }
.entry_details .item:last-child { margin-bottom: 0; }
.entry_details .label { font-size: .7rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.entry_details .value { color: var(--ink); font-weight: 600; }

/* kartu sidebar lebih bersih */
.pkp_structure_sidebar .pkp_block { background: var(--paper); border: 1px solid var(--line); border-radius: 12px; padding: 1.1rem 1.2rem; margin-bottom: 1.2rem; box-shadow: var(--shadow); }
.pkp_structure_sidebar .pkp_block .blockTitle, .pkp_structure_sidebar .pkp_block .title { font-family: var(--font-serif); font-size: 1.05rem; color: var(--ink); margin-bottom: .7rem; }

/* breadcrumb halus */
.cmp_breadcrumbs, .pkp_structure_content .cmp_breadcrumbs { font-size: .85rem; color: var(--muted); }


/* ============================================================
   Rapikan isi CUSTOM SIDEBAR BLOCK (netralkan inline-style garang)
   ============================================================ */
.pkp_structure_sidebar .block_custom .content div[style],
.pkp_structure_sidebar .block_custom .content center[style],
.pkp_structure_sidebar .block_custom .content p[style] {
	border: 0 !important;
	background: transparent !important;
	padding: 0 !important;
	margin: 0 !important;
	color: var(--ink-soft) !important;
	text-align: left !important;
}
/* judul seksi (ADDITIONAL MENU, ARTICLE TEMPLATE, dll) -> label brand */
.pkp_structure_sidebar .block_custom .content > div > strong,
.pkp_structure_sidebar .block_custom .content > center > strong,
.pkp_structure_sidebar .block_custom .content > strong {
	display: block;
	font-family: var(--font-sans);
	font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
	color: var(--brand-dark); margin: 1.1rem 0 .5rem;
}
/* link menu -> baris bersih dengan pemisah */
.pkp_structure_sidebar .block_custom .content a {
	display: block; padding: .52rem .1rem; border-bottom: 1px solid var(--line);
	color: var(--ink-soft) !important; font-weight: 500; text-decoration: none; font-size: .92rem;
}
.pkp_structure_sidebar .block_custom .content a:hover { color: var(--brand-dark) !important; padding-left: .3rem; transition: all .12s ease; }
.pkp_structure_sidebar .block_custom .content a strong { font-weight: 500; }
/* ikon (DOC/PDF/turnitin/mendeley) dikecilkan & dirapikan */
.pkp_structure_sidebar .block_custom .content img {
	max-width: 88px !important; height: auto !important; width: auto !important;
	display: block !important; margin: .5rem auto !important; opacity: .95;
}
