/* Kepala halaman Zakademia: satu untuk seluruh situs. Mandiri, tidak bergantung pada stylesheet lain. */
.zk-top{--zk-bg:#FFFFF0;--zk-ink:#10291F;--zk-mute:#4A6355;--zk-line:#DCE5D7;--zk-deep:#0B4D33;--zk-deep2:#14613F;--zk-mist:#F2F5E6;--zk-gold:#C99A3B;
  position:sticky;top:0;z-index:50;background:rgba(255,255,240,.92);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--zk-line);font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif}
.zk-in{max-width:1160px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:12px;min-height:64px;position:relative}
.zk-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--zk-deep);margin-right:auto}.zk-brand img{width:30px;height:auto}.zk-brand span{font-weight:800;font-size:21px;letter-spacing:-.02em}
.zk-menu{display:flex;align-items:center;gap:2px}
.zk-menu>a,.zk-dd>button{font:500 15.5px/1 inherit;font-family:inherit;color:var(--zk-mute);background:transparent;border:0;padding:10px 14px;border-radius:999px;text-decoration:none;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
.zk-menu>a:hover,.zk-dd>button:hover,.zk-dd[aria-current]>button,.zk-menu>a[aria-current]{color:var(--zk-ink);background:var(--zk-mist)}
.zk-dd{position:relative}.zk-dd>button::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}
.zk-dm{position:absolute;left:0;top:calc(100% + 6px);min-width:220px;background:#fff;border:1px solid var(--zk-line);border-radius:16px 16px 16px 6px;box-shadow:0 24px 48px -24px rgba(11,77,51,.45);padding:8px;display:none;flex-direction:column;z-index:60}
.zk-dd:hover>.zk-dm,.zk-dd:focus-within>.zk-dm,.zk-dd.open>.zk-dm{display:flex}
.zk-dm a{padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--zk-ink);font-size:15px;font-weight:500}.zk-dm a:hover{background:var(--zk-mist);color:var(--zk-deep)}
.zk-menu>a.zk-btn{margin-left:8px;background:linear-gradient(135deg,var(--zk-deep2),var(--zk-deep));color:#FFFFF0!important;font-weight:700!important;padding:10px 20px!important;box-shadow:0 10px 24px -14px rgba(11,77,51,.7)}
.zk-menu>a.zk-btn:hover{filter:brightness(1.08);background:linear-gradient(135deg,var(--zk-deep2),var(--zk-deep))!important}
.zk-burger{display:none;font:600 14px inherit;font-family:inherit;min-height:42px;padding:8px 16px;border-radius:999px;border:1.5px solid var(--zk-line);background:transparent;color:var(--zk-ink);cursor:pointer}
.zk-cari-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1.5px solid var(--zk-line);background:transparent;color:var(--zk-ink);cursor:pointer;flex:none}
.zk-cari-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.zk-cari-btn:hover{background:var(--zk-mist)}
@media(max-width:900px){
  .zk-burger{display:inline-flex;align-items:center;order:3}.zk-cari-btn{order:2}
  .zk-menu{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:2px;padding:10px 16px 18px;background:var(--zk-bg);border-bottom:1px solid var(--zk-line);box-shadow:0 30px 40px -30px rgba(11,77,51,.4)}
  .zk-menu.open{display:flex}
  .zk-menu>a,.zk-dd>button{width:100%;padding:12px 14px;font-size:16px;justify-content:space-between}
  .zk-dd>button::after{display:none}.zk-dd>button{color:var(--zk-ink);font-weight:700;pointer-events:none}
  .zk-dm{position:static;display:flex;border:0;box-shadow:none;background:transparent;padding:0 0 6px 10px;border-radius:0}.zk-dm a{font-size:15px;padding:9px 12px}
  .zk-menu>a.zk-btn{margin:8px 0 0;text-align:center;justify-content:center}
}
@media(prefers-reduced-motion:no-preference){.zk-menu>a,.zk-dd>button{transition:background .15s,color .15s}}

/* Sapaan WhatsApp: tombol melayang di kanan bawah dan kartu pesan yang terhubung ke WhatsApp Zakademia. */
.zk-wa{position:fixed;right:20px;bottom:20px;z-index:70;font-family:"Plus Jakarta Sans",ui-sans-serif,system-ui,sans-serif;--zk-bg:#FFFFF0;--zk-ink:#10291F;--zk-mute:#4A6355;--zk-line:#DCE5D7;--zk-deep:#0B4D33;--zk-deep2:#14613F;--zk-mist:#F2F5E6;--zk-gold:#C99A3B;--zk-wa:#1F8F4E}
.zk-wa-btn{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 20px 0 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#25A35A,var(--zk-wa));color:#fff;font:700 15px inherit;font-family:inherit;cursor:pointer;box-shadow:0 14px 30px -14px rgba(11,77,51,.7),0 2px 4px rgba(11,77,51,.12)}
.zk-wa-btn svg{width:28px;height:28px;flex:none;fill:currentColor}
.zk-wa-btn:hover{filter:brightness(1.06)}.zk-wa-btn:focus-visible{outline:3px solid var(--zk-gold);outline-offset:3px}
.zk-wa-btn .t{white-space:nowrap}.zk-wa.open .zk-wa-btn .t{display:none}.zk-wa.open .zk-wa-btn{padding:0 14px}
.zk-wa-card{position:absolute;right:0;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 40px));background:#fff;border:1px solid var(--zk-line);border-radius:22px 22px 8px 22px;box-shadow:0 2px 4px rgba(11,77,51,.06),0 30px 60px -30px rgba(11,77,51,.45);overflow:hidden;display:none;transform:translateY(8px);opacity:0}
.zk-wa.open .zk-wa-card{display:block;transform:none;opacity:1}
.zk-wa-head{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,var(--zk-deep2),var(--zk-deep));color:#FFFFF0}
.zk-wa-head img{width:42px;height:42px;border-radius:50%;background:#FFFFF0;padding:5px;flex:none;box-sizing:border-box}
.zk-wa-head b{display:block;font-size:16px;letter-spacing:-.01em}.zk-wa-head small{display:block;font-size:12.5px;opacity:.85;margin-top:2px}
.zk-wa-head .x{margin-left:auto;width:32px;height:32px;border-radius:50%;border:0;background:rgba(255,255,240,.16);color:#FFFFF0;font-size:15px;cursor:pointer;flex:none}
.zk-wa-head .x:hover{background:rgba(255,255,240,.28)}
.zk-wa-body{padding:16px 18px 18px;background:var(--zk-mist)}
.zk-wa-bubble{position:relative;background:#fff;border-radius:4px 16px 16px 16px;padding:12px 14px;font-size:14.5px;line-height:1.55;color:var(--zk-ink);box-shadow:0 1px 2px rgba(11,77,51,.08)}
.zk-wa-bubble small{display:block;margin-top:6px;font-size:11.5px;color:var(--zk-mute)}
.zk-wa-topik{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 10px}
.zk-wa-topik button{font:600 12.5px inherit;font-family:inherit;padding:7px 11px;border-radius:999px;border:1.5px solid var(--zk-line);background:#fff;color:var(--zk-mute);cursor:pointer}
.zk-wa-topik button:hover{border-color:var(--zk-deep);color:var(--zk-deep)}
.zk-wa-topik button[aria-pressed="true"]{background:var(--zk-deep);border-color:var(--zk-deep);color:#FFFFF0}
.zk-wa-form{display:flex;flex-direction:column;gap:8px}
.zk-wa-form textarea{width:100%;box-sizing:border-box;min-height:76px;resize:vertical;padding:10px 12px;border:1.5px solid var(--zk-line);border-radius:14px;background:#fff;color:var(--zk-ink);font:400 14.5px/1.5 inherit;font-family:inherit}
.zk-wa-form textarea:focus{outline:none;border-color:var(--zk-deep);box-shadow:0 0 0 3px rgba(11,77,51,.12)}
.zk-wa-kirim{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:999px;background:var(--zk-wa);color:#fff;font:700 15px inherit;font-family:inherit;cursor:pointer;text-decoration:none}
.zk-wa-kirim svg{width:20px;height:20px;fill:currentColor}.zk-wa-kirim:hover{filter:brightness(1.06)}
.zk-wa-body .n{margin:8px 0 0;font-size:11.5px;color:var(--zk-mute);text-align:center}
.zk-wa-body .n a{color:var(--zk-deep);font-weight:600}
@media(max-width:560px){.zk-wa{right:16px;bottom:16px}.zk-wa-btn .t{display:none}.zk-wa-btn{padding:0 14px}.zk-wa-card{width:calc(100vw - 32px)}}
@media(prefers-reduced-motion:no-preference){.zk-wa.open .zk-wa-card{animation:zkWaIn .22s ease-out}}
@keyframes zkWaIn{from{transform:translateY(8px);opacity:0}to{transform:none;opacity:1}}
