/* Header, laci menu, footer, dan tab bar Design B, semua halaman.
   Selector diberi awalan .hd / .ft / .drawer / .tabbar supaya CSS Kingster dan Elementor tidak ikut mengubahnya. */
:root{
  --night:#0a1628; --night2:#12223a; --card:#1a2c47;
  --green:#14532d; --green2:#1f7a3d; --gold:#f5c400; --amber:#d99a00;
  --ink:#0f1b2d; --muted:#5b6880; --line:#e4e9f0; --paper:#fff; --wash:#f4f6f9;
  --on-dark:#fff; --on-dark-2:#b9c5d8;
  --f:"Plus Jakarta Sans",system-ui,"Segoe UI",sans-serif;
  --hd-top:var(--wp-admin--admin-bar--height,0px);
}
.hd,.hd *,.hd *::before,.hd *::after,.ft,.ft *,.ft *::before,.ft *::after,.drawer,.drawer *,.tabbar,.tabbar *{box-sizing:border-box}
.hd,.ft,.drawer,.tabbar{font-family:var(--f);font-size:15px;line-height:1.55;letter-spacing:normal}
.hd a,.ft a,.drawer a,.tabbar a{color:inherit;text-decoration:none}
.hd .wrap,.ft .wrap{max-width:1220px;margin-inline:auto;padding-inline:28px}
.hd svg,.ft svg,.drawer svg,.tabbar svg{display:block}
.skip{position:absolute;left:-9999px;top:0;z-index:300;background:var(--gold);color:var(--night);padding:8px 14px;font:700 14px var(--f)}
.skip:focus{left:8px;top:8px}
.hd :focus-visible,.ft :focus-visible,.drawer :focus-visible,.tabbar :focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Header */
.hd{position:sticky;top:var(--hd-top);z-index:200;background:rgba(10,22,40,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.06)}
.hd .hbar{display:flex;align-items:center;gap:20px;height:74px}
.hd .logo{flex-shrink:0;display:flex}
.hd .logo img{height:38px;width:auto;max-width:none;display:block}
.hd .mnav{margin-inline:auto;min-width:0}
.hd .mnav ul{list-style:none;margin:0;padding:0}
.hd .mnav li{position:relative;margin:0;padding:0;list-style:none}
.hd .mnav>ul{display:flex;gap:2px}
.hd .mnav>ul>li>a{display:flex;align-items:center;gap:6px;font-weight:600;font-size:14.5px;padding:9px 11px;border-radius:8px;white-space:nowrap;color:#fff}
.hd .mnav>ul>li>a:hover,.hd .mnav>ul>li:focus-within>a,.hd .mnav>ul>li.current-menu-item>a,.hd .mnav>ul>li.current-menu-ancestor>a{color:var(--gold)}
.hd .mnav li.pmb{display:none}
.hd .mnav .menu-item-has-children>a::after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1.6px 1.6px 0;transform:rotate(45deg) translateY(-2px);opacity:.7}
.hd .mnav .sub-menu{position:absolute;left:0;top:100%;min-width:240px;background:#fff;color:var(--ink);border-radius:14px;padding:8px;box-shadow:0 20px 40px -12px rgba(10,22,40,.45);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .15s,transform .15s,visibility .15s;z-index:5}
.hd .mnav .sub-menu .sub-menu{left:100%;top:-8px}
.hd .mnav li:hover>.sub-menu,.hd .mnav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.hd .mnav .sub-menu a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:600;padding:9px 12px;border-radius:8px}
.hd .mnav .sub-menu a:hover,.hd .mnav .sub-menu a:focus-visible,.hd .mnav .sub-menu .current-menu-item>a{background:var(--wash);color:var(--green2)}
.hd .mnav .sub-menu .menu-item-has-children>a::after{transform:rotate(-45deg)}
/* Item menu di sisi kanan: dropdown rata kanan, sub-submenu membuka ke kiri (tidak keluar layar). */
.hd .mnav>ul>li:nth-last-child(-n+3)>.sub-menu{left:auto;right:0}
.hd .mnav>ul>li:nth-last-child(-n+4) .sub-menu .sub-menu{left:auto;right:100%}
.hd .mnav>ul>li:nth-last-child(-n+4) .sub-menu .menu-item-has-children>a::after{transform:rotate(135deg)}
.hd .apply{flex-shrink:0;border:1.5px solid var(--gold);color:var(--gold);font-weight:700;font-size:14px;padding:9px 18px;border-radius:999px;white-space:nowrap;transition:background .2s,color .2s}
.hd .apply:hover{background:var(--gold);color:var(--night)}
.hd .burger{display:none;align-items:center;gap:8px;margin-left:auto;background:transparent;border:1.5px solid rgba(255,255,255,.5);border-radius:999px;padding:8px 14px;font:700 13px var(--f);color:#fff;cursor:pointer}
.hd .burger svg{width:18px;height:18px}

/* Laci menu (tablet + HP) */
.drawer{position:fixed;inset:0;z-index:400}
.drawer[hidden]{display:none}
.drawer-bg{position:absolute;inset:0;background:rgba(10,22,40,.55)}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(380px,92vw);background:#fff;color:var(--ink);display:flex;flex-direction:column;box-shadow:-20px 0 40px rgba(10,22,40,.3);animation:dIn .25s ease-out;padding-bottom:env(safe-area-inset-bottom,0px)}
@keyframes dIn{from{transform:translateX(40px);opacity:0}}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line);padding-top:max(16px,env(safe-area-inset-top,0px))}
.drawer-head b{font-size:17px}
.drawer-head button{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink)}
.drawer-head svg{width:18px;height:18px}
.drawer nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 0}
.drawer ul{list-style:none;margin:0;padding:0}
.drawer li{margin:0;padding:0}
.drawer .dmenu>li>a{display:block;padding:14px 20px;font-weight:700;font-size:15.5px;border-bottom:1px solid var(--line)}
.drawer .dmenu>li.pmb{display:none}
.drawer .sub-menu{padding:4px 0 10px 20px;border-bottom:1px solid var(--line)}
.drawer .sub-menu a{display:block;padding:8px 20px 8px 12px;font-size:14px;font-weight:500;color:var(--muted);border-left:2px solid var(--line)}
.drawer .sub-menu .sub-menu{border-bottom:0;padding:0 0 4px 14px}
.drawer .sub-menu .sub-menu a{font-size:13.5px}
.drawer .current-menu-item>a{color:var(--green2)}
.drawer-pmb{margin:14px 18px 18px;background:var(--gold);color:var(--night)!important;font-weight:800;text-align:center;padding:14px;border-radius:999px}
html.drawer-open{overflow:hidden}

/* Footer */
.ft{background:linear-gradient(180deg,var(--green) 0%,#0d3a20 45%,var(--night) 100%);color:#fff;padding-block:72px 0}
/* minmax(0,..): kolom boleh lebih sempit dari isinya (isi widget lebar tidak membuat halaman HP lebih lebar dari layar) */
.ft .ftop{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:36px}
.ft img{max-width:100%}
.ft .widget+.widget{margin-top:28px}
.ft .flogo img{height:44px;width:auto;display:block}
.ft .contact{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:18px}
.ft .contact li{display:flex;gap:14px;margin:0}
.ft .contact svg{width:22px;height:22px;flex-shrink:0;margin-top:2px;color:var(--gold)}
.ft .contact b{display:block;font-size:14px}
.ft .contact span,.ft .contact a{font-size:14px;color:#cfe0d5}
.ft .contact a:hover{color:var(--gold)}
.ft .widget{margin:0;padding:0}
.ft .ft-title{font-family:var(--f);font-size:17px;font-weight:700;color:#fff;letter-spacing:normal;text-transform:none;line-height:1.4;margin:0 0 16px;padding:0;border:0}
.ft .ft-title::before,.ft .ft-title::after{content:none}
.ft .social-h{margin-top:28px}
.ft .textwidget{display:grid;gap:11px;font-size:14.5px;color:#d7e6dc}
.ft .textwidget p{margin:0;padding:0;display:grid;gap:11px}
.ft .textwidget br{display:none}
.ft ul.l{list-style:none;margin:0;padding:0;display:grid;gap:11px;font-size:14.5px;color:#d7e6dc}
.ft ul.l li{margin:0}
.ft .textwidget a:hover,.ft ul.l a:hover{color:var(--gold)}
.ft .fbot{border-top:1px solid rgba(255,255,255,.15);margin-top:56px;padding-block:28px;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.ft .fbot p{margin:0;max-width:62ch;font-size:16px;color:#fff}
.ft .fbot p b{color:var(--gold)}
.ft .fbot div{text-align:right;font-size:14px;color:var(--on-dark-2)}
.ft .fbot div b{display:block;color:#fff;font-size:17px}

/* Tab bar bawah (HP) */
.tabbar{display:none}

@media (max-width:1100px){
  .hd .mnav{display:none}
  .hd .apply{margin-left:auto}
  .hd .burger{display:flex;margin-left:0}
  .ft .ftop{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ft .ftop>div:first-child{grid-column:1/-1}
}
/* Admin bar WP tidak menempel di layar <= 600px */
@media (max-width:600px){:root{--hd-top:0px}}
@media (max-width:640px){
  .hd .wrap,.ft .wrap{padding-inline:18px}
  .hd .hbar{height:62px}
  .hd .logo img{height:30px}
  .hd .apply,.hd .burger{display:none}
  .ft{padding-block:56px 0}
  .ft .ftop{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .ft .ftop>div:last-child{grid-column:1/-1}
  /* Widget jadi item grid sendiri: 2 daftar tautan berdampingan. Widget tanpa judul (gambar slogan "Jadilah Inovator",
     sama dengan teks di .fbot) disembunyikan; dulu membuat ruang kosong ~150px di footer. */
  .ft .ftop>.fcol:not(:last-child){display:contents}
  .ft .ftop .widget{margin-top:0}
  .ft .ftop .widget:not(:has(.ft-title)){display:none}
  /* Penerimaan kiri, Ikuti Kami kanan (judul + daftar per kolom), sejajar dengan 2 kolom tautan di atasnya */
  .ft .ftop>.fcol:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;align-items:start}
  .ft .ftop>.fcol:last-child .social-h{margin-top:0}
  .ft .fbot{flex-direction:column;padding-bottom:100px}
  .ft .fbot div{text-align:left}
  .tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:250;background:#fff;border-top:1px solid var(--line);padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 24px rgba(10,22,40,.08)}
  .tabbar a,.tabbar button{border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:4px;font:600 11.5px var(--f);color:var(--muted);cursor:pointer;padding:0}
  .tabbar svg{width:22px;height:22px}
  .tabbar .on{color:var(--night)}
  .tabbar .apply-tab{color:var(--night);font-weight:800}
  .tabbar .apply-tab span{width:56px;height:56px;border-radius:50%;background:var(--gold);display:grid;place-items:center;margin-top:-30px;box-shadow:0 6px 16px rgba(217,154,0,.45);border:4px solid #fff}
  body{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}
  .drawer-panel{bottom:calc(66px + env(safe-area-inset-bottom,0px));width:100%;top:auto;max-height:calc(100dvh - 120px);border-radius:20px 20px 0 0;animation-name:dUp;padding-bottom:0}
  .drawer-head{padding-top:16px}
  @keyframes dUp{from{transform:translateY(30px);opacity:0}}
}
@media (prefers-reduced-motion:reduce){
  .hd .mnav .sub-menu{transition:none}
  .drawer-panel{animation:none}
}

/* Kaki kartu berita ber-SDG (arsip, beranda, SDGs Center, atas artikel): tanda "Sejalan dengan SDGs" ke SDGs Center
   + lencana nomor tujuan (warna resmi UN di --sdg, teks kontras --sdg-ink dari inc/sdgs.php). */
.sdg-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid var(--line,#e3e8ef);position:relative;z-index:2}
.sdg-sign{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 5px;border:1px solid var(--line,#e3e8ef);border-radius:999px;background:#fff;color:var(--night,#0a1628);text-decoration:none;font-size:10.5px;line-height:1.15;font-weight:700;white-space:nowrap}
.sdg-sign:hover{border-color:var(--green2,#1f7a4d);color:var(--green2,#1f7a4d)}
.sdg-wheel{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:conic-gradient(#E5243B 0 21.2deg,#DDA63A 0 42.4deg,#4C9F38 0 63.5deg,#C5192D 0 84.7deg,#FF3A21 0 105.9deg,#26BDE2 0 127.1deg,#FCC30B 0 148.2deg,#A21942 0 169.4deg,#FD6925 0 190.6deg,#DD1367 0 211.8deg,#FD9D24 0 232.9deg,#BF8B2E 0 254.1deg,#3F7E44 0 275.3deg,#0A97D9 0 296.5deg,#56C02B 0 317.6deg,#00689D 0 338.8deg,#19486A 0);-webkit-mask:radial-gradient(circle,transparent 7px,#000 7.5px);mask:radial-gradient(circle,transparent 7px,#000 7.5px)}
.sdg-foot .sdg-badges{display:inline-flex;flex-wrap:wrap;gap:5px}
.sdg-foot .sdg-badge{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;box-sizing:border-box;border-radius:5px;background:var(--sdg);color:var(--sdg-ink,#fff);font-size:13px;font-weight:800;text-decoration:none;line-height:1}
.sdg-foot .sdg-badge:hover{filter:brightness(1.08);color:var(--sdg-ink,#fff)}
/* Atas artikel: tanpa garis */
.sdg-line .sdg-foot{border-top:0;padding-top:0;justify-content:flex-start}

/* Pengganti foto post tanpa gambar unggulan (koso_placeholder): gradasi kabur navy/hijau/kuning + emblem putih. */
.koso-ph{display:grid!important;place-items:center;position:relative;overflow:hidden;background:var(--night);isolation:isolate}
.koso-ph::before{content:"";position:absolute;inset:-25%;z-index:-1;filter:blur(28px);
  background:radial-gradient(circle at 22% 28%,var(--green2) 0 26%,transparent 50%),radial-gradient(circle at 80% 78%,var(--gold) 0 10%,transparent 36%),radial-gradient(circle at 72% 18%,#1d3a63 0 22%,transparent 48%),var(--night)}
.koso-ph.v1::before{background:radial-gradient(circle at 75% 25%,var(--green2) 0 26%,transparent 50%),radial-gradient(circle at 20% 80%,var(--gold) 0 10%,transparent 36%),radial-gradient(circle at 30% 20%,#1d3a63 0 22%,transparent 48%),var(--night)}
.koso-ph.v2::before{background:radial-gradient(circle at 50% 85%,var(--green2) 0 28%,transparent 52%),radial-gradient(circle at 85% 20%,var(--gold) 0 9%,transparent 34%),radial-gradient(circle at 15% 25%,#1d3a63 0 24%,transparent 50%),var(--night)}
.koso-ph img{width:30%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:0!important;max-height:none!important;opacity:.92;filter:drop-shadow(0 4px 14px rgba(0,0,0,.35));transform:none!important}
.koso-ph.side-ph::before{filter:blur(8px)}
.koso-ph.side-ph img{width:56%!important}
