/* HanAnHua v94 — industry positions now follow the same card language as hotel positions. */
.industry-field-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
  margin-top:0;
}
.industry-field-card{
  min-width:0;
}
.industry-field-card .field-icon{
  font-size:32px;
}
.industry-field-card > figure img{
  object-position:center 50%;
}
.restaurant-position-card > figure img{
  object-position:center 54%;
}
@media(max-width:820px){
  .industry-field-grid{
    grid-template-columns:1fr;
    margin-top:0;
  }
}

/* In “all partners” mode, use one independent city label per city instead of
   attaching the label to either the hotel or industry pin. */
.map-city-shared-label{
  --lx:50%;
  --ly:50%;
  position:absolute;
  left:var(--lx);
  top:var(--ly);
  z-index:8;
  display:block;
  min-width:max-content;
  max-width:190px;
  padding:5px 9px 6px;
  border:2px solid rgba(255,255,255,.96);
  border-radius:10px;
  background:rgba(255,255,255,.94);
  color:#113f69;
  box-shadow:0 5px 14px rgba(11,55,82,.18);
  font-size:clamp(9px,1vw,14px);
  font-weight:900;
  line-height:1;
  letter-spacing:-.015em;
  white-space:nowrap;
  transform:translate(-50%,-100%);
  pointer-events:none;
  backdrop-filter:blur(4px);
  -webkit-backdrop-filter:blur(4px);
}
.taiwan-map-final-stage:not([data-active-map-filter="all"]) .map-city-shared-label{
  display:none;
}
.taiwan-map-final-stage[data-active-map-filter="all"] .taiwan-map-hotspot .map-city-label{
  display:none !important;
}

@media(max-width:700px){
  .map-city-shared-label{
    padding:4px 7px 5px;
    font-size:9px;
  }
}

/* Filtered Hotel-only / Industry-only modes: keep the city label fully clear of the marker. */
.taiwan-map-final-stage:not([data-active-map-filter="all"]) .taiwan-map-hotspot.label-right .map-city-label{
  left:calc(50% + 34px);
}
.taiwan-map-final-stage:not([data-active-map-filter="all"]) .taiwan-map-hotspot.label-left .map-city-label{
  right:calc(50% + 34px);
}
