/* BisaBaca Header Jelajah — visual basis: official homepage baseline v1.0.43.
   All selectors are scoped to this component; no Tailwind dependency. */
#bb-header-jelajah-root, #bb-header-jelajah-root * { box-sizing: border-box; }
#bb-header-jelajah-root { color:#000000; line-height:1.45; }
#bb-header-jelajah-root a { color:inherit; text-decoration:none; }
#bb-header-jelajah-root button, #bb-header-jelajah-root input { font:inherit; }
#bb-header-jelajah-root button { cursor:pointer; }
#bb-header-jelajah-root svg { display:block; width:1em; height:1em; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
#bb-header-jelajah-root [hidden] { display:none !important; }
#bb-header-jelajah-root .bb-header-jelajah { position:sticky; top:0; z-index:1000; width:100%; color:#000000; background:rgba(255,255,255,.95); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); border-bottom:1px solid rgba(40,56,77,.12); box-shadow:0 5px 22px rgba(40,56,77,.055); }
#bb-header-jelajah-root .bb-header-jelajah__bar { width:100%; min-height:80px; margin:0 auto; padding:0 16px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
#bb-header-jelajah-root .bb-header-jelajah__brand { display:flex; flex:0 1 auto; min-width:0; flex-direction:column; align-items:center; justify-content:center; line-height:1; gap:0; }
#bb-header-jelajah-root .bb-header-jelajah__brand-caption { color:#000000; font-size:7px; font-weight:700; line-height:9px; letter-spacing:.45px; text-align:center; white-space:nowrap; }
#bb-header-jelajah-root .bb-header-jelajah__brand img { display:block; width:130px; max-width:100%; height:auto; }
#bb-header-jelajah-root .bb-header-jelajah__desktop-nav { display:none; align-items:center; gap:4px; padding:6px; background:#F8FAFC; border:1px solid rgba(40,56,77,.10); border-radius:999px; box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 12px rgba(40,56,77,.035); }
#bb-header-jelajah-root .bb-header-jelajah__nav-link { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:10px 16px; border-radius:999px; color:#000000; font-size:12px; line-height:1; font-weight:700; white-space:nowrap; transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease; }
#bb-header-jelajah-root .bb-header-jelajah__nav-link svg { width:14px; height:14px; }
#bb-header-jelajah-root .bb-header-jelajah__nav-link:hover { color:#F4511E; background:#fff; box-shadow:0 3px 10px rgba(40,56,77,.055); transform:translateY(-1px); }
#bb-header-jelajah-root .bb-header-jelajah__nav-link.is-active { color:#F4511E; background:#fff; box-shadow:0 2px 6px rgba(40,56,77,.045); }
#bb-header-jelajah-root .bb-header-jelajah__actions { display:flex; align-items:center; justify-content:center; gap:8px; flex-shrink:0; }
#bb-header-jelajah-root .bb-header-jelajah__icon-button { box-sizing:border-box; width:44px; height:44px; min-width:44px; display:inline-flex; align-items:center; justify-content:center; padding:0; color:#FF7A1A; background:#F8FAFC; border:1px solid #E2E8F0; border-radius:16px; box-shadow:0 2px 5px rgba(40,56,77,.04); transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
#bb-header-jelajah-root .bb-header-jelajah__icon-button svg { width:17px; height:17px; stroke-width:2; }
#bb-header-jelajah-root .bb-header-jelajah__icon-button:hover { background:#FFF7ED; border-color:rgba(255,109,0,.24); box-shadow:0 5px 14px rgba(244,81,30,.10); transform:translateY(-1px); }
#bb-header-jelajah-root .bb-header-jelajah__account-mount { position:relative; display:flex; align-items:center; justify-content:center; flex:0 0 52px; width:52px; min-width:52px; max-width:52px; height:52px; overflow:visible; }
#bb-header-jelajah-root .bb-header-jelajah__account-mount > button,
#bb-header-jelajah-root .bb-header-jelajah__account-mount > a,
#bb-header-jelajah-root .bb-header-jelajah__account-mount > [role="button"],
#bb-header-jelajah-root .bb-header-jelajah__account-mount > div > button,
#bb-header-jelajah-root .bb-header-jelajah__account-mount > div > a,
#bb-header-jelajah-root .bb-header-jelajah__account-mount [data-user-menu-trigger],
#bb-header-jelajah-root .bb-header-jelajah__account-mount [aria-haspopup="menu"],
#bb-header-jelajah-root .bb-header-jelajah__account-mount [aria-haspopup="true"] { box-sizing:border-box!important; display:inline-flex!important; align-items:center!important; justify-content:center!important; flex:0 0 52px!important; width:52px!important; min-width:52px!important; max-width:52px!important; height:52px!important; min-height:52px!important; max-height:52px!important; margin:0!important; padding:0!important; border-radius:50%!important; }
/* Keep avatar sizing on actual avatar shells only. Avoid substring selectors:
   they also match .bbum-avatar-loading-core and enlarge the loading placeholder. */
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar { box-sizing:border-box!important; width:48px!important; height:48px!important; max-width:48px!important; max-height:48px!important; border-radius:50%!important; }
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar img,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar img { width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important; border-radius:50%!important; object-fit:cover; }

/* Avatar is intentionally slightly larger than the 44px search and hamburger buttons. */
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-menu,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-menu,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-avatar { box-sizing:border-box!important; flex:0 0 52px!important; width:52px!important; height:52px!important; min-width:52px!important; max-width:52px!important; min-height:52px!important; max-height:52px!important; }
#bb-header-jelajah-root .bb-header-jelajah__menu-button { display:inline-flex; color:#F4511E; }
#bb-header-jelajah-root .bb-header-jelajah__close-icon { display:none!important; }
#bb-header-jelajah-root .bb-header-jelajah__menu-button[aria-expanded="true"] .bb-header-jelajah__menu-icon { display:none; }
#bb-header-jelajah-root .bb-header-jelajah__menu-button[aria-expanded="true"] .bb-header-jelajah__close-icon { display:block!important; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-panel { padding:10px 16px 16px; background:#fff; border-top:1px solid #F1F5F9; box-shadow:0 14px 24px rgba(40,56,77,.08); }
#bb-header-jelajah-root .bb-header-jelajah__mobile-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; width:100%; max-width:420px; margin:0 auto; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-grid a { min-height:72px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; padding:10px 6px; border-radius:16px; background:#F8FAFC; color:#000000; font-size:11px; line-height:1.15; font-weight:800; text-align:center; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-grid a svg { width:19px; height:19px; color:#FF6D00; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-grid a:hover { background:#FFF7ED; }
#bb-header-jelajah-root .bb-header-jelajah__search-overlay { position:fixed; inset:0; z-index:1200; display:flex; align-items:center; justify-content:center; padding:16px; background:rgba(22,33,46,.60); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px); }
#bb-header-jelajah-root .bb-header-jelajah__search-dialog { width:100%; max-width:560px; padding:24px; color:#000000; background:#fff; border:1px solid #FFEDD5; border-radius:24px; box-shadow:0 24px 60px rgba(22,33,46,.22); }
#bb-header-jelajah-root .bb-header-jelajah__search-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:20px; }
#bb-header-jelajah-root .bb-header-jelajah__search-heading h2 { margin:0; display:flex; align-items:center; gap:9px; color:#000000; font-size:18px; line-height:1.3; font-weight:900; }
#bb-header-jelajah-root .bb-header-jelajah__search-heading h2 svg { width:18px; height:18px; color:#FF6D00; }
#bb-header-jelajah-root .bb-header-jelajah__search-heading button { width:34px; height:34px; flex:0 0 34px; border:0; border-radius:50%; color:#000000; background:#F1F5F9; font-size:24px; line-height:1; }
#bb-header-jelajah-root .bb-header-jelajah__search-label { display:block; margin-bottom:7px; color:#000000; font-size:12px; font-weight:700; }
#bb-header-jelajah-root .bb-header-jelajah__search-dialog input { display:block; width:100%; min-height:52px; padding:12px 16px; border:1px solid #E2E8F0; border-radius:14px; outline:none; background:#F8FAFC; color:#000000; font-size:14px; font-weight:600; }
#bb-header-jelajah-root .bb-header-jelajah__search-dialog input:focus { border-color:rgba(255,109,0,.6); box-shadow:0 0 0 4px rgba(255,109,0,.12); }
#bb-header-jelajah-root .bb-header-jelajah__search-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
#bb-header-jelajah-root .bb-header-jelajah__search-tags span { padding:7px 10px; border:1px solid #E2E8F0; border-radius:10px; background:#F8FAFC; color:#F4511E; font-size:11px; font-weight:800; }
#bb-header-jelajah-root .bb-header-jelajah__search-tags span:nth-child(2) { background:#F0FDF4; border-color:#DCFCE7; color:#15803D; }
#bb-header-jelajah-root .bb-header-jelajah__search-tags span:nth-child(3) { background:#FAF5FF; border-color:#F3E8FF; color:#7E22CE; }
#bb-header-jelajah-root .bb-header-jelajah__search-tags span:nth-child(4) { background:#FFFBEB; border-color:#FEF3C7; color:#B45309; }
#bb-header-jelajah-root .bb-header-jelajah__search-note { margin:14px 0 0; color:#000000; font-size:11px; line-height:1.5; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav { position:fixed; right:12px; bottom:12px; left:12px; z-index:900; display:flex; align-items:center; justify-content:space-around; gap:2px; padding:7px 5px; background:rgba(255,255,255,.96); border:1px solid #E2E8F0; border-radius:17px; box-shadow:0 12px 28px rgba(22,33,46,.18); backdrop-filter:blur(10px); -webkit-backdrop-filter:blur(10px); }
#bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav a { min-width:0; flex:1 1 0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:6px 2px; border-radius:11px; color:#000000; font-size:9px; line-height:1.1; font-weight:900; text-align:center; white-space:nowrap; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav a svg { width:18px; height:18px; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav a.is-active { color:#FF6D00; background:#FFF7ED; }
#bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav a:focus-visible,
#bb-header-jelajah-root .bb-header-jelajah__nav-link:focus-visible,
#bb-header-jelajah-root .bb-header-jelajah__icon-button:focus-visible { outline:3px solid rgba(255,109,0,.65); outline-offset:3px; }
@media (min-width:640px) {
  #bb-header-jelajah-root .bb-header-jelajah__bar { padding-right:32px; padding-left:32px; }
  #bb-header-jelajah-root .bb-header-jelajah__brand img { width:150px; }
  #bb-header-jelajah-root .bb-header-jelajah__brand-caption { font-size:8px; }
  #bb-header-jelajah-root .bb-header-jelajah__mobile-panel { padding-right:24px; padding-left:24px; }
}
@media (min-width:1024px) {
  #bb-header-jelajah-root .bb-header-jelajah__bar { padding-right:48px; padding-left:48px; gap:20px; }
  #bb-header-jelajah-root .bb-header-jelajah__brand img { width:170px; }
  #bb-header-jelajah-root .bb-header-jelajah__desktop-nav { display:flex; }
  #bb-header-jelajah-root .bb-header-jelajah__menu-button,
  #bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav { display:none; }
  #bb-header-jelajah-root .bb-header-jelajah__mobile-panel { display:none!important; }
}
@media (max-width:380px) {
  #bb-header-jelajah-root .bb-header-jelajah__bar { padding-right:10px; padding-left:10px; gap:8px; }
  #bb-header-jelajah-root .bb-header-jelajah__actions { gap:5px; }
  #bb-header-jelajah-root .bb-header-jelajah__icon-button { width:40px; min-width:40px; height:40px; border-radius:14px; }
  #bb-header-jelajah-root .bb-header-jelajah__account-mount { flex-basis:40px; width:40px; min-width:40px; max-width:40px; }
  #bb-header-jelajah-root .bb-header-jelajah__brand img { width:116px; }
  #bb-header-jelajah-root .bb-header-jelajah__brand-caption { font-size:6.5px; }
  #bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav { right:6px; left:6px; }
  #bb-header-jelajah-root .bb-header-jelajah__mobile-bottom-nav a { font-size:8px; }
}
@media (prefers-reduced-motion: reduce) {
  #bb-header-jelajah-root *, #bb-header-jelajah-root *::before, #bb-header-jelajah-root *::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; }
}

@media (max-width:380px) {
  #bb-header-jelajah-root .bb-header-jelajah__account-mount { flex:0 0 48px!important; width:48px!important; min-width:48px!important; max-width:48px!important; height:48px!important; }
  #bb-header-jelajah-root .bb-header-jelajah__account-mount > button,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount > a,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount > [role="button"],
  #bb-header-jelajah-root .bb-header-jelajah__account-mount > div > button,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount > div > a,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount [data-user-menu-trigger],
  #bb-header-jelajah-root .bb-header-jelajah__account-mount [aria-haspopup="menu"],
  #bb-header-jelajah-root .bb-header-jelajah__account-mount [aria-haspopup="true"],
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-menu,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-menu,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-avatar { flex-basis:48px!important; width:48px!important; min-width:48px!important; max-width:48px!important; height:48px!important; min-height:48px!important; max-height:48px!important; }
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar { flex-basis:44px!important; width:44px!important; height:44px!important; max-width:44px!important; max-height:44px!important; }
}

/* Avatar roundness guard — keep the avatar perfectly circular at every breakpoint.
   The shell, trigger and image all receive paired dimensions to prevent flex squeezing. */
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-menu,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-menu,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-avatar,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar-link {
  box-sizing:border-box!important;
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  aspect-ratio:1 / 1!important;
}
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-trigger {
  box-sizing:border-box!important;
  flex:0 0 52px!important;
  width:52px!important;
  min-width:52px!important;
  max-width:52px!important;
  height:52px!important;
  min-height:52px!important;
  max-height:52px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
}
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar {
  box-sizing:border-box!important;
  display:grid;
  place-items:center;
  flex:0 0 48px!important;
  width:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  height:48px!important;
  min-height:48px!important;
  max-height:48px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  overflow:hidden;
}
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar > img,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar > .avatar,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar > img,
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar > .avatar {
  display:block!important;
  box-sizing:border-box!important;
  flex:none!important;
  width:100%!important;
  min-width:100%!important;
  max-width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  border-radius:50%!important;
  margin:0!important;
}
#bb-header-jelajah-root .bb-header-jelajah__account-mount[data-bisabaca-user-menu]:empty::before {
  width:48px!important;
  height:48px!important;
  aspect-ratio:1 / 1!important;
  background-size:22px 22px!important;
}
@media (max-width:380px) {
  #bb-header-jelajah-root .bb-header-jelajah__account-mount {
    flex:0 0 48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
  }
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-menu,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-menu,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-loading-avatar,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar-link,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-trigger {
    flex-basis:48px!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
  }
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar,
  #bb-header-jelajah-root .bb-header-jelajah__account-mount .bb-dashboard-avatar {
    flex-basis:44px!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
  }
  #bb-header-jelajah-root .bb-header-jelajah__account-mount[data-bisabaca-user-menu]:empty::before {
    width:44px!important;
    height:44px!important;
    background-size:20px 20px!important;
  }
}

/* Logged-out guest avatar: enlarge the white user icon without changing the circular shell.
   28px is intentionally more prominent inside the 48px orange avatar. */
#bb-header-jelajah-root .bb-header-jelajah__account-mount .bbum-avatar--guest svg {
  display:block!important;
  width:28px!important;
  min-width:28px!important;
  max-width:28px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  stroke:#FFFFFF!important;
  stroke-width:2.1!important;
}
