/* tema A "Papan Tenggat": CSS publik. Sistem desain: DESAIN.md */
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:200 800;font-display:swap;src:url(../font/plus-jakarta-sans-latin.woff2?v=12) format("woff2")}
:root{--merah:#d92b1f;--merah-tua:#b81e14;--merah-logo:#ef3026;--merah-muda:#fde9e7;--tinta:#14171f;--tinta-2:#454c5a;--redup:#5c6473;--garis:#e1e4ea;--garis-kuat:#8a93a3;--latar:#f5f6f8;--putih:#fff;
--hijau:#0e5a34;--hijau-muda:#e2f4e9;--kuning:#7a4500;--kuning-muda:#fff0d1;--abu-muda:#eceef2;--biru:#1d4ed8;
--r:10px;--r-k:8px;--bayang:0 1px 2px rgba(20,23,31,.06),0 4px 16px rgba(20,23,31,.06);--font:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--lebar:1120px;--navb:0px;}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 1rem/1.6 var(--font);color:var(--tinta);background:var(--putih);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img,svg,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle;border:0}
iframe{border:0}
h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--tinta)}
h1{font-size:clamp(1.5rem,1.2rem + 1.6vw,2.125rem);font-weight:800;letter-spacing:-.02em}
h2{font-size:clamp(1.25rem,1.1rem + .7vw,1.5rem)}
h3{font-size:1.125rem}h4{font-size:1rem}h5,h6{font-size:.9375rem}
p,ul,ol,dl,table,blockquote,figure,pre{margin:0 0 1em}
ul,ol{padding-left:1.3em}
a{color:var(--merah-tua);text-decoration:none}
a:hover{text-decoration:underline}
b,strong{font-weight:700}
small{font-size:.8125rem}
button,input,select,textarea{font:inherit;color:inherit;margin:0}
button{cursor:pointer}
table{border-collapse:collapse;width:100%}
th,td{padding:.5rem .625rem;border-bottom:1px solid var(--garis);text-align:left;vertical-align:top}
:focus-visible{outline:3px solid var(--biru);outline-offset:2px;border-radius:4px}
[hidden]{display:none!important}
.a-sr,.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hidden,.pb-hp{display:none!important}
.a-lompat{position:absolute;left:8px;top:-60px;z-index:100;background:var(--tinta);color:#fff;padding:.6rem 1rem;border-radius:var(--r-k)}
.a-lompat:focus{top:8px}
.a-wadah,.container{width:100%;max-width:var(--lebar);margin-inline:auto;padding-inline:16px}
main{display:block;min-height:50vh}
/*IKON-AWAL*/
:where(.ik,i[class*=flaticon-],span[class^=flaticon-],i[class^=ti-],i[class*=' ti-'],i[class*=fa-]){display:inline-block;flex:none;width:1.15em;height:1.15em;vertical-align:-.2em;background:currentColor;--m:url(../img/ikon.svg?v=5571a375) calc((var(--i,0)*28 + 2)*100%/1600) 0/6766.67% 100% no-repeat;-webkit-mask:var(--m);mask:var(--m)}
.ik-cari,.flaticon-magnifiying-glass{--i:1}
.ik-akun,.flaticon-user,.ti-user{--i:2}
.ik-menu{--i:3}
.ik-tutup,.ti-close,.flaticon-close{--i:4}
.ik-bagikan{--i:5}
.ik-jam,.flaticon-wall-clock,.flaticon-waiting{--i:6}
.ik-kalender{--i:7}
.ik-lokasi,.flaticon-location,.ti-location-arrow{--i:8}
.ik-simpan,.flaticon-bookmark{--i:9}
.ik-beranda{--i:10}
.ik-tas,.flaticon-briefcase-1,.flaticon-briefcase{--i:11}
.ik-kanan,.ti-angle-right,.ti-arrow-right{--i:12}
.ik-kiri,.ti-angle-left,.ti-arrow-left{--i:13}
.ik-bawah{--i:14}
.ik-luar,.flaticon-right-up{--i:15}
.ik-centang,.flaticon-tick{--i:16}
.ik-bintang,.ti-star,.fa-star{--i:17}
.ik-lonceng,.ti-bell{--i:18}
.ik-pesan,.flaticon-chat{--i:24}
.ik-setel,.ti-settings{--i:25}
.ik-telepon,.flaticon-phone{--i:27}
.ik-tag,.ti-signal{--i:28}
.ik-tambah,.ti-plus{--i:30}
.ik-mata,.fa-eye{--i:31}
.ik-mata-tutup,.fa-eye-slash{--i:32}
.ik-bola,.fa-globe,.fa-google{--i:33}
.ik-tautan,.fa-link,.fa-pinterest-p,.fa-pinterest{--i:34}
.ik-surel{--i:35}
.ik-facebook,.fa-facebook-f,.fa-facebook{--i:36}
.ik-twitter,.fa-twitter,.fa-x-twitter{--i:37}
.ik-instagram,.fa-instagram{--i:38}
.ik-linkedin,.fa-linkedin-in,.fa-linkedin{--i:39}
.ik-youtube,.fa-youtube{--i:40}
.ik-whatsapp,.fa-whatsapp{--i:41}
.ik-telegram,.fa-telegram-plane,.fa-telegram{--i:42}
.ik-tiktok,.fa-music,.fa-tiktok{--i:43}
.ik-j-beasiswa{--i:44}
.ik-j-lomba{--i:45}
.ik-j-kursus{--i:46}
.ik-j-seminar{--i:47}
.ik-j-volunteer{--i:48}
.ik-j-konser{--i:49}
.ik-j-kompetisi{--i:50}
.ik-j-diskusi{--i:51}
.ik-j-pelatihan{--i:52}
.ik-j-pertandingan{--i:53}
.ik-j-training{--i:54}
.ik-j-konservasi{--i:55}
.ik-j-konferensi{--i:56}
.ik-j-festival{--i:57}
/*IKON-AKHIR*/

/* ---------- tombol ---------- */
.a-btn,.btn,.button,.pb-el-btn,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:44px;padding:.55rem 1.1rem;border:1.5px solid transparent;border-radius:var(--r-k);background:var(--abu-muda);color:var(--tinta);font-weight:700;font-size:.9375rem;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.a-btn:hover,.btn:hover,.button:hover{text-decoration:none;background:#dfe2e8}
.a-btn-utama,.btn-theme,.btn-apply,.btn-submit,.pb-el-btn,input[type=submit],.pb-btn-merah,.wpcf7-submit{background:var(--merah);color:#fff}
.a-btn-utama:hover,.btn-theme:hover,.btn-apply:hover,.btn-submit:hover,.pb-el-btn:hover,input[type=submit]:hover,.pb-btn-merah:hover{background:var(--merah-tua);color:#fff}
.a-btn-garis,.btn-default{background:var(--putih);border-color:var(--garis-kuat);color:var(--tinta)}
.a-btn-garis:hover{background:var(--latar);border-color:var(--tinta)}
.a-btn-terang{background:var(--merah-muda);color:var(--merah-tua)}
.a-btn-terang:hover{background:#fbd5d1}
.a-btn-blok,.btn-block{display:flex;width:100%}
.a-btn-kecil,.btn-sm,.btn-xs{padding:.3rem .8rem;font-size:.8125rem}
.a-btn-ikon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--tinta);font-size:1.25rem;text-decoration:none}
.a-btn-ikon:hover{background:var(--abu-muda);text-decoration:none}
button:disabled,.btn[disabled]{opacity:.6;cursor:not-allowed}
.a-tautan-panah{display:inline-flex;align-items:center;gap:.25em;min-height:44px;font-weight:700}

/* ---------- form ---------- */
label{display:block;font-weight:600;font-size:.9375rem;margin-bottom:.3rem}
.form-group{margin-bottom:1rem}
.form-control,input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=tel],input[type=number],input[type=date],select,textarea{display:block;width:100%;min-height:46px;padding:.6rem .8rem;border:1.5px solid var(--garis-kuat);border-radius:var(--r-k);background:var(--putih);color:var(--tinta);font-size:1rem;line-height:1.4}
textarea{min-height:120px;resize:vertical}
select,select.form-control{appearance:none;-webkit-appearance:none;padding-right:2.2rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314171f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}
input:focus,select:focus,textarea:focus{outline:3px solid rgba(29,78,216,.35);outline-offset:0;border-color:var(--biru)}
::placeholder{color:var(--redup);opacity:1}
input[type=checkbox],input[type=radio]{width:1.15rem;height:1.15rem;min-height:0;margin:0 .45rem 0 0;vertical-align:-.2em;accent-color:var(--merah)}
input[type=file]{max-width:100%;min-height:44px;font-size:.875rem}
fieldset{border:0;padding:0;margin:0 0 1rem;min-width:0}
legend{font-weight:700;padding:0;margin-bottom:.4rem}
.required{color:var(--merah-tua)}
.help-block,.pb-ket,.pb-cara-ket{display:block;margin:.3rem 0 0;font-size:.8125rem;color:var(--redup)}
.has-error .form-control,.has-error input,.has-error select,.has-error textarea,[aria-invalid=true]{border-color:var(--merah-tua)}
.has-error .help-block,.has-error>label{color:var(--merah-tua)}
.has-error .help-block{font-weight:600}
.alert,.pb-pesan,.pb-kotak-info{padding:.8rem 1rem;margin:0 0 1rem;border-radius:var(--r-k);border:1px solid var(--garis);background:var(--latar);font-size:.9375rem}
.alert-success{background:var(--hijau-muda);border-color:#b9e2c9;color:var(--hijau)}
.alert-danger{background:var(--merah-muda);border-color:#f6c3be;color:#8f170e}
.alert-warning,.alert-info{background:var(--kuning-muda);border-color:#f3dba6;color:#5f3600}
.alert p:last-child,.pb-kotak-info p:last-child{margin:0}
.pb-sandi{position:relative;display:block}
.pb-sandi input{padding-right:3rem}
.pb-mata{position:absolute;right:2px;top:1px;width:44px;height:44px;border:0;background:none;color:var(--redup);font-size:1.1rem;display:flex;align-items:center;justify-content:center}
.pb-setuju,.remember,label:has(>input[type=checkbox]),label:has(>input[type=radio]){font-weight:400}
.pb-setuju{display:block;min-height:44px;padding-block:.6rem}
label.remember{display:inline-flex;align-items:center;min-height:44px}
.pb-or{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:var(--redup);font-size:.8125rem;font-weight:700}
.pb-or::before,.pb-or::after{content:"";flex:1;border-top:1px solid var(--garis)}
.pb-google-hitam{display:flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.5rem 1rem;border:1.5px solid var(--tinta);border-radius:var(--r-k);background:var(--putih);color:var(--tinta);font-weight:600}
.pb-google-hitam:hover{background:var(--latar);text-decoration:none}
.pb-masuk-info,.form-group.info{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem}
.pb-masuk-info label,.form-group.info label{margin:0}
.pb-masuk-info a,.back-link{display:inline-flex;align-items:center;min-height:44px}
.g-recaptcha{margin-bottom:1rem;max-width:100%;overflow:hidden}

/* ---------- header ---------- */
.a-kepala{background:var(--putih);border-bottom:1px solid var(--garis)}
.a-kepala-isi{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-block:8px}
.a-logo{display:inline-flex;align-items:center;min-height:44px;flex:none}
.a-logo img{width:auto;height:34px}
.a-kepala-kanan{display:flex;align-items:center;gap:2px;margin-left:auto}
.a-btn-kepala{min-height:40px;padding:.35rem .8rem;font-size:.875rem;white-space:nowrap}
.a-cari{position:relative;display:flex;align-items:center;gap:6px;width:100%;padding:4px 4px 4px 2.6rem;border:1.5px solid var(--garis-kuat);border-radius:12px;background:var(--putih)}
.a-cari:focus-within{border-color:var(--biru);outline:3px solid rgba(29,78,216,.35)}
.a-cari>.ik,.a-cari>i{position:absolute;left:.85rem;top:50%;margin-top:-.6em;font-size:1.2rem;color:var(--redup)}
.a-cari input{flex:1;min-width:0;min-height:44px;padding:0 .25rem;border:0;background:none;font-size:1rem;outline:0}
.a-cari input:focus{outline:0}
.a-cari .a-btn{min-height:44px;flex:none}
.a-cari-kepala{order:3}
.a-kat{border-top:1px solid var(--garis);background:var(--putih)}
.a-kat-isi,.a-chip-baris{display:flex;gap:8px;overflow-x:auto;padding-block:8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.a-kat-isi::-webkit-scrollbar,.a-chip-baris::-webkit-scrollbar{display:none}
.a-chip{display:inline-flex;align-items:center;gap:.4rem;flex:none;min-height:44px;padding:.3rem .85rem;border:1px solid var(--garis);border-radius:999px;background:var(--putih);color:var(--tinta);font-size:.875rem;font-weight:600;white-space:nowrap;text-decoration:none}
.a-chip:hover{border-color:var(--tinta);text-decoration:none}
/* strip story jenis kegiatan (DESAIN.md §3): bulatan berwarna ala story, cincin = gradasi warna jenis, ikon Tabler di sprite ikon.svg */
.a-kat-isi{gap:0;padding-block:6px;scroll-snap-type:x proximity;scroll-padding-inline:16px}
.a-story{flex:none;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:70px;padding:3px 2px 2px;color:var(--tinta);font-size:.75rem;font-weight:600;line-height:16px;white-space:nowrap;text-decoration:none;scroll-snap-align:start}
.a-story:hover{color:var(--merah-tua);text-decoration:none}
.a-story-bul{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(45deg,var(--w),var(--w2));transition:transform .15s}
.a-story-bul::before{content:"";grid-area:1/1;width:53px;height:53px;border-radius:50%;background:var(--w);box-shadow:0 0 0 2.5px #fff}
.a-story-bul .ik{grid-area:1/1;position:relative;width:28px;height:28px;color:#fff}
.a-story:hover .a-story-bul{transform:scale(1.06)}
.a-story:focus-visible{outline:0}.a-story:focus-visible .a-story-bul{outline:3px solid var(--biru);outline-offset:2px}
.a-st-beasiswa{--w:#2563eb;--w2:#60a5fa}.a-st-lomba{--w:#b45309;--w2:#f59e0b}.a-st-kursus{--w:#7c3aed;--w2:#a78bfa}.a-st-seminar{--w:#0e7490;--w2:#22d3ee}.a-st-volunteer{--w:#e11d48;--w2:#fb7185}.a-st-konser{--w:#c026d3;--w2:#f0abfc}.a-st-kompetisi{--w:#c2410c;--w2:#fb923c}.a-st-diskusi{--w:#0f766e;--w2:#2dd4bf}.a-st-pelatihan{--w:#4f46e5;--w2:#818cf8}.a-st-pertandingan{--w:#15803d;--w2:#4ade80}.a-st-training{--w:#b91c1c;--w2:#f87171}.a-st-konservasi{--w:#4d7c0f;--w2:#a3e635}.a-st-konferensi{--w:#0369a1;--w2:#38bdf8}.a-st-festival{--w:#db2777;--w2:#f472b6}
.a-chip.aktif{background:var(--tinta);border-color:var(--tinta);color:#fff}
button.a-chip{font-family:inherit}
/* laci menu */
.a-laci{position:fixed;inset:0 0 0 auto;z-index:60;width:min(340px,88vw);padding:12px 16px 24px;background:var(--putih);overflow-y:auto;box-shadow:-8px 0 32px rgba(20,23,31,.18)}
.a-laci-gelap{position:fixed;inset:0;z-index:59;background:rgba(20,23,31,.5)}
.a-laci-kepala{display:flex;align-items:center;gap:4px;margin-bottom:8px}
.a-laci-kepala .a-logo{margin-right:auto}
.a-laci-menu{list-style:none;margin:0 0 16px;padding:0}
.a-laci-menu a{display:flex;align-items:center;min-height:48px;padding:0 4px;border-bottom:1px solid var(--garis);color:var(--tinta);font-weight:600}
.a-laci-bawah{display:grid;gap:16px;margin-top:20px;font-size:.9375rem;color:var(--tinta-2)}
.a-laci-bawah p{margin:0}
.a-laci-judul{font-weight:700;color:var(--tinta)}
.a-laci-telp{font-size:1.125rem;font-weight:800;color:var(--tinta)}
.a-sosial{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.a-sosial a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:inherit;font-size:1.15rem}
.a-sosial a:hover{background:rgba(127,127,127,.18)}
html.pb-laci-buka,html.pb-popup-buka{overflow:hidden}

/* ---------- kepala halaman + breadcrumb ---------- */
.a-hal-kepala{padding:16px 0 12px;background:var(--latar);border-bottom:1px solid var(--garis)}
.a-hal-kepala h1{margin:0}
.a-hal-kepala .a-hal-sub{margin:.35rem 0 0;color:var(--tinta-2);font-size:.9375rem}
.a-remah{margin:0 0 .4rem;font-size:.8125rem;color:var(--redup)}
.a-remah ol{display:flex;flex-wrap:wrap;gap:0 .15rem;list-style:none;margin:0;padding:0}
.a-remah li{display:inline-flex;align-items:center;min-width:0}
.a-remah li+li::before{content:"›";margin:0 .35rem;color:var(--garis-kuat)}
.a-remah a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--tinta-2);font-weight:600}
.a-remah [aria-current]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.a-bagian{padding-block:24px}
.a-bagian-kepala{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}
.a-bagian-kepala h2{margin:0}
.a-bagian-kepala a{flex:none;font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;min-height:44px}
.a-bagian-ket{margin:-4px 0 8px;color:var(--redup);font-size:.875rem}

/* ---------- baris kegiatan + chip tenggat ---------- */
.a-daftar{display:block;margin:0;padding:0;border-top:1px solid var(--garis)}
.a-baris{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 44px;gap:0 12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--garis)}
.a-baris-logo{display:block;width:48px;height:48px;border:1px solid var(--garis);border-radius:var(--r-k);background:var(--putih);overflow:hidden}
.a-baris-logo img{width:100%;height:100%;object-fit:contain}
.a-baris-judul{margin:0 0 2px;font-size:1rem;font-weight:700;line-height:1.35;letter-spacing:0}
.a-baris-judul a{color:var(--tinta)}
.a-baris-judul a::after{content:"";position:absolute;inset:0 56px 0 0}
.a-baris-judul a:hover{color:var(--merah-tua)}
.a-baris-meta{position:relative;margin:0 0 6px;font-size:.8125rem;line-height:1.5;color:var(--redup)}
.a-baris-meta a{color:var(--tinta-2);font-weight:600}
.a-baris-meta span+span::before,.a-baris-meta a+span::before,.a-baris-meta span+a::before,.a-baris-meta a+a::before{content:"·";margin:0 .4em;color:var(--redup);font-weight:700}
.a-baris-label{position:relative;display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0}
.a-baris-aksi{position:relative}
.a-official{display:inline-flex;align-items:center;gap:.2em;margin-left:.35em;padding:.05em .45em;border-radius:999px;background:#e0ebff;color:#1e40af;font-size:.6875rem;font-weight:700;vertical-align:.15em;letter-spacing:0}
.a-tenggat,.a-label{display:inline-flex;align-items:center;gap:.3em;min-height:26px;padding:.1rem .6rem;border-radius:999px;background:var(--abu-muda);color:var(--tinta-2);font-size:.8125rem;font-weight:700;line-height:1.3}
.a-tenggat small{font-weight:500;font-size:inherit}
.a-tenggat b{font-weight:800}
.a-tenggat-genting{background:var(--merah-muda);color:#9a1a10}
.a-tenggat-segera{background:var(--kuning-muda);color:var(--kuning)}
.a-tenggat-buka{background:var(--hijau-muda);color:var(--hijau)}
.a-tenggat-tutup{background:var(--abu-muda);color:var(--tinta-2)}
a.a-label{font-weight:600;text-decoration:none;border:1px solid var(--garis);background:var(--putih)}
a.a-label:hover{border-color:var(--tinta)}
.a-label-gratis{background:var(--hijau-muda)!important;border-color:transparent!important;color:var(--hijau)}
.pb-form-simpan,.pb-form-ikuti{margin:0}
.btn-add-job-shortlist{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:none;color:var(--redup);font-size:1.25rem}
.btn-add-job-shortlist:hover{background:var(--abu-muda);color:var(--tinta);text-decoration:none}
.btn-added-job-shortlist{color:var(--merah)}
.btn-added-job-shortlist i{background:var(--merah)}
.a-kosong,.not-found{padding:28px 16px;margin:0;border:1px dashed var(--garis-kuat);border-radius:var(--r);text-align:center;color:var(--tinta-2)}
/* bilah hasil + urut */
.a-alat{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0}
.a-alat-jumlah{margin:0 auto 0 0;font-size:.875rem;color:var(--tinta-2)}
.a-alat form{display:flex;align-items:center;gap:6px;margin:0}
.a-alat select{min-height:44px;width:auto;padding-block:.35rem;font-size:.875rem;border-color:var(--garis)}
/* paginasi */
.a-hal{margin:20px 0 8px}
.a-hal ul{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:0;padding:0}
.a-hal .page-numbers{display:inline-flex;align-items:center;justify-content:center;gap:.3em;min-width:44px;height:44px;padding:0 .7rem;border:1px solid var(--garis);border-radius:var(--r-k);color:var(--tinta);font-weight:700;font-size:.9375rem;text-decoration:none}
.a-hal a.page-numbers:hover{border-color:var(--tinta)}
.a-hal .current{background:var(--tinta);border-color:var(--tinta);color:#fff}
.a-hal .dots{border:0;min-width:24px;padding:0}
/* cari + filter */
.a-cari-hal{display:grid;gap:0 32px;padding-bottom:32px}
.a-filter{display:none;margin:0 0 12px;padding:16px;border:1px solid var(--garis);border-radius:var(--r);background:var(--latar)}
.a-filter.pb-buka-filter,.a-filter-tetap{display:block}
.a-rentang{display:flex;align-items:center;gap:8px}
.a-filter h2{font-size:1.0625rem;margin-bottom:.25rem}
.a-filter .form-group{margin-bottom:.75rem}
.a-filter-centang{display:flex;gap:8px;margin-bottom:.75rem}
.a-filter-centang label,.a-filter-waktu label{display:inline-flex;align-items:center;min-height:44px;padding:0 .85rem;margin:0;border:1px solid var(--garis-kuat);border-radius:999px;background:var(--putih);font-size:.875rem;font-weight:600;cursor:pointer}
.a-filter-centang label:has(:checked),.a-filter-waktu label:has(:checked){border-color:var(--tinta);box-shadow:inset 0 0 0 1px var(--tinta)}
.a-filter-waktu{display:flex;flex-wrap:wrap;gap:6px}
.a-filter .has-icon>i{display:none}
.a-populer{margin:12px 0 0;font-size:.8125rem;color:var(--tinta-2)}
.a-populer a{display:inline-flex;align-items:center;min-height:32px;font-weight:600}
.pb-alert{margin:12px 0;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.pb-alert>summary{display:flex;align-items:center;gap:.5em;min-height:48px;padding:0 14px;font-weight:700;cursor:pointer}
.pb-alert>:not(summary){margin:0 14px 14px}

/* ---------- beranda ---------- */
.a-hero{padding:20px 0 16px;background:linear-gradient(180deg,#fff5f4 0,var(--putih) 100%)}
.a-hero h1{max-width:20ch;margin-bottom:.3em}
.a-hero .a-cari{box-shadow:var(--bayang);padding-block:6px}
.a-hero .a-cari input{min-height:48px}
.a-hero .a-populer{margin-top:10px}
.a-dua{display:grid;gap:8px 40px}
.a-asli>*+*{margin-top:1rem}

/* ---------- tab kegiatan ---------- */
.pb-tab-nav,.pb-keyword-tab{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0 0 4px;padding:4px 0 8px;scrollbar-width:none}
.pb-tab-nav::-webkit-scrollbar,.pb-keyword-tab::-webkit-scrollbar{display:none}
.pb-tab-nav>li,.pb-keyword-tab>li{flex:none}
.pb-tab-nav a,.pb-keyword-tab a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--garis);border-radius:999px;color:var(--tinta);font-size:.875rem;font-weight:700;white-space:nowrap;text-decoration:none}
.pb-tab-nav .active a,.pb-keyword-tab .active a{background:var(--tinta);border-color:var(--tinta);color:#fff}
.tab-pane{display:none}
.tab-pane.active{display:block}
.pb-karosel,.a-karosel{position:relative}
.pb-karosel>ul,.a-karosel>ul{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;list-style:none;margin:0;padding:4px 0 8px;scrollbar-width:none}
.pb-karosel>ul::-webkit-scrollbar,.a-karosel>ul::-webkit-scrollbar{display:none}
.pb-karosel-kegiatan>ul>li{flex:0 0 min(88%,420px);scroll-snap-align:start;min-width:0;border:1px solid var(--garis);border-radius:var(--r);padding:0 12px}
.pb-karosel-kegiatan .a-baris{border:0}
.pb-karosel-panah{position:absolute;top:50%;z-index:2;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;padding:0;border:1px solid var(--garis);border-radius:50%;background:var(--putih);box-shadow:var(--bayang)}
.pb-karosel-panah[data-arah="-1"]{left:-6px}.pb-karosel-panah[data-arah="1"]{right:-6px}
.pb-karosel-titik{display:flex;justify-content:center;gap:6px;list-style:none;margin:6px 0 0;padding:0}
.pb-karosel-titik li{width:8px;height:8px;border-radius:4px;background:var(--garis-kuat)}
.pb-karosel-titik li.slick-active{width:20px;background:var(--tinta)}
/* titik = penunjuk posisi saja (pindah lewat panah 44 px / geser), jadi tombol 6 px di dalamnya bukan sasaran sentuh */
.pb-karosel-titik button{display:none}

/* ---------- detail kegiatan ---------- */
.a-detail-kepala{padding:14px 0 16px;background:var(--latar);border-bottom:1px solid var(--garis)}
.a-detail-judul{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}
.a-detail-judul .a-baris-logo{width:56px;height:56px}
.a-detail-judul h1{margin:0 0 4px;font-size:clamp(1.375rem,1.1rem + 1.4vw,1.875rem)}
.a-detail-oleh{margin:0;font-size:.9375rem;color:var(--tinta-2)}
.a-detail-oleh a{font-weight:700}
/* sasaran sentuh ≥ 44 px untuk tautan pendek di kepala/footer tanpa menggeser tata letak: bantalan atas-bawah diimbangi margin negatif */
.a-hal-sub a,.a-detail-oleh a,.a-artikel-meta a{display:inline-block;padding-block:13px;margin-block:-13px}
.a-detail-label a.a-label{min-height:50px;border:solid transparent;border-width:12px 1px;margin-block:-12px;background-clip:padding-box;box-shadow:inset 0 0 0 1px var(--garis)}
.a-detail-label a.a-label:hover{border-color:transparent;box-shadow:inset 0 0 0 1px var(--tinta)}.a-detail-label a.a-label-gratis{box-shadow:none;background-clip:padding-box!important}
.a-detail-label{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}
.a-detail-grid{display:grid;gap:20px 40px;padding-block:16px 32px}
.a-detail-utama,.a-detail-sisi,.a-detail-sisi2,.a-detail-lain{min-width:0}
.a-org-aksi{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.btn-follow-employer{background:var(--merah);color:#fff}
.btn-follow-employer:hover{background:var(--merah-tua);color:#fff}
.btn-unfollow-employer{background:var(--tinta)}
.a-tim li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:start}
.a-tim img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.a-tim .title{margin:0;font-size:1rem}
.a-tim p{margin:0;font-size:.875rem;color:var(--redup)}
.send-private-message-wrapper .title{font-size:1rem}
.a-fakta{margin:0;padding:4px 16px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.a-fakta-judul{margin:0;padding:12px 0 4px;font-size:1.0625rem}
.a-fakta dl{margin:0}
.a-fakta dl>div{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:4px 12px;padding:9px 0;border-top:1px solid var(--garis);font-size:.9375rem}
.a-fakta dl>div:first-child{border-top:0}
.a-fakta dt{color:var(--redup);font-weight:500}
.a-fakta dd{margin:0;font-weight:600}
.a-fakta dd small{display:block;font-weight:400;color:var(--redup)}
.a-aksi{display:grid;gap:8px;margin:14px 0 4px}
.a-aksi-baris{display:flex;gap:8px;align-items:center}
.a-aksi-baris>:first-child{flex:1}
.a-aksi .btn{min-height:50px;font-size:1rem;width:100%}
.a-aksi .btn-add-job-shortlist{border:1.5px solid var(--garis-kuat);border-radius:var(--r-k);width:50px;height:50px}
.deadline-closed{padding:.8rem 1rem;border-radius:var(--r-k);background:var(--abu-muda);color:var(--tinta-2);font-weight:700;text-align:center}
.a-poster{margin:0 0 20px}
.a-poster img{display:block;width:100%;max-width:560px;border-radius:var(--r);border:1px solid var(--garis)}
.a-kotak{margin:0 0 20px;padding:16px;border:1px solid var(--garis);border-radius:var(--r)}
.a-kotak>h2{font-size:1.0625rem}
.a-kotak>:last-child{margin-bottom:0}
.a-org{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:8px}
.a-org p{margin:0}
.a-org-info{margin:0;font-size:.9375rem}
.a-org-info>div{display:flex;flex-wrap:wrap;gap:0 .5em;padding:5px 0;border-top:1px solid var(--garis)}
.a-org-info dt{color:var(--redup)}
.a-org-info dd{margin:0;font-weight:600;min-width:0}
.a-topik{display:flex;flex-wrap:wrap;gap:6px}
.a-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}
.a-galeri img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-k)}
.pb-video-bingkai{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden}
.pb-video-bingkai iframe,.pb-peta{display:block;width:100%;height:100%}
.pb-peta{height:240px;border-radius:var(--r-k)}
.a-bagi{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.a-bagi h2{flex:0 0 100%;margin:0;font-size:1.0625rem}
.phone-wrapper .phone{display:none}
.phone-wrapper.show .phone{display:inline}
.phone-wrapper.show .phone-show{display:none}
.phone-show{min-height:44px;padding:0;border:0;background:none;font-weight:600}
.phone-show span{margin-left:.3em;padding:.1em .5em;border-radius:999px;background:var(--abu-muda);font-size:.75rem}
.a-daftar-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:10px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--putih);border-top:1px solid var(--garis);box-shadow:0 -4px 16px rgba(20,23,31,.08)}
.a-daftar-bar-info{flex:1;min-width:0;font-size:.8125rem;line-height:1.3;color:var(--tinta-2)}
.a-daftar-bar-info b{display:block;color:var(--tinta);font-size:.9375rem}
.a-daftar-bar .a-btn{flex:none;min-height:46px}
.pb-form-daftar{margin:0 0 20px;padding:16px;border:2px solid var(--tinta);border-radius:var(--r);scroll-margin-top:80px}
.list-file-cv{display:flex;align-items:center;min-height:44px;font-weight:400}
.file-or-upload{font-weight:700;margin:.5rem 0 .25rem}

/* ---------- kartu penyelenggara + artikel ---------- */
.a-kisi{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;list-style:none;margin:0;padding:0}
.a-kartu-org{position:relative;display:grid;align-content:center;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;align-items:center;height:100%;padding:12px;border:1px solid var(--garis);border-radius:var(--r);background:var(--putih)}
.a-kartu-org:hover{border-color:var(--tinta)}
.a-kartu-org .a-baris-logo{width:56px;height:56px;grid-row:span 2}
.a-kartu-org .employer-title{margin:0;font-size:1rem;line-height:1.3}
.a-kartu-org .employer-title a{color:var(--tinta)}
.a-kartu-org .employer-title a::after{content:"";position:absolute;inset:0}
.a-kartu-org-meta{position:relative;margin:0;font-size:.8125rem;color:var(--redup)}
.a-kartu-org-meta a{position:relative;z-index:1;color:var(--tinta-2);font-weight:600}
.a-kartu-org-meta>*+*::before{content:"·";margin:0 .4em}
.a-kartu-artikel{display:flex;flex-direction:column;height:100%;border:1px solid var(--garis);border-radius:var(--r);overflow:hidden;background:var(--putih)}
.a-kartu-artikel>a:first-child{display:block;aspect-ratio:16/9;background:var(--abu-muda)}
.a-kartu-artikel img{width:100%;height:100%;object-fit:cover}
.a-kartu-artikel-isi{display:flex;flex-direction:column;gap:4px;flex:1;padding:12px 14px 14px}
.a-kartu-artikel-isi>*{margin:0}
.a-kartu-artikel .entry-title{font-size:1rem;line-height:1.35}
.a-kartu-artikel .entry-title a{color:var(--tinta)}
.a-kartu-artikel-meta{font-size:.75rem;color:var(--redup)}
.a-kartu-artikel-des{font-size:.875rem;color:var(--tinta-2)}
.a-kartu-artikel .btn-readmore{margin-top:auto;font-size:.875rem;font-weight:700;display:inline-flex;align-items:center;gap:.2em;min-height:44px}

/* ---------- isi teks (artikel, deskripsi, halaman statis) ---------- */
.a-isi{padding-block:20px 32px}
.a-hal-kepala-tipis{padding-block:6px}
.a-hal-kepala-tipis .a-remah{margin:0}
.a-hal-el>.pb-els:first-child{margin-top:0}
.a-kampus-kepala{padding:24px 0;background:var(--latar);text-align:center}
.a-hasil-cari{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--garis)}
.a-hasil-cari:has(.a-hasil-cari-gbr){grid-template-columns:96px minmax(0,1fr)}
.a-hasil-cari-gbr img{width:96px;height:64px;object-fit:cover;border-radius:var(--r-k)}
.a-hasil-cari .entry-title{margin:0 0 2px;font-size:1.0625rem;line-height:1.35}
.a-hasil-cari .entry-title a{color:var(--tinta)}
.a-hasil-cari p{margin:0;font-size:.875rem;color:var(--tinta-2)}
.a-avatar{border-radius:50%}
.a-pos-nav{display:grid;gap:8px;margin:0 0 20px}
.a-pos-nav a{display:block;padding:12px 14px;border:1px solid var(--garis);border-radius:var(--r);color:var(--tinta);font-weight:700;text-decoration:none}
.a-pos-nav a:hover{border-color:var(--tinta)}
.a-pos-nav small{display:block;color:var(--redup);font-weight:600}
.a-artikel .entry-title{margin:0 0 8px}
.a-sempit{max-width:760px}
.entry-content,.a-teks{font-size:1.0625rem;line-height:1.7}
.entry-content h2,.a-teks h2{margin-top:1.6em}
.entry-content h3,.a-teks h3{margin-top:1.4em}
.entry-content img{border-radius:var(--r-k)}
.entry-content a,.a-teks a{text-decoration:underline;text-underline-offset:2px}
.entry-content a.btn,.entry-content .pb-el-btn{text-decoration:none}
.entry-content table{display:block;overflow-x:auto}
.entry-content iframe{width:100%}
blockquote{margin-left:0;padding:.5rem 1rem;border-left:4px solid var(--merah);background:var(--latar);border-radius:0 var(--r-k) var(--r-k) 0}
.a-artikel-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 16px;font-size:.875rem;color:var(--redup)}
.pb-iklan,.a-iklan{min-height:120px;margin:16px 0;overflow:hidden;text-align:center}
.pb-blok{display:grid;gap:12px 24px;margin:0 0 28px}
.pb-kolom{min-width:0}
.pb-blok:has(.pb-kategori-banner){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;grid-auto-flow:row!important}
.pb-blok:has(.pb-kategori-banner)>.pb-kolom{display:contents}
.pb-kategori-banner{margin:0!important}
.pb-kolom>*+*{margin-top:12px}
.pb-gambar{margin:0}
.entry-content section.pb-blok,.pb-halaman-el section.pb-blok{display:block;margin:16px 0;padding:14px 16px;border-radius:var(--r);background:var(--merah-muda);text-align:center}
.entry-content section.pb-blok p,.pb-halaman-el section.pb-blok p{margin:0 0 8px}
.a-hero .pb-blok{margin:0;align-items:center}
.a-hero .pb-gambar{display:none}
.a-hero-tag{margin:0 0 .4rem;font-size:.8125rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tinta-2)}
.a-hero-tag em{font-style:normal;color:var(--merah-tua)}
.a-hero-judul{margin:0 0 14px;max-width:18ch}
.pb-sosmed{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0}
.pb-sosmed a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tinta);color:#fff;text-decoration:none}
.pb-medsosele-wadah p{display:flex;flex-wrap:wrap;gap:6px}
.pb-medsosele-wadah a{min-width:44px;justify-content:center}
.pb-unggah-cv,.entry-content a[role=button]{display:inline-flex;align-items:center;min-height:44px}
.pb-putar>span{display:none}
.pb-putar>span:first-child,.pb-putar-jalan>span.pb-aktif{display:inline}
.pb-putar-jalan>span:first-child:not(.pb-aktif){display:none}
.pb-putar{color:var(--merah)}
/* blok "Keyword Pencarian Terbanyak" */
.pb-keyword{margin:24px 0}
.pb-keyword>h4{font-size:1.125rem}
.pb-keyword .tab-pane.active{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 8px}
.pb-keyword .tab-pane>a{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:8px 4px;border:1px solid var(--garis);border-radius:var(--r-k);text-align:center;font-size:.75rem;color:var(--tinta)}
.pb-keyword .tab-pane>a img{width:100%;max-width:120px;height:auto}
.pb-keyword .tab-pane>a img:first-child{aspect-ratio:150/90;object-fit:contain}
/* halaman Elementor bertata letak (pb-els > pb-els-wadah > pb-elk > pb-elk-isi > pb-elw) */
.pb-halaman-el{overflow-x:clip}
.pb-els{position:relative;display:block;margin:0;padding:0;max-width:100%}
.pb-els-wadah{position:relative;display:flex;flex-wrap:wrap;width:100%;max-width:var(--lebar);margin:0 auto}
.pb-els-dalam>.pb-els-wadah{max-width:none}
.pb-elk{position:relative;display:flex;flex:0 0 auto;width:100%;min-height:1px}
.pb-elk-isi{position:relative;display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;padding:var(--gap,10px)}
.pb-elk-isi>.pb-elw,.pb-elk-isi>.pb-els{position:relative;width:100%}
.pb-elk-isi>.pb-elw:not(:last-child),.pb-elk-isi>.pb-els:not(:last-child){margin-bottom:var(--sp,20px)}
.pb-elk-isi>.pb-elw.pb-elw-auto{width:auto;max-width:100%}
.pb-els-lapis{position:absolute;inset:0;pointer-events:none}
@media (max-width:767px){.pb-els-lapis[style*="opacity:0."]{display:none}}
.pb-els-lapis-ada>.pb-els-wadah{z-index:1}
.pb-els-bentuk{display:none}
.pb-el-judul,.pb-el-headline{margin:0;line-height:1.25}
.pb-el-judul a{color:inherit}
[style*="background-color:#EF3026"]{background-color:var(--merah)!important;color:#fff!important}
/* teks merah terang sebaris di isi lama (#ff0000 4,0:1, #e90505 4,3:1) → merah tua tema (≥ 6:1, WCAG AA) */
[style*="color: #ff0000"]:not([style*="background-color: #ff0000"]),[style*="color: #e90505"],[style*="color:#E90505"],[style*="color: red"]{color:var(--merah-tua)!important}
[style^="color:#EF3026"]{color:var(--merah-tua)!important}
.pb-el-teks>:last-child{margin-bottom:0}
.pb-el-spasi{height:24px}
.pb-el-gambar{margin:0}
.pb-el-gambar img{display:inline-block}
.pb-el-garis{display:flex;justify-content:inherit;padding:var(--dg,15px) 0}
.pb-el-garis>span{display:block;width:var(--dw,100%);border-top:var(--dt,1px) var(--ds,solid) var(--garis)}
.pb-el-btn-isi{display:flex;justify-content:center;align-items:center;gap:8px}
.pb-el-btn-ikon svg,.pb-el-sosial svg{display:block;width:1em;height:1em;fill:currentColor}
.pb-el-penuh .pb-el-btn{width:100%}
.pb-el-sosial-wadah{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;line-height:1}
.pb-el-sosial{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--tinta);color:#fff;font-size:1.1rem}
.pb-el-counter{display:flex;flex-direction:column-reverse;text-align:center}
.pb-el-counter-angka{display:flex;justify-content:center;font-size:2.5rem;font-weight:800;line-height:1.1;color:var(--merah)}
.pb-el-counter-judul{color:var(--tinta-2);font-weight:600}
.pb-el-peta iframe{display:block;width:100%;height:300px}
.pb-eltab-r{position:absolute;opacity:0;pointer-events:none}
.pb-eltab-nav{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
.pb-eltab-judul{display:inline-flex;align-items:center;min-height:44px;margin:0;padding:0 1rem;border:1px solid var(--garis);border-radius:999px;font-size:.875rem;font-weight:700;cursor:pointer}
.pb-eltab-panel{display:none}
.pb-eltab-r:nth-of-type(1):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(1),.pb-eltab-r:nth-of-type(2):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(2),.pb-eltab-r:nth-of-type(3):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(3),.pb-eltab-r:nth-of-type(4):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(4),.pb-eltab-r:nth-of-type(5):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(5),.pb-eltab-r:nth-of-type(6):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(6),.pb-eltab-r:nth-of-type(7):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(7),.pb-eltab-r:nth-of-type(8):checked~.pb-eltab-isi>.pb-eltab-panel:nth-child(8){display:block}
.pb-eltab-r:nth-of-type(1):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(1),.pb-eltab-r:nth-of-type(2):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(2),.pb-eltab-r:nth-of-type(3):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(3),.pb-eltab-r:nth-of-type(4):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(4),.pb-eltab-r:nth-of-type(5):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(5),.pb-eltab-r:nth-of-type(6):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(6),.pb-eltab-r:nth-of-type(7):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(7),.pb-eltab-r:nth-of-type(8):checked~.pb-eltab-nav>.pb-eltab-judul:nth-child(8){background:var(--tinta);border-color:var(--tinta);color:#fff}
.pb-eltab-r:focus-visible+*{outline:3px solid var(--biru)}
.pb-fitur{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}
.pb-fitur .item-inner{height:100%;padding:16px;border:1px solid var(--garis);border-radius:var(--r)}
.pb-fitur .title{font-size:1.0625rem}
.pb-fitur .features-box-image:empty{display:none}
.pb-fitur .features-box-image i{font-size:1.6rem;color:var(--merah)!important}
.pb-portfolio{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px}
.pb-portfolio a{display:block;border:1px solid var(--garis);border-radius:var(--r);overflow:hidden;color:var(--tinta);text-decoration:none}
.pb-portfolio .elementor-portfolio-item__img{aspect-ratio:3/2;background:var(--abu-muda)}
.pb-portfolio img{width:100%;height:100%;object-fit:cover}
.pb-portfolio .elementor-portfolio-item__title{margin:0;padding:10px 12px;font-size:.9375rem}
.pb-kategori-banner a{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border:1px solid var(--garis);border-radius:var(--r);color:var(--tinta);text-decoration:none}
.pb-kategori-banner a:hover{border-color:var(--tinta)}
.pb-kategori-banner .icon-wrapper{font-size:1.5rem;color:var(--merah)}
.pb-kategori-banner .title{margin:0;font-size:1rem}
.pb-kategori-banner .number{font-size:.8125rem;color:var(--redup)}
.pb-kategori-banner .inner{display:block}
.pb-cta,.widget-action{padding:20px 16px;border-radius:var(--r);background:var(--latar)}
.pb-artikel-grid,.pb-widget-org{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;margin:0}
.pb-artikel-grid>*,.pb-widget-org>*{width:auto!important;padding:0!important}
#breadcrumbs{font-size:.8125rem;color:var(--redup)}

/* ---------- footer ---------- */
.a-kaki{margin-top:32px;border-top:1px solid var(--garis);font-size:.9375rem}
.a-kaki-org{padding:24px 0 8px}
.a-kaki-judul{margin:0 0 8px;font-size:1rem}
.a-logo-org li{flex:none}
.a-logo-org a{display:block;width:64px;height:64px;border:1px solid var(--garis);border-radius:var(--r-k);overflow:hidden;background:var(--putih)}
.a-logo-org img{width:100%;height:100%;object-fit:contain}
.a-kaki-ajak{padding:28px 0;background:var(--tinta);color:#fff;text-align:center}
.a-kaki-ajak-judul{max-width:30ch;margin:0 auto 14px;color:#fff;font-size:clamp(1.125rem,1rem + .8vw,1.5rem)}
.a-kaki-ajak-ket{margin:18px auto 10px;max-width:46ch;color:#c3c8d2;font-size:.875rem}
.a-kaki-ajak p:last-child{margin:0}
.a-kaki-menu{padding:28px 0 12px;background:var(--latar)}
.a-kaki-kolom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.a-kaki-kontak{grid-column:1/-1}
.a-kaki-kontak p{margin:0 0 4px;color:var(--tinta-2)}
.a-kaki-kontak img{height:36px;width:auto}
.a-kaki-kontak p>a{display:inline-flex;align-items:center;min-height:44px;margin-bottom:4px}
.a-kaki-telp{font-size:1.25rem;font-weight:800;color:var(--tinta)!important}
.a-kaki-menu ul{list-style:none;margin:0;padding:0}
.a-kaki-menu li a{display:flex;align-items:center;min-height:44px;color:var(--tinta-2)}
.a-kaki-menu li a:hover{color:var(--merah-tua)}
.a-kaki-hak{padding:10px 0;background:var(--latar);border-top:1px solid var(--garis);font-size:.8125rem;color:var(--tinta-2)}
.a-kaki-hak-isi{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px}
.a-kaki-hak p{margin:0}
.a-kaki-ringkas{margin-top:24px}
body{padding-bottom:calc(var(--navb) + env(safe-area-inset-bottom))}
.a-navbawah{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:env(safe-area-inset-bottom);background:var(--putih);border-top:1px solid var(--garis)}
.a-navbawah a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;color:var(--tinta-2);font-size:.6875rem;font-weight:700;text-decoration:none}
.a-navbawah i{font-size:1.35rem}
.a-navbawah a[aria-current]{color:var(--merah-tua)}
.a-navbawah a[aria-current] i{background:var(--merah)}

/* ---------- popup, lightbox ---------- */
.pb-modal{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:rgba(20,23,31,.55);overflow-y:auto}
.a-modal-isi,.pb-modal-isi{position:relative;width:100%;max-width:440px;max-height:100%;overflow-y:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--putih)}
.a-modal-tutup{position:absolute;right:6px;top:6px}
.a-modal-logo{display:block;width:auto;height:30px;margin:0 0 12px}
.a-modal-judul{margin:0 44px .4rem 0;font-size:1.1875rem}
.a-modal-info{margin:0 0 12px;color:var(--tinta-2);font-size:.9375rem}
.a-modal-info a{font-weight:700}
.a-modal-org{margin-top:16px}
.a-bagikan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.pb-masuk-lupa .title{font-size:1.0625rem}
.pb-lightbox{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(10,12,16,.92);cursor:zoom-out}
.pb-lightbox img{max-width:100%;max-height:100%;border-radius:var(--r-k)}

/* ---------- sisa markup lama (grid + utilitas) ---------- */
.row{display:flex;flex-wrap:wrap;margin-inline:-8px}
.row>[class*=col-]{width:100%;padding-inline:8px;min-width:0}
.col-xs-6{width:50%!important}
.clearfix::after{content:"";display:table;clear:both}
.text-center{text-align:center}
.widget-title{font-size:1.0625rem}
.pb-aksi .pb-akun-tengah{max-width:720px;margin:0 auto;padding-block:24px 40px}
.error-404{padding:48px 0;text-align:center}
.a-404-kode{margin:0;font-size:4.5rem;font-weight:800;line-height:1;color:var(--merah);letter-spacing:-.04em}

@media (max-width:767.98px){
  :root{--navb:57px}
  html{scroll-padding-bottom:calc(var(--navb) + 8px)}
  .single-job_listing{--navb:63px}
  .single-job_listing .a-navbawah{display:none}
  .a-btn-kepala span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
  .a-btn-kepala{width:44px;min-height:44px;padding:0;border:0;border-radius:50%;font-size:1.25rem}
  .a-baris-meta .a-baris-tgl{display:block}
  .a-baris-meta .a-baris-tgl::before{display:none}
}
@media (min-width:768px){
  html{scroll-padding-top:72px}
  .a-wadah,.container{padding-inline:24px}
  .a-kepala{position:sticky;top:0;z-index:50}
  .a-kepala-isi{flex-wrap:nowrap;gap:20px;padding-block:10px}
  .a-cari-kepala{order:0;flex:1;max-width:520px;padding-block:2px}
  .a-cari-kepala input{min-height:40px}
  .a-cari-kepala .a-btn{min-height:40px}
  .a-kat-isi{justify-content:space-between}
  .a-story{min-width:64px}
  .a-story-bul{width:52px;height:52px}
  .a-story-bul::before{width:43px;height:43px;box-shadow:0 0 0 2px #fff}
  .a-story-bul .ik{width:24px;height:24px}
  .a-navbawah,.a-daftar-bar{display:none}
  .a-modal-isi,.pb-modal-isi{border-radius:16px;padding:28px}
  .pb-modal{align-items:center;padding:24px}
  .a-hero{padding:40px 0 28px}
  .a-baris{grid-template-columns:56px minmax(0,1fr) 44px;gap:0 16px;padding:14px 0}
  .a-baris-logo{width:56px;height:56px}
  .a-baris-judul{font-size:1.0625rem}
  .a-kaki-kolom{grid-template-columns:1.3fr repeat(3,1fr)}
  .a-kaki-kontak{grid-column:auto}
  .a-bagikan{grid-template-columns:repeat(3,minmax(0,1fr))}
  .col-sm-4{width:33.333%!important}.col-sm-6{width:50%!important}
  .pb-elk{width:var(--w,100%)}
  .pb-els-wadah{flex-wrap:nowrap}
}
@media (min-width:992px){
  .a-cari-hal{grid-template-columns:280px minmax(0,1fr)}
  .a-filter{display:block;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow-y:auto;margin-top:12px}
  .a-filter-tombol{display:none!important}
  .a-detail-grid{grid-template-columns:minmax(0,1fr) 360px;grid-template-rows:auto 1fr}
  .a-detail-utama{grid-column:1;grid-row:1/span 2}
  .a-detail-sisi{grid-column:2;grid-row:1}
  .a-detail-sisi2{grid-column:2}
  .a-detail-lain{grid-column:1}
  .a-hero .pb-blok{grid-template-columns:minmax(0,1fr) 340px;gap:40px}
  .a-hero .pb-gambar{display:block}
  .a-hero .pb-gambar img{border-radius:var(--r)}
  .a-asli .pb-blok{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}
  .pb-blok:has(.pb-kategori-banner){grid-template-columns:repeat(3,minmax(0,1fr))}
  .a-dua{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a-pos-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .a-pos-nav-kanan{text-align:right;grid-column:2}
  .col-md-4{width:33.333%!important}.col-md-8{width:66.666%!important}
}
@media (max-width:1024px){
  [style*="--fs-t:"]{font-size:var(--fs-t)!important}[style*="--lh-t:"]{line-height:var(--lh-t)!important}[style*="--pd-t:"]{padding:var(--pd-t)!important}[style*="--mg-t:"]{margin:var(--mg-t)!important}[style*="--ta-t:"]{text-align:var(--ta-t)!important}[style*="--iw-t:"]{width:var(--iw-t)!important}[style*="--mh-t:"]{min-height:var(--mh-t)!important}[style*="--sh-t:"]{height:var(--sh-t)!important}[style*="--h-t:"]{height:var(--h-t)!important}
  .pb-elk[style*="--w-t:"]{width:var(--w-t)}
  .pb-sembunyi-t{display:none!important}
  .pb-els-balik-t>.pb-els-wadah{flex-direction:row-reverse}
}
@media (min-width:1025px){.pb-sembunyi-d{display:none!important}}
@media (max-width:767px){
  .pb-elk,.pb-elk[style*="--w-t:"]{width:100%}
  .pb-elk[style*="--w-m:"]{width:var(--w-m)}
  [style*="--fs-m:"]{font-size:var(--fs-m)!important}[style*="--lh-m:"]{line-height:var(--lh-m)!important}[style*="--pd-m:"]{padding:var(--pd-m)!important}[style*="--mg-m:"]{margin:var(--mg-m)!important}[style*="--ta-m:"]{text-align:var(--ta-m)!important}[style*="--iw-m:"]{width:var(--iw-m)!important}[style*="--mh-m:"]{min-height:var(--mh-m)!important}[style*="--sh-m:"]{height:var(--sh-m)!important}[style*="--h-m:"]{height:var(--h-m)!important}
  .pb-sembunyi-m{display:none!important}
  .pb-els-balik-m>.pb-els-wadah{flex-direction:column-reverse}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.a-kepala,.a-kaki,.a-navbawah,.a-daftar-bar,.pb-modal{display:none!important}}
