/* Navigasi 2: menu ringkas, bilah bawah HP, footer rapat - internis.id - 10 Nov 2026 */
.site-head .nav .nv-g{position:relative;display:block}
.site-head .nav .nv-dd{display:none}
@media (min-width:1021px){
  .site-head .nav{align-items:center;gap:4px}
  .site-head .nav>a,.site-head .nav .nv-g>a{padding:8px 10px}
  .site-head .nav .nv-g>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg);opacity:.55}
  .site-head .nav .nv-dd{position:absolute;top:100%;left:-6px;z-index:40;min-width:236px;padding:8px;background:var(--surface,#fff);border:1px solid var(--line,#E3DCEC);border-radius:14px;box-shadow:0 14px 34px rgba(35,27,47,.16)}
  .site-head .nav .nv-g:hover .nv-dd,.site-head .nav .nv-g:focus-within .nv-dd{display:grid;gap:2px}
  .site-head .nav .nv-dd a{display:block;padding:10px 12px;border-radius:9px;font-size:.92rem;font-weight:500;white-space:nowrap;color:var(--ink,#231B2F);text-decoration:none}
  .site-head .nav .nv-dd a:hover,.site-head .nav .nv-dd a:focus-visible{background:var(--plum-soft,#EEE5F8)}
}
@media (max-width:1020px){
  .site-head .nav .nv-dd{display:block;padding-left:14px}
  .site-head .nav .nv-dd a{font-weight:400}
  html.bn-on body{padding-bottom:calc(62px + env(safe-area-inset-bottom,0px))}
  html.bn-on .site-head .menu-btn,html.bn-on .site-head .search-btn,html.bn-on .site-head .mm-nav-btn,html.bn-on .site-head .brand-sub{display:none!important}
  html.bn-on .site-head .zona-sw{display:inline-flex;margin-left:auto}
  html.bn-on .site-head .zona-sw a{height:34px;padding:0 13px;font-size:.86rem}
  html.bn-on[data-zh="sejawat"] .site-head .brand-name::after{display:none}
  html.bn-on .to-top{bottom:calc(74px + env(safe-area-inset-bottom,0px))}
}
.bn,.bs{display:none}
@media (max-width:1020px){
  .bn{position:fixed;left:0;right:0;bottom:0;z-index:35;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(62px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;border-top:1px solid #E3DCEC}
  .bn a,.bn button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;margin:0;padding:0;border:0;background:none;font:600 .72rem/1.1 var(--f-body,"Figtree",system-ui,sans-serif);color:#5F566E;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .bn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  .bn .on{color:#5A2A85}
  .bn a:focus-visible,.bn button:focus-visible{outline:2px solid #5A2A85;outline-offset:-4px;border-radius:12px}
  .bs.open{display:block;position:fixed;inset:0;z-index:60}
  .bs-bg{position:absolute;inset:0;background:rgba(35,27,47,.45)}
  .bs-panel{position:absolute;left:0;right:0;bottom:0;max-height:88vh;overflow:auto;overscroll-behavior:contain;padding:8px 20px calc(22px + env(safe-area-inset-bottom,0px));background:#F8F5FB;border-radius:22px 22px 0 0;color:#231B2F;font-family:var(--f-body,"Figtree",system-ui,sans-serif);animation:bsUp .2s ease-out}
  .bs-grip{width:40px;height:4px;margin:0 auto 6px;border-radius:4px;background:#D5C6EA}
  .bs-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
  .bs-top strong{font:400 1.35rem/1.2 var(--f-display,"Young Serif",Georgia,serif)}
  .bs-x{display:grid;place-items:center;width:44px;height:44px;margin-right:-10px;border:0;border-radius:50%;background:none;color:#231B2F;cursor:pointer}
  .bs-x svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
  .bs-zona{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 4px;padding:4px;background:#EEE5F8;border-radius:14px}
  .bs-zona a{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50px;border-radius:11px;font-weight:600;font-size:.95rem;color:#231B2F;text-decoration:none}
  .bs-zona a small{font-weight:400;font-size:.74rem;color:#5F566E}
  html[data-zh="umum"] .bs-zona .zs-u,html[data-zh="sejawat"] .bs-zona .zs-s{background:#5A2A85;color:#fff}
  html[data-zh="umum"] .bs-zona .zs-u small,html[data-zh="sejawat"] .bs-zona .zs-s small{color:#E3D7F2}
  .bs h2{margin:16px 0 2px;font:500 .7rem/1.3 var(--f-mono,"IBM Plex Mono",ui-monospace,monospace);letter-spacing:.1em;text-transform:uppercase;color:#5F566E}
  .bs-links{display:grid;grid-template-columns:1fr 1fr;column-gap:16px}
  .bs-links a{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #E3DCEC;font-size:.97rem;font-weight:500;line-height:1.25;color:#231B2F;text-decoration:none}
  .bs-links a[aria-current]{color:#5A2A85;font-weight:600}
  .foot .foot-col nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px}
}
@keyframes bsUp{from{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.bs-panel{animation:none}}
@media print{.bn,.bs{display:none!important}}
/* Pasang aplikasi (PWA) - 11 Nov 2026 */
.pwa[hidden],.pwa-ios[hidden]{display:none!important}
.pwa{margin:14px 0 4px}
.pwa-btn{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 14px;border:1.5px solid #5A2A85;border-radius:14px;background:#fff;color:#231B2F;font:600 .95rem/1.25 var(--f-body,"Figtree",system-ui,sans-serif);text-align:left;cursor:pointer}
.pwa-btn:hover{background:#F6F1FB}
.pwa-btn:focus-visible{outline:2px solid #5A2A85;outline-offset:2px}
.pwa-btn svg{flex:none;width:24px;height:24px;fill:none;stroke:#5A2A85;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pwa-btn small{display:block;margin-top:2px;font-weight:400;font-size:.8rem;color:#5F566E}
.pwa-ios{margin:8px 2px 0;font-size:.88rem;line-height:1.5;color:#231B2F}
.foot .pwa{max-width:340px;margin-top:16px}
@media print{.pwa{display:none!important}}
