/* ==========================================================================
   PMB USK — gaya tambahan di luar theme.json
   Warna: --wp--preset--color--{malam,hijau,hijau-tua,kuning,kuning-muda,hijau-muda,kertas,putih,tinta,redup,garis}
   ========================================================================== */

body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(.wp-site-blocks) > * { margin-block-start: 0; }
:focus-visible { outline: 3px solid var(--wp--preset--color--kuning); outline-offset: 2px; }
::selection { background: var(--wp--preset--color--kuning); color: var(--wp--preset--color--malam); }

/* ---------- Header ---------- */
.pmb-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--wp--preset--color--garis); box-shadow: 0 6px 24px -18px rgba(0, 33, 16, 0.35); }
.pmb-logo { margin: 0; flex-shrink: 0; }
.pmb-logo img { display: block; height: auto; max-width: 100%; }
@media (max-width: 480px) { .pmb-header .pmb-logo img { width: 170px !important; } }
.admin-bar .pmb-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .pmb-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .pmb-header { top: 0; position: relative; } }
.pmb-brand .wp-block-site-title a { color: var(--wp--preset--color--putih); }
.pmb-brand .wp-block-site-title a:hover { color: var(--wp--preset--color--kuning); }

/* ---------- Navigasi ---------- */
.pmb-nav .wp-block-navigation-item__content { padding: 0.55rem 0.7rem; border-radius: 8px; text-decoration: none; }
.pmb-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover,
.pmb-nav .wp-block-navigation__container > .wp-block-navigation-item:focus-within > .wp-block-navigation-item__content { color: var(--wp--preset--color--hijau); }
.pmb-nav .current-menu-item > .wp-block-navigation-item__content { color: var(--wp--preset--color--hijau); }
@media (min-width: 1280px) {
	.pmb-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content:hover { background: var(--wp--preset--color--hijau-muda); color: var(--wp--preset--color--hijau-tua); }
}
.pmb-nav .wp-block-navigation__responsive-container.is-menu-open { color: var(--wp--preset--color--putih); }

/* Menu cukup panjang: pakai menu ringkas (tombol) di bawah 1100px */
@media (max-width: 1279px) {
	.pmb-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex; }
	.pmb-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none; }
}

@media (min-width: 1280px) {
	.pmb-nav .wp-block-navigation__container { position: relative; }

	/* dropdown biasa */
	.pmb-nav .wp-block-navigation__submenu-container {
		background: var(--wp--preset--color--putih) !important;
		color: var(--wp--preset--color--tinta) !important;
		border: 1px solid var(--wp--preset--color--garis) !important;
		border-radius: 14px;
		box-shadow: 0 18px 40px -18px rgba(0, 33, 16, 0.45);
		padding: 0.5rem !important;
		min-width: 250px !important;
		margin-top: 0.4rem;
	}
	.pmb-nav .wp-block-navigation__submenu-container::before { /* jembatan hover agar tidak tertutup saat kursor turun */
		content: ""; position: absolute; left: 0; right: 0; top: -0.6rem; height: 0.6rem;
	}
	.pmb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		color: var(--wp--preset--color--tinta); font-weight: 500; font-size: 0.92rem; line-height: 1.35; padding: 0.42rem 0.7rem;
	}
	.pmb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
	.pmb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:focus {
		background: var(--wp--preset--color--hijau-muda); color: var(--wp--preset--color--hijau-tua);
	}

	/* Mega menu: item tingkat atas yang diberi kelas "pmb-mega" */
	.pmb-nav .wp-block-navigation__container > .pmb-mega { position: static; }
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container {
		left: auto !important; right: 0 !important; top: 100% !important;
	}
	.pmb-nav .pmb-mega:hover > .wp-block-navigation__submenu-container,
	.pmb-nav .pmb-mega:focus-within > .wp-block-navigation__submenu-container,
	.pmb-nav .pmb-mega > .wp-block-navigation-submenu__toggle[aria-expanded="true"] ~ .wp-block-navigation__submenu-container {
		display: grid !important;
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 0.25rem 1rem;
		width: min(1080px, calc(100vw - 3rem)) !important;
		padding: 1.25rem !important;
		align-items: start;
	}
	/* kelompok di dalam mega menu tampil sebagai kolom */
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > .has-child { display: block; }
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation-item__content {
		color: var(--wp--preset--color--hijau); font-weight: 800; font-size: 0.8rem; letter-spacing: 0.02em;
		pointer-events: none; cursor: default; background: none; padding-bottom: 0.25rem;
		border-bottom: 2px solid var(--wp--preset--color--kuning); border-radius: 0; margin: 0 0.7rem 0.35rem;
		padding-left: 0; padding-right: 0;
	}
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation-submenu__toggle { display: none; }
	.pmb-nav .pmb-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		position: static !important; visibility: visible !important; opacity: 1 !important;
		width: auto !important; height: auto !important; min-width: 0 !important; overflow: visible !important;
		border: 0 !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; background: none !important;
		display: block !important;
	}
	.pmb-nav .pmb-mega .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container::before { display: none; }
	/* kelompok panjang (mis. 29 program magister) melebar dua kolom */
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > .has-child:has(> .wp-block-navigation__submenu-container > li:nth-child(10)) { grid-column: span 2; }
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container:has(> li:nth-child(10)) { columns: 2; column-gap: 1rem; }
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > .has-child > .wp-block-navigation__submenu-container > li { break-inside: avoid; }
	/* item tanpa kelompok di dalam mega menu */
	.pmb-nav .pmb-mega > .wp-block-navigation__submenu-container > li:not(.has-child) { grid-column: auto; }
}

/* Menu layar penuh (ponsel / tablet) */
.pmb-nav .wp-block-navigation__responsive-container.is-menu-open {
	padding: 1.5rem clamp(1rem, 5vw, 2.5rem) !important;
}
.pmb-nav .is-menu-open .wp-block-navigation__responsive-container-content { gap: 0.35rem; }
.pmb-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.15rem; font-weight: 800; padding-left: 0; }
.pmb-nav .is-menu-open .wp-block-navigation__submenu-container { padding-left: 1rem !important; border-left: 2px solid #1F4030; gap: 0.1rem !important; }
.pmb-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { padding: 0.3rem 0; font-weight: 500; color: #D4E3D9; }
.pmb-nav .is-menu-open .has-child > .wp-block-navigation-item__content[href="#"] { color: var(--wp--preset--color--kuning); font-weight: 700; }

/* ---------- Tombol ---------- */
.wp-block-button.is-style-outline > .wp-block-button__link {
	background: transparent; border: 2px solid currentColor; padding: calc(0.8rem - 2px) calc(1.5rem - 2px);
}
.pmb-tombol-gelap > .wp-block-button__link { color: var(--wp--preset--color--malam) !important; }
.pmb-tombol-gelap > .wp-block-button__link:hover { background: var(--wp--preset--color--malam) !important; color: var(--wp--preset--color--putih) !important; }

/* ---------- Hero: latar mint, foto kampus berbingkai, kartu pengumuman ---------- */
.pmb-hero { position: relative; overflow: hidden; }
.pmb-hero::before { /* sapuan kuning lembut di belakang foto */
	content: ""; position: absolute; width: 46vw; max-width: 720px; aspect-ratio: 1; border-radius: 50%;
	right: -12vw; top: -18%; background: var(--wp--preset--color--kuning); opacity: 0.22; pointer-events: none;
}
.pmb-hero > * { position: relative; }
.pmb-hero h1 { max-width: 16ch; text-wrap: balance; }
.pmb-hero__intro > p { max-width: 46ch; }
.pmb-hero__tahun {
	display: inline-block; font-weight: 700; font-size: 0.9rem; color: var(--wp--preset--color--hijau-tua);
	background: var(--wp--preset--color--putih); border: 1px solid #CFE0D4; padding: 0.3rem 0.85rem; border-radius: 999px;
}
.pmb-hero__visual { position: relative; isolation: isolate; }
.pmb-hero__visual::before { /* bulatan kuning di sudut slideshow */
	content: ""; position: absolute; width: 120px; height: 120px; border-radius: 50%;
	background: var(--wp--preset--color--kuning); top: -28px; right: -28px; z-index: -1;
}

/* ---------- Slideshow hero (blok Galeri berkelas pmb-slider) ---------- */
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider {
	display: block; position: relative; margin: 0; aspect-ratio: 16 / 10; overflow: hidden;
	border-radius: 28px 28px 28px 120px; background: var(--wp--preset--color--malam);
	box-shadow: 0 30px 60px -30px rgba(0, 33, 16, 0.45); isolation: isolate;
}
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image {
	position: absolute; inset: 0; width: 100% !important; height: 100%; margin: 0 !important;
	display: block; opacity: 0; visibility: hidden; transition: opacity 0.7s ease, visibility 0s linear 0.7s;
}
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider:not(.is-ready) > figure.wp-block-image:first-child,
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image.is-active {
	opacity: 1; visibility: visible; transition: opacity 0.7s ease, visibility 0s;
}
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image > a { display: block; width: 100%; height: 100%; }
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image img {
	display: block; width: 100% !important; height: 100% !important; max-width: none !important;
	object-fit: cover !important; border-radius: 0 !important; position: relative; z-index: 1;
}
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image.is-utuh img:not(.pmb-slide__latar) { object-fit: contain !important; }
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image img.pmb-slide__latar {
	position: absolute; inset: 0; z-index: 0; filter: blur(22px) brightness(0.7) saturate(1.1); transform: scale(1.15);
}
.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image figcaption {
	position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; margin: 0; max-height: none; overflow: visible;
	padding: 3rem 1.5rem 3.6rem 2rem; text-align: left; font-size: 0.9rem; font-weight: 600; color: var(--wp--preset--color--putih);
	background: linear-gradient(to top, rgba(0, 33, 16, 0.85), rgba(0, 33, 16, 0));
	-webkit-backdrop-filter: none; backdrop-filter: none;
}
.pmb-slider__kontrol { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.pmb-slider__kontrol button { pointer-events: auto; cursor: pointer; border: 0; padding: 0; font: inherit; }
.pmb-slider__panah {
	position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%;
	display: grid; place-items: center; background: rgba(255, 255, 255, 0.92); color: var(--wp--preset--color--malam);
	box-shadow: 0 8px 20px -8px rgba(0, 33, 16, 0.5); transition: opacity 0.2s ease, background 0.2s ease;
}
.pmb-slider__panah:hover { background: var(--wp--preset--color--kuning); }
.pmb-slider__panah--kiri { left: 14px; }
.pmb-slider__panah--kanan { right: 14px; }
@media (hover: hover) {
	.pmb-slider__panah { opacity: 0; }
	.pmb-slider:hover .pmb-slider__panah, .pmb-slider:focus-within .pmb-slider__panah { opacity: 1; }
}
.pmb-slider__bawah {
	position: absolute; left: 50%; bottom: 14px; transform: translateX(-50%); display: flex; align-items: center; gap: 0.5rem;
	padding: 6px 10px; border-radius: 999px; background: rgba(0, 33, 16, 0.6);
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.pmb-slider__jeda { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; background: transparent; color: var(--wp--preset--color--putih); }
.pmb-slider__jeda:hover { color: var(--wp--preset--color--kuning); }
.pmb-slider__titik { display: flex; gap: 6px; align-items: center; }
.pmb-slider__titik button { width: 8px; height: 8px; border-radius: 999px; background: rgba(255, 255, 255, 0.55); transition: width 0.25s ease, background 0.25s ease; }
.pmb-slider__titik button[aria-current="true"] { width: 22px; background: var(--wp--preset--color--kuning); }
.pmb-slider__kontrol button:focus-visible { outline: 3px solid var(--wp--preset--color--kuning); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) {
	.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image { transition: none; }
}
@media (max-width: 781px) {
	.pmb-js .wp-block-gallery.has-nested-images.pmb-slider { border-radius: 20px 20px 20px 64px; }
	.pmb-hero__visual::before { width: 80px; height: 80px; top: -18px; right: -10px; }
	.pmb-hero::before { width: 90vw; right: -45vw; top: 22%; }
	.pmb-js .wp-block-gallery.has-nested-images.pmb-slider > figure.wp-block-image figcaption { padding: 2.5rem 1rem 3.4rem 1.25rem; font-size: 0.8rem; }
}
}

/* Rute jalur masuk: kartu putih dengan garis hijau dan titik kuning */
.pmb-rute {
	background: var(--wp--preset--color--putih); border-radius: 24px; padding: clamp(1.25rem, 3vw, 2rem);
	box-shadow: 0 1px 2px rgba(0, 33, 16, 0.06), 0 20px 40px -28px rgba(0, 33, 16, 0.35);
}
.pmb-rute > h2 { margin-top: 0; font-weight: 700; letter-spacing: -0.01em; }
.pmb-rute__jalur { position: relative; }
.pmb-halte { position: relative; }
.pmb-halte h3 { margin-top: 0; }
.pmb-halte p { margin-top: 0.4rem; }
.pmb-halte::before {
	content: ""; position: absolute; width: 16px; height: 16px; border-radius: 50%;
	background: var(--wp--preset--color--kuning); box-shadow: 0 0 0 4px var(--wp--preset--color--putih), 0 0 0 6px var(--wp--preset--color--hijau);
}
@media (min-width: 782px) {
	.pmb-rute__jalur { padding-top: 2.25rem; }
	.pmb-rute__jalur::before {
		content: ""; position: absolute; top: calc(2.25rem - 1.5rem + 7px); left: 8px; right: 8px; height: 3px;
		background: var(--wp--preset--color--hijau); border-radius: 3px;
	}
	.pmb-halte::before { top: -1.5rem; left: 0; }
}
@media (max-width: 781px) {
	.pmb-rute__jalur { padding-left: 2rem; }
	.pmb-rute__jalur::before {
		content: ""; position: absolute; left: 7px; top: 0.4rem; bottom: 1rem; width: 3px; background: var(--wp--preset--color--hijau);
	}
	.pmb-halte::before { left: -2rem; top: 0.35rem; }
}

/* ---------- Info terkini & agenda ---------- */
.pmb-lihat-semua a, .pmb-tautan-kuat a { font-weight: 700; text-decoration: none; color: var(--wp--preset--color--hijau); }
.pmb-lihat-semua a:hover, .pmb-tautan-kuat a:hover { text-decoration: underline; text-underline-offset: 4px; }
.pmb-tautan-kuat a::after { content: " ›"; }
.pmb-berita .wp-block-post-template { gap: 1rem; }
.pmb-kartu {
	height: 100%; padding: 1.25rem 1.35rem; background: var(--wp--preset--color--putih);
	border: 1px solid var(--wp--preset--color--garis); border-radius: 16px; border-top: 4px solid var(--wp--preset--color--hijau);
	transition: border-color 0.15s ease;
}
.pmb-kartu:hover { border-color: var(--wp--preset--color--hijau); }
.pmb-kartu .wp-block-post-title a, .pmb-baris .wp-block-post-title a, .pmb-agenda .wp-block-post-title a {
	color: var(--wp--preset--color--malam); text-decoration: none;
}
.pmb-kartu .wp-block-post-title a:hover, .pmb-baris .wp-block-post-title a:hover, .pmb-agenda .wp-block-post-title a:hover {
	color: var(--wp--preset--color--hijau); text-decoration: underline; text-underline-offset: 3px;
}
.pmb-kartu .wp-block-post-title { display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pmb-agenda .wp-block-post-template > li { padding: 0.9rem 0; border-bottom: 1px solid #C9DDCF; }
.pmb-agenda .wp-block-post-template > li:last-child { border-bottom: 0; }
.pmb-agenda .wp-block-post-title { margin-top: 0.2rem; }
.pmb-agenda-tgl { font-size: 0.85rem; font-weight: 700; color: var(--wp--preset--color--hijau); margin: 0; }
.pmb-agenda-jam { font-size: 0.85rem; margin: 0; }
.pmb-judul .pmb-agenda-tgl { color: var(--wp--preset--color--kuning); }
.pmb-judul .pmb-agenda-jam { color: #B8CFC0; }
.pmb-judul .pmb-agenda-jam::before { content: "Pukul "; }

/* ---------- Kepala seksi ---------- */
.pmb-seksi-kepala { margin-bottom: var(--wp--preset--spacing--40); gap: 1rem; }
.pmb-seksi-kepala h2, .pmb-seksi-kepala p { margin: 0; }

/* ---------- Info terkini ---------- */
.pmb-tgl {
	flex: 0 0 auto; width: 76px; padding: 0.7rem 0.4rem; border-radius: 16px; text-align: center;
	background: var(--wp--preset--color--kuning); color: var(--wp--preset--color--malam); align-items: center;
}
.pmb-tgl .wp-block-post-date { color: inherit !important; margin: 0; }
.pmb-tgl__hari { font-size: 1.9rem !important; font-weight: 800; line-height: 1; letter-spacing: -0.03em; }
.pmb-tgl__bulan { font-size: 0.75rem !important; font-weight: 700; line-height: 1.2; margin-top: 0.2rem !important; }
.pmb-tgl--kecil { width: 56px; padding: 0.5rem 0.3rem; border-radius: 12px; background: var(--wp--preset--color--hijau-muda); color: var(--wp--preset--color--hijau-tua); }
.pmb-tgl--kecil .pmb-tgl__hari { font-size: 1.35rem !important; }

.pmb-utama__kartu {
	gap: 1.5rem; padding: clamp(1.25rem, 3vw, 2rem); border-radius: 24px;
	background: var(--wp--preset--color--malam); color: #D7E5DC; position: relative; overflow: hidden;
}
.pmb-utama__kartu::after { /* lengkung hijau di pojok kanan bawah */
	content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; right: -90px; bottom: -110px;
	border: 28px solid var(--wp--preset--color--hijau); opacity: 0.55; pointer-events: none;
}
.pmb-utama__isi { position: relative; z-index: 1; min-width: 0; }
.pmb-utama__label { margin: 0; font-size: 0.8rem; font-weight: 700; color: var(--wp--preset--color--kuning); }
.pmb-utama .wp-block-post-title { margin: 0; }
.pmb-utama .wp-block-post-title a { color: var(--wp--preset--color--putih); text-decoration: none; }
.pmb-utama .wp-block-post-title a:hover { color: var(--wp--preset--color--kuning); }
.pmb-utama__ringkas, .pmb-utama__ringkas p { margin: 0; font-size: 0.95rem; color: #B8CFC0; }
.pmb-utama__ringkas .wp-block-post-excerpt__more-text { display: none; }
.pmb-utama__baca {
	display: inline-block; margin-top: 0.25rem; padding: 0.55rem 1.1rem; border-radius: 999px; font-weight: 700; font-size: 0.9rem;
	background: var(--wp--preset--color--kuning); color: var(--wp--preset--color--malam) !important; text-decoration: none;
}
.pmb-utama__baca:hover { background: #FFCB2E; }

.pmb-daftar-berita { margin-top: 1rem; }
.pmb-daftar-berita .wp-block-post-template { gap: 1rem; }
.pmb-baris-berita {
	height: 100%; padding: 1rem; border-radius: 18px; background: var(--wp--preset--color--putih);
	border: 1px solid var(--wp--preset--color--garis); transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.pmb-baris-berita:hover { border-color: var(--wp--preset--color--hijau); box-shadow: 0 14px 30px -24px rgba(0, 33, 16, 0.5); }
.pmb-baris-berita .wp-block-post-title { margin: 0; min-width: 0; }
.pmb-baris-berita .wp-block-post-title a { color: var(--wp--preset--color--malam); text-decoration: none; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.pmb-baris-berita .wp-block-post-title a:hover { color: var(--wp--preset--color--hijau); }

.pmb-agenda-box { background: var(--wp--preset--color--putih); border: 1px solid var(--wp--preset--color--garis); border-radius: 24px; overflow: hidden; height: 100%; }
.pmb-agenda-box__kepala { background: var(--wp--preset--color--hijau); padding: 1rem 1.25rem; margin: 0 !important; }
.pmb-agenda-box__kepala h2 { margin: 0; }
.pmb-agenda-box__semua { margin: 0; font-size: 0.85rem; font-weight: 700; }
.pmb-agenda-box__semua a { color: var(--wp--preset--color--kuning) !important; text-decoration: none; }
.pmb-agenda-box__semua a:hover { text-decoration: underline; }
.pmb-agenda-box .pmb-agenda { padding: 0.25rem 1.25rem 0.75rem; }
.pmb-agenda .wp-block-post-template > li { position: relative; padding: 0.85rem 0 0.85rem 1rem; border-bottom: 1px solid var(--wp--preset--color--garis); }
.pmb-agenda .wp-block-post-template > li::before {
	content: ""; position: absolute; left: 0; top: 1.15rem; width: 6px; height: 6px; border-radius: 50%; background: var(--wp--preset--color--kuning);
	box-shadow: 0 0 0 3px var(--wp--preset--color--kuning-muda);
}
@media (max-width: 781px) {
	.pmb-utama__kartu { flex-direction: column; }
	.pmb-daftar-berita .wp-block-post-template { grid-template-columns: 1fr !important; }
}

/* ---------- Jenjang ---------- */
.pmb-jenjang__item {
	position: relative; display: flex; flex-direction: column; border-radius: 24px; padding: 1.5rem 1.5rem 1.25rem;
	background: var(--wp--preset--color--putih); border: 1px solid #CFE0D4;
	transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.pmb-jenjang__item:hover, .pmb-jenjang__item:focus-within { transform: translateY(-4px); box-shadow: 0 24px 40px -28px rgba(0, 33, 16, 0.55); }
.pmb-jenjang__item > * { margin: 0 !important; }
.pmb-jenjang__item h3 { margin-top: 1.25rem !important; }
.pmb-jenjang__teks { margin-top: 0.5rem !important; font-size: 0.95rem; color: var(--wp--preset--color--redup); flex: 1; }
.pmb-jenjang__angka p { margin: 0; }
.pmb-jenjang__besar { font-size: 2.6rem; font-weight: 800; line-height: 1; letter-spacing: -0.04em; color: var(--wp--preset--color--hijau); }
.pmb-jenjang__satuan { font-size: 0.85rem; font-weight: 600; color: var(--wp--preset--color--redup); }
.pmb-jenjang__tautan { margin-top: 1.25rem !important; padding-top: 1rem; border-top: 1px solid var(--wp--preset--color--garis); font-weight: 700; font-size: 0.92rem; }
.pmb-jenjang__tautan a { color: var(--wp--preset--color--hijau); text-decoration: none; }
.pmb-jenjang__tautan a::after { content: " ›"; }
.pmb-jenjang__tautan a::before { content: ""; position: absolute; inset: 0; border-radius: 24px; } /* seluruh kartu bisa diklik */
.pmb-jenjang__item--kuning { background: var(--wp--preset--color--kuning); border-color: var(--wp--preset--color--kuning); }
.pmb-jenjang__item--kuning .pmb-jenjang__besar, .pmb-jenjang__item--kuning .pmb-jenjang__tautan a { color: var(--wp--preset--color--malam); }
.pmb-jenjang__item--kuning .pmb-jenjang__teks, .pmb-jenjang__item--kuning .pmb-jenjang__satuan { color: #4A3B00; }
.pmb-jenjang__item--kuning .pmb-jenjang__tautan { border-top-color: rgba(0, 33, 16, 0.18); }
.pmb-jenjang__item--hijau { background: var(--wp--preset--color--hijau); border-color: var(--wp--preset--color--hijau); }
.pmb-jenjang__item--malam { background: var(--wp--preset--color--malam); border-color: var(--wp--preset--color--malam); }
.pmb-jenjang__item--hijau h3, .pmb-jenjang__item--malam h3 { color: var(--wp--preset--color--putih); }
.pmb-jenjang__item--hijau .pmb-jenjang__besar, .pmb-jenjang__item--malam .pmb-jenjang__besar,
.pmb-jenjang__item--hijau .pmb-jenjang__tautan a, .pmb-jenjang__item--malam .pmb-jenjang__tautan a { color: var(--wp--preset--color--kuning); }
.pmb-jenjang__item--hijau .pmb-jenjang__teks, .pmb-jenjang__item--hijau .pmb-jenjang__satuan { color: #D9EEDF; }
.pmb-jenjang__item--malam .pmb-jenjang__teks, .pmb-jenjang__item--malam .pmb-jenjang__satuan { color: #B8CFC0; }
.pmb-jenjang__item--hijau .pmb-jenjang__tautan, .pmb-jenjang__item--malam .pmb-jenjang__tautan { border-top-color: rgba(255, 255, 255, 0.18); }
@media (min-width: 782px) and (max-width: 1279px) {
	.pmb-jenjang__grid { flex-wrap: wrap !important; }
	.pmb-jenjang__grid > .pmb-jenjang__item { flex-basis: calc(50% - 0.625rem) !important; }
}

/* ---------- Testimoni: kartu kutipan ---------- */
.pmb-testimoni { position: relative; overflow: hidden; }
.pmb-testimoni__kepala h2 { margin-bottom: 0.5rem; }
.pmb-testimoni__kartu-kartu { margin-top: var(--wp--preset--spacing--50); align-items: flex-start !important; }
.pmb-testi {
	position: relative; display: flex; flex-direction: column; gap: 1.25rem;
	background: var(--wp--preset--color--putih); border-radius: 24px; padding: 3.25rem 1.6rem 1.5rem;
	box-shadow: 0 1px 2px rgba(0, 33, 16, 0.05), 0 22px 44px -30px rgba(0, 33, 16, 0.4);
}
.pmb-testi::before { /* tanda kutip besar */
	content: "\201C"; position: absolute; top: 0.4rem; left: 1.3rem; font-size: 5rem; line-height: 1;
	font-weight: 800; color: var(--wp--preset--color--kuning);
}
.pmb-testi > * { margin: 0 !important; }
.pmb-testi__kutip { font-size: 1.02rem; line-height: 1.7; color: var(--wp--preset--color--tinta); }
.pmb-testi__orang { padding-top: 1.1rem; border-top: 1px dashed var(--wp--preset--color--garis); align-items: center; }
.pmb-testi__orang p { margin: 0; }
.pmb-testi__avatar {
	flex: 0 0 auto; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center;
	font-weight: 800; font-size: 0.95rem; color: var(--wp--preset--color--putih); background: var(--wp--preset--color--hijau);
}
.pmb-testi:nth-child(2) .pmb-testi__avatar { background: var(--wp--preset--color--malam); }
.pmb-testi:nth-child(3) .pmb-testi__avatar { background: #C58F00; }
.pmb-testi__nama { font-weight: 800; color: var(--wp--preset--color--malam); line-height: 1.3; }
.pmb-testi__fakultas { font-size: 0.875rem; color: var(--wp--preset--color--redup); }
.pmb-testi__asal {
	align-self: flex-start; font-size: 0.8rem; font-weight: 700; color: var(--wp--preset--color--hijau-tua);
	background: var(--wp--preset--color--hijau-muda); padding: 0.3rem 0.75rem; border-radius: 999px;
}
@media (min-width: 782px) {
	.pmb-testi:nth-child(2) { margin-top: 2.5rem; background: var(--wp--preset--color--malam); }
	.pmb-testi:nth-child(2) .pmb-testi__kutip { color: #E3EEE7; }
	.pmb-testi:nth-child(2) .pmb-testi__nama { color: var(--wp--preset--color--putih); }
	.pmb-testi:nth-child(2) .pmb-testi__fakultas { color: #A9C2B2; }
	.pmb-testi:nth-child(2) .pmb-testi__orang { border-top-color: #1F4030; }
	.pmb-testi:nth-child(2) .pmb-testi__avatar { background: var(--wp--preset--color--kuning); color: var(--wp--preset--color--malam); }
	.pmb-testi:nth-child(2) .pmb-testi__asal { background: #0E3A24; color: var(--wp--preset--color--kuning); }
}

/* ---------- Pita judul halaman ---------- */
.pmb-judul h1 { text-wrap: balance; margin-top: 0.4rem; }
.pmb-judul .wp-block-post-terms a, .pmb-label a {
	display: inline-block; background: var(--wp--preset--color--kuning); color: var(--wp--preset--color--malam) !important;
	padding: 0.2rem 0.7rem; border-radius: 999px; text-decoration: none; font-size: 0.8rem; font-weight: 700;
}
.pmb-label .wp-block-post-terms__separator { display: none; }
.pmb-label a + a, .pmb-judul .wp-block-post-terms a { margin-right: 0.35rem; }
.pmb-meta { margin-top: 1rem; }
.pmb-meta p, .pmb-meta .wp-block-post-date { margin: 0; }

/* ---------- Isi halaman / berita ---------- */
.pmb-isi .wp-block-post-content > * + * { margin-block-start: 1.1rem; }
.pmb-isi .wp-block-post-content h2 { margin-block-start: 2.25rem; }
.pmb-isi .wp-block-post-content h3 { margin-block-start: 1.75rem; color: var(--wp--preset--color--hijau-tua); }
.pmb-isi .wp-block-post-content li + li { margin-top: 0.35rem; }
.pmb-isi .wp-block-post-content img { max-width: 100%; height: auto; border-radius: 12px; }
.pmb-isi .wp-block-post-content a[href$=".pdf"]::before {
	content: "PDF"; display: inline-block; font-size: 0.7rem; font-weight: 800; line-height: 1; padding: 0.25rem 0.4rem;
	margin-right: 0.4rem; border-radius: 4px; background: var(--wp--preset--color--kuning-muda); color: #8A5A00; vertical-align: 0.1em;
}
.wp-block-table { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.wp-block-table table { border-collapse: collapse; width: 100%; min-width: 520px; }
.wp-block-table th, .wp-block-table td { border: 1px solid var(--wp--preset--color--garis); padding: 0.6rem 0.75rem; vertical-align: top; text-align: left; }
.wp-block-table thead th, .wp-block-table thead td { background: var(--wp--preset--color--malam); color: var(--wp--preset--color--putih); border-color: var(--wp--preset--color--malam); font-weight: 700; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--wp--preset--color--hijau-muda); }
.wp-block-table.is-style-stripes { border-bottom: 0; }
.pmb-embed { position: relative; aspect-ratio: 16 / 9; }
.pmb-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; }

/* ---------- Arsip ---------- */
.pmb-baris { border-bottom: 1px solid var(--wp--preset--color--garis); }
.pmb-baris .wp-block-post-title { margin: 0; }
.pmb-baris div:has(> .pmb-agenda-tgl) > .wp-block-post-date { display: none; }
.pmb-baris .wp-block-post-excerpt { margin: 0; }
.pmb-baris .wp-block-post-excerpt__excerpt { margin: 0; }
.pmb-paging { margin-top: 2rem; gap: 0.35rem; font-weight: 600; }
.pmb-paging a, .pmb-paging .page-numbers { text-decoration: none; padding: 0.4rem 0.75rem; border-radius: 8px; }
.pmb-paging .page-numbers.current { background: var(--wp--preset--color--malam); color: var(--wp--preset--color--putih); }
.pmb-paging a:hover { background: var(--wp--preset--color--hijau-muda); }

/* ---------- Pencarian ---------- */
.pmb-cari { margin-top: 1.25rem; }
.pmb-cari .wp-block-search__inside-wrapper { max-width: 640px; }
.pmb-cari .wp-block-search__inside-wrapper { border: 0; padding: 0; gap: 0.5rem; }
.pmb-cari .wp-block-search__input {
	border-radius: 999px; border: 1px solid #2B5240; background: #0B2E1C; color: var(--wp--preset--color--putih); padding: 0.75rem 1.1rem;
}
.pmb-cari .wp-block-search__input::placeholder { color: #8FAA98; }
.pmb-cari .wp-block-search__button { border-radius: 999px; margin: 0; }

/* ---------- Footer ---------- */
.pmb-footer p, .pmb-footer li { font-size: 0.95rem; }
.pmb-footer a { text-decoration: none; }
.pmb-footer a:hover { color: var(--wp--preset--color--kuning) !important; text-decoration: underline; }
.pmb-footer-list { list-style: none; padding-left: 0; }
.pmb-footer-list li + li { margin-top: 0.45rem; }

/* ---------- Gerak ---------- */
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
html { scroll-behavior: smooth; scroll-padding-top: 90px; }

/* Menu layar penuh: rata kiri agar mudah dipindai */
.pmb-nav .wp-block-navigation__responsive-container.is-menu-open {
	--navigation-layout-justification-setting: flex-start;
	--navigation-layout-justify: flex-start;
	--navigation-layout-align: flex-start;
}
.pmb-nav .is-menu-open .wp-block-navigation__responsive-container-content,
.pmb-nav .is-menu-open .wp-block-navigation__container,
.pmb-nav .is-menu-open .wp-block-navigation-item,
.pmb-nav .is-menu-open .wp-block-navigation__submenu-container { align-items: flex-start !important; text-align: left; }
.pmb-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { width: 100%; padding-bottom: 0.75rem; border-bottom: 1px solid #12382A; }

/* Navigasi antar-berita */
.pmb-isi hr.wp-block-separator { width: 100%; max-width: none; border-top-width: 1px; }
.pmb-navpos { gap: 1rem 2rem; font-size: 0.95rem; }
.pmb-navpos > * { flex: 1 1 280px; }
.pmb-navpos .post-navigation-link-next { text-align: right; }

/* Rapikan panjang judul & ringkasan berita utama */
.pmb-utama .wp-block-post-title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pmb-utama__ringkas p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.pmb-agenda .wp-block-post-template > li:last-child { border-bottom: 0; }
.pmb-agenda .wp-block-post-title { margin-top: 0.25rem; margin-bottom: 0; }
.pmb-agenda .pmb-agenda-tgl { margin: 0; }

/* ---------- Pengalih bahasa ID | EN ---------- */
.pmb-header__kanan { align-items: center; }
.pmb-bahasa {
	display: inline-flex; flex-shrink: 0; padding: 3px; gap: 2px; border-radius: 999px;
	background: var(--wp--preset--color--hijau-muda); border: 1px solid #CFE0D4;
}
.pmb-bahasa button {
	font: inherit; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.02em; line-height: 1;
	padding: 0.45rem 0.65rem; border: 0; border-radius: 999px; cursor: pointer;
	background: transparent; color: var(--wp--preset--color--hijau-tua);
}
.pmb-bahasa button:hover { background: var(--wp--preset--color--putih); }
.pmb-bahasa button[aria-pressed="true"] { background: var(--wp--preset--color--malam); color: var(--wp--preset--color--putih); }
.pmb-bahasa button:focus-visible { outline: 3px solid var(--wp--preset--color--kuning); outline-offset: 2px; }
@media (max-width: 1279px) { .pmb-header__kanan { flex-direction: row-reverse; } }

/* Sembunyikan bilah & tooltip bawaan Google Translate agar tampilan tetap rapi */
body { top: 0 !important; position: static !important; }
body > .skiptranslate, iframe.skiptranslate, .goog-te-banner-frame, #goog-gt-tt, .goog-te-balloon-frame,
.VIpgJd-ZVi9od-ORHb-OEVmcd, .VIpgJd-ZVi9od-aZ2wEe-wOHMyf { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; }
font[style] { background: none !important; box-shadow: none !important; }
@media (min-width: 1280px) { .pmb-nav .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { white-space: nowrap; } }

/* ---------- Kolom kanan: pengumuman terbaru + agenda ---------- */
.pmb-sisi { width: 100%; }
.pmb-sisi > .pmb-agenda-box { width: 100%; height: auto; }
.pmb-pengumuman-box .pmb-agenda-box__kepala { background: var(--wp--preset--color--kuning); }
.pmb-pengumuman-box .pmb-agenda-box__semua a { color: var(--wp--preset--color--malam) !important; }
.pmb-pengumuman .wp-block-post-template > li::before { background: var(--wp--preset--color--hijau); box-shadow: 0 0 0 3px var(--wp--preset--color--hijau-muda); }
.pmb-pengumuman__tgl { font-size: 0.8rem; font-weight: 700; color: var(--wp--preset--color--hijau); margin: 0; }
.pmb-pengumuman .wp-block-post-title a { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
