/* ==========================================================================
   Kirim Timur Child — palet & font (dibuat oleh bangun.js dari situs.json)
   ========================================================================== */
@font-face {
	font-family: "Work Sans Variable"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url("../fonts/work-sans-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/work-sans-latin-wght-normal.woff2") format("woff2");
}
:root {
	--w-utama: #b45309;
	--w-utama-hover: #92400e;
	--w-judul: #1c1917;
	--w-teks: #3a332d;
	--w-redup: #6b625a;
	--w-aksen: #1e3a8a;
	--w-aksen-tegas: #172554;
	--w-aksen-lembut: #eff6ff;
	--w-aksen-garis: #bfdbfe;
	--w-lembut: #fff7ed;
	--w-garis: #efe4d8;
	--w-garis-tegas: #e0cdb8;
	--w-latar: #fbf8f4;
	--w-latar-baris: #fdfbf8;
	--w-tautan: #b45309;
	--w-tautan-hover: #1e3a8a;
	--w-kode-latar: #faf5ef;
	--w-kode-teks: #3b2207;
	--w-tautan-garis: rgba(180,83,9, .35);
	--w-bayang-warna: rgba(180,83,9, .55);
	--w-sorot: rgba(30,58,138, .22);
	--w-pita: linear-gradient(90deg, #b45309, #1e3a8a);
	--w-hero-latar: radial-gradient(900px 320px at 0% -10%, rgba(180,83,9, .14), transparent 60%), radial-gradient(640px 280px at 100% 0%, rgba(30,58,138, .12), transparent 60%), linear-gradient(180deg, #fff7ed, #fbf8f4);
	--w-kaki-latar: #f5ede3;
	--radius: 14px;
	--radius-kecil: 10px;
	--bayangan: 0 14px 34px -14px rgba(180,83,9, .28);
	--bayangan-kecil: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 10px rgba(0, 0, 0, .035);
	--font: "Work Sans 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%2017l2%204h16l2-4z%27%2F%3E%3Cpath%20d%3D%27M5%2017V11h14v6%27%2F%3E%3Cpath%20d%3D%27M8%2011V7h8v4%27%2F%3E%3Cpath%20d%3D%27M12%207V3%27%2F%3E%3C%2Fsvg%3E");
	--logo-latar: linear-gradient(140deg, #b45309, #92400e);
	--logo-radius: 6px;
}

/* ==========================================================================
   Komponen umum child theme jaringan blog (pita sambutan, dll.)
   ========================================================================== */
.kt-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);
}
.kt-hero-label::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--w-aksen); }
.kt-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);
}
.kt-hero-judul span { color: var(--w-utama); background: linear-gradient(transparent 64%, var(--w-sorot) 64%); }
.kt-hero-teks { max-width: 58ch; margin: 0; font-size: calc(1.06 * var(--rem, 1rem)); line-height: 1.65; color: var(--w-redup); }
.kt-hero-kategori { display: flex; flex-wrap: wrap; gap: .5em; margin-top: 1.5em; }
.kt-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;
}
.kt-hero-kategori a:hover { color: var(--w-utama); border-color: var(--w-utama); background: var(--w-lembut); }
@media (max-width: 768px) { .kt-hero-kategori a { padding: .38em .85em; font-size: calc(.82 * var(--rem, 1rem)); } }
.entry-content .kt-info-artikel, .nv-content-wrap .kt-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 OnePress — logistik tegas: header putih (logo kiri, menu kapital kecil kanan),
   pita judul berwarna lembut, daftar kartu mendatar besar + sidebar kanan, sudut 6px
   ========================================================================== */
:root {
	--rem: 16px;
	--lebar-wadah: 1180px;
	--radius: 6px;
	--radius-kecil: 6px;
	--wp--preset--color--primary: var(--w-utama);
	--wp--preset--font-family--body: var(--font);
	--wp--preset--font-family--heading: var(--font);
}
html { font-size: 16px !important; }
body, h1, h2, h3, h4, h5, h6, .site-title, button, input, select, textarea, .onepress-menu a { 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; }
.site { background: transparent !important; }
a { color: var(--w-tautan); }
a:hover { color: var(--w-tautan-hover); }
h1, h2, h3, h4, h5, h6 { color: var(--w-judul); letter-spacing: -.01em; text-transform: none; }
.container { max-width: var(--lebar-wadah); }
.back-to-top, .btt { display: none !important; }

/* ---------- Header: putih, logo kiri, menu kanan kapital kecil ---------- */
#masthead, .site-header { position: relative !important; background: #fff !important; border-bottom: 1px solid var(--w-garis) !important; box-shadow: none !important; }
#masthead::after { content: ""; display: block; height: 3px; background: linear-gradient(90deg, var(--w-utama) 0 70%, var(--w-aksen) 70% 100%); }
#masthead .container { display: flex; align-items: center; justify-content: space-between; min-height: 76px; }
.site-branding { float: none; display: flex; align-items: center; height: auto !important; line-height: 1.1; }
.site-brand-inner { display: flex; align-items: center; gap: 12px; }
.site-brand-inner::before {
	content: ""; flex: none; width: 42px; height: 42px; border-radius: var(--logo-radius, 6px);
	background: var(--logo-ikon) center / 24px no-repeat, var(--logo-latar);
}
.site-branding .site-title { margin: 0 !important; font-size: calc(1.4 * var(--rem, 1rem)) !important; font-weight: 800 !important; letter-spacing: -.02em; line-height: 1.1; text-transform: none; }
.site-branding .site-title a, .site-branding .site-text-logo { color: var(--w-judul) !important; }
.site-branding .site-description { display: none; }
.header-right-wrapper { float: none; margin-left: auto; }
.onepress-menu > li > a {
	padding: 0 14px !important; line-height: 76px; height: auto;
	font-size: calc(.78 * var(--rem, 1rem)) !important; font-weight: 700 !important; letter-spacing: .08em; text-transform: uppercase; color: var(--w-judul) !important;
	position: relative;
}
.onepress-menu > li > a::after {
	content: ""; position: absolute; left: 14px; right: 14px; bottom: 22px; height: 2px; background: var(--w-utama);
	transform: scaleX(0); transform-origin: left; transition: transform .2s;
}
.onepress-menu > li > a:hover, .onepress-menu > li.current-menu-item > a, .onepress-menu > li.current-menu-ancestor > a, .onepress-menu > li.current-post-ancestor > a { color: var(--w-utama) !important; }
.onepress-menu > li > a:hover::after, .onepress-menu > li.current-menu-item > a::after, .onepress-menu > li.current-post-ancestor > a::after { transform: scaleX(1); }
.onepress-menu > li:last-child > a { padding-right: 14px !important; }
.onepress-menu ul { border: 1px solid var(--w-garis); border-radius: 6px; box-shadow: var(--bayangan); }
/* Tombol & menu HP */
#nav-toggle { width: 44px; height: 40px; margin: 0; background: var(--w-lembut); border-radius: 6px; }
#nav-toggle span, #nav-toggle span::before, #nav-toggle span::after { background: var(--w-utama) !important; width: 20px; right: auto; }
#nav-toggle span { right: 12px !important; }
#nav-toggle.nav-is-visible span { background: transparent !important; }
@media screen and (max-width: 1140px) {
	#masthead .container { min-height: 66px; }
	.onepress-menu > li > a { line-height: 1.4; }
	.onepress-menu > li > a::after { display: none; }
	.onepress-menu.onepress-menu-mobile { top: 69px !important; border-color: var(--w-garis) !important; box-shadow: 0 16px 30px -18px rgba(0, 0, 0, .25); }
	.onepress-menu.onepress-menu-mobile li { border-top-color: var(--w-garis) !important; }
	.onepress-menu.onepress-menu-mobile > li > a { padding: 14px 22px !important; line-height: 1.4; color: var(--w-judul) !important; }
	.onepress-menu.onepress-menu-mobile li.current-menu-item > a { color: var(--w-utama) !important; background: var(--w-lembut); }
	.site-branding .site-title { font-size: calc(1.2 * var(--rem, 1rem)) !important; }
	.site-brand-inner::before { width: 36px; height: 36px; background-size: 20px, auto; }
}

/* ---------- Pita sambutan beranda: bilah navy-oranye, rata kiri ---------- */
.kt-hero-beranda { background: var(--w-hero-latar); border-bottom: 1px solid var(--w-garis); }
.kt-hero-dalam { position: relative; max-width: var(--lebar-wadah); margin: 0 auto; padding: 50px 20px 44px; }
.kt-hero-dalam::before { content: ""; position: absolute; left: 20px; top: 0; width: 72px; height: 5px; background: var(--w-aksen); }
.kt-hero-label { border-radius: 6px; }
.kt-hero-label::before { border-radius: 1px; }
.kt-hero-kategori a { border-radius: 6px; text-transform: uppercase; letter-spacing: .05em; font-size: calc(.74 * var(--rem, 1rem)) !important; font-weight: 700; }
@media (max-width: 767px) { .kt-hero-dalam { padding: 32px 18px 28px; } .kt-hero-dalam::before { left: 18px; } }

/* ---------- Pita judul halaman/arsip/pencarian/404: latar lembut ---------- */
.page-header {
	padding: 34px 0 30px !important; margin: 0; text-align: left !important; border: 0 !important;
	background: linear-gradient(90deg, var(--w-lembut), #fff 85%) !important; border-bottom: 1px solid var(--w-garis) !important;
}
.page-header .container { position: relative; padding-left: 38px; }
.page-header .container::before { content: ""; position: absolute; left: 15px; top: 4px; bottom: 4px; width: 5px; border-radius: 2px; background: var(--w-utama); }
.page-header .page-title, .page-header .entry-title { margin: 0; font-size: calc(1.9 * var(--rem, 1rem)) !important; font-weight: 800 !important; line-height: 1.2; letter-spacing: -.025em; text-transform: none !important; color: var(--w-judul) !important; }
.page-header .page-title span { color: var(--w-utama); }
.page-header .taxonomy-description, .page-header .entry-tagline { margin-top: .4em; color: var(--w-redup); font-style: normal; font-size: calc(1 * var(--rem, 1rem)); }
.page-header .taxonomy-description p { margin: 0; }
.breadcrumbs { padding: 12px 0; background: #fff; border-bottom: 1px solid var(--w-garis); font-size: calc(.84 * var(--rem, 1rem)); color: var(--w-redup); }
.breadcrumbs a { color: var(--w-redup); text-decoration: none; }
.breadcrumbs a:hover { color: var(--w-utama); }
@media (max-width: 767px) { .page-header { padding: 24px 0 22px !important; } .page-header .page-title, .page-header .entry-title { font-size: calc(1.45 * var(--rem, 1rem)) !important; } }

/* ---------- Kolom isi + sidebar kanan ---------- */
#content-inside { padding-top: 0; }
@media screen and (min-width: 940px) {
	.right-sidebar .content-area { width: 70% !important; padding-right: 36px !important; border-right: 0 !important; }
	.right-sidebar .sidebar, #secondary { width: 30% !important; padding-left: 0 !important; border-left: 0 !important; }
	#primary { padding-top: 40px; }
	#secondary { padding-top: 40px; }
}
@media screen and (max-width: 939px) { #primary { padding-top: 26px; } #secondary { padding-top: 6px; } }
#secondary .widget { border-radius: 6px !important; border-top: 3px solid var(--w-utama) !important; }
#secondary .widget-title, #secondary .wp-block-heading { text-transform: uppercase !important; letter-spacing: .06em !important; font-size: calc(.82 * var(--rem, 1rem)) !important; }
#secondary .wp-block-heading::after { background: var(--w-aksen) !important; }
#secondary a { color: var(--w-judul) !important; }
#secondary a:hover { color: var(--w-utama) !important; }
#secondary .wp-block-search__inside-wrapper, #secondary .wp-block-search__button { border-radius: 6px !important; }

/* ---------- Daftar kartu mendatar besar (gambar kiri 40%) ---------- */
.kt-jb-daftar .site-main .list-article {
	position: relative; display: flex; align-items: stretch; gap: 0; margin: 0 0 22px !important; padding: 0 !important; overflow: hidden;
	background: #fff; border: 1px solid var(--w-garis) !important; border-radius: 6px; box-shadow: var(--bayangan-kecil); transition: box-shadow .2s, border-color .2s;
}
.kt-jb-daftar .site-main .list-article:hover { border-color: var(--w-garis-tegas) !important; box-shadow: var(--bayangan); }
.kt-jb-daftar .site-main .list-article::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--w-utama); transform: scaleY(0); transform-origin: top; transition: transform .25s; z-index: 2; }
.kt-jb-daftar .site-main .list-article:hover::before { transform: scaleY(1); }
.kt-jb-daftar .list-article-thumb { float: none !important; flex: 0 0 40%; width: 40% !important; margin: 0 !important; padding: 0 !important; }
.kt-jb-daftar .list-article-thumb a { display: block; height: 100%; }
.kt-jb-daftar .list-article-thumb img { display: block; width: 100%; height: 100%; min-height: 210px; object-fit: cover; margin: 0; border-radius: 0; }
.kt-jb-daftar .list-article-content { flex: 1; min-width: 0; padding: 24px 28px !important; margin: 0 !important; display: flex; flex-direction: column; justify-content: center; }
.kt-jb-daftar .list-article-meta { margin: 0 0 .6em; font-size: calc(.72 * var(--rem, 1rem)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--w-redup); }
.kt-jb-daftar .list-article-meta a { position: relative; z-index: 3; color: var(--w-aksen) !important; text-decoration: none; }
.kt-jb-daftar .list-article-meta a:hover { color: var(--w-utama) !important; }
.kt-jb-daftar .list-article .entry-header { margin: 0; }
.kt-jb-daftar .list-article .entry-title { margin: 0 0 .45em; font-size: calc(1.34 * var(--rem, 1rem)) !important; font-weight: 750 !important; line-height: 1.32; letter-spacing: -.02em; text-transform: none !important; }
.kt-jb-daftar .list-article .entry-title a { color: var(--w-judul) !important; text-decoration: none; }
.kt-jb-daftar .list-article .entry-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kt-jb-daftar .list-article:hover .entry-title a { color: var(--w-utama) !important; }
.kt-jb-daftar .list-article .entry-excerpt { margin: 0; font-size: calc(.94 * var(--rem, 1rem)); line-height: 1.65; color: var(--w-redup); }
.kt-jb-daftar .list-article .entry-excerpt p { margin: 0; }
.kt-jb-daftar .list-article .entry-excerpt::after {
	content: "Baca panduan \2192"; display: inline-block; margin-top: 1em; font-size: calc(.76 * var(--rem, 1rem)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--w-utama);
}
@media (max-width: 600px) {
	.kt-jb-daftar .site-main .list-article { flex-direction: column; }
	.kt-jb-daftar .list-article-thumb { flex: none; width: 100% !important; }
	.kt-jb-daftar .list-article-thumb img { min-height: 0; height: auto; aspect-ratio: 16 / 9; }
	.kt-jb-daftar .list-article-content { padding: 18px 18px 20px !important; }
	.kt-jb-daftar .list-article .entry-title { font-size: calc(1.15 * var(--rem, 1rem)) !important; }
}
/* Navigasi halaman */
.posts-navigation .nav-links, .navigation .nav-links { display: flex; justify-content: space-between; gap: 12px; }
.posts-navigation a, .navigation .nav-links a { display: inline-block; padding: .6em 1.1em; border: 1px solid var(--w-garis-tegas); border-radius: 6px; background: #fff; color: var(--w-judul); font-weight: 700; font-size: calc(.82 * var(--rem, 1rem)); text-transform: uppercase; letter-spacing: .06em; text-decoration: none; }
.posts-navigation a:hover, .navigation .nav-links a:hover { background: var(--w-utama); border-color: var(--w-utama); color: #fff; }

/* ---------- Artikel tunggal ---------- */
.single-post .hentry, .page .hentry, .error-404, .search-no-results .no-results, .no-results {
	padding: 34px 38px; margin-bottom: 30px; background: #fff; border: 1px solid var(--w-garis); border-radius: 6px; box-shadow: var(--bayangan-kecil);
}
.single-post .kt-atas-judul { margin: 0 0 14px; }
.single-post .kt-atas-judul .kt-remah-roti { margin: 0 0 10px; }
.kt-label-kategori { border-radius: 4px !important; text-transform: uppercase; letter-spacing: .06em; }
.single-post .entry-header .entry-title { margin: 0 0 .35em; font-size: calc(2.1 * var(--rem, 1rem)) !important; font-weight: 800 !important; line-height: 1.22; letter-spacing: -.03em; text-transform: none !important; color: var(--w-judul); }
.single-post .entry-meta { margin-bottom: 1.4em; padding-bottom: 1em; border-bottom: 1px solid var(--w-garis); font-size: calc(.86 * var(--rem, 1rem)); color: var(--w-redup); }
.single-post .entry-meta a { color: var(--w-redup); text-decoration: none; }
.single-post .entry-meta .byline { margin-left: 4px; }
.entry-thumbnail { display: none; }
.entry-footer { margin-top: 1.5em; padding-top: 1em; border-top: 1px solid var(--w-garis); font-size: calc(.86 * var(--rem, 1rem)); color: var(--w-redup); }
.entry-footer .cat-links, .entry-footer .tags-links { display: block; margin-bottom: .3em; }
.entry-footer a { color: var(--w-utama); }
.page .hentry .entry-header { display: none; }
.comments-area { padding: 28px 34px; margin-bottom: 30px; background: #fff; border: 1px solid var(--w-garis); border-radius: 6px; }
.comment-form input[type="submit"], .comment-form .submit { border-radius: 6px; background: var(--w-utama) !important; border-color: var(--w-utama) !important; text-transform: uppercase; letter-spacing: .06em; }
@media (max-width: 767px) {
	.single-post .hentry, .page .hentry, .error-404, .no-results, .comments-area { padding: 22px 18px; }
	.single-post .entry-header .entry-title { font-size: calc(1.55 * var(--rem, 1rem)) !important; }
}

/* 404: cukup formulir cari (artikel & kategori sudah ada di sidebar) */
.error-404 .page-content > .widget { display: none; }
.error-404 .page-content > p:first-child { margin-top: 0; }

/* ---------- Footer ---------- */
.site-footer { margin-top: 30px; background: var(--w-kaki-latar) !important; border-top: 3px solid var(--w-aksen); }
.site-footer .site-info { padding: 30px 0 !important; background: transparent !important; text-align: center; color: var(--w-redup) !important; border: 0 !important; }
.kt-nav-kaki ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 22px; margin: 0 0 .9em; padding: 0; list-style: none; }
.kt-nav-kaki a { color: var(--w-judul) !important; font-size: calc(.78 * var(--rem, 1rem)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.kt-nav-kaki a:hover { color: var(--w-utama) !important; }
.kt-kaki-hak { margin: 0; font-size: calc(.86 * var(--rem, 1rem)); }
.kt-kaki-hak a { color: var(--w-judul) !important; font-weight: 700; text-decoration: none; }
.site-footer .footer-widgets, .site-footer .footer-connect { display: none !important; }

/* ---------- Perbaikan ---------- */
.site-branding .site-title, .site-branding .site-title a { text-transform: none !important; letter-spacing: -.02em !important; }
.kt-jb-daftar .list-article-thumb img { object-position: left center; }
.single-post .entry-meta .byline { display: none; }
#secondary .widget { padding-top: 22px !important; }
#secondary .widget .wp-block-group > .wp-block-heading, #secondary .widget .widget-title { margin-top: 0 !important; }
.kt-hero-dalam { padding-left: 15px; padding-right: 15px; }
.kt-hero-dalam::before { left: 15px; }
/* Header HP: judul situs jangan terlipat */
.site-branding { flex: 1 1 auto; min-width: 0; }
.site-brand-inner { min-width: 0; }
.site-branding .site-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header-right-wrapper { flex: none; }
/* Hasil pencarian: kartu teks dengan garis kiri */
.search-results .site-main > article {
	position: relative; margin: 0 0 16px; padding: 20px 24px !important; background: #fff; border: 1px solid var(--w-garis) !important;
	border-left: 4px solid var(--w-aksen) !important; border-radius: 6px; box-shadow: var(--bayangan-kecil);
}
.search-results .site-main > article:hover { border-left-color: var(--w-utama) !important; }
.search-results .site-main > article .entry-title { margin: 0 0 .4em; font-size: calc(1.2 * var(--rem, 1rem)) !important; font-weight: 750 !important; line-height: 1.35; }
.search-results .site-main > article .entry-title a { color: var(--w-judul); text-decoration: none; }
.search-results .site-main > article .entry-title a::after { content: ""; position: absolute; inset: 0; }
.search-results .site-main > article:hover .entry-title a { color: var(--w-utama); }
.search-results .site-main > article .entry-summary { font-size: calc(.93 * var(--rem, 1rem)); color: var(--w-redup); }
.search-results .site-main > article .entry-summary p { margin: 0; }
.search-results .site-main > article.type-post .entry-header::before { content: "Artikel"; display: block; margin-bottom: .35em; font-size: calc(.7 * var(--rem, 1rem)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--w-aksen); }
.search-results .site-main > article.type-page .entry-header::before { content: "Halaman"; display: block; margin-bottom: .35em; font-size: calc(.7 * var(--rem, 1rem)); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--w-redup); }
.search-results .page .hentry .entry-header, .search-results .hentry .entry-header { display: block !important; }
@media screen and (max-width: 1140px) {
	#masthead .container { position: static; }
	.header-right-wrapper { width: auto; }
	#masthead .main-navigation { position: absolute !important; left: 0; right: 0; top: 100%; z-index: 800; }
	.onepress-menu.onepress-menu-mobile { position: static !important; top: 0 !important; }
}

/* ---------- Varian komponen ---------- */
/* varian toc: garis */
.kt-daftar-isi{background:transparent;border:0;border-left:4px solid var(--w-utama);border-radius:0}.kt-daftar-isi ol{padding-left:2.6em!important}
/* varian faq: kiri */
.kt-faq-item{border:0;border-left:4px solid var(--w-aksen);border-radius:0 var(--radius) var(--radius) 0;box-shadow:none}.kt-faq-item h3::before{display:none}.kt-faq-item p{margin-left:0}
/* varian bagikan: kotak */
.kt-bagikan a,.kt-bagikan button{border-radius:8px!important;background:var(--w-lembut)!important;border-color:transparent!important}
/* varian tips: kiri */
.entry-content .kt-kotak{border-width:0 0 0 4px;border-radius:0 var(--radius) var(--radius) 0}
