/* ==========================================================================
   Kelola Kampus Child — palet & font (dibuat oleh bangun.js dari situs.json)
   ========================================================================== */
@font-face {
	font-family: "Source Sans 3 Variable"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/source-sans-3-latin-wght-normal.woff2") format("woff2");
}
:root {
	--w-utama: #0f4c81;
	--w-utama-hover: #0b3a63;
	--w-judul: #13233a;
	--w-teks: #34445a;
	--w-redup: #5b697c;
	--w-aksen: #d97706;
	--w-aksen-tegas: #92400e;
	--w-aksen-lembut: #fffbeb;
	--w-aksen-garis: #fde68a;
	--w-lembut: #edf3f9;
	--w-garis: #dde6ef;
	--w-garis-tegas: #c3d3e3;
	--w-latar: #f5f7fa;
	--w-latar-baris: #fafbfd;
	--w-tautan: #0f4c81;
	--w-tautan-hover: #b45309;
	--w-kode-latar: #f3f7fb;
	--w-kode-teks: #10273f;
	--w-tautan-garis: rgba(15,76,129, .35);
	--w-bayang-warna: rgba(15,76,129, .55);
	--w-sorot: rgba(217,119,6, .22);
	--w-pita: linear-gradient(90deg, #0f4c81, #d97706);
	--w-hero-latar: radial-gradient(900px 320px at 0% -10%, rgba(15,76,129, .14), transparent 60%), radial-gradient(640px 280px at 100% 0%, rgba(217,119,6, .12), transparent 60%), linear-gradient(180deg, #edf3f9, #f5f7fa);
	--w-kaki-latar: #e9eff5;
	--radius: 14px;
	--radius-kecil: 10px;
	--bayangan: 0 14px 34px -14px rgba(15,76,129, .28);
	--bayangan-kecil: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 10px rgba(0, 0, 0, .035);
	--font: "Source Sans 3 Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--font-mono: ui-monospace, "Cascadia Code", SFMono-Regular, Menlo, Consolas, monospace;
	--logo-ikon: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27white%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M2%209l10-5%2010%205-10%205z%27%2F%3E%3Cpath%20d%3D%27M6%2011v5c0%201.5%203%203%206%203s6-1.5%206-3v-5%27%2F%3E%3Cpath%20d%3D%27M22%209v6%27%2F%3E%3C%2Fsvg%3E");
	--logo-latar: linear-gradient(140deg, #0f4c81, #0b3a63);
	--logo-radius: 8px;
}

/* ==========================================================================
   Komponen umum child theme jaringan blog (pita sambutan, dll.)
   ========================================================================== */
.kc-hero-label {
	display: inline-flex; align-items: center; gap: .45em; padding: .4em .85em; border-radius: 999px;
	font-size: calc(.78 * var(--rem, 1rem)); font-weight: 700; color: var(--w-aksen-tegas); background: #fff; border: 1px solid var(--w-aksen-garis);
}
.kc-hero-label::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--w-aksen); }
.kc-hero-judul {
	margin: .55em 0 .35em; max-width: 22ch; font-size: clamp(calc(1.75 * var(--rem, 1rem)), calc(1.1 * var(--rem, 1rem)) + 2.6vw, calc(2.75 * var(--rem, 1rem)));
	font-weight: 800; line-height: 1.15; letter-spacing: -.03em; color: var(--w-judul);
}
.kc-hero-judul span { color: var(--w-utama); background: linear-gradient(transparent 64%, var(--w-sorot) 64%); }
.kc-hero-teks { max-width: 58ch; margin: 0; font-size: calc(1.06 * var(--rem, 1rem)); line-height: 1.65; color: var(--w-redup); }
.kc-hero-kategori { display: flex; flex-wrap: wrap; gap: .5em; margin-top: 1.5em; }
.kc-hero-kategori a {
	padding: .45em 1em; border-radius: 999px; font-size: calc(.87 * var(--rem, 1rem)); font-weight: 600; color: var(--w-judul); text-decoration: none;
	background: #fff; border: 1px solid var(--w-garis-tegas); transition: all .15s;
}
.kc-hero-kategori a:hover { color: var(--w-utama); border-color: var(--w-utama); background: var(--w-lembut); }
@media (max-width: 768px) { .kc-hero-kategori a { padding: .38em .85em; font-size: calc(.82 * var(--rem, 1rem)); } }
.entry-content .kc-info-artikel, .nv-content-wrap .kc-info-artikel { margin-top: 0; }

/* ---------- Sidebar (gaya umum semua tema induk) ---------- */
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary, aside.sidebar) :where(.widget, .ct-widget) {
	padding: 22px; margin-bottom: 22px; background: #fff; border: 1px solid var(--w-garis); border-radius: var(--radius); box-shadow: var(--bayangan-kecil);
}
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-heading, :where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .widget-title {
	position: relative; margin: 0 0 .9em; padding-bottom: .55em; border-bottom: 2px solid var(--w-lembut); font-size: calc(1 * var(--rem, 1rem)); font-weight: 750; color: var(--w-judul);
}
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-heading::after { content: ""; position: absolute; left: 0; bottom: -2px; width: 34px; height: 2px; background: var(--w-utama); }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) ul { margin: 0; padding: 0; list-style: none; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) ul li { margin: 0; padding: .5em 0; border-bottom: 1px solid var(--w-garis); line-height: 1.45; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) ul li:last-child { border-bottom: 0; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) a { color: var(--w-judul); font-weight: 600; text-decoration: none; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) a:hover { color: var(--w-utama); }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-categories li { display: flex; justify-content: space-between; gap: 8px; color: var(--w-redup); font-size: .86em; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-latest-posts__post-date { display: block; margin-top: .15em; font-size: .78em; color: var(--w-redup); }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-search__inside-wrapper { padding: 4px; background: #fff; border: 1px solid var(--w-garis-tegas) !important; border-radius: 10px; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-search__input { border: 0 !important; background: transparent !important; box-shadow: none !important; padding: .5em .8em !important; min-width: 0; }
:where(#secondary, .widget-area, .ct-sidebar, #zak-secondary, .zak-secondary) .wp-block-search__button { margin-left: 4px !important; padding: .5em 1.05em !important; border-radius: 8px !important; background: var(--w-utama) !important; color: #fff !important; border: 0 !important; font-weight: 700; }
.screen-reader-text:not(:focus), .wp-block-search__label.screen-reader-text {
	position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
	overflow: hidden !important; clip: rect(1px, 1px, 1px, 1px) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important;
}
#secondary .widget .wp-block-heading, .widget-area .widget .wp-block-heading, #zak-secondary .widget .wp-block-heading, .ct-sidebar .wp-block-heading {
	font-size: calc(1 * var(--rem, 1rem)) !important; line-height: 1.35 !important; letter-spacing: 0 !important;
}
#secondary a, #zak-secondary a, .zak-secondary a, .ct-sidebar a { text-decoration: none !important; }
#secondary .wp-block-latest-posts__post-title, #zak-secondary .wp-block-latest-posts__post-title, .ct-sidebar .wp-block-latest-posts__post-title { color: var(--w-judul) !important; font-weight: 600; }
.wp-block-search__button { background-image: none !important; text-indent: 0 !important; }
.wp-block-search__button::before, .wp-block-search__button::after { display: none !important; }
.wp-block-search__button svg { display: none; }

/* ==========================================================================
   Lapisan Iconic One — akademik & resmi: bar atas warna utama, logo kiri,
   bilah menu bergaris, beranda kartu 2 kolom + label kategori + sidebar kanan
   ========================================================================== */
:root { --rem: 16px; --lebar-situs: 1180px; }
html { font-size: 100% !important; }
body, h1, h2, h3, h4, h5, h6, button, input, select, textarea, .io-title-description a, .themonic-nav, .widget-area, footer[role="contentinfo"] {
	font-family: var(--font) !important;
}
body { background: var(--w-latar) !important; color: var(--w-teks); font-size: 16px; line-height: 1.7; -webkit-font-smoothing: antialiased; }
a { color: var(--w-tautan); }
a:hover { color: var(--w-tautan-hover); }
h1, h2, h3, h4 { color: var(--w-judul); }
.entry-content, .entry-summary, .widget-area .widget li, .widget-area .widget a { text-shadow: none; }

/* ---------- Bingkai situs ---------- */
body .site, .site {
	max-width: var(--lebar-situs) !important; margin: 0 auto 28px !important; padding: 0 !important; background: #fff !important;
	border: 1px solid var(--w-garis); border-top: 0; box-shadow: 0 10px 40px -24px rgba(var(--w-utama-rgb, 15,76,129), .3);
}
.wrapper { border: 0 !important; }
@media screen and (min-width: 960px) { body { padding-top: 0; } }

/* ---------- Header: bar atas tipis + logo kiri ---------- */
.site-header { position: relative; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left !important; background: #fff; }
.site-header::before { content: ""; display: block; height: 6px; background: var(--w-utama); box-shadow: inset 0 -2px 0 var(--w-aksen); }
.io-title-description {
	display: grid !important; grid-template-columns: auto 1fr; column-gap: 14px; align-items: center;
	margin: 0 !important; padding: 24px 32px 20px !important; float: none !important;
}
.io-title-description::before {
	content: ""; grid-row: 1 / span 3; width: 52px; height: 52px; border-radius: var(--logo-radius);
	background: var(--logo-ikon) center / 28px no-repeat, var(--logo-latar); box-shadow: 0 8px 18px -8px var(--w-bayang-warna);
}
.io-title-description br { display: none; }
.io-title-description > a {
	font-size: calc(1.65 * var(--rem, 1rem)) !important; font-weight: 750 !important; line-height: 1.15 !important; letter-spacing: -.01em;
	color: var(--w-judul) !important; text-shadow: none !important;
}
.io-title-description > a:hover { color: var(--w-utama) !important; }
.io-title-description .site-description {
	margin-top: 3px; font-size: calc(.86 * var(--rem, 1rem)) !important; line-height: 1.4 !important; color: var(--w-redup) !important;
	text-shadow: none !important; letter-spacing: .01em;
}
.socialmedia, .themonic-logo { display: none !important; }

/* Bilah menu: garis atas-bawah, menu kiri sejajar logo */
.themonic-nav {
	float: none !important; width: 100%; margin: 0 !important; padding: 0 22px; text-align: left !important;
	background: var(--w-latar-baris); border-top: 1px solid var(--w-garis); border-bottom: 1px solid var(--w-garis);
}
@media screen and (min-width: 768px) {
	.themonic-nav ul.nav-menu, .themonic-nav ul { display: flex !important; flex-wrap: wrap; position: static !important; background: none !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }
	.themonic-nav ul.nav-menu > li { float: none !important; display: block !important; background: none !important; border: 0 !important; margin: 0 !important; width: auto !important; }
	.themonic-nav ul.nav-menu > li > a, .themonic-nav li a {
		display: block; padding: 13px 14px 11px !important; font-size: calc(.92 * var(--rem, 1rem)) !important; font-weight: 650; line-height: 1.4 !important;
		color: var(--w-judul) !important; text-transform: none !important; border: 0 !important; border-bottom: 3px solid transparent !important; background: none !important;
		letter-spacing: 0; transition: color .15s, border-color .15s;
	}
	.themonic-nav ul.nav-menu > li:hover, .themonic-nav li:hover { background: none !important; }
	.themonic-nav ul.nav-menu > li:hover > a, .themonic-nav ul.nav-menu > li.current-menu-item > a, .themonic-nav ul.nav-menu > li.current-category-ancestor > a, .themonic-nav ul.nav-menu > li.current-menu-ancestor > a {
		color: var(--w-utama) !important; border-bottom-color: var(--w-aksen) !important;
	}
	.themonic-nav .menu-toggle { display: none !important; }
}
/* Menu HP */
@media screen and (max-width: 767px) {
	.io-title-description { padding: 18px 18px 14px !important; }
	.io-title-description::before { width: 44px; height: 44px; background-size: 24px; }
	.io-title-description > a { font-size: calc(1.35 * var(--rem, 1rem)) !important; }
	.themonic-nav { padding: 0; }
	button.menu-toggle {
		display: flex !important; align-items: center; justify-content: space-between; width: 100%; margin: 0 !important; padding: 11px 18px !important;
		background: var(--w-utama) !important; color: #fff !important; border: 0 !important; border-radius: 0; font-weight: 700; font-size: calc(.95 * var(--rem, 1rem)) !important; line-height: 1.4 !important;
	}
	button.menu-toggle .iolines { width: 22px; height: 2px; margin: 4px 0; background: #fff; }
	.themonic-nav ul { display: none; position: static !important; width: 100%; background: #fff !important; border: 0 !important; margin: 0 !important; padding: 0 !important; }
	.themonic-nav.toggled ul { display: block !important; background: #fff !important; }
	.themonic-nav li, .themonic-nav li:hover { display: block !important; width: 100% !important; background: none !important; border: 0 !important; }
	.themonic-nav li a, .themonic-nav ul ul a {
		display: block; padding: 12px 18px !important; font-size: calc(.95 * var(--rem, 1rem)) !important; font-weight: 600; text-align: left;
		color: var(--w-judul) !important; border: 0 !important; border-bottom: 1px solid var(--w-garis) !important; line-height: 1.5 !important;
	}
	.themonic-nav li.current-menu-item > a { color: var(--w-utama) !important; box-shadow: inset 4px 0 0 var(--w-aksen); }
	.menu-item-has-children { border: 0 !important; }
}

/* ---------- Tata letak isi + sidebar ---------- */
#main.wrapper { padding: 30px 32px 10px; }
#main.wrapper::after { content: ""; display: table; clear: both; }
@media screen and (min-width: 768px) {
	.site-content { width: 67% !important; margin: 0 !important; padding: 0 !important; border-right: 0 !important; float: left; }
	.widget-area { width: 29% !important; margin: 0 !important; padding: 0 !important; float: right; }
}
@media screen and (max-width: 767px) {
	#main.wrapper { padding: 22px 16px 6px; }
	.site-content { margin: 0 !important; }
	.widget-area { margin: 30px 0 0 !important; padding: 26px 0 0 !important; border-top: 3px solid var(--w-utama); }
}

/* ---------- Pita sambutan (beranda) ---------- */
.kc-hero-beranda {
	margin: 0 0 30px; padding: 0; background: #fff; border: 1px solid var(--w-garis); border-radius: 6px; overflow: hidden;
}
.kc-hero-beranda::before { content: ""; display: block; height: 5px; background: linear-gradient(90deg, var(--w-utama) 0 70%, var(--w-aksen) 70%); }
.kc-hero-dalam { padding: 26px 28px 26px; background: var(--w-hero-latar); }
.kc-hero-label { border-radius: 4px; text-transform: uppercase; letter-spacing: .06em; font-size: calc(.72 * var(--rem, 1rem)); }
.kc-hero-judul { margin: .55em 0 .35em; font-size: clamp(calc(1.55 * var(--rem, 1rem)), calc(1 * var(--rem, 1rem)) + 1.8vw, calc(2.15 * var(--rem, 1rem))); font-weight: 750; letter-spacing: -.02em; }
.kc-hero-kategori a { border-radius: 4px; }
@media (max-width: 600px) { .kc-hero-dalam { padding: 20px 18px; } }

/* ---------- Kartu 2 kolom ---------- */
.kc-jb-kartu #content { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.kc-jb-kartu #content > :not(article) { grid-column: 1 / -1; }
.kc-jb-kartu #content > article {
	position: relative; display: flex; flex-direction: column; margin: 0 !important; padding: 0 0 18px !important; background: #fff;
	border: 1px solid var(--w-garis) !important; border-radius: 6px; overflow: hidden; box-shadow: var(--bayangan-kecil); transition: box-shadow .2s, transform .2s, border-color .2s;
}
.kc-jb-kartu #content > article:hover { transform: translateY(-3px); box-shadow: var(--bayangan); border-color: var(--w-garis-tegas) !important; }
.kc-jb-kartu #content > article .entry-summary { display: contents; }
.kc-jb-kartu #content > article .excerpt-thumb { order: 1; margin: 0 0 16px; }
.kc-jb-kartu #content > article .excerpt-thumb:empty { display: none; }
.kc-jb-kartu #content > article .excerpt-thumb a { display: block; }
.kc-jb-kartu #content > article .excerpt-thumb img {
	display: block; float: none !important; width: 100% !important; height: auto !important; max-width: 100%; margin: 0 !important; aspect-ratio: 16 / 9; object-fit: cover;
	border: 0; border-bottom: 3px solid var(--w-utama); border-radius: 0; padding: 0; box-shadow: none;
}
.kc-jb-kartu #content > article .kc-kartu-kat {
	order: 2; align-self: flex-start; position: relative; z-index: 2; margin: 0 20px 10px; padding: .3em .7em; border-radius: 3px;
	font-size: calc(.7 * var(--rem, 1rem)); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; line-height: 1.3; text-decoration: none;
	color: #fff; background: var(--w-utama);
}
.kc-jb-kartu #content > article:nth-of-type(2n) .kc-kartu-kat { background: var(--w-aksen-tegas); }
.kc-jb-kartu #content > article .kc-kartu-kat:hover { background: var(--w-aksen-tegas); color: #fff; }
.kc-jb-kartu #content > article .excerpt-thumb:empty + .kc-kartu-kat { margin-top: 20px; }
.kc-jb-kartu #content > article .entry-header { order: 3; margin: 0 20px 8px !important; padding: 0; }
.kc-jb-kartu #content > article .entry-title { margin: 0 !important; font-size: calc(1.17 * var(--rem, 1rem)) !important; font-weight: 700 !important; line-height: 1.35 !important; }
.kc-jb-kartu #content > article .entry-title a { color: var(--w-judul) !important; text-decoration: none; }
.kc-jb-kartu #content > article .entry-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kc-jb-kartu #content > article:hover .entry-title a { color: var(--w-utama) !important; }
.kc-jb-kartu #content > article .kc-kartu-ringkas { order: 4; margin: 0 20px 12px; font-size: calc(.92 * var(--rem, 1rem)); line-height: 1.6; color: var(--w-redup); }
.kc-jb-kartu #content > article .kc-kartu-ringkas p { margin: 0; padding: 0; font-size: inherit; line-height: inherit; }
.kc-jb-kartu #content > article .kc-kartu-lanjut { order: 5; margin: auto 20px 0; font-size: calc(.85 * var(--rem, 1rem)); font-weight: 700; color: var(--w-utama); text-decoration: none; }
.kc-jb-kartu #content > article .below-title-meta, .kc-jb-kartu #content > article footer.entry-meta, .kc-jb-kartu .featured-post { display: none !important; }
@media (max-width: 700px) { .kc-jb-kartu #content { grid-template-columns: 1fr; } }

/* Judul arsip & pencarian */
.archive-header, .page-header { margin: 0 0 6px !important; padding: 0 0 14px !important; border-bottom: 2px solid var(--w-utama) !important; background: none !important; }
.archive-title, .page-title { margin: 0 !important; font-size: calc(1.7 * var(--rem, 1rem)) !important; font-weight: 750; color: var(--w-judul); line-height: 1.25; text-transform: none !important; }
.archive-meta { margin-top: 6px; color: var(--w-redup); font-size: calc(.95 * var(--rem, 1rem)); }
.archive-meta p { margin: 0; }
/* Navigasi halaman */
#nav-below, .navigation { padding: 6px 0 20px; font-size: calc(.92 * var(--rem, 1rem)); }
#nav-below a, .navigation a { display: inline-block; padding: .55em 1em; border: 1px solid var(--w-garis-tegas); border-radius: 4px; background: #fff; color: var(--w-judul); font-weight: 600; text-decoration: none; }
.assistive-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Artikel tunggal & halaman ---------- */
.kc-atas-artikel .kc-remah-roti { margin-bottom: 12px; }
.kc-label-kategori { border-radius: 3px; background: var(--w-utama); color: #fff !important; }
.kc-label-kategori:hover { background: var(--w-aksen-tegas); }
.single .site-content article, .page .site-content article { border-bottom: 0 !important; }
.single .entry-header .entry-title, .page .entry-header .entry-title {
	margin: 0 0 .4em !important; font-size: clamp(calc(1.65 * var(--rem, 1rem)), calc(1.1 * var(--rem, 1rem)) + 1.7vw, calc(2.3 * var(--rem, 1rem))) !important;
	font-weight: 750 !important; line-height: 1.2 !important; letter-spacing: -.02em; color: var(--w-judul);
}
.single .entry-header img.wp-post-image, .single .wp-post-image.attachment-post-thumbnail { display: none; }
.below-title-meta {
	display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin: 0 0 22px; padding: 10px 0 !important;
	background: none !important; border-top: 1px solid var(--w-garis); border-bottom: 1px solid var(--w-garis); color: var(--w-redup); font-size: calc(.85 * var(--rem, 1rem)) !important;
}
.below-title-meta .adt, .below-title-meta .adt-comment { float: none !important; margin: 0 !important; padding: 0 !important; }
.below-title-meta a { color: var(--w-utama) !important; font-weight: 600; }
.below-title-meta .meta-sep { margin: 0 6px; color: var(--w-garis-tegas); }
.single footer.entry-meta { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--w-garis); font-size: calc(.85 * var(--rem, 1rem)); color: var(--w-redup); }
.single footer.entry-meta > span a { display: inline; margin: 0; color: var(--w-utama); padding: 0; }
.page footer.entry-meta:not(:has(*)) { display: none; }
.entry-content h2 { padding-bottom: .3em; border-bottom: 1px solid var(--w-garis); }
.entry-content .kc-blok-faq h2, .entry-content .kc-judul-terkait, .entry-content .kc-daftar-isi h2 { border-bottom: 0; }
.entry-content h2::before { content: ""; display: inline-block; width: 10px; height: 10px; margin-right: .5em; vertical-align: .12em; background: var(--w-aksen); border-radius: 2px; }
.entry-content .kc-blok-faq h2::before, .entry-content .kc-judul-terkait::before { display: none; }
.entry-content p, .entry-content li { font-size: inherit; line-height: inherit; }
.nav-single { display: flex; justify-content: space-between; gap: 16px; margin: 6px 0 28px; padding: 14px 0; border-top: 1px solid var(--w-garis); border-bottom: 1px solid var(--w-garis); font-size: calc(.9 * var(--rem, 1rem)); }
.nav-single a { color: var(--w-judul); font-weight: 600; text-decoration: none; }
.nav-single a:hover { color: var(--w-utama); }
.nav-single .nav-previous, .nav-single .nav-next { float: none !important; max-width: 48%; }
.nav-single .nav-next { text-align: right; margin-left: auto; }

/* Komentar */
#comments, #respond { font-size: calc(.95 * var(--rem, 1rem)); }
#reply-title { font-size: calc(1.25 * var(--rem, 1rem)); font-weight: 750; color: var(--w-judul); }
#respond textarea, #respond input[type="text"], #respond input[type="email"], #respond input[type="url"] {
	width: 100%; max-width: 100%; padding: .6em .8em; border: 1px solid var(--w-garis-tegas); border-radius: 4px; background: #fff; font-size: 1rem; box-sizing: border-box;
}
#respond textarea:focus, #respond input:focus { border-color: var(--w-utama); outline: 0; box-shadow: 0 0 0 3px var(--w-lembut); }
#respond input[type="submit"], #respond .submit { padding: .7em 1.4em; border: 0; border-radius: 4px; background: var(--w-utama); color: #fff; font-weight: 700; cursor: pointer; box-shadow: none; text-shadow: none; }
#respond input[type="submit"]:hover { background: var(--w-utama-hover); }

/* 404 & kosong: widget "Pos Terbaru" bawaan template */
.error404 .entry-content .widget_recent_entries { margin-top: 26px; }
.error404 .entry-content .widget_recent_entries h2 { font-size: calc(1.15 * var(--rem, 1rem)); }
.error404 .entry-title, .search-no-results .entry-title { font-size: calc(1.8 * var(--rem, 1rem)) !important; font-weight: 750; }

/* ---------- Sidebar kanan ---------- */
.widget-area .widget {
	padding: 20px; margin: 0 0 22px; background: #fff; border: 1px solid var(--w-garis); border-radius: 6px; box-shadow: var(--bayangan-kecil); font-size: calc(.92 * var(--rem, 1rem));
}
.widget-area .widget .wp-block-heading { margin: -20px -20px 14px !important; padding: 11px 18px !important; background: var(--w-utama); color: #fff !important; border: 0 !important; border-radius: 6px 6px 0 0; font-size: calc(.92 * var(--rem, 1rem)) !important; letter-spacing: .03em !important; }
.widget-area .widget .wp-block-heading::after { display: none !important; }
.widget-area .widget li { font-size: calc(.92 * var(--rem, 1rem)) !important; padding: .5em 0 !important; }
.widget-area .widget a { font-size: inherit !important; color: var(--w-judul); }
.widget-area .widget a:hover { color: var(--w-utama); }
.widget-area .widget p { padding: 0; margin: 0; }
.widget-area .wp-block-search__inside-wrapper { border-radius: 6px; }
.widget-area .wp-block-search__button { border-radius: 4px !important; }
.widget-area .wp-block-search__input { width: auto !important; }

/* ---------- Footer terang ---------- */
footer[role="contentinfo"] {
	margin: 0 !important; padding: 26px 24px 30px !important; background: var(--w-kaki-latar) !important; border-top: 3px solid var(--w-utama) !important; border-bottom: 0 !important;
	text-align: center; font-size: calc(.88 * var(--rem, 1rem)); line-height: 1.6; color: var(--w-redup);
}
footer[role="contentinfo"] .site-info { max-width: none; }
footer[role="contentinfo"] .footercopy { float: none !important; width: 100% !important; margin: 0 !important; padding: 0 !important; text-align: center !important; color: var(--w-redup); }
footer[role="contentinfo"] .footercredit, .site-wordpress { display: none !important; }
footer[role="contentinfo"] a { margin: 0 !important; }
.kc-nav-kaki .kc-menu-kaki { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; list-style: none; margin: 0 0 10px; padding: 0; }
.kc-nav-kaki .kc-menu-kaki li { margin: 0; padding: 0; border: 0; }
.kc-nav-kaki .kc-menu-kaki a { font-weight: 700; color: var(--w-judul) !important; }
.kc-nav-kaki .kc-menu-kaki a:hover { color: var(--w-utama) !important; }
.kc-kaki-hak { margin: 0; }
.kc-kaki-hak a { color: var(--w-utama) !important; font-weight: 700; }

.kc-cari { border-radius: 6px; }
.kc-cari .kc-cari-tombol { border-radius: 4px !important; }
#kc-ke-atas { border-radius: 6px; }

/* Iconic One tidak memakai border-box global: cegah melebar */
.site, .site *, .site *::before, .site *::after { box-sizing: border-box; }
.io-title-description .site-description { margin-left: 0 !important; padding: 0 !important; }
.kc-jb-kartu .kc-hero-beranda { margin-bottom: 4px; }
.below-title-meta .adt-comment { margin-left: auto !important; }
@media screen and (max-width: 767px) { button.menu-toggle .iomenu { margin: 0; padding: 0; } }
/* Kategori/pencarian kosong: bukan kartu */
.kc-jb-kartu #content > article.no-results { grid-column: 1 / -1; display: block; padding: 0 !important; border: 0 !important; box-shadow: none; background: none; transform: none !important; }
.kc-jb-kartu #content > article.no-results .entry-header { margin: 0 0 10px !important; }
.kc-jb-kartu #content > article.no-results .entry-title { font-size: calc(1.7 * var(--rem, 1rem)) !important; font-weight: 750 !important; }
/* Remah roti tanpa kotak abu-abu bawaan .site-content nav */
.site-content nav.kc-remah-roti { margin: 0 0 12px; padding: 0 !important; background: none !important; border: 0 !important; }
/* Meta bawah judul: penulis disembunyikan (artikel tanpa nama penulis), cukup tanggal + komentar */
.below-title-meta { width: auto !important; max-width: 100%; }
.below-title-meta .adt { font-size: 0 !important; }
.below-title-meta .adt .date { font-size: calc(.85 * var(--rem, 1rem)); }
.below-title-meta .adt .author, .below-title-meta .adt .meta-sep { display: none; }

/* ---------- Varian komponen ---------- */
/* varian toc: kartu */
.kc-daftar-isi{background:#fff;box-shadow:var(--bayangan)}.kc-daftar-isi ol{list-style:none;counter-reset:d;padding-left:1.25em!important}.kc-daftar-isi li{counter-increment:d;display:flex;gap:.65em;align-items:flex-start}.kc-daftar-isi li::before{content:counter(d);flex:none;width:1.7em;height:1.7em;margin-top:-.05em;border-radius:50%;background:var(--w-lembut);color:var(--w-utama);font-weight:700;font-size:.78em;display:grid;place-items:center}
/* varian faq: garis */
.kc-faq-item{background:transparent;border:0;border-bottom:1px solid var(--w-garis);border-radius:0;box-shadow:none;padding:1em 0;margin:0}
/* varian bagikan: teks */
.entry-content .kc-bagikan a,.kc-bagikan button{border:0!important;background:none!important;padding:.3em .55em!important;text-decoration:underline!important;text-underline-offset:3px}.kc-bagikan a::before{width:.45em;height:.45em}
/* varian tips: atas */
.entry-content .kc-kotak{padding:2.7em 1.25em 1em}.entry-content .kc-kotak::before{top:.95em}
