/* BaliHok shared primary header V0.6.1.
   Explicit header-scoped selectors override legacy page-wide `header` rules.
   Section-specific navigation bars remain independent. */
html body header.bh-global-header {
  box-sizing:border-box; display:block; position:relative; z-index:20;
  width:100%; margin:0; padding:0; min-height:0;
  background:#121b1b; color:#f5ead0; border:0;
  border-bottom:1px solid #46564c;
  font-family:Arial,sans-serif; text-align:left;
}
html body header.bh-global-header .bh-global-inner {
  box-sizing:border-box; width:100%; max-width:1500px; margin:0 auto;
  padding:15px 24px; display:flex; align-items:center;
  justify-content:space-between; gap:20px; flex-wrap:wrap;
}
html body header.bh-global-header a.bh-global-brand {
  display:inline-block; padding:0; margin:0; border:0; background:transparent;
  font:800 25px/1.2 Georgia,serif; letter-spacing:.09em;
  color:#f5ead0!important; text-decoration:none!important; white-space:nowrap;
}
html body header.bh-global-header .bh-global-brand span {color:#e4b65f}
html body header.bh-global-header nav.bh-global-nav {
  box-sizing:border-box; display:flex; flex:0 1 auto; align-items:center;
  justify-content:flex-end; gap:5px; flex-wrap:wrap;
  margin:0 0 0 auto; padding:0; border:0; background:transparent;
  width:auto; max-width:none; position:static;
}
html body header.bh-global-header nav.bh-global-nav a {
  box-sizing:border-box; display:inline-block; width:auto; margin:0;
  color:#f5ead0!important; text-decoration:none!important;
  font:700 12px/1.4 Arial,sans-serif!important;
  padding:11px 9px; border:0; border-radius:4px;
  background:transparent; letter-spacing:0!important;
  text-transform:none!important; white-space:nowrap;
}
html body header.bh-global-header nav.bh-global-nav a:hover,
html body header.bh-global-header nav.bh-global-nav a:focus-visible {
  background:#304139; color:#fff!important;
}
html body header.bh-global-header nav.bh-global-nav a[aria-current="page"] {
  background:#e4b65f; color:#15211c!important;
}
html body header.bh-global-header .bh-header-controls {
  display:flex; align-items:center; gap:10px; margin:0;
}
html body header.bh-global-header .bh-header-controls .theme-toggle {margin:0}
@media(max-width:800px){
  html body header.bh-global-header .bh-global-inner {padding:12px 16px; gap:12px}
  html body header.bh-global-header nav.bh-global-nav {gap:2px; justify-content:flex-start}
  html body header.bh-global-header nav.bh-global-nav a {padding:9px 7px; font-size:11px!important}
}

.bh-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
