/* ==========================================================================
   Admin Klinik Child — palet & font (dibuat oleh bangun.js dari situs.json)
   ========================================================================== */
@font-face {
	font-family: "Figtree Variable"; font-style: normal; font-display: swap; font-weight: 100 900;
	src: url("../fonts/figtree-latin-wght-normal.woff2") format("woff2-variations"), url("../fonts/figtree-latin-wght-normal.woff2") format("woff2");
}
:root {
	--w-utama: #0e7490;
	--w-utama-hover: #155e75;
	--w-judul: #0f1f26;
	--w-teks: #30414a;
	--w-redup: #5b6b73;
	--w-aksen: #16a34a;
	--w-aksen-tegas: #15803d;
	--w-aksen-lembut: #f0fdf4;
	--w-aksen-garis: #bbf7d0;
	--w-lembut: #ecfeff;
	--w-garis: #d9eef2;
	--w-garis-tegas: #b5dde6;
	--w-latar: #f6fbfc;
	--w-latar-baris: #fafdfe;
	--w-tautan: #0e7490;
	--w-tautan-hover: #15803d;
	--w-kode-latar: #f0f9fb;
	--w-kode-teks: #0b3340;
	--w-tautan-garis: rgba(14,116,144, .35);
	--w-bayang-warna: rgba(14,116,144, .55);
	--w-sorot: rgba(22,163,74, .22);
	--w-pita: linear-gradient(90deg, #0e7490, #16a34a);
	--w-hero-latar: radial-gradient(900px 320px at 0% -10%, rgba(14,116,144, .14), transparent 60%), radial-gradient(640px 280px at 100% 0%, rgba(22,163,74, .12), transparent 60%), linear-gradient(180deg, #ecfeff, #f6fbfc);
	--w-kaki-latar: #e6f6f9;
	--radius: 14px;
	--radius-kecil: 10px;
	--bayangan: 0 14px 34px -14px rgba(14,116,144, .28);
	--bayangan-kecil: 0 1px 2px rgba(0, 0, 0, .04), 0 3px 10px rgba(0, 0, 0, .035);
	--font: "Figtree 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%273%27%20y%3D%273%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%274%27%2F%3E%3Cpath%20d%3D%27M12%208v8%27%2F%3E%3Cpath%20d%3D%27M8%2012h8%27%2F%3E%3C%2Fsvg%3E");
	--logo-latar: linear-gradient(140deg, #0e7490, #155e75);
	--logo-radius: 12px;
}

/* ==========================================================================
   Komponen umum child theme jaringan blog (pita sambutan, dll.)
   ========================================================================== */
.ac-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);
}
.ac-hero-label::before { content: ""; width: .5em; height: .5em; border-radius: 50%; background: var(--w-aksen); }
.ac-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);
}
.ac-hero-judul span { color: var(--w-utama); background: linear-gradient(transparent 64%, var(--w-sorot) 64%); }
.ac-hero-teks { max-width: 58ch; margin: 0; font-size: calc(1.06 * var(--rem, 1rem)); line-height: 1.65; color: var(--w-redup); }
.ac-hero-kategori { display: flex; flex-wrap: wrap; gap: .5em; margin-top: 1.5em; }
.ac-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;
}
.ac-hero-kategori a:hover { color: var(--w-utama); border-color: var(--w-utama); background: var(--w-lembut); }
@media (max-width: 768px) { .ac-hero-kategori a { padding: .38em .85em; font-size: calc(.82 * var(--rem, 1rem)); } }
.entry-content .ac-info-artikel, .nv-content-wrap .ac-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 Hestia — bilah header putih, pita judul terang, panel "terangkat",
   daftar kartu horizontal (gambar kiri, teks kanan) + sidebar kanan
   ========================================================================== */
:root { --rem: 16px; } /* Bootstrap 3 memakai html font-size 10px */
body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .title, .card-title, .info-title, .footer-big h4, .footer-big h5,
.navbar, .navbar .navbar-brand, button, input, select, textarea, .btn, .form-control, .description, .card-description, .category {
	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; }
.wrapper { background: transparent; }
a { color: var(--w-tautan); }
a:hover, a:focus { color: var(--w-tautan-hover); }
h1, h2, h3, h4, h5, h6 { color: var(--w-judul); }
.hestia-scroll-to-top, #hestia-scroll-to-top, .hestia-top-bar { display: none !important; }
.container { max-width: 1180px; width: auto; padding-left: 20px; padding-right: 20px; }

/* ---------- Header: bilah putih, logo kiri, menu kanan ---------- */
.header { position: relative; z-index: 30; }
.navbar.navbar-default, .navbar.navbar-not-transparent {
	position: relative !important; margin: 0 !important; padding: 0 !important; min-height: 0;
	background: #fff !important; color: var(--w-judul) !important; border-bottom: 1px solid var(--w-garis) !important; border-radius: 0 !important;
	box-shadow: 0 1px 0 rgba(255,255,255,.6), 0 6px 18px -16px var(--w-bayang-warna) !important;
}
.navbar.navbar-default::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--w-pita); }
.navbar .container { display: flex; align-items: center; flex-wrap: wrap; min-height: 72px; }
.navbar .container::before, .navbar .container::after { display: none; }
.navbar .navbar-header { float: none; display: flex; align-items: center; justify-content: space-between; flex: 0 0 auto; }
.navbar .title-logo-wrapper { max-width: none; }
.navbar .navbar-brand { display: flex !important; align-items: center; gap: 12px; height: auto; padding: 12px 0 !important; margin: 0 !important; color: var(--w-judul) !important; }
.navbar .navbar-brand::before {
	content: ""; flex: none; width: 40px; height: 40px; border-radius: var(--logo-radius, 12px);
	background: var(--logo-ikon) center / 22px no-repeat, var(--logo-latar); box-shadow: 0 8px 18px -8px var(--w-bayang-warna);
}
.navbar .navbar-brand p { margin: 0; font-size: calc(1.3 * var(--rem)) !important; font-weight: 800; letter-spacing: -.02em; line-height: 1.1; color: var(--w-judul); }
.navbar .navbar-collapse { margin-left: auto; padding: 0; }
.navbar .navbar-nav > li > a {
	margin: 0 1px; padding: 9px 13px !important; border-radius: 999px; text-transform: none !important;
	font-size: calc(.9 * var(--rem)) !important; font-weight: 600 !important; letter-spacing: 0; color: var(--w-judul) !important; background: transparent;
}
.navbar .navbar-nav > li > a:hover, .navbar .navbar-nav > li.current-menu-item > a, .navbar .navbar-nav > li.current-menu-parent > a {
	color: var(--w-utama) !important; background: var(--w-lembut) !important;
}
.navbar .navbar-toggle { margin: 0; padding: 10px; border: 1px solid var(--w-garis-tegas) !important; border-radius: 10px; background: var(--w-lembut) !important; }
.navbar .navbar-toggle .icon-bar { background: var(--w-utama) !important; width: 20px; height: 2px; border-radius: 2px; }
.navbar .navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

/* ---------- Pita judul (pengganti header bergambar) ---------- */
.page-header.header-small {
	min-height: 0 !important; height: auto !important; margin: 0 !important; padding: 56px 0 104px !important; border: 0;
	background: var(--w-hero-latar) !important; transform: none !important;
}
.page-header .header-filter, .page-header .header-filter::before, .page-header .header-filter::after { display: none !important; background: none !important; }
.page-header > .container { position: relative; z-index: 2; padding-top: 0 !important; color: var(--w-judul); }
.page-header .hestia-title, .page-header .title { color: var(--w-judul) !important; font-size: clamp(calc(1.6 * var(--rem)), 2.6vw, calc(2.35 * var(--rem))) !important; font-weight: 800 !important; line-height: 1.2 !important; letter-spacing: -.025em; margin: .3em 0 .4em; text-shadow: none !important; }
.page-header .description, .page-header h5.description { color: var(--w-redup) !important; font-size: calc(1 * var(--rem)); line-height: 1.6; }
.page-header h4.author { color: var(--w-redup) !important; font-size: calc(.92 * var(--rem)) !important; font-weight: 500; text-transform: none; }
.page-header h4.author a, .page-header h4.author strong { color: var(--w-judul) !important; }
.ac-atas-judul { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 4px; }
.ac-atas-judul .ac-remah-roti { font-size: calc(.82 * var(--rem)); color: var(--w-redup); }
.ac-atas-judul .ac-remah-roti a { color: var(--w-utama); font-weight: 600; }
.ac-atas-judul .ac-label-kategori {
	display: inline-block; padding: .3em .9em; border-radius: 999px; font-size: calc(.78 * var(--rem)); font-weight: 700; text-decoration: none;
	color: var(--w-aksen-tegas); background: var(--w-aksen-lembut); border: 1px solid var(--w-aksen-garis);
}

/* ---------- Pita sambutan beranda ---------- */
.ac-hero-beranda { background: var(--w-hero-latar); border-bottom: 1px solid var(--w-garis); }
.ac-hero-dalam { max-width: 1180px; margin: 0 auto; padding: 54px 50px 110px; }
.ac-hero-judul { font-family: var(--font) !important; }

/* ---------- Panel terangkat ---------- */
.main.main-raised { margin: -70px auto 0 !important; max-width: 1180px; border-radius: 22px !important; background: #fff; border: 1px solid var(--w-garis);
	box-shadow: 0 30px 60px -34px var(--w-bayang-warna), 0 18px 40px -24px rgba(14, 40, 50, .18) !important; position: relative; z-index: 3; }
.main.main-raised::before { content: ""; display: block; height: 4px; margin: 0 22px; border-radius: 0 0 4px 4px; background: var(--w-pita); }
.hestia-blogs { padding: 34px 0 30px !important; }
.blog-post .section-text, .blog-post-wrapper .section-text { padding: 36px 0 30px; }
.main > .blog-post > .container, .hestia-blogs > .container { padding-left: 32px; padding-right: 32px; }

/* ---------- Daftar artikel: kartu horizontal ---------- */
:is(.blog-posts-wrap, .archive-post-wrap) .flex-row { display: flex; flex-direction: column; gap: 22px; }
:is(.blog-posts-wrap, .archive-post-wrap) article.card-blog {
	position: relative; margin: 0 !important; padding: 16px !important; background: #fff !important; border: 1px solid var(--w-garis) !important;
	border-radius: 18px !important; box-shadow: var(--bayangan-kecil) !important; transition: transform .2s, box-shadow .2s, border-color .2s;
}
:is(.blog-posts-wrap, .archive-post-wrap) article.card-blog:hover { transform: translateY(-3px); box-shadow: var(--bayangan) !important; border-color: var(--w-garis-tegas) !important; }
:is(.blog-posts-wrap, .archive-post-wrap) article.card-blog > .row { display: flex; align-items: center; margin: 0; }
:is(.blog-posts-wrap, .archive-post-wrap) article.card-blog > .row::before, :is(.blog-posts-wrap, .archive-post-wrap) article.card-blog > .row::after { display: none; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .col-sm-5 { flex: 0 0 40%; max-width: 40%; padding: 0; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .col-sm-7 { flex: 1 1 auto; padding: 4px 8px 4px 24px; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .col-sm-12 { padding: 6px 10px; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-image { margin: 0 !important; border-radius: 12px !important; box-shadow: none !important; overflow: hidden; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 12px !important; transition: transform .35s; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog:hover .card-image img { transform: scale(1.03); }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .category { display: block; margin: 0 0 6px; text-transform: none !important; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .category a {
	position: relative; z-index: 2; display: inline-block; padding: .22em .75em; border-radius: 999px; font-size: calc(.74 * var(--rem)); font-weight: 700;
	color: var(--w-aksen-tegas) !important; background: var(--w-aksen-lembut); border: 1px solid var(--w-aksen-garis);
}
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .card-title { margin: 4px 0 8px !important; font-size: calc(1.22 * var(--rem)) !important; font-weight: 750 !important; line-height: 1.35 !important; letter-spacing: -.01em; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .card-title a { color: var(--w-judul) !important; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .card-title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog:hover .card-title a { color: var(--w-utama) !important; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .card-description { font-size: calc(.92 * var(--rem)); line-height: 1.6; color: var(--w-redup) !important; margin-bottom: 10px; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .card-description p { margin: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .posted-by { font-size: calc(.8 * var(--rem)); color: var(--w-redup); }
:is(.blog-posts-wrap, .archive-post-wrap) .card-blog .posted-by .ac-tanggal::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 7px; border-radius: 50%; background: var(--w-aksen); vertical-align: 1px; }
.pagination, .nav-links { margin-top: 26px; }
.nav-links .page-numbers { display: inline-flex; min-width: 40px; height: 40px; align-items: center; justify-content: center; margin: 0 3px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--w-garis); color: var(--w-judul); font-weight: 700; }
.nav-links .page-numbers.current, .nav-links .page-numbers:hover { background: var(--w-utama); border-color: var(--w-utama); color: #fff; }

/* ---------- Sidebar ---------- */
.blog-sidebar-wrapper { padding-left: 18px; }
.blog-sidebar .widget { padding: 20px !important; margin-bottom: 20px !important; }
.blog-sidebar .widget ul li, .blog-sidebar .widget li { line-height: 1.45 !important; font-size: calc(.9 * var(--rem)); }
.blog-sidebar .wp-block-latest-posts li a { font-size: calc(.9 * var(--rem)); line-height: 1.4; }
.blog-sidebar .wp-block-latest-posts__post-date { font-size: calc(.76 * var(--rem)) !important; }
.blog-sidebar .wp-block-categories li a { font-size: calc(.9 * var(--rem)); }
.blog-sidebar .wp-block-search__input { height: auto; font-size: calc(.9 * var(--rem)); }
.blog-sidebar .wp-block-search__button { font-size: calc(.88 * var(--rem)); }

/* ---------- Isi artikel & halaman ---------- */
.single-post-wrap, .page-content-wrap { font-size: calc(1.06 * var(--rem)); line-height: 1.8; color: var(--w-teks); }
.single-post-wrap p, .page-content-wrap p, .single-post-wrap li, .page-content-wrap li { font-size: inherit; line-height: inherit; color: var(--w-teks); }
.single-post-wrap h2, .page-content-wrap h2 { font-size: calc(1.5 * var(--rem)); font-weight: 800; margin: 1.6em 0 .6em; letter-spacing: -.015em; }
.single-post-wrap h3, .page-content-wrap h3 { font-size: calc(1.2 * var(--rem)); font-weight: 750; margin: 1.4em 0 .5em; }
.single-post-wrap a:not([class]), .page-content-wrap a:not([class]) { color: var(--w-tautan); text-decoration: underline; text-decoration-color: var(--w-tautan-garis); text-underline-offset: 3px; }
.single-post-wrap ul, .single-post-wrap ol { padding-left: 1.4em; }
.single-post-wrap table { font-size: calc(.92 * var(--rem)); }
.single-post-wrap .wp-post-image, .single-post-wrap > .wp-post-image { display: none; }
.section-blog-info { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--w-garis); }
.section-blog-info .entry-categories, .section-blog-info .entry-tags { font-size: calc(.88 * var(--rem)); color: var(--w-redup); }
.section-blog-info .label, .section-blog-info .label-primary { background: var(--w-lembut) !important; color: var(--w-utama) !important; border-radius: 999px; padding: .35em .8em; font-weight: 700; box-shadow: none !important; text-transform: none; }
.section-blog-info .entry-social, .entry-social { display: none !important; }
.section-comments .media-area > h3:empty { display: none; }
.section-comments .hestia-title { font-size: calc(1.3 * var(--rem)) !important; color: var(--w-judul); }
.section-comments .form-control { font-size: calc(.95 * var(--rem)); }
.btn, .btn.btn-primary, input[type="submit"], .form-submit .submit { background-color: var(--w-utama) !important; border-radius: 10px !important; box-shadow: none !important; text-transform: none !important; font-weight: 700; letter-spacing: 0; }
.btn:hover, input[type="submit"]:hover { background-color: var(--w-utama-hover) !important; }
.form-group.is-focused .form-control { background-image: linear-gradient(var(--w-utama), var(--w-utama)), linear-gradient(#d2d2d2, #d2d2d2) !important; }
#post-0 .col-md-8 { width: 100%; margin-left: 0; float: none; }
#post-0 p { font-size: calc(1.02 * var(--rem)); color: var(--w-teks); }

/* ---------- Footer terang ---------- */
.footer, .footer.footer-black, .footer-big { background: var(--w-kaki-latar) !important; color: var(--w-teks) !important; border-top: 1px solid var(--w-garis); padding: 30px 0 26px !important; margin-top: 48px; }
.footer .hestia-bottom-footer-content { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; padding: 0 !important; }
.footer .ac-menu-kaki { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 20px; margin: 0; padding: 0; list-style: none; }
.footer .ac-menu-kaki li { float: none; margin: 0; }
.footer .ac-menu-kaki a { padding: 0 !important; font-size: calc(.9 * var(--rem)); font-weight: 600; color: var(--w-judul) !important; text-transform: none !important; }
.footer .ac-menu-kaki a:hover { color: var(--w-utama) !important; }
.footer .ac-kaki-hak { margin: 0; font-size: calc(.84 * var(--rem)); color: var(--w-redup); }
.footer .ac-kaki-hak a { color: var(--w-utama) !important; font-weight: 700; }

/* ---------- Layar kecil ---------- */
@media (max-width: 991px) {
	.blog-sidebar-wrapper { padding-left: 15px; margin-top: 24px; }
	.main.main-raised { margin-left: 12px !important; margin-right: 12px !important; }
}
@media (max-width: 768px) {
	.navbar .container { min-height: 62px; }
	.navbar .navbar-header { width: 100%; }
	.navbar .navbar-brand p { font-size: calc(1.12 * var(--rem)) !important; }
	.navbar .navbar-brand::before { width: 34px; height: 34px; background-size: 19px, auto; }
	.navbar .navbar-collapse { width: 100%; margin: 0; border-top: 1px solid var(--w-garis); max-height: none; }
	.navbar .navbar-collapse.in, .navbar .navbar-collapse.collapsing { background: #fff; }
	.navbar .navbar-nav { margin: 6px 0 10px; }
	.navbar .navbar-nav > li > a { border-radius: 10px; padding: 11px 12px !important; }
	.ac-hero-dalam { padding: 34px 20px 86px; }
	.page-header.header-small { padding: 34px 0 86px !important; }
	.main.main-raised { margin: -60px 8px 0 !important; border-radius: 16px !important; }
	.main > .blog-post > .container, .hestia-blogs > .container { padding-left: 14px; padding-right: 14px; }
	.blog-posts-wrap article.card-blog > .row { flex-direction: column; align-items: stretch; }
	.blog-posts-wrap .card-blog .col-sm-5 { flex: none; max-width: 100%; width: 100%; }
	.blog-posts-wrap .card-blog .col-sm-7 { padding: 14px 4px 4px; width: 100%; }
	.single-post-wrap, .page-content-wrap { font-size: calc(1 * var(--rem)); }
}

/* ---------- Penyesuaian lanjutan ---------- */
:where(body) :not(code, pre, kbd, samp, i, svg, path, .fa, .fab, .fas, .far, [class*="fa-"], .dashicons) { font-family: var(--font) !important; }
@media (min-width: 992px) {
	.blog-posts-wrap, .archive-post-wrap, .single-post-container, .page-content-wrap { width: 68.5% !important; margin-left: 0 !important; }
	.blog-sidebar-wrapper { width: 31.5% !important; margin-left: 0 !important; padding-left: 26px !important; }
}
.page-header.header-small { padding: 36px 0 86px !important; }
.ac-cari-tombol, .btn, button { text-transform: none !important; }
.section-blog-info .entry-categories a, .section-blog-info .entry-tags a, .section-blog-info a.label {
	display: inline-block; margin: 2px 4px 2px 0; padding: .3em .85em; border-radius: 999px; font-size: calc(.8 * var(--rem)); font-weight: 700; text-transform: none;
	color: var(--w-utama) !important; background: var(--w-lembut) !important; border: 1px solid var(--w-garis-tegas); box-shadow: none !important;
}
.section-comments { padding-top: 10px !important; }
.section-comments .media-area:empty, .section-comments .media-area:has(> h3:empty):not(:has(.media)) { display: none; }
.blog-sidebar .wp-block-latest-posts__post-title, .blog-sidebar a { font-weight: 650; }
.archive-post-wrap article.card-blog { margin-bottom: 22px !important; }
.ac-arsip-kosong { padding: 26px; border: 1px dashed var(--w-garis-tegas); border-radius: 16px; background: var(--w-latar-baris); }
.ac-arsip-kosong h2 { margin: 0 0 .4em; font-size: calc(1.2 * var(--rem)); font-weight: 750; }
.ac-arsip-kosong p { margin: 0 0 14px; color: var(--w-redup); }
.search .blog-posts-wrap article.card-blog { margin-bottom: 22px !important; }

/* ---------- Varian komponen ---------- */
/* varian faq: panel */
.ac-faq-item{background:var(--w-lembut);border:0;box-shadow:none}.ac-faq-item h3::before{background:var(--w-utama);color:#fff}
/* varian bagikan: teks */
.entry-content .ac-bagikan a,.ac-bagikan button{border:0!important;background:none!important;padding:.3em .55em!important;text-decoration:underline!important;text-underline-offset:3px}.ac-bagikan a::before{width:.45em;height:.45em}
