/* ===== BUK UNDANA - Tampilan Publik ===== */
:root{
  --buk-navy:#0a2f6b; --buk-navy-2:#14408f; --buk-blue:#1d5fc4;
  --buk-gold:#f5b301; --buk-gold-2:#ffcd3c;
  --buk-dark:#071f4a;--buk-ink:#14213d; --buk-muted:#5b6b86; --buk-soft:#f3f6fb; --buk-line:#e3e9f3;
  --radius:16px;
}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--buk-ink);background:#fff}
a{color:var(--buk-blue)} a:hover{color:var(--buk-navy)}
.text-primary-buk{color:var(--buk-navy)!important}
.bg-soft{background:var(--buk-soft)}

.btn-gold{background:var(--buk-gold);color:#1b1b1b;font-weight:700;border:0}
.btn-gold:hover{background:var(--buk-gold-2);color:#000}
.btn-primary-buk{background:var(--buk-navy);color:#fff;font-weight:600;border:0}
.btn-primary-buk:hover{background:var(--buk-navy-2);color:#fff}
.btn-outline-primary-buk{border:1.5px solid var(--buk-navy);color:var(--buk-navy);font-weight:600}
.btn-outline-primary-buk:hover{background:var(--buk-navy);color:#fff}

/* topbar */
.topbar{background:var(--buk-navy);color:#dbe5f7;font-size:.82rem;padding:.45rem 0}
.topbar .js-jam{font-variant-numeric:tabular-nums}

/* navbar */
.navbar-main{background:#fff;box-shadow:0 4px 18px rgba(10,47,107,.08);padding:.6rem 0}
.brand-title{font-weight:800;color:var(--buk-navy);font-size:1.02rem}
.brand-sub{font-size:.75rem;color:var(--buk-muted);font-weight:600;letter-spacing:.3px}
.navbar-main .nav-link{font-weight:600;color:var(--buk-ink);padding:.5rem .9rem!important;border-radius:10px}
.navbar-main .nav-link.active,.navbar-main .nav-link:hover{color:var(--buk-navy);background:var(--buk-soft)}
.navbar-toggler{border:0;font-size:1.4rem;color:var(--buk-navy)}
.navbar-toggler:focus{box-shadow:none}

/* hero */
.hero{position:relative;overflow:hidden;color:#fff;padding:5.5rem 0 7rem;
  background:radial-gradient(1200px 500px at 85% -10%,color-mix(in srgb,var(--buk-gold) 25%,transparent),transparent 60%),
             linear-gradient(135deg,var(--buk-dark) 0%,var(--buk-navy) 45%,var(--buk-blue) 100%)}
.hero::after{content:"";position:absolute;inset:auto -10% -1px -10%;height:90px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}
.hero-badge{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);padding:.4rem .9rem;border-radius:99px;font-size:.85rem;font-weight:600}
.hero-title{font-weight:800;font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.1}
.hero-lead{font-size:1.1rem;opacity:.85;max-width:560px}
.hero-card{background:rgba(255,255,255,.1);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:24px;overflow:hidden}
.hero-date{text-align:center;padding:1.8rem 1rem;background:var(--buk-gold);color:#1b1b1b}
.hd-day{font-weight:700;letter-spacing:2px;text-transform:uppercase}
.hd-num{font-size:4.5rem;font-weight:800;line-height:1}
.hd-month{font-weight:600}
.hd-clock{margin-top:.5rem;font-variant-numeric:tabular-nums;font-weight:700}
.hero-info{padding:1.2rem 1.4rem;display:grid;gap:1rem}
.hero-info>div{display:flex;gap:.8rem;align-items:flex-start;font-size:.92rem}
.hero-info i{color:var(--buk-gold);margin-top:.25rem;width:18px}
.hero-info small{opacity:.7}

/* layanan */
.layanan-wrap{margin-top:-4.5rem;position:relative;z-index:2}
.card-layanan{background:#fff;border-radius:var(--radius);padding:1.6rem;box-shadow:0 12px 30px rgba(10,47,107,.1);border-bottom:4px solid var(--buk-gold);transition:.25s}
.card-layanan:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,47,107,.16)}
.card-layanan .ic{width:56px;height:56px;border-radius:14px;display:grid;place-items:center;background:var(--buk-soft);color:var(--buk-navy);font-size:1.5rem;margin-bottom:1rem}
.card-layanan h5{font-weight:700}
.card-layanan p{color:var(--buk-muted);font-size:.9rem}

.section-kicker{color:var(--buk-gold);font-weight:800;letter-spacing:2px;text-transform:uppercase;font-size:.8rem}
.section-title{font-weight:800;color:var(--buk-navy);margin:.3rem 0 1rem}
.foto-pimpinan{width:200px;height:200px;border-radius:50%;background:linear-gradient(135deg,var(--buk-navy),var(--buk-blue));color:#fff;display:grid;place-items:center;font-size:5rem;border:6px solid #fff;box-shadow:0 0 0 4px var(--buk-gold),0 16px 40px rgba(10,47,107,.25)}
.sambutan{position:relative;font-size:1.05rem;line-height:1.8;color:#33415c;padding-left:2.4rem;margin-bottom:1.5rem}
.sambutan i{position:absolute;left:0;top:.2rem;font-size:1.6rem;color:var(--buk-gold)}

/* kartu berita */
.card-berita{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid var(--buk-line);display:flex;flex-direction:column;transition:.25s}
.card-berita:hover{box-shadow:0 16px 36px rgba(10,47,107,.12);transform:translateY(-4px)}
.card-berita .thumb{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:var(--buk-soft)}
.card-berita .thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.card-berita:hover .thumb img{transform:scale(1.05)}
.card-berita .kat{position:absolute;left:12px;top:12px;background:var(--buk-gold);color:#1b1b1b;font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:99px}
.card-berita .body{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;flex:1}
.card-berita .meta{font-size:.78rem;color:var(--buk-muted);margin-bottom:.5rem}
.card-berita h3{font-size:1.05rem;font-weight:700;line-height:1.4}
.card-berita h3 a{color:var(--buk-ink);text-decoration:none}
.card-berita h3 a:hover{color:var(--buk-blue)}
.card-berita p{font-size:.88rem;color:var(--buk-muted);flex:1}
.card-berita .more{font-weight:700;font-size:.85rem;text-decoration:none}

.stat-band{background:linear-gradient(135deg,var(--buk-navy),var(--buk-blue));color:#fff}
.stat-num{font-size:2.4rem;font-weight:800;color:var(--buk-gold)}
.stat-lbl{opacity:.85;font-weight:600}

/* page header */
.page-header{background:linear-gradient(135deg,var(--buk-dark),var(--buk-navy) 60%,var(--buk-blue));color:#fff;padding:3rem 0}
.page-header h1,.page-header .ph-judul{margin-bottom:.5rem;line-height:1.2;font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem)}
.page-header .breadcrumb-item,.page-header .breadcrumb-item a{color:rgba(255,255,255,.8);text-decoration:none}
.page-header .breadcrumb-item.active{color:var(--buk-gold)}
.page-header .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5)}

/* sidebar publik */
.side-box{background:#fff;border:1px solid var(--buk-line);border-radius:var(--radius);padding:1.2rem;margin-bottom:1.2rem}
.side-title{font-weight:800;color:var(--buk-navy);border-left:4px solid var(--buk-gold);padding-left:.6rem;margin-bottom:1rem}
.side-list a{display:block;padding:.45rem 0;color:var(--buk-ink);text-decoration:none;border-bottom:1px dashed var(--buk-line);font-size:.92rem}
.side-list a:hover{color:var(--buk-blue)}
.populer-item{display:flex;gap:.8rem;padding:.6rem 0;color:var(--buk-ink);text-decoration:none;font-size:.9rem;font-weight:600;border-bottom:1px dashed var(--buk-line)}
.populer-item .no{flex:0 0 32px;height:32px;border-radius:10px;background:var(--buk-soft);color:var(--buk-navy);display:grid;place-items:center;font-weight:800}
.populer-item:hover{color:var(--buk-blue)}

/* artikel */
.artikel{background:#fff}
.badge-kat{display:inline-block;background:var(--buk-gold);color:#1b1b1b;font-weight:700;font-size:.78rem;padding:.3rem .8rem;border-radius:99px;text-decoration:none}
.artikel-judul{font-weight:800;color:var(--buk-navy);font-size:clamp(1.5rem,3vw,2.1rem);margin:.8rem 0}
.artikel-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--buk-muted);font-size:.86rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--buk-line)}
.artikel-isi{font-size:1.04rem;line-height:1.85;color:#2a3650}
.artikel-isi img{max-width:100%;height:auto;border-radius:12px}
.artikel-isi h2,.artikel-isi h3{color:var(--buk-navy);font-weight:700;margin-top:1.5rem}
.artikel-isi blockquote{border-left:4px solid var(--buk-gold);background:var(--buk-soft);padding:1rem 1.2rem;border-radius:0 12px 12px 0}
.bagikan{display:flex;align-items:center;gap:.5rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid var(--buk-line)}
.bagikan .sh{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;border:0;text-decoration:none}
.sh.wa{background:#25D366}.sh.fb{background:#1877F2}.sh.x{background:#111}.sh.cp{background:var(--buk-navy)}

/* profil */
.card-profil{background:#fff;border:1px solid var(--buk-line);border-radius:var(--radius);padding:1.8rem;box-shadow:0 8px 24px rgba(10,47,107,.06)}
.card-profil .ic{width:52px;height:52px;border-radius:14px;background:var(--buk-navy);color:var(--buk-gold);display:grid;place-items:center;font-size:1.3rem;margin-bottom:1rem}
.card-profil h4{font-weight:800;color:var(--buk-navy)}
.org{max-width:900px;margin:0 auto}
.org-node{background:#fff;border:1px solid var(--buk-line);border-top:4px solid var(--buk-blue);border-radius:14px;padding:1.1rem;text-align:center;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 6px 18px rgba(10,47,107,.06);height:100%}
.org-node i{font-size:1.5rem;color:var(--buk-navy);margin-bottom:.3rem}
.org-node small{color:var(--buk-muted)}
.org-top{max-width:320px;margin:0 auto;border-top-color:var(--buk-gold);background:var(--buk-navy);color:#fff}
.org-top i{color:var(--buk-gold)} .org-top small{color:rgba(255,255,255,.75)}
.org-line{width:2px;height:28px;background:var(--buk-line);margin:0 auto 1rem}
.kontak-item{display:flex;gap:1rem;margin-bottom:1.2rem}
.kontak-item i{width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:var(--buk-soft);color:var(--buk-navy);display:grid;place-items:center}

/* footer */
.footer-main{background:var(--buk-dark);color:#dbe5f7}
.footer-title{color:#fff;font-weight:800;margin-bottom:1rem;position:relative;padding-bottom:.5rem}
.footer-title::after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--buk-gold);border-radius:3px}
.footer-links li{margin-bottom:.45rem}
.footer-links a{color:#b8c6e3;text-decoration:none}
.footer-links a:hover{color:var(--buk-gold)}
.stat-footer{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:.4rem 1rem}
.stat-footer>div{display:flex;justify-content:space-between;padding:.45rem 0;font-size:.88rem;border-bottom:1px dashed rgba(255,255,255,.1)}
.stat-footer>div:last-child{border-bottom:0}
.stat-footer strong{color:#fff}
.sosmed{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;text-decoration:none}
.sosmed:hover{background:var(--buk-gold);color:#000}
.footer-bottom{background:color-mix(in srgb,var(--buk-dark) 75%,#000);padding:1rem 0;color:#93a3c4}
.back-top{position:fixed;right:18px;bottom:18px;width:44px;height:44px;border-radius:12px;background:var(--buk-gold);color:#000;display:grid;place-items:center;box-shadow:0 8px 20px rgba(0,0,0,.2);opacity:0;pointer-events:none;transition:.3s;z-index:50}
.back-top.show{opacity:1;pointer-events:auto}

/* login */
.login-page{background:var(--buk-soft);min-height:100vh}
.login-shell{display:flex;min-height:100vh}
.login-side{flex:1;flex-direction:column;justify-content:space-between;padding:3.5rem;color:#fff;
  background:radial-gradient(800px 400px at 100% 0,color-mix(in srgb,var(--buk-gold) 25%,transparent),transparent 60%),linear-gradient(150deg,var(--buk-dark),var(--buk-navy) 50%,var(--buk-blue))}
.login-side h1{font-weight:800;font-size:2.6rem;line-height:1.1}
.login-date .js-jam{font-variant-numeric:tabular-nums}
.login-form-wrap{flex:0 0 520px;max-width:100%;display:flex;align-items:center;justify-content:center;padding:2rem 1.2rem;background:#fff}
.login-card{width:100%;max-width:400px}
.input-icon{position:relative}
.input-icon>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--buk-muted)}
.input-icon .form-control{padding-left:2.6rem;height:48px;border-radius:12px}
.pw-eye{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:none;color:var(--buk-muted);padding:.4rem .6rem}
.captcha-img{border-radius:10px;border:1px solid var(--buk-line);background:#eef3fb}
@media (max-width:991.98px){.login-form-wrap{flex:1}}

/* verifikasi */
.verif-page{background:var(--buk-soft);min-height:100vh}
.verif-head{background:linear-gradient(135deg,var(--buk-dark),var(--buk-navy));color:#fff;padding:1rem 0}
.verif-card{background:#fff;border-radius:20px;padding:1.8rem;box-shadow:0 10px 30px rgba(10,47,107,.08)}
.verif-state{background:#fff;border-radius:20px;padding:3rem 1.5rem;text-align:center;box-shadow:0 10px 30px rgba(10,47,107,.08)}
.verif-state>i{font-size:4rem;margin-bottom:1rem}
.verif-state h3{font-weight:800;color:var(--buk-navy)}

.pagination .page-link{color:var(--buk-navy);border-radius:10px!important;margin:0 3px;border-color:var(--buk-line)}
.pagination .page-item.active .page-link{background:var(--buk-navy);border-color:var(--buk-navy);color:#fff}

@media (max-width:575.98px){.hero{padding:3.5rem 0 6rem}.brand-title{font-size:.9rem}.brand-sub{font-size:.68rem}}

/* ===================== v2 ===================== */
.min-w-0{min-width:0}
.brand-logo{height:46px;width:auto;max-width:160px;object-fit:contain}
.navbar-main .nav-link{font-size:.92rem;padding:.5rem .7rem!important}
.navbar-main .dropdown-menu{border-radius:14px;padding:.5rem;min-width:240px}
.navbar-main .dropdown-item{border-radius:9px;padding:.5rem .8rem;font-weight:500;font-size:.92rem}
.navbar-main .dropdown-item.active,.navbar-main .dropdown-item:active{background:var(--buk-navy);color:#fff}
.navbar-main .dropdown-item:hover{background:var(--buk-soft);color:var(--buk-navy)}
@media (min-width:1200px){.navbar-main .dropdown:hover>.dropdown-menu{display:block;margin-top:0}}
.btn-nav-icon{width:40px;height:40px;border-radius:12px;background:var(--buk-soft);color:var(--buk-navy);display:grid;place-items:center;border:0}
.btn-nav-icon:hover{background:var(--buk-navy);color:#fff}
.tb-sos{color:#dbe5f7;opacity:.85}.tb-sos:hover{color:var(--buk-gold);opacity:1}
.status-jam{font-size:.75rem;font-weight:700;padding:.12rem .55rem;border-radius:99px;background:rgba(255,255,255,.12)}
.status-jam.st-buka i,.status-jam-box.st-buka i,.status-pill.st-buka i{color:#22c55e}
.status-jam.st-istirahat i,.status-jam-box.st-istirahat i,.status-pill.st-istirahat i{color:#f59e0b}
.status-jam.st-tutup i,.status-jam-box.st-tutup i,.status-pill.st-tutup i{color:#ef4444}
.status-pill{display:inline-flex;align-items:center;font-weight:800;font-size:.78rem;padding:.35rem .8rem;border-radius:99px;background:#f1f5f9;color:#0f172a;letter-spacing:.3px}
.status-pill.st-buka{background:#dcfce7;color:#166534}.status-pill.st-istirahat{background:#fef3c7;color:#92400e}.status-pill.st-tutup{background:#fee2e2;color:#991b1b}

/* ticker sekilas info */
.ticker{background:#fff;border-bottom:1px solid var(--buk-line);font-size:.88rem}
.ticker .container{min-height:42px}
.ticker-label{background:var(--buk-gold);color:#1b1b1b;font-weight:800;padding:.45rem .9rem;border-radius:0 0 0 0;white-space:nowrap;position:relative;z-index:2;align-self:stretch;display:flex;align-items:center}
.ticker-label::after{content:"";position:absolute;right:-12px;top:0;border-left:12px solid var(--buk-gold);border-top:21px solid transparent;border-bottom:21px solid transparent}
.ticker-wrap{overflow:hidden;flex:1;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.ticker-track{display:inline-flex;white-space:nowrap;animation:ticker 35s linear infinite;padding-left:1.5rem}
.ticker:hover .ticker-track{animation-play-state:paused}
.ticker-item{padding:0 1.6rem;color:var(--buk-ink);font-weight:500}
.ticker-item i{font-size:.4rem;vertical-align:middle;margin-right:.8rem;color:var(--buk-gold)}
.ticker-item a{color:var(--buk-navy);text-decoration:none}.ticker-item a:hover{text-decoration:underline}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}

/* hero slider */
.hero-wrap{position:relative}
.hero-slider .carousel-item{height:clamp(420px,62vh,620px);background:var(--buk-dark)}
.hero-slider .slide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-slider .slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--buk-dark) 88%,transparent) 0%,color-mix(in srgb,var(--buk-dark) 55%,transparent) 50%,transparent 85%)}
.hero-slider .slide-caption{position:relative;height:100%;display:flex;align-items:center;color:#fff;z-index:2;padding-bottom:3rem}
.hero-slider .slide-text{max-width:640px}
.hero-slider .carousel-indicators{margin-bottom:4.2rem}
.hero-slider .carousel-indicators [data-bs-target]{width:28px;height:5px;border-radius:5px;border:0}
.hero-slider .carousel-indicators .active{background:var(--buk-gold)}
.hero-slider .carousel-control-prev,.hero-slider .carousel-control-next{width:6%}
.hero-wrap .hero{padding:6rem 0 7.5rem}
.hero-date-wrap{position:absolute;top:50%;left:50%;transform:translate(-50%,-55%);pointer-events:none;z-index:3;display:flex;justify-content:flex-end}
.hero-date-card{pointer-events:auto;width:230px;text-align:center;padding:1.4rem 1rem;background:color-mix(in srgb,var(--buk-gold) 92%,transparent);color:#1b1b1b;border-radius:22px;box-shadow:0 20px 50px rgba(0,0,0,.25);backdrop-filter:blur(6px)}
.hero-date-card .hd-num{font-size:4.2rem}
@media (max-width:1199.98px){.hero-date-card{width:200px}}

/* pencarian */
.cari-section{position:relative;z-index:5;margin-top:-3.2rem}
.cari-box{background:#fff;border-radius:20px;padding:1.2rem 1.4rem;box-shadow:0 18px 45px rgba(10,47,107,.15);max-width:860px;margin:0 auto}
.cari-box.position-static{box-shadow:0 8px 25px rgba(10,47,107,.08);border:1px solid var(--buk-line)}
.cari-judul{font-weight:800;color:var(--buk-navy);margin-bottom:.6rem}
.cari-box .form-control{border-radius:14px 0 0 14px;border-color:var(--buk-line);font-size:1rem}
.cari-box .btn{border-radius:0 14px 14px 0}
.cari-modal{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:18px;padding:.7rem .7rem .7rem 1.2rem;box-shadow:0 25px 60px rgba(0,0,0,.35)}
.cari-modal>i{color:var(--buk-muted);font-size:1.2rem}
.cari-modal .form-control{border:0;box-shadow:none!important}
.modal-backdrop.show{opacity:.7}

/* layanan publik */
.layanan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:1rem}
.layanan-grid.besar{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.4rem}
.layanan-item{display:flex;flex-direction:column;align-items:center;gap:.7rem;text-align:center;text-decoration:none;color:var(--buk-ink);padding:1.2rem .6rem;border-radius:18px;background:#fff;border:1px solid var(--buk-line);transition:.25s}
.layanan-item:hover{transform:translateY(-6px);box-shadow:0 16px 34px color-mix(in srgb,var(--w) 25%,transparent);border-color:color-mix(in srgb,var(--w) 40%,#fff);color:var(--buk-ink)}
.layanan-ic{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:var(--w);box-shadow:0 10px 22px color-mix(in srgb,var(--w) 35%,transparent);position:relative}
.layanan-ic::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--w) 35%,transparent)}
.layanan-ic.kecil{width:44px;height:44px;font-size:1.2rem;flex:0 0 44px}.layanan-ic.kecil::after{display:none}
.layanan-item:hover .layanan-ic::after{animation:putar 6s linear infinite}
@keyframes putar{to{transform:rotate(360deg)}}
.layanan-nama{font-weight:700;font-size:.9rem;line-height:1.3}

/* sambutan foto */
.foto-pimpinan{overflow:hidden}
.foto-pimpinan img{width:100%;height:100%;object-fit:cover}
.foto-pimpinan.sm{width:150px;height:150px;flex:0 0 150px;font-size:3rem}

/* seputar tabs */
.seputar-tabs{gap:.5rem;flex-wrap:wrap}
.seputar-tabs .nav-link{border-radius:99px;font-weight:700;color:var(--buk-ink);background:#fff;border:1px solid var(--buk-line);padding:.55rem 1.2rem}
.seputar-tabs .nav-link.active{background:var(--w,var(--buk-navy));color:#fff;border-color:transparent;box-shadow:0 8px 18px color-mix(in srgb,var(--w,var(--buk-navy)) 30%,transparent)}
.bagian-head{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--buk-line);border-left:5px solid var(--w);border-radius:14px;padding:.8rem 1rem}
.bagian-head .layanan-ic{background:var(--w)}

/* video */
.video-lite{border-radius:20px;overflow:hidden;background:#000;cursor:pointer;box-shadow:0 18px 40px rgba(10,47,107,.18)}
.video-lite img{object-fit:cover;width:100%;height:100%;opacity:.88;transition:.3s}
.video-lite:hover img{opacity:1;transform:scale(1.02)}
.video-lite .video-play{position:absolute;inset:0;margin:auto;width:82px;height:82px;border-radius:50%;background:#ff0033;color:#fff;display:grid;place-items:center;font-size:1.8rem;box-shadow:0 0 0 12px rgba(255,0,51,.25);transition:.2s;left:0;top:0}
.video-lite:hover .video-play{transform:scale(1.08)}
.video-lite iframe{border:0}

/* waktu pelayanan */
.jam-card{background:#fff;border:1px solid var(--buk-line);border-radius:20px;padding:1.6rem;box-shadow:0 10px 30px rgba(10,47,107,.06)}
.jam-detail li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .7rem;border-radius:10px;font-size:.92rem}
.jam-detail li.hari-ini{background:color-mix(in srgb,var(--buk-gold) 16%,#fff);font-weight:700}
.jam-detail li.istirahat{padding-top:0;font-size:.78rem;color:var(--buk-muted)}
.jam-catatan{background:var(--buk-soft);border-radius:10px;padding:.6rem .8rem;color:var(--buk-muted)}
.jam-list li{display:flex;justify-content:space-between;gap:.8rem;padding:.4rem 0;border-bottom:1px dashed rgba(255,255,255,.12)}
.jam-list .tutup{color:#fca5a5!important}
.status-jam-box{display:inline-block;margin-top:.6rem;background:rgba(255,255,255,.08);border-radius:99px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}

/* footer */
.footer-kontak li{display:flex;gap:.7rem;margin-bottom:.55rem;opacity:.85}
.footer-kontak i{width:16px;margin-top:.25rem;color:var(--buk-gold)}
.footer-kontak a{color:#dbe5f7;text-decoration:none}.footer-kontak a:hover{color:var(--buk-gold)}
.sosmed{transition:.2s}
.sosmed.sos-facebook:hover{background:#1877f2;color:#fff}.sosmed.sos-instagram:hover{background:radial-gradient(circle at 30% 107%,#fdf497 0%,#fd5949 45%,#d6249f 60%,#285aeb 90%);color:#fff}
.sosmed.sos-youtube:hover{background:#ff0000;color:#fff}.sosmed.sos-twitter:hover{background:#000;color:#fff}
.sosmed.sos-tiktok:hover{background:#010101;color:#fff}.sosmed.sos-linkedin:hover{background:#0a66c2;color:#fff}.sosmed.sos-whatsapp:hover{background:#25d366;color:#fff}
.sosmed-lg{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--buk-soft);color:var(--buk-navy);text-decoration:none;font-size:1.1rem}
.sosmed-lg:hover{background:var(--buk-navy);color:#fff}

/* album */
.album-card{display:block;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--buk-line);text-decoration:none;color:var(--buk-ink);transition:.25s;height:100%}
.album-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(10,47,107,.13);color:var(--buk-ink)}
.album-cover{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--buk-soft)}
.album-cover img{width:100%;height:100%;object-fit:cover;transition:.4s}
.album-card:hover .album-cover img{transform:scale(1.06)}
.album-count{position:absolute;right:10px;bottom:10px;background:rgba(0,0,0,.6);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:99px;backdrop-filter:blur(4px)}
.album-body{padding:1rem 1.1rem}
.album-body h3{font-size:1.02rem;font-weight:700;margin-bottom:.3rem}
.album-body small{color:var(--buk-muted)}
.galeri-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}
.galeri-item{position:relative;border:0;padding:0;border-radius:14px;overflow:hidden;aspect-ratio:4/3;background:var(--buk-soft);cursor:zoom-in}
.galeri-item img{width:100%;height:100%;object-fit:cover;transition:.35s}
.galeri-item:hover img{transform:scale(1.07)}
.galeri-ket{position:absolute;left:0;right:0;bottom:0;padding:1.4rem .7rem .5rem;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;font-size:.78rem;text-align:left}
.lb-img{max-height:78vh;max-width:100%;border-radius:12px}
.lb-cap{color:#fff;text-align:center;padding:.8rem;font-size:.9rem}

/* dokumen */
.dok-list{display:flex;flex-direction:column;gap:.7rem}
.dok-item{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--buk-line);border-radius:16px;padding:.9rem 1rem;transition:.2s}
.dok-item:hover{border-color:color-mix(in srgb,var(--buk-blue) 40%,#fff);box-shadow:0 8px 22px rgba(10,47,107,.07)}
.dok-ic{width:48px;height:48px;flex:0 0 48px;border-radius:12px;display:grid;place-items:center;font-size:1.5rem;background:#fde8e8;color:#dc2626}
.dok-ic.link{background:#e6efff;color:var(--buk-blue)}
.dok-judul{font-weight:700;line-height:1.35}
.dok-meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.78rem;color:var(--buk-muted);margin-top:.2rem}
.dok-ket{font-size:.84rem;color:#475569;margin-top:.3rem}
.dok-aksi{display:flex;gap:.4rem;flex-shrink:0}
@media (max-width:575.98px){.dok-item{flex-wrap:wrap}.dok-aksi{width:100%}.dok-aksi .btn{flex:1}}
.folder-link{display:flex;align-items:center;gap:.7rem;padding:.6rem .7rem;border-radius:12px;color:var(--buk-ink);text-decoration:none;font-weight:600;font-size:.9rem;background:transparent;width:100%}
.folder-link:hover{background:var(--buk-soft);color:var(--buk-navy)}
.folder-link.active{background:color-mix(in srgb,var(--w) 12%,#fff);color:var(--buk-ink)}
.folder-ic{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,var(--w) 15%,#fff);color:var(--w);font-size:1.1rem}
.pdf-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;background:#fff;border:1px solid var(--buk-line);border-radius:16px;padding:1rem 1.2rem}
.pdf-frame{border-radius:16px;overflow:hidden;border:1px solid var(--buk-line);background:#525659;height:min(82vh,1000px)}
.pdf-frame iframe{width:100%;height:100%;border:0}
.lampiran-box{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;background:var(--buk-soft);border-radius:14px;padding:.9rem 1rem}
.lampiran-box>i{font-size:1.8rem;color:#dc2626}

/* sertifikat (akreditasi / ISO) */
.sert-card{background:#fff;border-radius:18px;border:1px solid var(--buk-line);overflow:hidden;display:flex;flex-direction:column;transition:.25s}
.sert-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(10,47,107,.12)}
.sert-top{aspect-ratio:4/3;background:linear-gradient(135deg,var(--buk-navy),var(--buk-blue));display:grid;place-items:center;overflow:hidden}
.sert-top.iso{background:linear-gradient(135deg,#0f766e,#14b8a6)}
.sert-top img{width:100%;height:100%;object-fit:contain;background:#fff;padding:.6rem}
.sert-badge{text-align:center;color:#fff}
.sert-badge i{font-size:3.4rem;color:var(--buk-gold);display:block}
.sert-badge strong{display:block;font-size:1.25rem;margin-top:.3rem}
.sert-body{padding:1rem 1.1rem;flex:1}
.sert-body h3{font-size:1rem;font-weight:700;line-height:1.35}
.sert-peringkat{background:var(--buk-gold);color:#1b1b1b}
.sert-aksi{display:flex;gap:.4rem;padding:0 1.1rem 1.1rem}

/* tautan cepat */
.tautan-grid{display:grid;gap:.6rem}
.tautan-grid.lebar{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.tautan-item{display:flex;align-items:center;gap:.8rem;background:#fff;border:1px solid var(--buk-line);border-radius:14px;padding:.8rem 1rem;color:var(--buk-ink);text-decoration:none;font-weight:600}
.tautan-item>i.bi{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--buk-soft);color:var(--buk-navy);font-size:1.15rem}
.tautan-item:hover{border-color:var(--buk-blue);color:var(--buk-navy)}
.tautan-item:hover>i.bi{background:var(--buk-navy);color:#fff}

/* PPID */
.ppid-intro{background:linear-gradient(135deg,color-mix(in srgb,var(--buk-navy) 8%,#fff),#fff);border:1px solid var(--buk-line);border-radius:18px;padding:1.4rem}
.ppid-ic{width:56px;height:56px;flex:0 0 56px;border-radius:16px;background:var(--buk-navy);color:var(--buk-gold);display:grid;place-items:center;font-size:1.7rem}

/* pegawai */
.pegawai-card{background:#fff;border:1px solid var(--buk-line);border-radius:18px;overflow:hidden;text-align:center;height:100%;transition:.25s;width:100%}
.pegawai-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(10,47,107,.12)}
.pegawai-card.utama{max-width:300px;border-top:4px solid var(--buk-gold)}
.pegawai-foto{aspect-ratio:3/4;background:linear-gradient(160deg,var(--buk-soft),#e2e8f0);overflow:hidden}
.pegawai-foto img{width:100%;height:100%;object-fit:cover}
.pegawai-foto span{display:grid;place-items:center;height:100%;font-size:4.5rem;color:#b6c2d6}
.pegawai-body{padding:.9rem .8rem 1.1rem}
.pegawai-body h3{font-size:.95rem;font-weight:800;margin-bottom:.35rem;line-height:1.3}
.pegawai-jabatan{display:inline-block;font-size:.75rem;font-weight:700;color:var(--w);background:color-mix(in srgb,var(--w) 12%,#fff);border-radius:99px;padding:.2rem .7rem;margin-bottom:.4rem}

/* halaman */
.halaman-card{background:#fff;border:1px solid var(--buk-line);border-radius:20px;padding:clamp(1.2rem,3vw,2.4rem);box-shadow:0 10px 30px rgba(10,47,107,.05)}
.artikel-isi ol,.artikel-isi ul{padding-left:1.4rem}
.artikel-isi .ql-align-center{text-align:center}.artikel-isi .ql-align-right{text-align:right}.artikel-isi .ql-align-justify{text-align:justify}

/* hasil pencarian */
.hasil-list{display:flex;flex-direction:column;gap:.6rem}
.hasil-item{display:flex;gap:.9rem;align-items:flex-start;background:#fff;border:1px solid var(--buk-line);border-radius:14px;padding:.9rem 1rem}
.hasil-judul{font-weight:700;color:var(--buk-navy);text-decoration:none;font-size:1.02rem}
.hasil-judul:hover{text-decoration:underline}
.navbar-main .nav-link{white-space:nowrap}
@media (min-width:1200px) and (max-width:1399.98px){.navbar-main .nav-link{padding:.5rem .5rem!important;font-size:.88rem}.brand-title{font-size:.95rem}}
.layanan-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}
.layanan-grid.besar{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.pegawai-card.utama{max-width:250px}

/* ===== v2.1: logo & gambar proporsional ===== */
.brand-logo{height:var(--logo-h,42px);width:auto;max-width:calc(var(--logo-h,42px) * 3.2);object-fit:contain;flex-shrink:0}
.brand-logo.logo-saja{max-width:min(320px,62vw)}
.brand-text{min-width:0}
.footer-logo{height:52px;width:auto;max-width:160px;object-fit:contain}
.login-logo{height:72px;width:auto;max-width:240px;object-fit:contain}
.login-logo.sm{height:56px;max-width:200px}
.verif-logo{height:44px;width:auto;max-width:150px;object-fit:contain}
@media (max-width:575.98px){
  .brand-logo{height:min(var(--logo-h,42px),40px)}
  .brand-text .brand-title{font-size:.85rem}.brand-text .brand-sub{font-size:.66rem}
}

/* bingkai gambar: gambar utuh + latar blur dari gambar yang sama */
.media-frame{position:relative;overflow:hidden;border-radius:16px;background:#e9eef6;isolation:isolate}
.media-frame::before{content:"";position:absolute;inset:-30px;background:var(--bg) center/cover no-repeat;filter:blur(24px) saturate(1.1);opacity:.55;z-index:-1}
.media-frame img{display:block;width:100%;height:100%;object-fit:contain}

/* semua gambar bawaan tidak melebar */
img{max-width:100%;height:auto}
.card-berita .thumb img,.album-cover img,.galeri-item img,.pegawai-foto img,.foto-pimpinan img,.hero-slider .slide-img{height:100%}
.pegawai-foto img,.foto-pimpinan img{object-position:center 22%}
.card-berita .thumb{aspect-ratio:16/10}
.artikel .media-frame{margin-bottom:1.5rem}
.halaman-gambar{background:#fff;border:1px solid var(--buk-line);border-radius:16px;padding:1rem;text-align:center}
.halaman-gambar img{max-height:680px;width:auto;max-width:100%;object-fit:contain;border-radius:10px}
.sert-top{aspect-ratio:4/3;display:block}
.sert-top .media-frame{border-radius:0;height:100%}
.sert-top .sert-badge{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}
.artikel-isi img{border-radius:12px;height:auto;max-height:560px;object-fit:contain}
.lb-img{object-fit:contain}
.pegawai-card.utama{max-width:240px}
.hero-slider .slide-blur{position:absolute;inset:-40px;background:var(--bg) center/cover;filter:blur(30px) brightness(.7)}
.hero-slider .slide-img.utuh{object-fit:contain;object-position:right center;padding:1.5rem 0}
@media (max-width:991.98px){.hero-slider .slide-img.utuh{object-position:center;opacity:.55}}
/* gambar tampil utuh (tidak terpotong) dengan latar blur */
.fit-utuh{position:relative;isolation:isolate;background:#e9eef6}
.fit-utuh::before{content:"";position:absolute;inset:-30px;background:var(--bg) center/cover no-repeat;filter:blur(22px) saturate(1.1);opacity:.6;z-index:-1}
.fit-utuh>img{object-fit:contain!important;position:relative}
.card-berita:hover .thumb.fit-utuh img,.album-card:hover .fit-utuh img{transform:scale(1.03)}
.sert-top .media-frame img{background:transparent;padding:.5rem}
.pegawai-card{max-width:230px;margin:0 auto}
.pegawai-card.utama{max-width:230px}

/* ===== v2.2: ukuran gambar diperkecil ===== */
.hero-slider .carousel-item{height:clamp(300px,46vh,440px)}
.hero-wrap .hero{padding:4rem 0 6rem}
.hero-title{font-size:clamp(1.7rem,3.6vw,2.7rem)}
.hero-date-card{width:190px;padding:1rem .8rem}
.hero-date-card .hd-num{font-size:3.2rem}
.card-berita .thumb{aspect-ratio:16/9}
.card-berita .body{padding:.85rem .95rem 1rem}
.card-berita h3{font-size:.95rem}
.card-berita p{font-size:.82rem}
.artikel .media-frame,.verif-card .media-frame{max-width:720px;margin-left:auto;margin-right:auto}
.album-cover{aspect-ratio:16/10}
.album-body{padding:.75rem .9rem}
.album-body h3{font-size:.92rem}
.galeri-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.6rem}
.lb-img{max-height:70vh}
.sert-top{aspect-ratio:16/10}
.sert-badge i{font-size:2.4rem}
.sert-badge strong{font-size:1rem}
.sert-body{padding:.8rem .9rem}
.sert-body h3{font-size:.9rem}
.sert-aksi{padding:0 .9rem .9rem}
.sert-aksi .btn{font-size:.78rem;padding:.25rem .4rem}
.pegawai-card,.pegawai-card.utama{max-width:180px}
.pegawai-body h3{font-size:.85rem}
.pegawai-foto span{font-size:3.2rem}
.foto-pimpinan{width:150px;height:150px;font-size:3.8rem;border-width:5px}
.foto-pimpinan.sm{width:110px;height:110px;flex-basis:110px}
.halaman-gambar img{max-height:460px}
.artikel-isi img{max-height:380px}
.layanan-ic{width:58px;height:58px;font-size:1.55rem}
.layanan-item{padding:1rem .5rem;gap:.55rem}
.layanan-nama{font-size:.84rem}
.layanan-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
.video-lite{max-width:640px}
.video-lite .video-play{width:64px;height:64px;font-size:1.4rem}
.dok-ic{width:40px;height:40px;flex-basis:40px;font-size:1.25rem}
.tautan-item>i.bi{width:32px;height:32px;font-size:1rem}
.populer-item .no{flex-basis:28px;height:28px}

/* kartu biodata pembuat berita */
.penulis-card{background:#fff;border:1px solid #e3e9f3;border-radius:18px;padding:1.2rem;box-shadow:0 8px 24px rgba(10,47,107,.06)}
.penulis-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#8a97ad;margin-bottom:.8rem}
.penulis-foto{width:64px;height:64px;flex:0 0 64px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--buk-gold,#f5b301)}
.penulis-foto.inisial{display:grid;place-items:center;font-size:1.6rem;font-weight:800;color:#fff;background:linear-gradient(135deg,var(--buk-navy,#0a2f6b),var(--buk-blue,#1d5fc4))}
.penulis-nama{font-weight:800;color:var(--buk-navy,#0a2f6b);line-height:1.3}
.penulis-data{display:grid;grid-template-columns:auto 1fr;gap:.45rem .8rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px dashed #e3e9f3;font-size:.84rem}
.penulis-data dt{color:#5b6b86;font-weight:600;white-space:nowrap}
.penulis-data dd{margin:0;word-break:break-word}


/* ===== v4: Visi UNDANA & ikon Bagian ===== */
.visi-section{position:relative;overflow:hidden;color:#fff;padding:4.5rem 0;
  background:radial-gradient(700px 360px at 90% 10%,color-mix(in srgb,var(--buk-gold) 22%,transparent),transparent 60%),
             linear-gradient(135deg,var(--buk-dark),var(--buk-navy) 55%,var(--buk-blue))}
.visi-section::before{content:"\201C";position:absolute;left:-10px;top:-80px;font-size:22rem;line-height:1;color:rgba(255,255,255,.05);font-family:Georgia,serif}
.visi-label{display:inline-flex;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:99px;padding:.35rem .9rem;font-size:.82rem;font-weight:700;letter-spacing:.3px}
.visi-kutipan{font-size:clamp(1.5rem,3.4vw,2.4rem);font-weight:800;line-height:1.25;margin:1.1rem 0 1rem;color:#fff}
.visi-petik{color:var(--buk-gold);font-family:Georgia,serif}
.visi-deskripsi{font-size:1.02rem;line-height:1.8;opacity:.88;max-width:820px}
.text-center .visi-deskripsi{margin-left:auto;margin-right:auto}
.visi-gambar{max-width:100%;max-height:260px;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}

.bagian-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem;height:100%;background:#fff;border:1px solid var(--buk-line);border-radius:22px;padding:1.6rem 1.2rem;text-decoration:none;color:var(--buk-ink);transition:.25s;position:relative;overflow:hidden}
.bagian-card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--w)}
.bagian-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px color-mix(in srgb,var(--w) 22%,transparent);color:var(--buk-ink)}
.bagian-ikon{width:96px;height:96px;border-radius:26px;display:grid;place-items:center;background:color-mix(in srgb,var(--w) 12%,#fff);color:var(--w);font-size:2.6rem;flex-shrink:0}
.bagian-ikon img{width:84px;height:84px;object-fit:contain}
.bagian-ikon.besar{width:84px;height:84px}
.bagian-ikon.besar img{width:72px;height:72px}
.bagian-nama{font-weight:800;font-size:1.08rem;color:var(--buk-navy)}
.bagian-ket{font-size:.86rem;color:var(--buk-muted);line-height:1.5}
.bagian-go{margin-top:auto;padding-top:.4rem;font-weight:700;font-size:.85rem;color:var(--w)}
.bagian-hero{display:flex;align-items:center;gap:1.2rem;background:#fff;border:1px solid var(--buk-line);border-left:6px solid var(--w);border-radius:18px;padding:1.2rem 1.4rem}
/* riwayat akreditasi & ISO */
.riwayat-tabel{background:#fff;border:1px solid var(--buk-line);border-radius:16px}
.riwayat-tabel thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--buk-muted);background:#f8fafd}
.linimasa{position:relative;padding-left:2.2rem}
.linimasa::before{content:"";position:absolute;left:15px;top:0;bottom:0;width:3px;background:linear-gradient(var(--buk-gold),var(--buk-line));border-radius:3px}
.lm-tahun{position:relative;margin:1.2rem 0 .8rem -2.2rem}
.lm-tahun span{display:inline-block;background:var(--buk-navy);color:#fff;font-weight:800;padding:.3rem .9rem;border-radius:99px;font-size:.9rem}
.lm-item{position:relative;margin-bottom:1rem}
.lm-dot{position:absolute;left:-2.2rem;top:1rem;width:32px;height:32px;border-radius:50%;background:#fff;border:3px solid var(--buk-gold);display:grid;place-items:center;color:var(--buk-navy);font-size:.95rem}
.lm-item.st-kedaluwarsa .lm-dot{border-color:#cbd5e1;color:#94a3b8}
.lm-kartu{background:#fff;border:1px solid var(--buk-line);border-radius:16px;padding:1rem 1.2rem;margin-left:.6rem}
.lm-item.st-kedaluwarsa .lm-kartu{background:#fbfcfe}
.lm-kartu h3{font-size:1.02rem;font-weight:800;color:var(--buk-navy);margin:.3rem 0}
.lm-meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.82rem;color:var(--buk-muted)}

/* ===== v5: Pengumuman ===== */
.pgm-item{display:flex;align-items:center;gap:1rem;background:#fff;border:1px solid var(--buk-line);border-radius:14px;padding:.9rem 1.1rem;color:var(--buk-ink);text-decoration:none;height:100%;transition:.2s}
.pgm-item:hover{border-color:var(--buk-blue);box-shadow:0 10px 24px rgba(10,47,107,.08);transform:translateY(-2px);color:var(--buk-ink)}
.pgm-tgl{flex:0 0 64px;height:64px;border-radius:12px;background:var(--buk-navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.pgm-tgl b{font-size:1.45rem;font-weight:800}
.pgm-tgl small{font-size:.66rem;margin-top:3px;color:var(--buk-gold);font-weight:700;text-transform:uppercase}
.pgm-isi{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}
.pgm-judul{font-weight:700;color:var(--buk-navy);line-height:1.35}
.pgm-ket{font-size:.85rem;color:var(--buk-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pgm-go{color:var(--buk-muted);font-size:.8rem}
.pgm-modal .modal-header{background:var(--buk-navy);color:#fff}
.pgm-modal .btn-close{filter:invert(1)}

/* ===== v5: Tautan Cepat / Akses Cepat ===== */
.akses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}
.akses-item{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;background:#fff;border:1px solid var(--buk-line);border-radius:16px;padding:1.3rem .8rem 1.1rem;color:var(--buk-ink);text-decoration:none;transition:.2s}
.akses-item:hover{border-color:var(--buk-blue);transform:translateY(-3px);box-shadow:0 12px 26px rgba(10,47,107,.10);color:var(--buk-navy)}
.akses-ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--buk-soft);color:var(--buk-navy);font-size:1.45rem;transition:.2s}
.akses-item:hover .akses-ic{background:var(--buk-navy);color:#fff}
.akses-nama{font-weight:700;font-size:.92rem;line-height:1.3}
.akses-ext{position:absolute;top:.7rem;right:.75rem;font-size:.7rem;color:var(--buk-muted);opacity:.6}

/* ===== v5: Galeri dokumentasi berita ===== */
.dok-galeri{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;margin:1.5rem 0}
.dok-galeri a{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--buk-soft)}
.dok-galeri img{width:100%;height:100%;object-fit:cover;transition:.3s}
.dok-galeri a:hover img{transform:scale(1.05)}
.dok-galeri .cap{position:absolute;left:0;right:0;bottom:0;padding:.35rem .5rem;font-size:.72rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lb{position:fixed;inset:0;z-index:2000;background:rgba(5,15,35,.92);display:none;align-items:center;justify-content:center;flex-direction:column;padding:1rem}
.lb.on{display:flex}
.lb img{max-width:min(1100px,94vw);max-height:80vh;border-radius:8px;object-fit:contain}
.lb .lb-cap{color:#fff;margin-top:.8rem;text-align:center;font-size:.9rem}
.lb button{position:absolute;background:rgba(255,255,255,.12);border:0;color:#fff;width:46px;height:46px;border-radius:50%;font-size:1.2rem}
.lb .lb-x{top:1rem;right:1rem}.lb .lb-p{left:1rem;top:50%}.lb .lb-n{right:1rem;top:50%}

/* ===== v5: Penghargaan ===== */
.chip-filter{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;border-radius:999px;border:1px solid var(--buk-line);background:#fff;color:var(--buk-ink);font-weight:600;font-size:.88rem;text-decoration:none}
.chip-filter span{background:var(--buk-soft);border-radius:999px;padding:0 .45rem;font-size:.75rem}
.chip-filter.active,.chip-filter:hover{background:var(--buk-navy);border-color:var(--buk-navy);color:#fff}
.chip-filter.active span,.chip-filter:hover span{background:rgba(255,255,255,.2)}
.award-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--buk-line);border-radius:16px;overflow:hidden;color:var(--buk-ink);text-decoration:none;transition:.2s}
.award-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,47,107,.12);color:var(--buk-ink)}
.award-media{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,#fff8e1,#fde9b3);display:grid;place-items:center;overflow:hidden}
.award-media img{width:100%;height:100%;object-fit:cover}
.award-media>i{font-size:3rem;color:#d39e00}
.award-tingkat{position:absolute;left:.7rem;top:.7rem;background:var(--buk-navy);color:#fff;font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}
.award-tingkat.t-internasional{background:#6f42c1}.award-tingkat.t-nasional{background:#c1121f}.award-tingkat.t-provinsi{background:#1d5fc4}
.award-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1.1rem}
.award-tahun{font-size:.75rem;color:var(--buk-muted)}
.award-judul{font-weight:700;color:var(--buk-navy);line-height:1.35}
.award-pemberi{font-size:.82rem;color:var(--buk-muted)}
.award-info{display:flex;gap:.7rem;align-items:center;background:var(--buk-soft);border-radius:12px;padding:.6rem .8rem;height:100%}
.award-info i{color:var(--buk-gold);font-size:1.1rem;width:20px;text-align:center}
.award-info small{display:block;color:var(--buk-muted);font-size:.72rem}
.award-info b{color:var(--buk-ink);font-weight:600}

/* ===== v5: Layanan Lapor ===== */
.lapor-hero,.lapor-banner{position:relative;color:#fff;background:linear-gradient(120deg,#8c1d18 0%,#c1121f 45%,#e85d04 100%);overflow:hidden}
.lapor-hero{padding:3rem 0 2rem}
.lapor-banner{padding:3.5rem 0}
.lapor-hero::after,.lapor-banner::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.07);pointer-events:none}
.lapor-label{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.3rem .8rem;font-size:.8rem;font-weight:600}
.lapor-judul{font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);margin:.6rem 0 .3rem;color:#fff}
.lapor-sub{font-size:1.08rem;opacity:.95}
.lapor-desk{opacity:.85;font-size:.92rem;max-width:620px}
.lapor-stat{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.lapor-stat>div{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:.9rem .5rem;text-align:center}
.lapor-stat b{display:block;font-size:1.7rem;font-weight:800;line-height:1.1}
.lapor-stat span{font-size:.78rem;opacity:.9}
.lapor-langkah{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;position:relative;z-index:1}
.lapor-langkah li{background:rgba(0,0,0,.15);border-radius:14px;padding:.9rem .8rem;display:flex;flex-direction:column;gap:.2rem}
.lapor-langkah .ll-ic{width:38px;height:38px;border-radius:10px;background:#fff;color:#c1121f;display:grid;place-items:center;margin-bottom:.3rem}
.lapor-langkah b{font-size:.9rem}.lapor-langkah small{font-size:.75rem;opacity:.85;line-height:1.35}
@media (max-width:991px){.lapor-langkah{grid-template-columns:repeat(2,1fr)}.lapor-langkah li:last-child{grid-column:span 2}}
.btn-lapor{background:#fff;color:#c1121f;font-weight:800;border:0;letter-spacing:.02em}
.btn-lapor:hover{background:#ffe8e0;color:#8c1d18}
.lapor-form .btn-lapor,.lapor-tab~* .btn-lapor{background:#c1121f;color:#fff}
.lapor-form .btn-lapor:hover{background:#8c1d18;color:#fff}
.lapor-tab .nav-link{border-radius:999px;font-weight:700;color:var(--buk-ink);background:#fff;border:1px solid var(--buk-line);margin:0 .25rem;padding:.55rem 1.2rem}
.lapor-tab .nav-link.active{background:#c1121f;border-color:#c1121f;color:#fff}
.lapor-card{background:#fff;border:1px solid var(--buk-line);border-radius:18px;padding:1.5rem;box-shadow:0 10px 30px rgba(10,47,107,.06)}
.lapor-klas{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
@media (max-width:767px){.lapor-klas{grid-template-columns:1fr}}
.lk-item{cursor:pointer;margin:0}
.lk-item input{position:absolute;opacity:0}
.lk-item span{display:flex;flex-direction:column;gap:.15rem;border:2px solid var(--buk-line);border-radius:14px;padding:.8rem .9rem;height:100%;transition:.15s}
.lk-item span i{color:#c1121f;font-size:1.2rem;margin-bottom:.2rem}
.lk-item span small{color:var(--buk-muted);font-size:.76rem;line-height:1.35}
.lk-item input:checked+span{border-color:#c1121f;background:#fff5f3}
.lk-item input:focus-visible+span{outline:3px solid rgba(193,18,31,.35)}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.lapor-ketentuan{background:#fff8e6;border:1px solid #ffe2a8;color:#7a5600;border-radius:10px;padding:.6rem .8rem}
.lapor-sukses{display:flex;gap:1rem;background:#e9f9ef;border:1px solid #b6e6c7;border-radius:16px;padding:1.1rem 1.2rem;color:#14532d}
.lapor-sukses>i{font-size:2rem;color:#198754}
.lapor-kode{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}
.lapor-kode span{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:800;letter-spacing:.06em;background:#fff;border:2px dashed #198754;border-radius:10px;padding:.25rem .8rem;color:#14532d}
.lapor-isi{background:var(--buk-soft);border-radius:12px;padding:1rem;line-height:1.7}
.lapor-tanggapan{border-left:4px solid #198754;background:#f2fbf5;border-radius:0 12px 12px 0;padding:.9rem 1rem}
.lapor-timeline{list-style:none;padding:0;margin:0;position:relative}
.lapor-timeline::before{content:"";position:absolute;left:17px;top:6px;bottom:6px;width:2px;background:var(--buk-line)}
.lapor-timeline li{position:relative;display:flex;gap:.8rem;padding-bottom:1rem}
.lapor-timeline .tl-ic{position:relative;z-index:1;flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid var(--buk-line);font-size:.85rem;color:var(--buk-muted)}
.lapor-timeline .tl-success .tl-ic{border-color:#198754;color:#198754}.lapor-timeline .tl-warning .tl-ic{border-color:#e0a800;color:#b98900}
.lapor-timeline .tl-info .tl-ic{border-color:#0aa2c0;color:#0a8aa3}.lapor-timeline .tl-danger .tl-ic{border-color:#dc3545;color:#dc3545}
.lapor-timeline li:first-child .tl-ic{box-shadow:0 0 0 4px rgba(29,95,196,.12)}
.lapor-mini{background:#fff;border:1px solid var(--buk-line);border-radius:14px;padding:1rem;height:100%}
.lapor-mini-tg{background:#f2fbf5;border-radius:8px;padding:.4rem .6rem;color:#14532d}
.lapor-nasional{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;background:linear-gradient(90deg,#0a2f6b,#1d5fc4);color:#fff;border-radius:16px;padding:1.1rem 1.3rem}
.lapor-nasional>i{font-size:1.8rem;color:var(--buk-gold)}
.lapor-klas-mini{display:grid;gap:.6rem}
.lkm{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:.75rem 1rem;color:#fff;text-decoration:none;transition:.2s}
.lkm:hover{background:rgba(255,255,255,.22);color:#fff;transform:translateX(4px)}
.lkm i{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:#fff;color:#c1121f;display:grid;place-items:center;font-size:1.15rem}
.lkm small{opacity:.85;font-size:.78rem}

/* ===== v7: Zona Integritas ===== */
.zi-hero,.zi-beranda{position:relative;color:#fff;background:radial-gradient(circle at 85% 20%,rgba(245,179,1,.22),transparent 40%),linear-gradient(135deg,#061a3d 0%,#0a2f6b 55%,#14508f 100%);overflow:hidden}
.zi-hero{padding:2.5rem 0 3rem}.zi-beranda{padding:3.5rem 0}
.zi-bc .breadcrumb-item a{color:rgba(255,255,255,.75)}.zi-bc .breadcrumb-item.active{color:var(--buk-gold)}.zi-bc .breadcrumb-item+.breadcrumb-item::before{color:rgba(255,255,255,.5)}
.zi-predikat{display:inline-block;background:var(--buk-gold);color:#3a2a00;font-weight:800;font-size:.8rem;padding:.35rem .9rem;border-radius:999px;letter-spacing:.02em}
.zi-judul{font-weight:800;font-size:clamp(1.8rem,3.6vw,2.7rem);margin:.7rem 0 .4rem;color:#fff}
.zi-sub{opacity:.9;font-size:1.05rem;max-width:620px}
.zi-tagline{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}
.zi-tagline span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}
.zi-tagline i{color:var(--buk-gold)}
.zi-banner{border-radius:18px;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3)}
.zi-lencana{display:inline-flex;flex-direction:column;align-items:center;gap:.4rem;width:220px;height:220px;justify-content:center;border-radius:50%;background:rgba(255,255,255,.08);border:2px solid rgba(245,179,1,.6);box-shadow:inset 0 0 0 10px rgba(255,255,255,.04)}
.zi-lencana i{font-size:4.5rem;color:var(--buk-gold)}.zi-lencana b{letter-spacing:.06em;font-size:.85rem}
.zi-area{position:relative;display:flex;flex-direction:column;gap:.35rem;height:100%;background:#fff;border:1px solid var(--buk-line);border-top:4px solid var(--w);border-radius:16px;padding:1.3rem 1.2rem 1.1rem;color:var(--buk-ink);text-decoration:none;transition:.2s}
.zi-area:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(10,47,107,.12);color:var(--buk-ink)}
.zi-area .zi-no{position:absolute;right:1rem;top:.8rem;font-size:1.6rem;font-weight:800;color:var(--buk-soft)}
.zi-ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef3fb;background:color-mix(in srgb,var(--w) 14%,#fff);color:var(--w);font-size:1.4rem;margin-bottom:.3rem}
.zi-area b{color:var(--buk-navy);font-size:1.02rem}.zi-area small{color:var(--buk-muted);line-height:1.45}
.zi-go{margin-top:auto;padding-top:.4rem;font-size:.82rem;font-weight:700;color:var(--w)}
.zi-hasil{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--buk-line);border-left:5px solid var(--w);border-radius:14px;padding:1rem 1.2rem;color:var(--buk-ink);text-decoration:none;height:100%}
.zi-hasil:hover{box-shadow:0 10px 24px rgba(10,47,107,.1);color:var(--buk-ink)}
.zi-hasil .zi-ic{margin:0;flex:0 0 48px}.zi-hasil b{display:block;color:var(--buk-navy)}.zi-hasil small{color:var(--buk-muted)}
.zi-komitmen{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #f3e2b3;border-left:5px solid var(--buk-gold);border-radius:16px;padding:1.6rem 1.8rem}
.zi-maklumat{border-radius:14px;overflow:hidden;border:1px solid var(--buk-line);box-shadow:0 12px 28px rgba(10,47,107,.1)}
.zi-agen{text-align:center;background:#fff;border:1px solid var(--buk-line);border-radius:16px;padding:1.1rem .8rem;height:100%}
.zi-agen-foto{width:96px;height:96px;margin:0 auto .7rem;border-radius:50%;overflow:hidden;background:var(--buk-soft);display:grid;place-items:center;border:3px solid #fff;box-shadow:0 0 0 2px var(--buk-gold)}
.zi-agen-foto img{width:100%;height:100%;object-fit:cover}.zi-agen-foto i{font-size:2.6rem;color:#9fb0cc}
.zi-agen b{color:var(--buk-navy);font-size:.92rem}
.zi-dok{display:flex;gap:.9rem;align-items:center;background:#fff;border:1px solid var(--buk-line);border-radius:12px;padding:.75rem .9rem;flex-wrap:wrap}
.zi-dok-ic{flex:0 0 40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#fde8e8;color:#c1121f}
.zi-acc .accordion-button{font-weight:700;color:var(--buk-navy)}.zi-acc .accordion-button:not(.collapsed){background:var(--buk-soft);box-shadow:none}
.zi-acc .accordion-item{border-radius:12px!important;overflow:hidden;margin-bottom:.5rem;border:1px solid var(--buk-line)}
.zi-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
@media (max-width:575px){.zi-mini{grid-template-columns:1fr}}
.zi-mini-item{display:flex;align-items:center;gap:.75rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:.75rem .9rem;color:#fff;text-decoration:none;font-weight:600;font-size:.92rem;transition:.2s}
.zi-mini-item:hover{background:rgba(255,255,255,.16);color:#fff;transform:translateY(-2px)}
.zi-mini-item small{display:block;font-size:.7rem;color:var(--buk-gold);font-weight:800;letter-spacing:.05em}
.zi-mini-ic{flex:0 0 42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;color:var(--w);font-size:1.2rem}
.artikel-sumber{margin-top:1.2rem;padding:.6rem .9rem;background:var(--buk-soft);border-left:3px solid var(--buk-gold);border-radius:0 10px 10px 0;font-size:.9rem;color:var(--buk-muted)}
.lapor-bagian{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}
.lb-item{margin:0;cursor:pointer}
.lb-item input{position:absolute;opacity:0}
.lb-item span{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.25rem;border:2px solid var(--buk-line);border-radius:14px;padding:.85rem .7rem;height:100%;transition:.15s}
.lb-item img{width:44px;height:44px;object-fit:contain}.lb-item i{font-size:1.6rem;color:var(--w)}
.lb-item b{color:var(--buk-navy);font-size:.92rem}.lb-item small{color:var(--buk-muted);font-size:.74rem;line-height:1.3}
.lb-item input:checked+span{border-color:var(--w);background:#f6f9ff;box-shadow:0 0 0 3px rgba(29,95,196,.12)}
.lb-item input:focus-visible+span{outline:3px solid rgba(29,95,196,.35)}
.layanan-ket{font-size:.72rem;color:var(--buk-muted);line-height:1.3;margin-top:-.35rem}


/* ===== v11: pengumuman, agenda, persyaratan, lampiran ===== */
.cari-bar{display:flex;gap:.5rem;flex-wrap:wrap}
.cari-bar .form-control{flex:1 1 240px}.cari-bar .form-select{width:auto;flex:0 1 180px}
.pgm-item.penting{border-color:#f5d27a;background:linear-gradient(90deg,#fffaf0,#fff)}
.pgm-meta{display:flex;flex-wrap:wrap;gap:.8rem;font-size:.75rem;color:var(--buk-muted);margin-top:.15rem}
.lead-ringkas{font-size:1.05rem;color:#334155;border-left:4px solid var(--buk-gold);padding:.3rem 0 .3rem .9rem;margin:1rem 0}
.agd-item{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--buk-line);border-radius:14px;padding:.85rem 1rem;color:var(--buk-ink);text-decoration:none;height:100%;transition:.2s}
.agd-item:hover{border-color:var(--buk-blue);transform:translateY(-2px);box-shadow:0 10px 24px rgba(10,47,107,.08);color:var(--buk-ink)}
.agd-tgl{flex:0 0 66px;border-radius:12px;background:var(--buk-soft);border:2px solid var(--buk-navy);color:var(--buk-navy);display:flex;flex-direction:column;align-items:center;padding:.35rem 0;line-height:1.1}
.agd-tgl b{font-size:1.5rem;font-weight:800}.agd-tgl small{font-size:.65rem;font-weight:700;text-transform:uppercase}
.agd-item.st-berlangsung .agd-tgl{background:#198754;border-color:#198754;color:#fff}
.agd-item.st-selesai .agd-tgl{border-color:#adb5bd;color:#6c757d}
.agd-isi{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.agd-judul{font-weight:700;color:var(--buk-navy);line-height:1.35}
.agd-meta{display:flex;flex-wrap:wrap;gap:.3rem .9rem;font-size:.78rem;color:var(--buk-muted);margin-top:.2rem}
.lampiran-pub{margin-top:1.8rem;padding-top:1.2rem;border-top:1px dashed var(--buk-line)}
.lamp-dok{display:flex;gap:.8rem;align-items:center;background:#fff;border:1px solid var(--buk-line);border-radius:12px;padding:.65rem .8rem;flex-wrap:wrap}
.lamp-dok-ic{flex:0 0 42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--buk-soft);font-size:1.35rem}
.psy-kat{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.8rem}
.psy-kat-item{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid var(--buk-line);border-top:4px solid var(--w);border-radius:14px;padding:1rem;color:var(--buk-ink);text-decoration:none;transition:.2s}
.psy-kat-item i{font-size:1.6rem;color:var(--w);margin-bottom:.2rem}
.psy-kat-item b{color:var(--buk-navy)}.psy-kat-item small{color:var(--buk-muted);font-size:.78rem;line-height:1.35}
.psy-kat-item:hover,.psy-kat-item.active{box-shadow:0 10px 24px rgba(10,47,107,.1);transform:translateY(-2px);color:var(--buk-ink)}
.psy-kat-item.active{background:var(--w);border-color:var(--w)}.psy-kat-item.active i,.psy-kat-item.active b,.psy-kat-item.active small{color:#fff}
.psy-kat.beranda .psy-kat-item{align-items:center;text-align:center;padding:1.4rem 1rem}
.psy-grup{font-size:1.15rem;font-weight:800;color:var(--buk-navy);display:flex;align-items:center;gap:.5rem;border-bottom:2px solid var(--w);padding-bottom:.4rem;margin:0}
.psy-grup i{color:var(--w)}
.psy-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--buk-line);border-left:4px solid var(--w);border-radius:14px;padding:1.1rem 1.2rem}
.psy-card h3 a{color:var(--buk-navy);text-decoration:none}
.psy-syarat{padding-left:1.2rem;margin-bottom:.4rem;font-size:.9rem}.psy-syarat li{margin-bottom:.2rem}
.psy-cek{list-style:none;counter-reset:s;padding:0;margin:0 0 1rem}
.psy-cek li{counter-increment:s;border:1px solid var(--buk-line);border-radius:10px;padding:.6rem .8rem;margin-bottom:.45rem;background:#fff;transition:.15s}
.psy-cek li label{display:flex;align-items:flex-start;cursor:pointer;margin:0}
.psy-cek li span::before{content:counter(s) ". ";font-weight:700;color:var(--buk-navy)}
.psy-cek li.ok{background:#f0faf4;border-color:#b6e6c7}.psy-cek li.ok span{color:#14532d}
@media print{.topbar,.navbar-main,.sekilas,.page-header,footer,.no-print,.side-box,.btn,.bagikan,.lampiran-pub .btn{display:none!important}.psy-cek li{break-inside:avoid}}

/* ===== v12: bar mode perbaikan (hanya untuk pengguna login) ===== */
.perbaikan-bar{background:#b02a37;color:#fff;font-size:13px;text-align:center;padding:7px 12px;line-height:1.5}
.perbaikan-bar a{color:#fff;text-decoration:underline;font-weight:600}

/* ===== v13: tautan cepat bergambar ===== */
.tautan-img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.akses-ic.is-img{background:#fff;border:1px solid var(--buk-soft);padding:7px}
.akses-item:hover .akses-ic.is-img{background:#fff;border-color:var(--buk-navy);transform:translateY(-2px)}
.footer-links .fl-ic{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;margin-right:.5rem;vertical-align:-4px}
.footer-links .fl-ic.is-img{background:#fff;border-radius:5px;padding:2px}

/* ===== v13/v14: logo kecil di footer (di bawah daftar Tautan Cepat) ===== */
.footer-logos{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}
.footer-logos .fl-item{display:inline-flex;align-items:center;justify-content:center;transition:transform .2s}
.footer-logos .fl-item img{height:var(--fl-h);width:auto;max-width:calc(var(--fl-h) * 2.6);object-fit:contain;display:block}
.footer-logos.fl-putih .fl-item{background:#fff;border-radius:9px;padding:4px 6px;box-shadow:0 4px 14px rgba(0,0,0,.18)}
.footer-logos.fl-abu .fl-item img{filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.footer-logos .fl-item:hover,.footer-logos .fl-item:focus-visible{transform:translateY(-2px)}
.footer-logos .fl-item:hover img,.footer-logos .fl-item:focus-visible img{filter:none;opacity:1}
/* jarak kolom .g-5 terlalu lebar di layar HP sehingga halaman bisa tergeser ke samping */
@media (max-width:767.98px){.row.g-5{--bs-gutter-x:1.5rem}}

/* ===== v14: halaman statis ===== */
.page-header-ic{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;margin-bottom:.75rem;font-size:1.5rem;
  background:rgba(255,255,255,.14);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}
.page-header-sub{max-width:760px;margin:.35rem 0 .9rem;color:rgba(255,255,255,.85);font-size:1.02rem}
.halaman-card{border-top:4px solid var(--hw,var(--buk-blue))}
.hal-info{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:.84rem;color:var(--buk-muted);padding-bottom:1rem;margin-bottom:1.25rem;border-bottom:1px dashed var(--buk-line)}
.hal-info i{margin-right:5px}
.hal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.hal-grid.kecil{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.hal-kartu{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid var(--buk-line);border-radius:16px;text-decoration:none;color:inherit;
  transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}
.hal-kartu:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,47,107,.1);border-color:var(--w)}
.hk-ic{flex-shrink:0;width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:1.35rem;color:var(--w);background:color-mix(in srgb,var(--w) 13%,#fff)}
.hal-kartu:hover .hk-ic{background:var(--w);color:#fff}
.hk-isi{min-width:0;flex:1}
.hk-judul{display:block;font-weight:700;color:var(--buk-ink)}
.hk-ket{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.84rem;color:var(--buk-muted);margin-top:2px}
.hk-go{color:var(--buk-muted);font-size:.8rem;transition:transform .2s}
.hal-kartu:hover .hk-go{transform:translateX(3px);color:var(--w)}
.hal-grid.kecil .hal-kartu{padding:12px}
.hal-grid.kecil .hk-ic{width:40px;height:40px;font-size:1.1rem}
.hal-side ul li+li{border-top:1px solid var(--buk-line)}
.hal-side ul a{display:flex;align-items:center;gap:10px;padding:9px 2px;text-decoration:none;color:var(--buk-ink);font-weight:600;font-size:.92rem}
.hal-side ul a:hover{color:var(--w)}
.hs-ic{width:32px;height:32px;flex-shrink:0;border-radius:9px;display:grid;place-items:center;color:var(--w);background:color-mix(in srgb,var(--w) 13%,#fff)}
@media print{.halaman-card{border:0;box-shadow:none;padding:0}}

/* ===== v15: seksi Informasi Terkini (Pengumuman & Agenda) ===== */
.info-judul-seksi{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:1.5rem}
.info-kartu{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid #e6ecf5;border-radius:20px;box-shadow:0 12px 32px rgba(10,47,107,.07);overflow:hidden}
.info-head{display:flex;align-items:center;gap:12px;padding:16px 20px;color:#fff;position:relative}
.info-head.pgm{background:linear-gradient(120deg,#c2410c,#e8590c 55%,#f59f00)}
.info-head.agd{background:linear-gradient(120deg,var(--buk-dark),var(--buk-navy) 50%,var(--buk-blue))}
.info-head h3{font-size:1.05rem;font-weight:800;margin:0;line-height:1.2;color:#fff}
.info-head small{font-size:.78rem;opacity:.85}
.info-ic{width:40px;height:40px;flex-shrink:0;border-radius:12px;display:grid;place-items:center;font-size:1.05rem;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.info-jml{min-width:30px;height:30px;padding:0 8px;border-radius:999px;display:grid;place-items:center;font-weight:800;font-size:.85rem;background:rgba(255,255,255,.22)}
.info-list{list-style:none;margin:0;padding:8px 10px;flex:1}
.info-list li+li{border-top:1px dashed #e9eef6}
.info-item{display:flex;align-items:center;gap:14px;padding:12px 10px;border-radius:14px;text-decoration:none;color:inherit;transition:background .15s}
.info-item:hover{background:#f5f8fd}
.info-item:hover .info-judul{color:var(--buk-blue)}
.info-tgl{flex-shrink:0;width:56px;padding:7px 0;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;
  background:#fff4e6;color:#c2410c;border:1px solid #fde2c4}
.info-tgl b{font-size:1.35rem;font-weight:800}
.info-tgl small{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-weight:700;white-space:nowrap}
.info-tgl.agd{background:#eef3fb;color:var(--buk-navy);border-color:#dbe5f5}
.info-item.st-berlangsung .info-tgl{background:#e7f6ee;color:#157347;border-color:#c6ead6}
.info-item.penting .info-tgl{background:var(--buk-gold);color:#3b2a00;border-color:var(--buk-gold)}
.info-isi{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.info-judul{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:700;font-size:.95rem;line-height:1.35;color:#1f2a3d;transition:color .15s}
.info-pin{color:#e8590c;font-size:.8rem;margin-right:6px;transform:rotate(30deg)}
.info-ring{font-size:.82rem;color:#6b7690;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.info-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.76rem;color:#6b7690;min-width:0}
.info-meta i{margin-right:4px;opacity:.75}
.info-lok{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.info-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-weight:700;font-size:.68rem}
.info-chip i{font-size:.5rem;opacity:1}
.info-chip.merah{background:#fde2e2;color:#b02a37}
.info-chip.hijau{background:#e7f6ee;color:#157347}
.info-chip.hijau i{animation:info-kedip 1.4s ease-in-out infinite}
.info-chip.biru{background:#e3edff;color:#1d4fb8}
.info-chip.abu{background:#f1f3f7;color:#55607a}
@keyframes info-kedip{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.info-chip.hijau i{animation:none}}
.info-go{color:#c3cbd9;font-size:.75rem;transition:transform .2s,color .2s}
.info-item:hover .info-go{color:var(--buk-blue);transform:translateX(3px)}
.info-kosong{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:2.5rem 1rem;color:#8a94a9;font-size:.9rem}
.info-kosong i{font-size:1.8rem;opacity:.5}
.info-semua{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border-top:1px solid #eef2f8;font-weight:700;font-size:.86rem;color:var(--buk-blue);text-decoration:none;background:#fafcff;transition:background .15s}
.info-semua:hover{background:#eef3fb;color:var(--buk-navy)}
.info-semua i{font-size:.75rem;transition:transform .2s}
.info-semua:hover i{transform:translateX(3px)}
.info-tab{display:inline-flex;padding:4px;border-radius:999px;background:#eef2f8;gap:4px}
.info-tab button{border:0;background:transparent;padding:7px 14px;border-radius:999px;font-weight:700;font-size:.82rem;color:#55607a}
.info-tab button i{margin-right:6px}
.info-tab button.active{background:#fff;color:var(--buk-navy);box-shadow:0 2px 8px rgba(10,47,107,.12)}
@media (max-width:991.98px){.info-sembunyi-hp{display:none}.info-judul-seksi{flex-direction:column;align-items:flex-start}}
@media (max-width:575.98px){.info-head{padding:14px 16px}.info-list{padding:4px 6px}.info-item{padding:10px 6px;gap:11px}.info-tgl{width:50px}.info-tgl b{font-size:1.2rem}.info-go{display:none}}


/* ===== v17: foto & deskripsi Zona Integritas di beranda ===== */
.zi-foto-wrap{position:relative;padding:0 0 22px 0}
.zi-foto{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 24px 50px rgba(0,0,0,.35);border:4px solid rgba(255,255,255,.12)}
.zi-foto-kosong{display:grid;place-items:center;background:radial-gradient(circle at 30% 20%,rgba(245,179,1,.18),transparent 55%),rgba(255,255,255,.06)}
.zi-foto-wrap::before{content:"";position:absolute;inset:18px -14px 6px 18px;border:2px solid rgba(245,179,1,.55);border-radius:24px;z-index:-1}
.zi-foto-wrap{z-index:0}
.zi-foto-badge{position:absolute;left:18px;bottom:0;display:flex;align-items:center;gap:10px;background:#fff;color:var(--buk-navy);border-radius:14px;padding:10px 16px;box-shadow:0 12px 28px rgba(0,0,0,.25);font-weight:800;font-size:.92rem}
.zi-foto-badge>i{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--buk-gold);color:#3a2a00}
.zi-foto-badge small{display:block;font-size:.66rem;font-weight:600;color:var(--buk-muted);text-transform:uppercase;letter-spacing:.06em}
.zi-desk{opacity:.88;line-height:1.75;font-size:.98rem;max-width:680px;margin-bottom:1rem}
@media (max-width:991.98px){.zi-foto-wrap::before{inset:14px -8px 8px 14px}}
@media (max-width:575.98px){.zi-foto-wrap::before{inset:12px 0 8px 12px}.zi-foto{border-radius:18px}}

/* ===== v18: jumlah berita (Seputar Bagian, kategori, sidebar) ===== */
.bagian-head .jml-berita{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;padding:6px 12px;border-radius:12px;line-height:1.1;
  background:color-mix(in srgb,var(--w,#1d5fc4) 12%,#fff);color:var(--w,#1d5fc4)}
.bagian-head .jml-berita b{font-size:1.35rem;font-weight:800}
.bagian-head .jml-berita small{font-size:.7rem;font-weight:600;color:var(--buk-muted)}
.jml-info{font-size:.88rem;color:var(--buk-muted);padding:8px 14px;background:var(--buk-soft);border-radius:10px;display:inline-block}
.jml-info b{color:var(--buk-ink)}
.side-list a{display:flex;align-items:center}
.side-jml{margin-left:auto;min-width:26px;padding:1px 8px;border-radius:999px;background:var(--buk-soft);color:var(--buk-muted);font-size:.74rem;font-weight:700;text-align:center}
.side-list a:hover .side-jml{background:var(--buk-navy);color:#fff}

/* ===== v18: arsip berita per tahun & bulan ===== */
.arsip-list details{border-bottom:1px dashed var(--buk-line)}
.arsip-list summary{display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;cursor:pointer;font-weight:700;color:var(--buk-navy);list-style:none}
.arsip-list summary::-webkit-details-marker{display:none}
.arsip-list summary::after{content:"\F282";font-family:bootstrap-icons;font-size:.75rem;margin-left:8px;transition:transform .2s;color:var(--buk-muted)}
.arsip-list details[open] summary::after{transform:rotate(180deg)}
.arsip-list summary .side-jml{margin-left:auto}
.arsip-list ul{padding:0 0 .5rem 1.6rem}
.arsip-list ul a{display:flex;align-items:center;padding:.3rem 0;font-size:.88rem;color:var(--buk-ink);text-decoration:none}
.arsip-list ul a:hover,.arsip-list ul a.aktif{color:var(--buk-blue);font-weight:700}
.arsip-list ul a.aktif .side-jml{background:var(--buk-navy);color:#fff}

/* ===== v18: cek keaslian dokumen ===== */
.cek-form{background:#fff;border:1px solid var(--buk-line);border-radius:18px;padding:1.4rem;box-shadow:0 10px 30px rgba(10,47,107,.05)}
.cek-hasil{text-align:center;background:#fff;border:1px solid var(--buk-line);border-top:5px solid var(--c);border-radius:18px;padding:2rem 1.6rem;box-shadow:0 10px 30px rgba(10,47,107,.06)}
.cek-hasil.sah{--c:#198754}.cek-hasil.berubah{--c:#f59f00}.cek-hasil.tidak{--c:#c1121f}
.cek-ikon{font-size:3.4rem;color:var(--c);line-height:1;margin-bottom:.6rem}
.cek-hasil h3{font-weight:800;color:var(--c)}
.cek-hasil dl{background:var(--buk-soft);border-radius:12px;padding:1rem 1.2rem;margin-top:1rem}

/* ===================== Dashboard Keuangan (v21) ===================== */
.keu-nav{background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);padding:.6rem;position:sticky;top:96px}
.keu-nav-judul{font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--buk-muted);padding:.6rem .7rem .7rem}
.keu-nav .folder-ic{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:var(--buk-soft);flex:0 0 30px}
.keu-kontak{margin:.6rem .4rem .2rem;padding:.7rem;border-radius:10px;background:var(--buk-soft);font-size:.82rem;color:var(--buk-muted)}
.keu-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media (min-width:1200px){.keu-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:575.98px){.keu-kpi-grid{grid-template-columns:1fr}}
.keu-wrap .keu-kpi>b{font-size:1.3rem}
.keu-kpi{position:relative;display:flex;flex-direction:column;gap:.15rem;padding:1.1rem 1.15rem 1rem;background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);text-decoration:none;color:var(--buk-ink);overflow:hidden;transition:transform .15s,box-shadow .15s}
.keu-kpi::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--kc)}
.keu-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(10,47,107,.1);color:var(--buk-ink)}
.keu-kpi-ic{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--kc) 14%,transparent);color:var(--kc);font-size:1.15rem;margin-bottom:.35rem}
.keu-kpi small{color:var(--buk-muted);font-weight:600;font-size:.8rem}
.keu-kpi>b{font-size:1.45rem;font-weight:800;line-height:1.2;color:var(--kc);font-variant-numeric:tabular-nums}
.keu-kpi-ket{font-size:.78rem;color:var(--buk-muted);font-variant-numeric:tabular-nums}
.keu-bar{display:block;height:6px;border-radius:9px;background:var(--buk-soft);overflow:hidden;margin:.35rem 0 .15rem}
.keu-bar i{display:block;height:100%;border-radius:9px;background:var(--kc,#20a67a)}
.keu-bar.sm{height:4px;width:90px;margin:.25rem 0 0 auto}
.keu-info{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 1.1rem;background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);height:100%}
.keu-info>i{font-size:1.6rem;line-height:1}
.keu-info small{color:var(--buk-muted)}
.keu-panel{background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);overflow:hidden}
.keu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--buk-line)}
.keu-chart{position:relative;height:260px;padding:1rem}
.keu-menu{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:1.1rem;background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);text-decoration:none;color:var(--buk-ink);transition:border-color .15s,transform .15s}
.keu-menu:hover{border-color:var(--kc);transform:translateY(-2px);color:var(--buk-ink)}
.keu-menu-ic{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--kc);color:#fff;font-size:1.1rem;margin-bottom:.3rem;flex:0 0 42px}
.keu-menu-ic.sm{width:38px;height:38px;flex-basis:38px;margin:0}
.keu-menu small{color:var(--buk-muted);font-size:.8rem;flex-grow:1}
.keu-menu-n{font-size:.78rem;font-weight:700;color:var(--kc)}
.keu-tabel{font-size:.9rem;--bs-table-bg:transparent}
.keu-tabel thead th{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--buk-muted);background:var(--buk-soft);border-bottom:1px solid var(--buk-line);white-space:nowrap;padding:.7rem .6rem}
.keu-tabel td{padding:.7rem .6rem;border-color:var(--buk-line);color:var(--buk-ink);font-variant-numeric:tabular-nums}
.keu-tabel .keu-judul{min-width:140px;font-weight:600}
.keu-tabel{font-size:.86rem}
.keu-tabel tr.keu-grup td{background:color-mix(in srgb,var(--buk-gold,#f5b301) 12%,transparent);font-weight:700;font-size:.82rem;letter-spacing:.02em}
.keu-catatan{padding:.75rem 1.1rem;border-top:1px solid var(--buk-line)}
.kat-ikon .keu-th{font-size:.7rem;font-weight:800;letter-spacing:-.01em}
.keu-ikon-mini{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--kc) 14%,transparent);color:var(--kc)}
@media (max-width:991.98px){.keu-nav{position:static}}
@media print{.keu-wrap .col-lg-8{width:100%;flex:0 0 100%;max-width:100%}.keu-panel{border:0}.keu-tabel a{text-decoration:none}}

/* ===================== Galeri Video YouTube (v23) ===================== */
.gv-kanal{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 1.2rem;background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius)}
.gv-kanal-ic{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#ff0000;color:#fff;font-size:1.5rem;flex:0 0 48px}
.gv-kartu{background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.gv-kartu:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,47,107,.12)}
.gv-kartu.besar{border:0;box-shadow:0 20px 40px rgba(10,47,107,.18)}
.gv-play{position:relative;display:block;aspect-ratio:16/9;background:#000;overflow:hidden}
.gv-play img{width:100%;height:100%;object-fit:cover;transition:transform .3s,opacity .2s;opacity:.95}
.gv-play:hover img{transform:scale(1.04);opacity:.8}
.gv-tombol{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:62px;height:44px;border-radius:12px;background:rgba(255,0,0,.92);color:#fff;display:grid;place-items:center;font-size:1.6rem;box-shadow:0 6px 18px rgba(0,0,0,.35);transition:transform .15s}
.gv-kartu.besar .gv-tombol{width:84px;height:60px;font-size:2.2rem}
.gv-play:hover .gv-tombol{transform:translate(-50%,-50%) scale(1.1)}
.gv-durasi{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.8);color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .4rem;border-radius:6px}
.gv-info{padding:.85rem 1rem 1rem;flex-grow:1}
.gv-judul{font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 .35rem;color:var(--buk-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.gv-meta{font-size:.78rem;color:var(--buk-muted)}
.gv-desk{white-space:normal}
.gv-modal .modal-content{border-radius:14px;overflow:hidden}
.gv-adm-thumb{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.kat-item .kat-ikon:has(.gv-adm-thumb){width:96px;height:54px;padding:0;overflow:hidden}
.tanpa-animasi .gv-kartu,.tanpa-animasi .gv-play img{transition:none}

/* ===================== Status koneksi internet (v23) ===================== */
.net-status{position:fixed;left:50%;bottom:18px;transform:translate(-50%,140%);z-index:2000;display:flex;align-items:center;gap:.7rem;max-width:calc(100% - 32px);
  padding:.75rem 1rem;border-radius:14px;color:#fff;background:#b02a37;box-shadow:0 12px 30px rgba(0,0,0,.25);font-size:.9rem;transition:transform .3s ease}
.net-status.tampil{transform:translate(-50%,0)}
.net-status.online{background:#198754}
.net-status i{font-size:1.25rem}
.net-status b{display:block}
.net-status small{opacity:.9}
.net-status button{background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:8px;padding:.25rem .6rem;font-size:.8rem;white-space:nowrap}
body.net-offline .navbar-main,body.net-offline .topbar{filter:grayscale(.6)}
@media print{.net-status{display:none!important}}

/* ===================== Berita Seputar UNDANA (v24) ===================== */
.bu-kartu{display:flex;flex-direction:column;background:var(--tm-surface,#fff);border:1px solid var(--buk-line);border-radius:var(--radius);overflow:hidden;transition:transform .15s,box-shadow .15s}
.bu-kartu:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,47,107,.12)}
.bu-gbr{position:relative;display:block;aspect-ratio:16/9;background:var(--buk-soft);overflow:hidden}
.bu-gbr img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.bu-kartu:hover .bu-gbr img{transform:scale(1.04)}
.bu-pin{position:absolute;left:10px;top:10px}
.bu-isi{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;flex-grow:1}
.bu-meta{font-size:.78rem;color:var(--buk-muted);margin-bottom:.35rem}
.bu-judul{font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 .45rem}
.bu-judul a{color:var(--buk-ink);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.bu-judul a:hover{color:var(--buk-navy)}
.bu-ringkas{font-size:.88rem;color:var(--buk-muted);flex-grow:1;margin-bottom:.6rem}
.bu-baca{font-size:.82rem;font-weight:700;text-decoration:none;margin-top:auto}
@media (min-width:992px){.bu-kartu.besar{flex-direction:row}.bu-kartu.besar .bu-gbr{flex:0 0 55%;aspect-ratio:auto;min-height:320px}.bu-kartu.besar .bu-isi{padding:1.6rem 1.8rem;justify-content:center}.bu-kartu.besar .bu-judul{font-size:1.5rem}.bu-kartu.besar .bu-ringkas{flex-grow:0;font-size:.95rem}}
.tanpa-animasi .bu-kartu,.tanpa-animasi .bu-gbr img{transition:none}

/* ===================== Hit Counter (v25) ===================== */
.hc{--hc-bg:var(--tm-surface,#fff);--hc-ink:var(--buk-ink,#14213d);--hc-mut:var(--buk-muted,#6b7a90);--hc-line:var(--buk-line,#e3e8f0);--hc-ac:var(--buk-blue,#1d5fc4)}
.hc-judul{font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--hc-mut);margin-bottom:.6rem}
.hc-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem}
.hc-list li{display:flex;align-items:center;gap:.55rem;padding:.6rem .75rem;border:1px solid var(--hc-line);border-radius:12px;background:var(--hc-bg);color:var(--hc-ink)}
.hc-list li i{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--hc-ac) 12%,transparent);color:var(--hc-ac)}
.hc-list li span{font-size:.76rem;color:var(--hc-mut);line-height:1.2;flex:1}
.hc-list li b{font-size:1.05rem;font-variant-numeric:tabular-nums}
.hc-list li.hc-online i{background:rgba(25,135,84,.14);color:#198754;position:relative}
.hc-list li.hc-online i::after{content:"";position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#20c46b;animation:hcDenyut 1.6s infinite}
@keyframes hcDenyut{0%{box-shadow:0 0 0 0 rgba(32,196,107,.6)}70%{box-shadow:0 0 0 7px rgba(32,196,107,0)}100%{box-shadow:0 0 0 0 rgba(32,196,107,0)}}
.tanpa-animasi .hc-list li.hc-online i::after{animation:none}
.hc-ringkas .hc-list{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
.hc-ringkas .hc-list li{border:0;padding:0;background:transparent}
.hc-ringkas .hc-list li i{width:auto;height:auto;flex:none;background:transparent}
.hc-utama{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.8rem}
.hc-utama small{color:var(--hc-mut);font-size:.8rem}
.hc-odo{display:inline-flex;gap:3px}
.hc-odo span{display:inline-grid;place-items:center;width:1.55em;height:2.1em;font:700 1.35rem/1 'Courier New',monospace;color:#fff;border-radius:6px;
  background:linear-gradient(#1b2a44 0 49%,#0e1830 51% 100%);box-shadow:inset 0 -2px 0 rgba(255,255,255,.08),0 2px 4px rgba(0,0,0,.25)}
.hc-link{display:inline-block;margin-top:.6rem;font-size:.8rem;font-weight:700}
/* footer (latar gelap) */
.hc-footer-wrap{padding-bottom:1.6rem}
.hc-footer{--hc-bg:rgba(255,255,255,.06);--hc-ink:#fff;--hc-mut:rgba(255,255,255,.7);--hc-line:rgba(255,255,255,.12);--hc-ac:var(--buk-gold,#f5b301);border-top:1px solid rgba(255,255,255,.12);padding-top:1.3rem}
.hc-footer .hc-list{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}
.hc-footer.hc-ringkas .hc-list li{color:#fff}
/* tombol mengambang */
.hc-float{position:fixed;bottom:18px;z-index:1030}
.hc-float-kiri{left:18px}.hc-float-kanan{right:80px}
.hc-float-btn{display:flex;align-items:center;gap:.35rem;border:0;border-radius:999px;padding:.5rem .9rem;background:var(--buk-navy,#0a2f6b);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.25);font-weight:700}
.hc-float-btn small{font-weight:500;opacity:.8}
.hc-float-panel{position:absolute;bottom:52px;width:min(320px,calc(100vw - 36px));background:var(--tm-surface,#fff);border:1px solid var(--buk-line,#e3e8f0);border-radius:16px;padding:1rem;box-shadow:0 20px 40px rgba(0,0,0,.2)}
.hc-float-kiri .hc-float-panel{left:0}.hc-float-kanan .hc-float-panel{right:0}
.hc-float-panel .hc-list{grid-template-columns:1fr;gap:.4rem}
.hc-list li{min-width:0}.hc-list li span{min-width:0;overflow-wrap:normal}
.hc-float-panel .hc-list li{padding:.5rem .55rem;gap:.4rem}.hc-float-panel .hc-odo span{width:1.35em;height:1.85em;font-size:1.15rem}
.hc-float-panel .hc-judul{margin-bottom:.6rem}
.hc-mengambang .hc-judul{display:none}
@media print{.hc-float,.hc-footer-wrap{display:none!important}}

/* ===================== Pemilih Bahasa (v28) ===================== */
.lang-switch{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem}
.lang-switch a{color:inherit;opacity:.72;text-decoration:none;font-weight:600}
.lang-switch a:hover{opacity:1;text-decoration:underline}
.lang-switch .lang-on{font-weight:800}
.lang-switch .lang-sep{opacity:.35;margin:0 .1rem}
.lang-mobile{margin-top:.25rem}
.lang-mobile .btn{font-weight:700}

/* ===================== Layanan PPID (v29) ===================== */
.ppid-nav .nav-link{border:1px solid var(--buk-line,#e3e8f0);color:var(--buk-ink,#14213d);font-size:.9rem}
.ppid-nav .nav-link.active{background:var(--buk-navy);border-color:var(--buk-navy);color:#fff}
.ppid-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
.ppid-auto{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.ppid-auto>div{background:color-mix(in srgb,var(--buk-navy) 7%,#fff);border:1px dashed color-mix(in srgb,var(--buk-navy) 25%,transparent);border-radius:12px;padding:.6rem .85rem}
.ppid-auto span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--buk-muted,#6b7a90);font-weight:700}
.ppid-auto b{color:var(--buk-navy);font-size:.95rem}
.ppid-artikel .ppid-isi{line-height:1.75}
.ppid-artikel .ppid-isi ol,.ppid-artikel .ppid-isi ul{padding-left:1.25rem}
.ppid-artikel .ppid-isi li{margin-bottom:.5rem}
.ppid-terima{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}
.ppid-terima span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8}
.ppid-terima b{font-size:1.05rem;font-variant-numeric:tabular-nums}
@media (max-width:575px){.ppid-stat{grid-template-columns:repeat(2,1fr)}.ppid-auto{grid-template-columns:1fr}}
