/* ==========================================================
   HEADER - navbar atas + menu burger (mobile)
   Mobile: tombol tema di kanan atas, Login Member ada di paling bawah menu burger.
   Desktop: tombol tema + Login Member di kanan navbar.
   ========================================================== */
.head{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line);box-shadow:0 4px 18px rgba(11,23,54,.05)}
.bar{display:flex;align-items:center;gap:12px;height:64px}

.burger{flex:none;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;content:"";position:relative}
.burger span::before{position:absolute;top:-6px}
.burger span::after{position:absolute;top:6px}

/* sisi kanan: tombol tema (+ Login Member di desktop) */
.head-actions{display:flex;align-items:center;gap:10px;margin-left:auto}

/* menu: di mobile jadi dropdown */
.nav{display:none;position:absolute;left:0;right:0;top:64px;flex-direction:column;gap:2px;max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px 16px 16px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(11,23,54,.08)}
.nav.open{display:flex}
.nav a{display:flex;align-items:center;gap:8px;padding:11px 16px;border-radius:12px;font-weight:600;font-size:13.5px;color:#475569;transition:background .15s,color .15s}
.nav a:hover{background:var(--brand-l);color:var(--brand-d)}
.nav a .ic{color:#334155;transition:color .15s}
.nav a:hover .ic{color:var(--brand-d)}

/* tombol Login Member: gelap polos tanpa glow (satu keluarga dengan hero) */
.btn.login{position:relative;overflow:hidden;min-height:42px;padding:0 20px;border:1px solid rgba(160,190,240,.22);border-radius:12px;font-size:13px;font-weight:600;color:#fff;text-shadow:none;
  background:linear-gradient(135deg,#27489f,#16306e);
  box-shadow:none}
.btn.login:hover{filter:brightness(1.1);transform:translateY(-1px);border-color:rgba(160,190,240,.45);box-shadow:none}
.nav a.btn.login,.nav a.btn.login:hover,.nav a.btn.login .ic{color:#fff}
.nav a.btn.login:hover{background:linear-gradient(135deg,#27489f,#16306e)}

/* mobile: login hanya di dalam menu burger, paling bawah */
.login-d{display:none}
.nav .login-m{justify-content:center;margin-top:10px;min-height:46px}

/* desktop: logo kiri, menu tengah, tema + login kanan */
@media (min-width:960px){
  .bar{display:grid;grid-template-columns:1fr auto 1fr;height:68px}
  .burger{display:none}
  .nav,.nav.open{display:flex;position:static;flex-direction:row;align-items:center;justify-content:center;gap:2px;max-height:none;overflow:visible;margin-left:0;padding:0;background:none;border:0;box-shadow:none}
  .head-actions{margin-left:0;justify-self:end}
  .login-d{display:inline-flex}
  .nav .login-m{display:none}
}
/* layar 960-1100px: rapatkan menu supaya muat dengan icon */
@media (min-width:960px) and (max-width:1100px){
  .nav a{padding:9px 10px;font-size:13px;gap:6px}
}

/* sudah login: nama + peran di tombol akun, tombol Keluar */
.btn.login{white-space:nowrap}
.btn.login .acct-name{max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.role-pill{flex:none;margin-left:2px;padding:2px 9px;border-radius:999px;background:rgba(255,255,255,.18);font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap}
.btn.login.out{padding:0 14px}

/* tombol akun = teks peran saja; klik membuka pilihan (desktop: dropdown, HP: di bawah menu burger) */
.acct{position:relative}
.acct-btn{gap:7px;padding:0 14px 0 16px}
.acct-btn .ic:last-child{transition:transform .2s}
.acct-btn[aria-expanded="true"] .ic:last-child{transform:rotate(180deg)}
.acct-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:210px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 34px rgba(11,23,54,.16)}
.acct-menu a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:13.5px;color:#475569;white-space:nowrap;transition:background .15s,color .15s}
.acct-menu a .ic{color:#334155}
.acct-menu a:hover{background:var(--brand-l);color:var(--brand-d)}
.acct-menu a:hover .ic{color:var(--brand-d)}
.acct-out,.acct-menu .acct-out{color:#b42318}
.acct-menu .acct-out{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);border-radius:0 0 10px 10px}
.acct-menu .acct-out .ic,.acct-m .acct-out .ic{color:#b42318}
.acct-menu .acct-out:hover,.acct-m .acct-out:hover{background:#fef3f2;color:#b42318}
.acct-m{display:flex;flex-direction:column;gap:2px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.acct-m-title{display:flex;align-items:center;gap:8px;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
@media (min-width:960px){.acct-m{display:none}}
