/* ==========================================================================
   Kabel Kantor Child — palet & font (dibuat oleh bangun.js dari situs.json)
   ========================================================================== */
@font-face {
	font-family: "Public Sans Variable"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url("../fonts/public-sans-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/public-sans-latin-wght-normal.woff2") format("woff2");
}
:root {
	--w-utama: #1e40af;
	--w-utama-hover: #1e3a8a;
	--w-judul: #0f172a;
	--w-teks: #2b3445;
	--w-redup: #566175;
	--w-aksen: #ca8a04;
	--w-aksen-tegas: #854d0e;
	--w-aksen-lembut: #fefce8;
	--w-aksen-garis: #fde68a;
	--w-lembut: #eef3ff;
	--w-garis: #dde3ee;
	--w-garis-tegas: #c2cbdc;
	--w-latar: #f5f7fb;
	--w-latar-baris: #fafbfd;
	--w-tautan: #1e40af;
	--w-tautan-hover: #854d0e;
	--w-kode-latar: #f2f5fa;
	--w-kode-teks: #172554;
	--w-tautan-garis: rgba(30,64,175, .35);
	--w-bayang-warna: rgba(30,64,175, .55);
	--w-sorot: rgba(202,138,4, .22);
	--w-pita: linear-gradient(90deg, #1e40af, #ca8a04);
	--w-hero-latar: radial-gradient(900px 320px at 0% -10%, rgba(30,64,175, .14), transparent 60%), radial-gradient(640px 280px at 100% 0%, rgba(202,138,4, .12), transparent 60%), linear-gradient(180deg, #eef3ff, #f5f7fb);
	--w-kaki-latar: #e9eef7;
	--radius: 14px;
	--radius-kecil: 10px;
	--bayangan: 0 14px 34px -14px rgba(30,64,175, .28);
	--bayangan-kecil: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 10px rgba(0, 0, 0, .035);
	--font: "Public 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%3Crect%20x%3D%279%27%20y%3D%272%27%20width%3D%276%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%272%27%20y%3D%2717%27%20width%3D%276%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Crect%20x%3D%2716%27%20y%3D%2717%27%20width%3D%276%27%20height%3D%275%27%20rx%3D%271%27%2F%3E%3Cpath%20d%3D%27M12%207v5M5%2017v-5h14v5%27%2F%3E%3C%2Fsvg%3E");
	--logo-latar: linear-gradient(140deg, #1e40af, #1e3a8a);
	--logo-radius: 6px;
}

/* ==========================================================================
   Komponen umum child theme jaringan blog (pita sambutan, dll.)
   ========================================================================== */
.kk-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);
}
.kk-hero-label::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--w-aksen); }
.kk-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);
}
.kk-hero-judul span { color: var(--w-utama); background: linear-gradient(transparent 64%, var(--w-sorot) 64%); }
.kk-hero-teks { max-width: 58ch; margin: 0; font-size: calc(1.06 * var(--rem, 1rem)); line-height: 1.65; color: var(--w-redup); }
.kk-hero-kategori { display: flex; flex-wrap: wrap; gap: .5em; margin-top: 1.5em; }
.kk-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;
}
.kk-hero-kategori a:hover { color: var(--w-utama); border-color: var(--w-utama); background: var(--w-lembut); }
@media (max-width: 768px) { .kk-hero-kategori a { padding: .38em .85em; font-size: calc(.82 * var(--rem, 1rem)); } }
.entry-content .kk-info-artikel, .nv-content-wrap .kk-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 Responsive — gaya dokumentasi teknis: header dua baris (logo + cari, bar menu biru tua),
   daftar artikel horizontal ringkas + sidebar kanan, sudut kecil
   ========================================================================== */
:root { --rem: 16px; --lebar-wadah: 1200px; --radius: 6px; --radius-kecil: 4px; }
body, h1, h2, h3, h4, h5, h6, .site-title, button, input, select, textarea, .main-navigation a { font-family: var(--font) !important; }
body { background: var(--w-latar) !important; color: var(--w-teks) !important; font-size: 16px; line-height: 1.7; }
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; }
#scroll, .scroll-top, #responsive-scroll-to-top { display: none !important; }
.container, .site-header .container, #wrapper.container, .content-outer.container { max-width: var(--lebar-wadah); }

/* ---------- Header baris 1: logo kiri + kotak cari kanan ---------- */
.site-header, #masthead, #masthead-mobile { background: #fff !important; border: 0 !important; box-shadow: none !important; }
.responsive-site-primary-header-wrap, .responsive-site-primary-mobile-header-wrap { background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--w-garis) !important; }
.responsive-site-primary-header-wrap .site-header-row { min-height: 78px; align-items: center; }
.site-branding-wrapper { display: flex; align-items: center; gap: 12px; }
.site-branding-wrapper::before {
	content: ""; flex: none; width: 42px; height: 42px; border-radius: var(--logo-radius);
	background: var(--logo-ikon) center / 24px no-repeat, var(--logo-latar);
}
.site-title { margin: 0 !important; font-size: calc(1.35 * var(--rem)) !important; font-weight: 800 !important; letter-spacing: -.02em; line-height: 1.15 !important; }
.site-title a, .site-title a:hover { color: var(--w-judul) !important; text-decoration: none !important; }
.site-description { display: block; margin: 2px 0 0 !important; font-size: calc(.8 * var(--rem)) !important; color: var(--w-redup) !important; font-family: var(--font-mono) !important; letter-spacing: -.01em; }
.responsive-header-search .search-form { position: relative; margin: 0; }
.responsive-header-search input.search-field {
	width: 340px !important; max-width: 100%; height: 42px; padding: 0 44px 0 14px !important; border: 1px solid var(--w-garis-tegas) !important;
	border-radius: var(--radius) !important; background: var(--w-latar-baris) !important; color: var(--w-judul) !important; font-size: calc(.92 * var(--rem)) !important; box-shadow: none !important;
}
.responsive-header-search input.search-field:focus { border-color: var(--w-utama) !important; background: #fff !important; outline: 2px solid rgba(30, 64, 175, .15); }
.responsive-header-search .search-submit { background: transparent !important; border: 0 !important; color: var(--w-utama) !important; }
.responsive-header-search svg { fill: var(--w-utama) !important; }

/* ---------- Header baris 2: bar menu biru tua penuh ---------- */
.responsive-site-below-header-wrap, .responsive-site-below-header-wrap .site-header-row-container-inner { background: var(--w-utama-hover) !important; border: 0 !important; }
.responsive-site-below-header-wrap { border-bottom: 3px solid var(--w-aksen) !important; }
.responsive-site-below-header-wrap .site-header-row { min-height: 0 !important; }
.responsive-site-below-header-wrap #header-menu { display: flex; flex-wrap: wrap; gap: 0; }
.responsive-site-below-header-wrap #header-menu > li > a {
	display: block; padding: 13px 18px !important; color: #fff !important; font-size: calc(.92 * var(--rem)) !important; font-weight: 600 !important;
	border-right: 1px solid rgba(255, 255, 255, .12); text-decoration: none !important; background: transparent !important;
}
.responsive-site-below-header-wrap #header-menu > li:first-child > a { border-left: 1px solid rgba(255, 255, 255, .12); }
.responsive-site-below-header-wrap #header-menu > li > a:hover, .responsive-site-below-header-wrap #header-menu > li.current-menu-item > a {
	background: rgba(255, 255, 255, .1) !important; color: #fff !important; box-shadow: inset 0 -3px 0 var(--w-aksen);
}

/* ---------- Header HP ---------- */
.responsive-site-primary-mobile-header-wrap .site-mobile-header-row { min-height: 64px; align-items: center; }
.site-header-mobile .site-description { display: none; }
.site-header-mobile .site-title { font-size: calc(1.1 * var(--rem)) !important; white-space: nowrap; }
.site-header-mobile .site-branding-wrapper::before { width: 36px; height: 36px; background-size: 20px, auto; }
.site-header-mobile .responsive-header-search input.search-field { width: 120px !important; height: 40px; }
.site-header-mobile .site-mobile-header-section-right { gap: 8px; }
.site-header-mobile .menu-toggle { display: grid; place-items: center; width: 42px; height: 42px; border-radius: var(--radius) !important; background: var(--w-utama-hover) !important; border: 0 !important; color: #fff !important; padding: 0 !important; }
.site-header-mobile .menu-toggle svg { fill: #fff !important; }
.responsive-off-canvas-panel { background: #fff !important; border-top: 3px solid var(--w-utama-hover); }
.responsive-off-canvas-panel #off-canvas-menu a { display: block; padding: 12px 18px !important; color: var(--w-judul) !important; font-weight: 600; border-bottom: 1px solid var(--w-garis); text-decoration: none !important; }
.responsive-off-canvas-panel #off-canvas-menu a:hover { background: var(--w-lembut) !important; color: var(--w-utama) !important; }

/* ---------- Pita sambutan: rata kiri, garis grid tipis ala dokumentasi ---------- */
.kk-hero-beranda {
	background: linear-gradient(rgba(30, 64, 175, .045) 1px, transparent 1px) 0 0 / 24px 24px, linear-gradient(90deg, rgba(30, 64, 175, .045) 1px, transparent 1px) 0 0 / 24px 24px, #fff;
	border-bottom: 1px solid var(--w-garis);
}
.kk-hero-dalam { max-width: var(--lebar-wadah); margin: 0 auto; padding: 38px 20px 34px; }
.kk-hero-label { border-radius: var(--radius-kecil) !important; font-family: var(--font-mono); text-transform: uppercase; letter-spacing: .04em; }
.kk-hero-label::before { border-radius: 1px !important; }
.kk-hero-judul { font-size: clamp(calc(1.6 * var(--rem)), calc(1 * var(--rem)) + 2.2vw, calc(2.4 * var(--rem))) !important; letter-spacing: -.025em; }
.kk-hero-judul span { background: none !important; box-shadow: inset 0 -.18em 0 rgba(202, 138, 4, .35); }
.kk-hero-kategori a { border-radius: var(--radius-kecil) !important; font-family: var(--font); }
.kk-hero-kategori a::before { content: "#"; margin-right: .2em; color: var(--w-aksen-tegas); font-weight: 700; }

/* ---------- Tata letak konten + sidebar ---------- */
#wrapper { background: transparent !important; padding-top: 28px !important; padding-bottom: 48px !important; }
#wrapper .content-outer { background: transparent !important; }
#secondary { font-size: calc(.92 * var(--rem)); }
#secondary .widget, #secondary .widget-wrapper { border-radius: var(--radius) !important; box-shadow: none !important; }
#secondary .widget-wrapper { padding: 20px !important; margin: 0 0 18px !important; background: #fff !important; border: 1px solid var(--w-garis) !important; border-top: 3px solid var(--w-utama-hover) !important; }
#secondary .widget-wrapper .wp-block-heading { margin: 0 0 .8em; padding-bottom: .5em; border-bottom: 1px solid var(--w-garis); }
#secondary .widget-wrapper ul { margin: 0; padding: 0; list-style: none; }
#secondary .widget-wrapper li { padding: .45em 0; border-bottom: 1px dashed var(--w-garis); }
#secondary .widget-wrapper li:last-child { border-bottom: 0; }
#secondary .widget-wrapper a { color: var(--w-judul); font-weight: 600; text-decoration: none; }
#secondary .widget-wrapper a:hover { color: var(--w-utama); }
#secondary .wp-block-categories li { display: flex; justify-content: space-between; color: var(--w-redup); }
#secondary .wp-block-latest-posts__post-date { display: block; font-size: .8em; color: var(--w-redup); }
#secondary .wp-block-heading { text-transform: uppercase; letter-spacing: .05em; font-size: calc(.82 * var(--rem)) !important; }
#secondary .wp-block-search__inside-wrapper { border-radius: var(--radius) !important; }
#secondary .wp-block-search__button { border-radius: var(--radius-kecil) !important; background: var(--w-utama-hover) !important; }

/* ---------- Beranda/arsip: daftar horizontal ringkas ---------- */
.blog #primary .entry-column, .archive #primary .entry-column, .search #primary .entry-column { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; padding: 0 !important; margin: 0 !important; }
#main-blog { margin: 0 !important; background: #fff; border: 1px solid var(--w-garis); border-radius: var(--radius); overflow: hidden; }
#main-blog article { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid var(--w-garis) !important; box-shadow: none !important; border-radius: 0 !important; }
#main-blog .entry-column:last-child article, #main-blog > article:last-child { border-bottom: 0 !important; }
#main-blog article .post-entry {
	display: grid !important; grid-template-columns: 200px minmax(0, 1fr); column-gap: 22px; align-items: start; padding: 20px 22px !important; margin: 0 !important; position: relative;
}
#main-blog article .post-entry > * { grid-column: 2; margin-top: 0 !important; margin-bottom: 0 !important; }
#main-blog article .post-entry > .thumbnail { grid-column: 1; grid-row: 1 / span 6; margin: 0 !important; }
#main-blog article .thumbnail img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: var(--radius-kecil) !important; border: 1px solid var(--w-garis); }
#main-blog article .thumbnail .overlay { display: none !important; }
#main-blog article:hover { background: var(--w-latar-baris) !important; }
#main-blog .post-meta, #main-blog .entry-meta { font-size: calc(.78 * var(--rem)) !important; color: var(--w-redup) !important; margin: 0 0 4px !important; }
#main-blog .post-meta a { color: var(--w-redup) !important; text-decoration: none !important; }
#main-blog .entry-category a, #main-blog .posted-in a {
	display: inline-block; padding: 1px 7px; border-radius: var(--radius-kecil); background: var(--w-aksen-lembut); border: 1px solid var(--w-aksen-garis);
	color: var(--w-aksen-tegas) !important; font-family: var(--font-mono); font-size: calc(.72 * var(--rem)); text-transform: uppercase; letter-spacing: .03em;
	position: relative; z-index: 2;
}
#main-blog .entry-author { display: none !important; }
#main-blog .entry-title { margin: 6px 0 4px !important; font-size: calc(1.14 * var(--rem)) !important; font-weight: 750 !important; line-height: 1.35 !important; }
#main-blog .entry-title a { color: var(--w-judul) !important; text-decoration: none !important; }
#main-blog .entry-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
#main-blog article:hover .entry-title a { color: var(--w-utama) !important; }
#main-blog .entry-content { font-size: calc(.9 * var(--rem)); line-height: 1.6; color: var(--w-redup); }
#main-blog .entry-content p { margin: 4px 0 0 !important; }
#main-blog .read-more { display: none !important; }
@media (max-width: 600px) {
	#main-blog article .post-entry { grid-template-columns: 96px minmax(0, 1fr); column-gap: 14px; padding: 14px !important; }
	#main-blog article .post-entry > .thumbnail { grid-row: 1 / span 3; }
	#main-blog .entry-content { grid-column: 1 / -1 !important; margin-top: 8px !important; }
	#main-blog .entry-title { font-size: calc(1 * var(--rem)) !important; }
}
.navigation .page-numbers, .pagination .page-numbers { display: inline-block; padding: .4em .85em; border-radius: var(--radius-kecil); background: #fff; border: 1px solid var(--w-garis); color: var(--w-judul); }
.navigation .page-numbers.current { background: var(--w-utama-hover); color: #fff; border-color: var(--w-utama-hover); }

/* Judul arsip / pencarian */
.archive .page-header, .search .page-header, #main-blog-header, .archive-header {
	margin: 0 0 18px !important; padding: 18px 22px !important; background: #fff; border: 1px solid var(--w-garis); border-left: 4px solid var(--w-utama-hover); border-radius: var(--radius);
}
.page-header .page-title, .archive-title, .title-archive { margin: 0 !important; font-size: calc(1.5 * var(--rem)) !important; font-weight: 800 !important; color: var(--w-judul) !important; }

/* ---------- Artikel tunggal & halaman ---------- */
.single #primary article.post, .page #primary article.page {
	background: #fff !important; border: 1px solid var(--w-garis) !important; border-radius: var(--radius) !important; box-shadow: none !important;
}
.single #primary article.post, .page #primary article.page { padding: 34px 40px !important; }
.kk-atas-judul { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-bottom: 10px; }
.kk-remah-roti { font-size: calc(.82 * var(--rem)); color: var(--w-redup); font-family: var(--font-mono); }
.kk-remah-roti a { color: var(--w-utama); text-decoration: none; }
.kk-label-kategori { border-radius: var(--radius-kecil) !important; }
.single .entry-header { margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--w-garis); }
.single .entry-title, .page .entry-title { font-size: clamp(calc(1.6 * var(--rem)), calc(1.1 * var(--rem)) + 1.6vw, calc(2.2 * var(--rem))) !important; font-weight: 800 !important; line-height: 1.22 !important; color: var(--w-judul) !important; }
.single .post-meta { font-size: calc(.84 * var(--rem)) !important; color: var(--w-redup) !important; }
.single .post-meta a { color: var(--w-utama) !important; }
.single .post-meta .entry-author .author, .single .post-meta .entry-author .byline { display: none !important; }
.single .responsive-single-post-featured-section, .single .post-entry > .entry-header .thumbnail, .single .entry-header .post-thumb, .single .thumbnail { display: none !important; }
.entry-content h2 { padding-bottom: .3em; border-bottom: 1px solid var(--w-garis); }
.entry-content .kk-blok-faq h2, .entry-content .kk-judul-terkait { border-bottom: 0; }
.entry-content pre, .entry-content code { border-radius: var(--radius-kecil); }
#comments, .comments-area, #respond {
	background: #fff !important; border: 1px solid var(--w-garis) !important; border-radius: var(--radius) !important; padding: 24px 28px !important; margin-top: 22px !important;
}
#respond input[type=text], #respond input[type=email], #respond input[type=url], #respond textarea {
	width: 100%; border: 1px solid var(--w-garis-tegas) !important; border-radius: var(--radius-kecil) !important; background: var(--w-latar-baris) !important; padding: .6em .8em !important;
}
#respond input[type=submit] { background: var(--w-utama-hover) !important; border: 0 !important; border-radius: var(--radius-kecil) !important; color: #fff !important; padding: .7em 1.4em !important; font-weight: 700; }
@media (max-width: 768px) {
	.single #primary article.post, .page #primary article.page { padding: 20px 16px !important; }
	#comments, .comments-area, #respond { padding: 18px 16px !important; }
}

/* ---------- Footer terang ---------- */
#footer, .site-footer, .site-footer-wrap, .rspv-site-below-footer-wrap, .rspv-site-primary-footer-wrap { background: var(--w-kaki-latar) !important; color: var(--w-redup) !important; border-top: 1px solid var(--w-garis); }
.rspv-footer-copyright, .footer-layouts.copyright { width: 100%; text-align: center !important; font-size: calc(.88 * var(--rem)); color: var(--w-redup) !important; }
.rspv-footer-copyright a { color: var(--w-utama) !important; }
.site-footer-row { justify-content: center !important; }
.kk-nav-kaki .kk-menu-kaki { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 6px; list-style: none; margin: 0 0 8px; padding: 0; }
.kk-nav-kaki .kk-menu-kaki a { display: inline-block; padding: 3px 10px; font-weight: 600; color: var(--w-judul) !important; text-decoration: none; }
.kk-nav-kaki .kk-menu-kaki li + li a { border-left: 1px solid var(--w-garis-tegas); }
.kk-kaki-hak { margin: 0; }
.footer_copyright p:empty { display: none; }

/* ---------- Penyesuaian ---------- */
.site-header .container, #wrapper .content-outer.container, .site-footer .container { max-width: var(--lebar-wadah) !important; margin-left: auto !important; margin-right: auto !important; }
.responsive-header-search .res-search-wrapper { border: 0 !important; padding: 0 !important; background: transparent !important; }
.responsive-header-search .search-submit { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); }
.rspv-footer-copyright a { text-decoration: none !important; }
#comments #respond, .comments-area #respond { border: 0 !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
.responsive-off-canvas-panel #off-canvas-menu li, .responsive-off-canvas-panel #off-canvas-menu a { border-color: var(--w-garis) !important; }
/* Tombol menu HP: ikon garis putih tanpa kotak bawaan */
.site-header-mobile .menu-toggle svg rect:first-child { fill: transparent !important; stroke: none !important; }
.site-header-mobile .menu-toggle svg rect + rect { fill: #fff !important; }
/* Meta artikel tunggal: tanpa penulis kosong */
.single .post-meta .entry-author { display: none !important; }
/* 404 & hasil kosong: kalimat tema yang tak bisa diterjemahkan disembunyikan */
#primary section[id="404"] h6 { display: none; }
.title-404 { font-size: calc(1.8 * var(--rem)) !important; font-weight: 800 !important; color: var(--w-judul) !important; }
/* Kotak putih pembungkus bawaan gaya "contained": dibuat transparan */
.responsive-site-contained #primary .content-area-wrapper, .responsive-site-contained #primary.content-area { background: transparent !important; padding: 0 !important; box-shadow: none !important; border: 0 !important; }
.site-content-header .page-header { text-align: left !important; margin: 0 0 18px !important; padding: 18px 22px !important; background: #fff; border: 1px solid var(--w-garis); border-left: 4px solid var(--w-utama-hover); border-radius: var(--radius); }
.site-content-header .page-title { margin: 0 !important; font-size: calc(1.45 * var(--rem)) !important; font-weight: 800 !important; }
.error404 #primary section[id="404"] { background: #fff; border: 1px solid var(--w-garis); border-radius: var(--radius); padding: 28px 30px; }
/* Hasil tanpa gambar (mis. halaman) memakai lebar penuh */
#main-blog article:not(.has-post-thumbnail) .post-entry { grid-template-columns: minmax(0, 1fr) !important; }
#main-blog article:not(.has-post-thumbnail) .post-entry > * { grid-column: 1 !important; }
.error404 #primary section.error404, .error404 #primary .post-entry { background: transparent !important; padding: 0 !important; border: 0 !important; box-shadow: none !important; }
/* Judul arsip: satu kotak (judul + deskripsi) */
.site-content-header { margin: 0 0 18px !important; padding: 18px 22px !important; background: #fff !important; border: 1px solid var(--w-garis) !important; border-left: 4px solid var(--w-utama-hover) !important; border-radius: var(--radius); text-align: left !important; }
.site-content-header .page-header { margin: 0 !important; padding: 0 !important; background: transparent !important; border: 0 !important; text-align: left !important; display: block !important; }
.site-content-header .page-description, .site-content-header .page-description p { margin: 6px 0 0 !important; color: var(--w-redup); font-size: calc(.92 * var(--rem)); text-align: left !important; }
#secondary { margin-top: 0 !important; padding-top: 0 !important; }
.site-content-header .page-title, .site-content-header .page-description * { text-align: left !important; }

/* ---------- Varian komponen ---------- */
/* varian toc: garis */
.kk-daftar-isi{background:transparent;border:0;border-left:4px solid var(--w-utama);border-radius:0}.kk-daftar-isi ol{padding-left:2.6em!important}
/* varian faq: garis */
.kk-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: kotak */
.kk-bagikan a,.kk-bagikan button{border-radius:8px!important;background:var(--w-lembut)!important;border-color:transparent!important}
/* varian terkait: daftar */
.kk-terkait-grid{grid-template-columns:1fr!important;gap:calc(.65 * var(--rem, 1rem))}.kk-kartu-terkait{flex-direction:row;align-items:center}.kk-kartu-terkait img{width:190px;flex:none;margin:8px 0 8px 8px;border-radius:8px}@media(max-width:760px){.kk-kartu-terkait img{width:40%}}
/* varian tips: putus */
.entry-content .kk-kotak{border-style:dashed;background:#fff}
