/* 场地导航条：单行紧凑，不压图 */
#hljLocBar{
  position:relative;
  z-index:5;
  width:100%;
  max-width:430px;
  margin:0 auto;
  padding:0;
  box-sizing:border-box;
  font-family:"Noto Serif SC","Songti SC","PingFang SC",serif;
  pointer-events:auto;
}
#hljLocBar .hlj-loc-card{
  margin:0;
  padding:8px 10px 7px;
  border-radius:10px;
  background:linear-gradient(165deg,#FFFCF7,#F7EBDD);
  border:1px solid rgba(201,162,74,.5);
  box-shadow:0 6px 14px rgba(90,40,30,.1);
  color:#5A2E24;
  text-align:left;
}
#hljLocBar .hlj-loc-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
#hljLocBar .hlj-loc-name{
  margin:0;
  font-size:14px;
  font-weight:600;
  letter-spacing:.12em;
  color:#B01E1E;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#hljLocBar .hlj-loc-nav{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:64px;
  height:28px;
  padding:0 12px;
  border:none;
  border-radius:999px;
  background:linear-gradient(160deg,#E0B84E,#C4922A);
  color:#5A2410;
  font-size:12px;
  letter-spacing:.16em;
  font-family:inherit;
  font-weight:600;
  cursor:pointer;
  box-shadow:0 3px 8px rgba(180,120,40,.22);
  -webkit-tap-highlight-color:transparent;
}
#hljLocBar .hlj-loc-nav:active{transform:scale(.97)}
#hljLocBar .hlj-loc-tip{
  margin:4px 0 0;
  padding:0;
  border:0;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.04em;
  color:#8F4E3E;
  white-space:nowrap;
}
#hljLocBar.compact .hlj-loc-card{padding:6px 8px}
#hljLocBar.compact .hlj-loc-tip{margin-top:2px;font-size:10px}

#root #hljLocBar{
  margin:0;
  padding:0;
  max-width:none;
  transform:none;
}
body.hlj-gate-open #hljLocBar{visibility:hidden;pointer-events:none}

/* 地图下文案下移后的空白补图 */
#hljGapPic{
  display:none;
  box-sizing:border-box;
  border-radius:12px;
  overflow:hidden;
  border:1px solid rgba(201,162,74,.4);
  box-shadow:0 8px 18px rgba(90,40,30,.1);
  background:#F7EBDD;
  pointer-events:none;
}
#hljGapPic.on{display:block}
#hljGapPic img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 22%;
}
body.hlj-gate-open #hljGapPic{visibility:hidden}
