/* =========================================================
   Jagalink — header modern untuk halaman utama (/en, /id)
   Menyamakan top menu dengan halaman /pricing/ (paper + violet).
   Semua selector di-scope ke .jlhdr agar tidak bentrok dengan
   style Techpro (.nav / .btn / .brand) pada landing page.
   ========================================================= */

.jlhdr{
  --jl-paper:#FAF7F1;
  --jl-ink:#141020;
  --jl-ink-2:#4E4763;
  --jl-muted:#6B6480;
  --jl-line:#E4DCCD;
  --jl-line-2:#EFE9DE;
  --jl-violet:#6B14FA;
  --jl-ease:cubic-bezier(.22,.61,.36,1);
  --jl-h:72px;

  position:fixed;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(250,247,241,.9);
  -webkit-backdrop-filter:saturate(140%) blur(12px);
  backdrop-filter:saturate(140%) blur(12px);
  border-bottom:1px solid transparent;
  transition:border-color .25s var(--jl-ease);
  font-family:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.jlhdr.is-scrolled{border-bottom-color:var(--jl-line)}

.jlhdr *,
.jlhdr *::before,
.jlhdr *::after{box-sizing:border-box}
.jlhdr a{text-decoration:none;color:inherit;background:none}
.jlhdr img{display:block;max-width:100%}
.jlhdr button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.jlhdr :focus-visible{outline:2px solid var(--jl-violet);outline-offset:3px;border-radius:6px}

.jlhdr__in{
  width:min(1180px,100% - 44px);
  margin-inline:auto;
  display:flex;
  align-items:center;
  gap:32px;
  height:var(--jl-h);
}

.jlhdr__brand{display:flex;align-items:center;flex:0 0 auto}
.jlhdr__brand img{height:24px;width:auto}

/* ---------- nav ---------- */
.jlhdr__nav{display:flex;align-items:center;gap:28px;margin-left:auto}
.jlhdr__nav > a{
  font-size:14.5px;font-weight:600;color:var(--jl-ink-2);
  transition:color .18s var(--jl-ease);
}
.jlhdr__nav > a:hover,
.jlhdr__nav > a.is-active{color:var(--jl-violet)}
.jlhdr__nav-act{display:none}

/* ---------- language ---------- */
.jlhdr__lang{
  display:inline-flex;align-items:center;gap:2px;
  margin-left:6px;padding:3px;
  border:1px solid var(--jl-line);border-radius:10px;background:#fff;
}
.jlhdr__lang a{
  font-size:11.5px;font-weight:800;letter-spacing:.06em;line-height:1;
  color:var(--jl-muted);padding:6px 9px;border-radius:7px;
  transition:background .18s var(--jl-ease),color .18s var(--jl-ease);
}
.jlhdr__lang a:hover{color:var(--jl-violet)}
.jlhdr__lang a.is-on{background:var(--jl-ink);color:#fff}

/* ---------- actions ---------- */
.jlhdr__act{display:flex;align-items:center;gap:10px;margin-left:8px}
.jlhdr__btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 18px;border-radius:10px;
  font-size:14px;font-weight:700;letter-spacing:-.01em;line-height:1.2;
  border:1px solid transparent;white-space:nowrap;
  transition:transform .18s var(--jl-ease),background .18s var(--jl-ease),color .18s var(--jl-ease),border-color .18s var(--jl-ease),box-shadow .18s var(--jl-ease);
}
.jlhdr__btn--primary{background:var(--jl-violet);color:#fff;box-shadow:0 6px 18px rgba(107,20,250,.22)}
.jlhdr__btn--primary:hover{background:#5C0BDC;color:#fff;transform:translateY(-1px)}
.jlhdr__btn--primary:active{transform:translateY(0)}
.jlhdr__btn--ghost{color:var(--jl-ink);padding-inline:12px}
.jlhdr__btn--ghost:hover{color:var(--jl-violet)}

/* ---------- burger ---------- */
.jlhdr__burger{
  display:none;width:40px;height:40px;margin-left:auto;padding:0;
  align-items:center;justify-content:center;flex-direction:column;gap:4px;
}
.jlhdr__burger span{
  display:block;width:18px;height:2px;background:var(--jl-ink);border-radius:2px;
  transition:transform .25s var(--jl-ease),opacity .2s;
}
.jlhdr__burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.jlhdr__burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.jlhdr__burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- responsive ---------- */
@media (max-width:900px){
  .jlhdr{--jl-h:64px}

  .jlhdr__nav{
    position:fixed;inset:64px 0 auto 0;
    flex-direction:column;align-items:stretch;gap:0;
    background:var(--jl-paper);
    border-bottom:1px solid var(--jl-line);
    padding:8px 22px 18px;
    margin-left:0;
    transform:translateY(-8px);
    opacity:0;pointer-events:none;
    transition:opacity .2s var(--jl-ease),transform .2s var(--jl-ease);
  }
  .jlhdr__nav.is-open{transform:none;opacity:1;pointer-events:auto}
  .jlhdr__nav > a{
    padding:13px 0;
    border-bottom:1px solid var(--jl-line-2);
    font-size:15px;font-weight:600;
  }
  .jlhdr__nav-act{display:flex;gap:10px;padding-top:14px}
  .jlhdr__nav-act .jlhdr__btn{flex:1}

  .jlhdr__act{display:none}
  .jlhdr__lang{margin-left:auto}
  .jlhdr__burger{display:flex;margin-left:8px}
}

@media (max-width:760px){
  .jlhdr__in{width:min(1180px,100% - 32px);gap:12px}
  .jlhdr__brand img{height:22px}
}
