/**
 * Mosaic Tiles — OJS 3.4 theme
 * styles/main.css
 *
 * Gaya "flat tiles": warna datar tegas, sudut hampir siku, label kapital.
 * Stylesheet mandiri (stylesheet Default Theme dilepas di PHP).
 * Warna dikirim inline dari Theme Options:
 *   --mt-primary, --mt-t1 … --mt-t6 (palet ubin), --mt-font-heading
 *
 *  1. Token          7. Hero            13. Footer
 *  2. Dasar          8. Ubin statistik  14. Tombol mengambang
 *  3. Layout         9. Terbitan        15. Pemberitahuan lisensi
 *  4. Topbar/header 10. Artikel terbaru 16. Sidebar & widget
 *  5. Drawer        11. Pengumuman      17–19. Halaman bawaan OJS
 *  6. Tombol & tag  12. Indexing        20. Responsif
 */

/* ==========================================================================
   1. Token
   ========================================================================== */
:root {
	--mt-primary: #0B3C6F;
	--mt-t1: #1E6FD9;
	--mt-t2: #1E9E54;
	--mt-t3: #F0661B;
	--mt-t4: #7A4FD1;
	--mt-t5: #0E9AA7;
	--mt-t6: #D6336C;
	--mt-font-heading: "Barlow Semi Condensed", "Barlow", system-ui, sans-serif;
	--mt-font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	--mt-primary-700: color-mix(in srgb, var(--mt-primary) 72%, #000);
	--mt-primary-100: color-mix(in srgb, var(--mt-primary) 12%, #fff);
	--mt-primary-50: color-mix(in srgb, var(--mt-primary) 6%, #fff);
	--mt-accent: var(--mt-t2);
	--mt-accent-100: color-mix(in srgb, var(--mt-t2) 16%, #fff);

	--mt-bg: #EEF2F7;
	--mt-surface: #FFFFFF;
	--mt-ink: #16202C;
	--mt-ink-2: #3E4B5B;
	--mt-muted: #6A7686;
	--mt-line: #DCE3EC;
	--mt-line-2: #EDF1F6;

	--mt-radius: 4px;
	--mt-radius-sm: 3px;
	--mt-shadow-sm: 0 1px 2px rgba(16, 28, 45, .08);
	--mt-shadow: 0 2px 4px rgba(16, 28, 45, .06), 0 8px 20px -12px rgba(16, 28, 45, .25);
	--mt-container: 1200px;
	--mt-gutter: clamp(14px, 3.5vw, 28px);
}

/* ==========================================================================
   2. Dasar
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }

body.mt {
	margin: 0;
	color: var(--mt-ink);
	font-family: var(--mt-font-body);
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	/* Latar: pola kotak halus */
	background-color: var(--mt-bg);
	background-image:
		linear-gradient(rgba(11, 60, 111, .035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(11, 60, 111, .035) 1px, transparent 1px);
	background-size: 28px 28px;
}
body.mt.mt-lock { overflow: hidden; }

.mt h1, .mt h2, .mt h3, .mt h4, .mt h5, .mt h6 {
	font-family: var(--mt-font-heading);
	color: var(--mt-ink);
	line-height: 1.2;
	font-weight: 700;
	margin: 0 0 .6em;
}
.mt h1 { font-size: clamp(1.8rem, 3.2vw, 2.4rem); }
.mt h2 { font-size: clamp(1.35rem, 2.3vw, 1.7rem); }
.mt h3 { font-size: 1.15rem; }
.mt p { margin: 0 0 1em; }
.mt a { color: var(--mt-t1); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.mt a:hover { color: var(--mt-primary); }
.mt img { max-width: 100%; height: auto; }
.mt hr { border: 0; border-top: 1px solid var(--mt-line); margin: 2em 0; }
.mt blockquote { margin: 1.2em 0; padding: .6em 1.2em; border-left: 4px solid var(--mt-t3); background: var(--mt-surface); }
.mt ul, .mt ol { padding-left: 1.3em; }
.mt table { width: 100%; border-collapse: collapse; margin: 1em 0; font-size: .95rem; }
.mt th, .mt td { padding: .55em .8em; border-bottom: 1px solid var(--mt-line); text-align: left; vertical-align: top; }
.mt th { font-weight: 700; background: var(--mt-primary-50); }
.mt :focus-visible { outline: 3px solid var(--mt-t3); outline-offset: 2px; }

.pkp_screen_reader,
.mt .pkp_screen_reader {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}
.mt .cmp_skip_to_content a {
	position: absolute; top: -100px; left: 12px; z-index: 1000;
	padding: 10px 16px; background: var(--mt-ink); color: #fff; text-decoration: none;
}
.mt .cmp_skip_to_content a:focus { top: 0; }

/* ==========================================================================
   3. Layout
   ========================================================================== */
.mt-container {
	width: 100%;
	max-width: calc(var(--mt-container) + 2 * var(--mt-gutter));
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--mt-gutter);
	padding-right: var(--mt-gutter);
}
.mt .pkp_structure_page { min-height: 100vh; display: flex; flex-direction: column; background: transparent; }
.mt .pkp_structure_content {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 28px;
	align-items: start;
	flex: 1 0 auto;
	padding-top: clamp(24px, 3.5vw, 36px);
	padding-bottom: clamp(40px, 5vw, 64px);
}
.mt .pkp_structure_content.has_sidebar,
.mt .pkp_structure_content:has(> .pkp_structure_sidebar) { grid-template-columns: minmax(0, 1fr) 300px; }
.mt .pkp_structure_main,
.mt .pkp_structure_sidebar { float: none; width: auto; min-width: 0; margin: 0; padding: 0; }
.mt .pkp_structure_main::before, .mt .pkp_structure_main::after,
.mt .pkp_structure_content::before, .mt .pkp_structure_content::after { content: none; display: none; }

.mt:not(.mt-is-home) .pkp_structure_main > .page,
.mt:not(.mt-is-home) .pkp_structure_main > [class^="page_"] {
	background: var(--mt-surface);
	border: 1px solid var(--mt-line);
	border-top: 4px solid var(--mt-primary);
	border-radius: var(--mt-radius);
	padding: clamp(20px, 3.5vw, 36px);
	box-shadow: var(--mt-shadow-sm);
}

/* ==========================================================================
   4. Topbar & header
   ========================================================================== */
.mt-topbar { background: var(--mt-primary-700); color: rgba(255, 255, 255, .85); font-size: .82rem; }
.mt-topbar__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 38px; }
.mt .mt-topbar__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; margin: 0; padding: 0; list-style: none; }
.mt-topbar__meta li { display: inline-flex; align-items: center; gap: 6px; }
.mt-topbar__meta strong { color: #fff; font-weight: 700; }

.mt .mt-user .pkp_navigation_user { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.mt .mt-user .pkp_navigation_user > li { position: relative; }
.mt .mt-user .pkp_navigation_user > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 9px 12px;
	color: #fff; font-weight: 600; text-decoration: none; white-space: nowrap;
}
.mt .mt-user .pkp_navigation_user > li > a:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.mt .mt-user .task_count {
	display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 5px;
	background: var(--mt-t3); color: #fff; font-size: .72rem; font-weight: 800;
}

.mt-header {
	position: sticky; top: 0; z-index: 900;
	background: var(--mt-surface);
	border-bottom: 1px solid var(--mt-line);
	transition: box-shadow .2s ease;
}
.mt-header.is-scrolled { box-shadow: 0 6px 18px -12px rgba(16, 28, 45, .35); }
.mt-header__inner { display: flex; align-items: center; gap: 18px; min-height: 70px; }

.mt-brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 1 auto; min-width: 0; color: var(--mt-ink); text-decoration: none; }
.mt .mt-brand:hover { color: var(--mt-ink); }
.mt-brand__logo { display: block; max-height: 52px; width: auto; max-width: 320px; object-fit: contain; }
.mt-brand__mark {
	display: grid; grid-template-columns: 1fr 1fr; gap: 3px;
	flex: 0 0 auto; width: 40px; height: 40px;
}
.mt-brand__mark i { display: block; }
.mt-brand__mark i:nth-child(1) { background: var(--mt-t1); }
.mt-brand__mark i:nth-child(2) { background: var(--mt-t2); }
.mt-brand__mark i:nth-child(3) { background: var(--mt-t3); }
.mt-brand__mark i:nth-child(4) { background: var(--mt-t4); }
.mt-brand__text { display: flex; flex-direction: column; min-width: 0; line-height: 1.15; }
.mt-brand__text strong { font-family: var(--mt-font-heading); font-size: 1.3rem; letter-spacing: .02em; color: var(--mt-primary); }
.mt-brand__text span { font-size: .8rem; color: var(--mt-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 300px; }

.mt-nav { flex: 1 1 auto; display: flex; justify-content: flex-end; min-width: 0; }
.mt .mt-nav .pkp_navigation_primary { display: flex; align-items: center; flex-wrap: wrap; margin: 0; padding: 0; list-style: none; }
.mt .mt-nav .pkp_navigation_primary > li { position: relative; }
.mt .mt-nav .pkp_navigation_primary > li > a {
	display: inline-flex; align-items: center; gap: 6px;
	padding: 24px 14px 22px;
	border-bottom: 3px solid transparent;
	color: var(--mt-ink-2);
	font-weight: 600; font-size: .95rem;
	text-decoration: none; white-space: nowrap;
	transition: color .15s ease, border-color .15s ease, background .15s ease;
}
.mt .mt-nav .pkp_navigation_primary > li > a:hover,
.mt .mt-nav .pkp_navigation_primary > li.is-open > a,
.mt .mt-nav .pkp_navigation_primary > li:focus-within > a { color: var(--mt-primary); border-bottom-color: var(--mt-t1); background: var(--mt-primary-50); }
.mt .mt-nav li.has-sub > a::after,
.mt .mt-user li.has-sub > a::after { content: "\F282"; font-family: "bootstrap-icons"; font-size: .7em; opacity: .7; }

/* Dropdown */
.mt .mt-nav .pkp_navigation_primary ul,
.mt .mt-user .pkp_navigation_user ul {
	position: absolute; top: 100%; left: 0; z-index: 950;
	min-width: 240px; margin: 0; padding: 0; list-style: none;
	background: var(--mt-surface);
	border-top: 3px solid var(--mt-t1);
	box-shadow: 0 16px 36px -12px rgba(16, 28, 45, .35);
	opacity: 0; visibility: hidden; transform: translateY(4px);
	transition: opacity .15s ease, transform .15s ease, visibility .15s;
}
.mt .mt-user .pkp_navigation_user ul { left: auto; right: 0; }
.mt .mt-nav .pkp_navigation_primary > li:hover > ul,
.mt .mt-nav .pkp_navigation_primary > li:focus-within > ul,
.mt .mt-nav .pkp_navigation_primary > li.is-open > ul,
.mt .mt-user .pkp_navigation_user > li:hover > ul,
.mt .mt-user .pkp_navigation_user > li:focus-within > ul,
.mt .mt-user .pkp_navigation_user > li.is-open > ul { opacity: 1; visibility: visible; transform: none; }
.mt .mt-nav .pkp_navigation_primary ul a,
.mt .mt-user .pkp_navigation_user ul a {
	display: block; padding: 11px 16px;
	border-bottom: 1px solid var(--mt-line-2);
	color: var(--mt-ink-2); font-weight: 500; font-size: .93rem; text-decoration: none;
}
.mt .mt-nav .pkp_navigation_primary ul a:hover,
.mt .mt-user .pkp_navigation_user ul a:hover { background: var(--mt-t1); color: #fff; }

.mt-header__actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.mt-iconbtn {
	display: inline-grid; place-items: center;
	width: 42px; height: 42px; padding: 0;
	border: 1px solid var(--mt-line); border-radius: var(--mt-radius);
	background: var(--mt-surface); color: var(--mt-ink);
	font-size: 1.1rem; cursor: pointer;
}
.mt-iconbtn:hover { background: var(--mt-t1); border-color: var(--mt-t1); color: #fff; }
.mt-menu-toggle { display: none; }

.mt-searchbar { border-top: 1px solid var(--mt-line); background: var(--mt-primary-50); }
.mt-searchbar[hidden] { display: none; }
.mt-searchbar__form { display: flex; align-items: center; gap: 12px; padding-top: 14px; padding-bottom: 14px; }
.mt-searchbar__form > .bi { color: var(--mt-muted); }
.mt-searchbar__form input { flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 14px; border: 1px solid var(--mt-line); border-radius: var(--mt-radius); font: inherit; background: #fff; }

/* ==========================================================================
   5. Drawer mobile
   ========================================================================== */
.mt-drawer[hidden] { display: none; }
.mt-drawer { position: fixed; inset: 0; z-index: 2000; }
.mt-drawer__backdrop { position: absolute; inset: 0; background: rgba(10, 20, 35, .55); opacity: 0; transition: opacity .24s ease; }
.mt-drawer__panel {
	position: absolute; top: 0; right: 0; bottom: 0;
	width: min(88vw, 360px);
	display: flex; flex-direction: column; gap: 14px;
	padding: 16px 16px 26px; overflow-y: auto;
	background: var(--mt-surface);
	border-left: 6px solid var(--mt-t1);
	transform: translateX(100%);
	transition: transform .24s cubic-bezier(.2, .8, .2, 1);
}
.mt-drawer.is-open .mt-drawer__backdrop { opacity: 1; }
.mt-drawer.is-open .mt-drawer__panel { transform: none; }
.mt-drawer__head { display: flex; align-items: center; justify-content: space-between; }
.mt-drawer__title { font-family: var(--mt-font-heading); font-weight: 800; font-size: 1.3rem; color: var(--mt-primary); }
.mt-drawer__search { display: flex; border: 1px solid var(--mt-line); }
.mt-drawer__search input { flex: 1 1 auto; min-width: 0; height: 44px; padding: 0 12px; border: 0; font: inherit; }
.mt-drawer__search input:focus { outline: none; }
.mt-drawer__search button { width: 46px; border: 0; background: var(--mt-t1); color: #fff; cursor: pointer; }
.mt .mt-drawer__menu { list-style: none; margin: 0; padding: 0; }
.mt .mt-drawer__menu > li { border-bottom: 1px solid var(--mt-line-2); }
.mt .mt-drawer__menu a { display: block; padding: 12px 6px; color: var(--mt-ink); font-weight: 600; text-decoration: none; }
.mt .mt-drawer__menu a:hover { color: var(--mt-t1); }
.mt .mt-drawer__menu ul { list-style: none; margin: 0 0 8px; padding: 0 0 0 12px; border-left: 3px solid var(--mt-t1); }
.mt .mt-drawer__menu ul a { padding: 8px 6px; font-weight: 500; color: var(--mt-ink-2); }

/* ==========================================================================
   6. Tombol & tag
   ========================================================================== */
.mt-btn,
.mt a.mt-btn {
	--c: var(--mt-primary);
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	padding: 10px 18px;
	border: 2px solid var(--c);
	border-radius: var(--mt-radius-sm);
	background: var(--c);
	color: #fff;
	font-family: var(--mt-font-body);
	font-weight: 700; font-size: .88rem;
	letter-spacing: .04em; text-transform: uppercase;
	line-height: 1.2; text-decoration: none; white-space: nowrap;
	cursor: pointer;
	transition: filter .15s ease, transform .15s ease;
}
.mt a.mt-btn:hover, .mt-btn:hover { color: #fff; filter: brightness(1.08); transform: translateY(-1px); }
.mt .mt-btn--primary, .mt a.mt-btn--primary { --c: var(--mt-primary); }
.mt .mt-btn--t1, .mt a.mt-btn--t1 { --c: var(--mt-t1); }
.mt .mt-btn--t2, .mt a.mt-btn--t2 { --c: var(--mt-t2); }
.mt .mt-btn--t3, .mt a.mt-btn--t3 { --c: var(--mt-t3); }
.mt .mt-btn--t4, .mt a.mt-btn--t4 { --c: var(--mt-t4); }
.mt .mt-btn--t6, .mt a.mt-btn--t6 { --c: var(--mt-t6); }
.mt-btn--sm, .mt a.mt-btn--sm { padding: 6px 11px; font-size: .74rem; }
.mt-btn--lg, .mt a.mt-btn--lg { padding: 13px 22px; font-size: .92rem; }
.mt-btn--block, .mt a.mt-btn--block { display: flex; width: 100%; }
.mt-btn--outline, .mt a.mt-btn--outline { background: transparent; border-color: #fff; color: #fff; }
.mt a.mt-btn--outline:hover { background: #fff; color: var(--mt-primary); filter: none; }
.mt-btn--ghost, .mt a.mt-btn--ghost { background: transparent; border-color: var(--mt-line); color: var(--mt-ink-2); }
.mt a.mt-btn--ghost:hover { background: var(--mt-ink); border-color: var(--mt-ink); color: #fff; filter: none; }

.mt-tag {
	--c: var(--mt-t1);
	display: inline-flex; align-items: center; gap: 6px;
	padding: 4px 10px;
	background: var(--c); color: #fff;
	font-size: .72rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
	line-height: 1.4;
}
.mt-tag--t1 { --c: var(--mt-t1); }
.mt-tag--t2 { --c: var(--mt-t2); }
.mt-tag--t3 { --c: var(--mt-t3); }
.mt-tag--t4 { --c: var(--mt-t4); }
.mt-tag--t5 { --c: var(--mt-t5); }
.mt-tag--sm { padding: 3px 8px; font-size: .66rem; }

/* Judul blok: bar dengan garis warna */
.mt .mt-bar {
	display: flex; align-items: center; gap: 10px;
	margin: 0 0 16px; padding: 0 0 10px;
	border-bottom: 3px solid var(--mt-primary);
	font-size: 1.15rem; letter-spacing: .06em; text-transform: uppercase;
	color: var(--mt-primary);
}
.mt .mt-bar > .bi { display: inline-grid; place-items: center; width: 32px; height: 32px; background: var(--mt-t1); color: #fff; font-size: 1rem; }
.mt .mt-bar__link {
	margin-left: auto; padding: 5px 10px;
	border: 1px solid var(--mt-t1); color: var(--mt-t1);
	font-family: var(--mt-font-body); font-size: .72rem; font-weight: 700; letter-spacing: .06em;
	text-decoration: none; white-space: nowrap;
}
.mt .mt-bar__link:hover { background: var(--mt-t1); color: #fff; }

.mt-section { margin-bottom: 30px; }
.mt-panel { background: var(--mt-surface); border: 1px solid var(--mt-line); padding: clamp(18px, 3vw, 28px); }

/* ==========================================================================
   7. Hero
   ========================================================================== */
.mt-hero {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #fff;
	background:
		linear-gradient(115deg, var(--mt-primary) 0%, var(--mt-primary) 55%, color-mix(in srgb, var(--mt-primary) 70%, var(--mt-t1)) 100%);
	padding: clamp(36px, 5vw, 64px) 0 clamp(48px, 6vw, 80px);
}
.mt-hero::before {
	content: "";
	position: absolute; inset: 0; z-index: -1;
	background-image:
		linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);
	background-size: 36px 36px;
}
.mt-hero--none::before { display: none; }
.mt-hero--grid::before { background-size: 24px 24px; background-image: linear-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px); }
.mt-hero__art { position: absolute; left: 0; right: 0; bottom: 0; z-index: -1; width: 100%; height: 72%; }
.mt-hero__art .mt-bars rect { fill: rgba(255, 255, 255, .07); }
.mt-hero__art .mt-line { fill: none; stroke: var(--mt-t3); stroke-width: 3; stroke-linejoin: round; opacity: .85; vector-effect: non-scaling-stroke; }
.mt-hero--pulse .mt-hero__art .mt-line { stroke: #FF4D6D; stroke-width: 2.5; }
.mt-hero__art .mt-wave { fill: rgba(255, 255, 255, .06); }
.mt-hero__art .mt-wave--2 { fill: rgba(255, 255, 255, .08); }

.mt-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(24px, 4vw, 56px); align-items: center; }
.mt .mt-hero__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 16px; padding: 0; list-style: none; }
.mt .mt-hero__title { margin: 0 0 12px; color: #fff; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.05; letter-spacing: .005em; text-wrap: balance; }
.mt-hero__tagline { max-width: 62ch; margin: 0 0 24px; color: rgba(255, 255, 255, .85); font-size: 1.06rem; }
.mt-hero__cta { display: flex; flex-wrap: wrap; gap: 10px; }

.mt .mt-quicktiles { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.mt .mt-qtile {
	--c: var(--mt-t1);
	position: relative;
	display: flex; flex-direction: column; justify-content: flex-end; gap: 10px;
	min-height: 124px; padding: 14px;
	background: var(--c); color: #fff;
	text-decoration: none; overflow: hidden;
	transition: transform .15s ease, filter .15s ease;
}
.mt .mt-qtile:hover { color: #fff; transform: scale(1.03); filter: brightness(1.08); }
.mt-qtile .bi { font-size: 1.9rem; line-height: 1; }
.mt-qtile span { font-weight: 700; font-size: .86rem; letter-spacing: .05em; text-transform: uppercase; line-height: 1.25; }
.mt-qtile::after { content: "\F138"; font-family: "bootstrap-icons"; position: absolute; top: 10px; right: 12px; opacity: .6; }
.mt .mt-qtile--t1 { --c: var(--mt-t1); }
.mt .mt-qtile--t2 { --c: var(--mt-t2); }
.mt .mt-qtile--t3 { --c: var(--mt-t3); }
.mt .mt-qtile--t4 { --c: var(--mt-t4); }

/* ==========================================================================
   8. Ubin statistik
   ========================================================================== */
.mt-stats { position: relative; z-index: 2; margin-top: -28px; }
.mt-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.mt .mt-stile {
	--c: var(--mt-t1);
	position: relative;
	display: flex; flex-direction: column; gap: 6px;
	padding: 16px 18px 0;
	background: var(--c); color: #fff;
	text-decoration: none; overflow: hidden;
	box-shadow: 0 12px 24px -16px var(--c);
	transition: transform .15s ease;
}
.mt .mt-stile:hover { color: #fff; transform: translateY(-3px); }
.mt .mt-stile--t1 { --c: var(--mt-t1); }
.mt .mt-stile--t2 { --c: var(--mt-t2); }
.mt .mt-stile--t3 { --c: var(--mt-t3); }
.mt .mt-stile--t4 { --c: var(--mt-t4); }
.mt-stile__chip { align-self: flex-start; padding: 3px 8px; background: rgba(0, 0, 0, .18); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mt-stile__value { font-family: var(--mt-font-heading); font-size: 1.15rem; font-weight: 700; }
.mt-stile__value b { font-size: 2.6rem; line-height: 1; font-weight: 800; margin-right: 2px; font-variant-numeric: tabular-nums; }
.mt-stile__desc { font-size: .85rem; opacity: .9; }
.mt-stile__foot {
	margin: 10px -18px 0; padding: 9px 18px;
	background: rgba(0, 0, 0, .16);
	display: flex; justify-content: space-between; align-items: center;
	font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.mt-stile__icon { position: absolute; top: 14px; right: 14px; font-size: 2.6rem; opacity: .2; }

/* ==========================================================================
   9. Terbitan terkini
   ========================================================================== */
.mt-issue {
	display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 22px;
	padding: 20px;
	background: var(--mt-surface);
	border: 1px solid var(--mt-line);
	border-left: 6px solid var(--mt-t2);
}
.mt-issue__cover img { display: block; width: 100%; box-shadow: 0 10px 22px -12px rgba(0, 0, 0, .5); }
.mt-issue__mono { display: grid; place-items: center; aspect-ratio: 3 / 4; background: var(--mt-primary); color: #fff; font-family: var(--mt-font-heading); font-size: 1.8rem; font-weight: 800; }
.mt .mt-issue__title { margin: 10px 0 8px; font-size: 1.5rem; }
.mt .mt-issue__meta { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 12px; padding: 0; list-style: none; color: var(--mt-muted); font-size: .86rem; }
.mt-issue__meta .bi { color: var(--mt-t1); }
.mt-issue__desc {
	margin-bottom: 14px; padding: 12px 14px;
	background: var(--mt-primary-50); border-left: 3px solid var(--mt-t1);
	color: var(--mt-ink-2); font-size: .92rem;
	max-height: 11.5em; overflow: hidden;
}
.mt-issue__desc p { margin: 0 0 .6em; }
.mt-issue__desclabel { display: block; margin-bottom: 4px; color: var(--mt-t1); font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

/* ==========================================================================
   10. Artikel terbaru
   ========================================================================== */
.mt .mt-alist { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.mt-arow {
	position: relative;
	padding: 16px 18px;
	background: var(--mt-surface);
	border: 1px solid var(--mt-line);
	border-left: 4px solid var(--mt-t1);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mt-arow:nth-child(4n+2) { border-left-color: var(--mt-t2); }
.mt-arow:nth-child(4n+3) { border-left-color: var(--mt-t3); }
.mt-arow:nth-child(4n+4) { border-left-color: var(--mt-t4); }
.mt-arow:hover { box-shadow: var(--mt-shadow); }
.mt-arow__top { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.mt-arow__date { color: var(--mt-muted); font-size: .8rem; }
.mt .mt-arow__title { margin: 0 0 6px; font-family: var(--mt-font-body); font-size: 1.05rem; font-weight: 700; line-height: 1.4; }
.mt .mt-arow__title a { color: var(--mt-primary); text-decoration: none; }
.mt .mt-arow__title a:hover { color: var(--mt-t1); text-decoration: underline; }
.mt-arow__authors { margin: 0 0 10px !important; color: var(--mt-muted); font-size: .86rem; }
.mt-arow__foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding-top: 10px; border-top: 1px dashed var(--mt-line); }
.mt .mt-arow__meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .76rem; }
.mt-arow__meta li { display: inline-flex; align-items: center; gap: 4px; padding: 3px 8px; background: var(--mt-line-2); color: var(--mt-ink-2); }
.mt .mt-arow__meta a { color: var(--mt-ink-2); text-decoration: none; }
.mt .mt-arow__meta a:hover { color: var(--mt-t1); }
.mt-arow__doi { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.mt-arow__actions { display: flex; flex-wrap: wrap; gap: 6px; }

/* ==========================================================================
   11. Pengumuman
   ========================================================================== */
.mt-news__list { display: grid; gap: 10px; }
.mt .obj_announcement_summary { padding: 14px 18px; background: var(--mt-surface); border: 1px solid var(--mt-line); border-left: 4px solid var(--mt-t3); }
.mt .obj_announcement_summary h2, .mt .obj_announcement_summary h3 { margin: 0 0 4px; font-size: 1.1rem; }
.mt .obj_announcement_summary h2 a, .mt .obj_announcement_summary h3 a { color: var(--mt-primary); text-decoration: none; }
.mt .obj_announcement_summary .date { color: var(--mt-muted); font-size: .82rem; }
.mt .obj_announcement_summary .read_more { font-weight: 700; font-size: .85rem; }

/* ==========================================================================
   12. Indexing
   ========================================================================== */
.mt-indexing { padding: 30px 0; background: var(--mt-surface); border-top: 1px solid var(--mt-line); }
.mt .mt-indexing__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.mt-indexing__list li { display: grid; place-items: center; min-height: 72px; padding: 10px; border: 1px solid var(--mt-line); background: #fff; }
.mt-indexing__list img { max-height: 44px; width: auto; }
.mt-indexing__list span { font-weight: 700; color: var(--mt-ink-2); }

/* ==========================================================================
   13. Footer
   ========================================================================== */
.mt .mt-footer { margin-top: auto; background: #0F1A28; background: color-mix(in srgb, var(--mt-primary) 35%, #0A111B); color: rgba(255, 255, 255, .75); font-size: .93rem; }
.mt-footer__stripe { display: grid; grid-template-columns: repeat(6, 1fr); height: 6px; }
.mt-footer__stripe span:nth-child(1) { background: var(--mt-t1); }
.mt-footer__stripe span:nth-child(2) { background: var(--mt-t2); }
.mt-footer__stripe span:nth-child(3) { background: var(--mt-t3); }
.mt-footer__stripe span:nth-child(4) { background: var(--mt-t4); }
.mt-footer__stripe span:nth-child(5) { background: var(--mt-t5); }
.mt-footer__stripe span:nth-child(6) { background: var(--mt-t6); }
.mt-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.3fr; gap: 32px; padding-top: 44px; padding-bottom: 30px; }
.mt .mt-footer__title { color: #fff; font-size: 1.25rem; }
.mt .mt-footer__heading { margin: 0 0 14px; padding-bottom: 8px; border-bottom: 2px solid var(--mt-t1); color: #fff; font-size: .9rem; letter-spacing: .1em; text-transform: uppercase; display: inline-block; }
.mt .mt-footer a { color: rgba(255, 255, 255, .85); text-decoration: none; }
.mt .mt-footer a:hover { color: var(--mt-t3); }
.mt .mt-footer__links, .mt .mt-footer__contact, .mt .mt-footer__tags { margin: 0; padding: 0; list-style: none; }
.mt-footer__links li { margin-bottom: 8px; }
.mt-footer__links a::before { content: "\F285"; font-family: "bootstrap-icons"; font-size: .7em; margin-right: 6px; color: var(--mt-t2); }
.mt-footer__contact li { display: flex; gap: 10px; margin-bottom: 10px; }
.mt-footer__contact .bi { color: var(--mt-t3); margin-top: 3px; }
.mt .mt-footer__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.mt-footer__tags li { padding: 3px 9px; background: rgba(255, 255, 255, .08); font-size: .78rem; font-weight: 600; }
.mt-footer__tags .is-hl { background: var(--mt-t3); color: #fff; }
.mt-footer__custom { padding-bottom: 26px; }
.mt-footer__bottom { background: rgba(0, 0, 0, .25); }
.mt-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; padding-top: 14px; padding-bottom: 14px; font-size: .84rem; }

/* ==========================================================================
   14. Tombol mengambang
   ========================================================================== */
.mt-float { position: fixed; right: 18px; z-index: 800; display: grid; place-items: center; width: 48px; height: 48px; border: 0; font-size: 1.25rem; cursor: pointer; text-decoration: none; box-shadow: 0 10px 24px -10px rgba(0, 0, 0, .5); }
.mt .mt-float--wa { bottom: 80px; background: #25D366; color: #fff; }
.mt .mt-float--wa:hover { color: #fff; }
.mt-float--top { bottom: 22px; background: var(--mt-t1); color: #fff; opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.mt-float--top.is-visible { opacity: 1; pointer-events: auto; }

/* ==========================================================================
   15. Pemberitahuan lisensi
   ========================================================================== */
.mt-license { background: #FFF4D6; border-bottom: 1px solid #F0DDA6; color: #6B5310; font-size: .88rem; font-weight: 600; }
.mt-license .mt-container { display: flex; align-items: center; gap: 8px; padding-top: 10px; padding-bottom: 10px; }

/* ==========================================================================
   16. Sidebar & widget
   ========================================================================== */
.mt .pkp_structure_sidebar { display: grid; gap: 16px; }
.mt .pkp_block { background: var(--mt-surface); border: 1px solid var(--mt-line); font-size: .93rem; overflow: hidden; }
.mt .pkp_block .title {
	display: block; margin: 0; padding: 10px 14px;
	background: var(--mt-primary); color: #fff;
	font-family: var(--mt-font-heading); font-size: .95rem; font-weight: 700;
	letter-spacing: .08em; text-transform: uppercase;
}
.mt .pkp_block .content { padding: 14px; }
.mt .pkp_block img { max-width: 100%; height: auto; }

/* Daftar tautan di block kustom → ubin warna-warni */
.mt .pkp_block .content > ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.mt .pkp_block .content > ul > li { --c: var(--mt-t1); margin: 0; }
.mt .pkp_block .content > ul > li:nth-child(6n+2) { --c: var(--mt-t2); }
.mt .pkp_block .content > ul > li:nth-child(6n+3) { --c: var(--mt-t3); }
.mt .pkp_block .content > ul > li:nth-child(6n+4) { --c: var(--mt-t4); }
.mt .pkp_block .content > ul > li:nth-child(6n+5) { --c: var(--mt-t5); }
.mt .pkp_block .content > ul > li:nth-child(6n+6) { --c: var(--mt-t6); }
.mt .pkp_block .content > ul > li > a {
	display: flex; align-items: center; justify-content: space-between; gap: 8px;
	padding: 10px 12px;
	background: var(--c); color: #fff;
	font-weight: 700; font-size: .8rem; letter-spacing: .05em; text-transform: uppercase;
	text-decoration: none !important;
	transition: filter .15s ease, padding .15s ease;
}
.mt .pkp_block .content > ul > li > a::after { content: "\F285"; font-family: "bootstrap-icons"; font-size: .8rem; }
.mt .pkp_block .content > ul > li > a:hover { filter: brightness(1.1); padding-left: 16px; color: #fff; }
/* Block bahasa: tetap netral */
.mt .block_language .content > ul { display: flex; flex-wrap: wrap; }
.mt .block_language .content > ul > li > a { background: var(--mt-line-2); color: var(--mt-ink-2); text-transform: none; letter-spacing: 0; }
.mt .block_language .content > ul > li > a::after { content: none; }
.mt .block_language .current > a { background: var(--mt-primary) !important; color: #fff !important; }

.mt .block_make_submission .title { display: none; }
.mt .block_make_submission .content { padding: 0; }
.mt .pkp_block .block_make_submission_link {
	display: flex; justify-content: center; align-items: center; gap: 8px;
	padding: 16px; background: var(--mt-t3); color: #fff;
	font-weight: 800; letter-spacing: .06em; text-transform: uppercase; text-decoration: none;
}
.mt .pkp_block .block_make_submission_link::before { content: "\F6B9"; font-family: "bootstrap-icons"; }

/* Widget tema */
.mt .mt-accr .content { text-align: center; }
.mt .mt-accr img { max-height: 90px; width: auto; }
.mt-accr__badge { display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; background: var(--mt-t2); color: #fff; }
.mt-accr__badge .bi { font-size: 1.6rem; }
.mt-accr__badge strong { font-family: var(--mt-font-heading); font-size: 1.4rem; letter-spacing: .04em; }

.mt .mt-template .content { padding: 0; }
.mt .mt-template__link {
	display: flex; align-items: center; gap: 12px;
	padding: 14px; background: var(--mt-t1); color: #fff; text-decoration: none;
}
.mt .mt-template__link:hover { color: #fff; filter: brightness(1.08); }
.mt-template__link > .bi:first-child { font-size: 2rem; }
.mt-template__link span { flex: 1; display: flex; flex-direction: column; line-height: 1.25; }
.mt-template__link strong { text-transform: uppercase; letter-spacing: .05em; font-size: .9rem; }
.mt-template__link small { opacity: .85; font-size: .78rem; }

.mt .mt-popular ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.mt .mt-popular li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; }
.mt-rank { display: grid; place-items: center; width: 30px; height: 30px; background: var(--mt-t4); color: #fff; font-weight: 800; font-family: var(--mt-font-heading); }
.mt-popular li:nth-child(2) .mt-rank { background: var(--mt-t1); }
.mt-popular li:nth-child(3) .mt-rank { background: var(--mt-t2); }
.mt-popular li:nth-child(4) .mt-rank { background: var(--mt-t3); }
.mt-popular li:nth-child(5) .mt-rank { background: var(--mt-t5); }
.mt .mt-popular a { display: block; color: var(--mt-ink); font-weight: 600; font-size: .86rem; line-height: 1.35; text-decoration: none; }
.mt .mt-popular a:hover { color: var(--mt-t1); }
.mt-popular small { display: inline-flex; gap: 4px; margin-top: 3px; color: var(--mt-muted); font-size: .76rem; }

/* ==========================================================================
   17. Halaman bawaan OJS
   ========================================================================== */
.mt .page > h1:first-child,
.mt .page h1.page_title,
.mt [class^="page_"] > h1:first-child { margin-top: 0; }

.mt .cmp_breadcrumbs ol {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
	font-size: .85rem;
	color: var(--mt-muted);
}
.mt .cmp_breadcrumbs li { display: inline-flex; align-items: center; gap: 4px; }
.mt .cmp_breadcrumbs .separator { color: var(--mt-line); }
.mt .cmp_breadcrumbs a { color: var(--mt-muted); text-decoration: none; }
.mt .cmp_breadcrumbs a:hover { color: var(--mt-primary); }
.mt .cmp_breadcrumbs .current { color: var(--mt-ink); font-weight: 600; }
.mt .cmp_breadcrumbs .current h1 { display: inline; font-size: inherit; font-family: inherit; margin: 0; }

.mt .cmp_notification {
	margin: 0 0 20px;
	padding: 14px 18px;
	border-radius: var(--mt-radius-sm);
	background: var(--mt-accent-100);
	border-left: 4px solid var(--mt-accent);
}

.mt .cmp_pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; margin-top: 28px; }
.mt .cmp_pagination a { font-weight: 700; }

.mt .cmp_edit_link { font-size: .85rem; }

/* Daftar artikel bawaan (halaman issue, pencarian, arsip) */
.mt .cmp_article_list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.mt .cmp_article_list > li { margin: 0; }
.mt .obj_article_summary {
	position: relative;
	padding: 18px 20px;
	background: var(--mt-surface);
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius-sm);
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mt .obj_article_summary:hover { border-color: var(--mt-primary-100); box-shadow: var(--mt-shadow-sm); }
.mt .obj_article_summary .cover { float: right; width: 90px; margin: 0 0 8px 16px; }
.mt .obj_article_summary .cover img { border-radius: var(--mt-radius-sm); }
.mt .obj_article_summary .title { margin: 0 0 8px; font-size: 1.08rem; line-height: 1.35; }
.mt .obj_article_summary .title a { color: var(--mt-ink); text-decoration: none; }
.mt .obj_article_summary .title a:hover { color: var(--mt-primary); }
.mt .obj_article_summary .subtitle { display: block; margin-top: 4px; font-family: var(--mt-font-body); font-size: .9rem; font-weight: 500; color: var(--mt-muted); }
.mt .obj_article_summary .meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--mt-muted); font-size: .86rem; }
.mt .obj_article_summary .authors { flex: 1 1 100%; }
.mt .obj_article_summary .pages::before { content: "\F37E"; font-family: "bootstrap-icons"; margin-right: 5px; }

/* Tautan galley */
.mt .galleys_links { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.mt .obj_galley_link {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 14px;
	border: 1px solid var(--mt-primary-100);
	border-radius: var(--mt-radius-sm);
	background: var(--mt-primary-50);
	color: var(--mt-primary);
	font-weight: 700;
	font-size: .85rem;
	text-decoration: none;
}
.mt .obj_galley_link:hover { background: var(--mt-primary); border-color: var(--mt-primary); color: #fff; }
.mt .obj_galley_link::before { content: "\F392"; font-family: "bootstrap-icons"; }
.mt .obj_galley_link.pdf::before { content: "\F63E"; }
.mt .obj_galley_link.restricted::before { content: "\F47B"; }
.mt .obj_galley_link_supplementary { font-size: .8rem; }

/* Daftar isi issue */
.mt .obj_issue_toc .heading { display: grid; grid-template-columns: minmax(0, 1fr); gap: 18px; margin-bottom: 26px; }
.mt .obj_issue_toc .heading:has(.cover) { grid-template-columns: 180px minmax(0, 1fr); }
.mt .obj_issue_toc .cover img { border-radius: var(--mt-radius); box-shadow: var(--mt-shadow); }
.mt .obj_issue_toc .description { color: var(--mt-ink-2); }
.mt .obj_issue_toc .pub_id, .mt .obj_issue_toc .published { font-size: .88rem; color: var(--mt-muted); }
.mt .obj_issue_toc .pub_id .type, .mt .obj_issue_toc .published .label { font-weight: 700; color: var(--mt-ink-2); }
.mt .obj_issue_toc .galleys { margin-bottom: 20px; }
.mt .obj_issue_toc .sections > .section { margin-bottom: 28px; }
.mt .obj_issue_toc .sections .section > h2,
.mt .obj_issue_toc .sections .section > h3 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-family: var(--mt-font-body);
	font-size: .8rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mt-muted);
}
.mt .obj_issue_toc .sections .section > h2::after,
.mt .obj_issue_toc .sections .section > h3::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--mt-line); }

/* Arsip */
.mt .issues_archive { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr)); gap: 18px; }
.mt .obj_issue_summary { height: 100%; padding: 14px; background: var(--mt-bg); border: 1px solid var(--mt-line); border-radius: var(--mt-radius-sm); }
.mt .obj_issue_summary .cover img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: var(--mt-radius-sm); margin-bottom: 12px; }
.mt .obj_issue_summary h2 { margin: 0 0 4px; font-size: 1rem; }
.mt .obj_issue_summary h2 a { color: var(--mt-ink); text-decoration: none; }
.mt .obj_issue_summary .subtitle { display: block; font-size: .85rem; color: var(--mt-muted); font-family: var(--mt-font-body); font-weight: 500; }
.mt .obj_issue_summary .description { font-size: .85rem; color: var(--mt-ink-2); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* Pengumuman penuh & daftar */
.mt .cmp_announcements { display: grid; gap: 14px; }
.mt .cmp_announcements > .obj_announcement_summary { border-left: 5px solid var(--mt-accent); }
.mt .obj_announcement_full .date { color: var(--mt-muted); margin-bottom: 12px; }

/* Tim editor, about, dsb. */
.mt .page_about h2, .mt .page_editorial_team h2 { margin-top: 1.6em; }
.mt .page .description, .mt .page .contact_section { color: var(--mt-ink-2); }
.mt .contact_section .contact { margin-bottom: 18px; }

/* Pencarian */
.mt .page_search .search_input input,
.mt .page_search .search_advanced input,
.mt .page_search .search_advanced select { width: 100%; }
.mt .page_search .search_advanced { margin-top: 12px; padding: 16px; border: 1px solid var(--mt-line); border-radius: var(--mt-radius-sm); background: var(--mt-bg); }
.mt .page_search .search_results { margin-top: 24px; }
.mt .page_search .submit { margin-top: 14px; }

/* ==========================================================================
   18. Detail artikel
   ========================================================================== */
.mt .obj_article_details > .page_title { font-size: clamp(1.6rem, 3vw, 2.2rem); line-height: 1.2; margin-bottom: 10px; }
.mt .obj_article_details > .subtitle { margin: 0 0 18px; font-size: 1.1rem; color: var(--mt-muted); font-weight: 500; }
.mt .obj_article_details .row { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 36px; margin-top: 16px; }
.mt .obj_article_details .main_entry,
.mt .obj_article_details .entry_details { min-width: 0; }
.mt .obj_article_details .item { margin-bottom: 26px; }
.mt .obj_article_details .item > .label,
.mt .obj_article_details h2.label,
.mt .obj_article_details h3.label {
	margin: 0 0 10px;
	font-family: var(--mt-font-body);
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: var(--mt-primary);
}
.mt .obj_article_details .authors { list-style: none; margin: 0 0 26px; padding: 0; display: grid; gap: 12px; }
.mt .obj_article_details .authors li { padding-left: 14px; border-left: 3px solid var(--mt-primary-100); }
.mt .obj_article_details .authors .name { display: block; font-weight: 700; }
.mt .obj_article_details .authors .affiliation { display: block; font-size: .88rem; color: var(--mt-muted); }
.mt .obj_article_details .authors .orcid a { font-size: .82rem; }
.mt .obj_article_details .authors .orcid_icon { width: 14px; height: 14px; vertical-align: -2px; margin-right: 4px; }
.mt .obj_article_details .abstract { font-size: 1.02rem; color: var(--mt-ink-2); }
.mt .obj_article_details .keywords .value { color: var(--mt-ink-2); }
.mt .obj_article_details .references .value p { font-size: .9rem; color: var(--mt-ink-2); }
.mt .obj_article_details .entry_details > .item {
	padding: 16px 18px;
	margin-bottom: 12px;
	background: var(--mt-bg);
	border: 1px solid var(--mt-line-2);
	border-radius: var(--mt-radius-sm);
	font-size: .9rem;
}
.mt .obj_article_details .entry_details .cover_image img { border-radius: var(--mt-radius-sm); }
.mt .obj_article_details .entry_details .galleys_links { margin-top: 0; flex-direction: column; }
.mt .obj_article_details .entry_details .galleys_links .obj_galley_link { justify-content: center; width: 100%; }
.mt .obj_article_details .citation_display .value,
.mt .obj_article_details .csl-bib-body { font-size: .88rem; word-break: break-word; }
.mt .obj_article_details .citation_formats_button {
	margin-top: 10px; padding: 6px 12px; border: 1px solid var(--mt-line); border-radius: var(--mt-radius-sm);
	background: var(--mt-surface); font: inherit; font-size: .82rem; font-weight: 700; cursor: pointer;
}
.mt .obj_article_details .citation_formats_list ul { list-style: none; padding: 8px 0 0; margin: 0; font-size: .85rem; }
.mt .obj_article_details .doi .value, .mt .obj_article_details .doi a { word-break: break-all; }
.mt .obj_article_details .copyright { font-size: .85rem; color: var(--mt-muted); }

/* ==========================================================================
   19. Form (login, registrasi, profil, pencarian)
   ========================================================================== */
.mt .cmp_form fieldset,
.mt .pkp_form fieldset { margin: 0 0 22px; padding: 0; border: 0; }
.mt .cmp_form legend,
.mt .pkp_form legend { margin-bottom: 12px; font-family: var(--mt-font-heading); font-size: 1.2rem; font-weight: 650; }
.mt .cmp_form .fields > div,
.mt .cmp_form .fields > fieldset > div { margin-bottom: 14px; }
.mt .cmp_form label,
.mt .cmp_form .label { display: block; font-weight: 600; font-size: .92rem; }
.mt .cmp_form .label { margin-bottom: 6px; }
.mt .cmp_form .required { color: #C0392B; }
.mt input[type="text"], .mt input[type="email"], .mt input[type="password"], .mt input[type="search"],
.mt input[type="url"], .mt input[type="tel"], .mt input[type="number"], .mt input[type="date"],
.mt select, .mt textarea {
	width: 100%;
	max-width: 100%;
	padding: 11px 14px;
	border: 1px solid var(--mt-line);
	border-radius: var(--mt-radius-sm);
	background: var(--mt-surface);
	color: var(--mt-ink);
	font: inherit;
	font-size: .96rem;
	transition: border-color .15s ease, box-shadow .15s ease;
}
.mt .cmp_form label input, .mt .cmp_form label select { margin-top: 6px; }
.mt input:focus, .mt select:focus, .mt textarea:focus { outline: none; border-color: var(--mt-primary); box-shadow: 0 0 0 4px var(--mt-primary-100); }
.mt input[type="checkbox"], .mt input[type="radio"] { width: 18px; height: 18px; accent-color: var(--mt-primary); vertical-align: -3px; margin-right: 6px; }
.mt .cmp_form .optin label, .mt .cmp_form .checkbox label { display: flex; align-items: flex-start; gap: 6px; font-weight: 500; }
.mt .cmp_form .buttons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 18px; }
.mt button.submit, .mt .cmp_form .buttons button, .mt .pkp_button, .mt .cmp_button, .mt input[type="submit"], .mt .cmp_form .buttons a.register {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 11px 22px;
	border: 1px solid var(--mt-primary);
	border-radius: var(--mt-radius-sm);
	background: var(--mt-primary);
	color: #fff;
	font: inherit;
	font-weight: 700;
	font-size: .95rem;
	text-decoration: none;
	cursor: pointer;
}
.mt button.submit:hover, .mt .cmp_form .buttons button:hover, .mt input[type="submit"]:hover { background: var(--mt-primary-700); }
.mt .cmp_form .buttons a.register { background: transparent; color: var(--mt-primary); }
.mt .cmp_form .password a { font-size: .85rem; }
.mt .page_login, .mt .page_lost_password, .mt .page_register { max-width: 720px; }
.mt .pkp_form_error, .mt .cmp_form .error { color: #B03A2E; font-weight: 600; font-size: .9rem; }
.mt .cmp_form .context_optin .contexts { list-style: none; padding: 0; }

/* Penyesuaian gaya ubin untuk halaman bawaan */
.mt .obj_article_details .item > .label,
.mt .obj_article_details h2.label,
.mt .obj_article_details h3.label { color: var(--mt-t1); }
.mt .obj_article_details .entry_details > .item { border-left: 3px solid var(--mt-t1); }
.mt .obj_article_details .entry_details > .item:nth-child(3n+2) { border-left-color: var(--mt-t2); }
.mt .obj_article_details .entry_details > .item:nth-child(3n+3) { border-left-color: var(--mt-t3); }
.mt .obj_galley_link { background: var(--mt-t6); border-color: var(--mt-t6); color: #fff; text-transform: uppercase; letter-spacing: .05em; }
.mt .obj_galley_link:hover { background: var(--mt-primary); border-color: var(--mt-primary); }
.mt .obj_article_summary { border-left: 4px solid var(--mt-t1); }
.mt .cmp_article_list > li:nth-child(4n+2) .obj_article_summary { border-left-color: var(--mt-t2); }
.mt .cmp_article_list > li:nth-child(4n+3) .obj_article_summary { border-left-color: var(--mt-t3); }
.mt .cmp_article_list > li:nth-child(4n+4) .obj_article_summary { border-left-color: var(--mt-t4); }
.mt .obj_issue_summary { border-top: 4px solid var(--mt-t1); }
.mt button.submit, .mt .cmp_form .buttons button, .mt input[type="submit"] { text-transform: uppercase; letter-spacing: .05em; }

/* ==========================================================================
   20. Responsif
   ========================================================================== */
@media (max-width: 1100px) {
	.mt-hero__grid { grid-template-columns: minmax(0, 1fr) 300px; }
	.mt .mt-nav .pkp_navigation_primary > li > a { padding-left: 10px; padding-right: 10px; }
}

@media (max-width: 1024px) {
	.mt-nav { display: none; }
	.mt-menu-toggle { display: inline-grid; }
	.mt-header__inner { min-height: 62px; justify-content: space-between; }
	.mt-brand { flex: 1 1 0; }
	.mt-brand__logo { max-height: 44px; max-width: 100%; }
	.mt-topbar .mt-user { display: none; }
}

@media (max-width: 960px) {
	.mt .pkp_structure_content.has_sidebar,
	.mt .pkp_structure_content:has(> .pkp_structure_sidebar) { grid-template-columns: minmax(0, 1fr); }
	.mt-hero__grid { grid-template-columns: minmax(0, 1fr); }
	.mt .mt-quicktiles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.mt .mt-qtile { min-height: 96px; }
	.mt-stats { margin-top: 16px; }
	.mt-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.mt-footer__grid { grid-template-columns: 1fr 1fr; }
	.mt .obj_article_details .row { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 640px) {
	body.mt { font-size: 15px; }
	.mt-topbar__meta li:not(.mt-tag) { display: none; }
	.mt .mt-quicktiles { grid-template-columns: 1fr 1fr; }
	.mt-hero__cta .mt-btn { flex: 1 1 100%; }
	.mt-stile__value b { font-size: 2.1rem; }
	.mt-issue { grid-template-columns: minmax(0, 1fr); }
	.mt-issue__cover { max-width: 160px; }
	.mt-arow__foot { flex-direction: column; align-items: flex-start; }
	.mt-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.mt .mt-bar { font-size: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
	.mt *, .mt *::before, .mt *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

@media print {
	.mt-topbar, .mt-header, .mt-drawer, .mt-float, .mt .pkp_structure_sidebar, .mt-footer, .mt-hero__art { display: none !important; }
	.mt .pkp_structure_content { display: block; }
	body.mt { background: #fff; }
}
