/* HanAnHua v150: Agriculture as an independent map/list category */
.taiwan-map-hotspot.agriculture{--pin:#278b59;--ink:#fff;--ring:rgba(39,139,89,.95)}
.taiwan-map-tooltip.category-agriculture .taiwan-map-tooltip-kicker{color:#267b50}
.taiwan-map-tooltip.category-agriculture .taiwan-map-tooltip-list li::before{background:#278b59}
.partner-panel-agriculture[hidden]{display:none!important}
.partner-panel-agriculture .partner-symbol-agriculture{background:#e7f5ec;color:#27784a}
.partner-showcase.partner-filter-ready .partner-panel-agriculture:not([hidden]){display:block}
.partner-thumb-agriculture{background:#e3f3e8}
.category-agriculture .partner-category-badge{background:#e1f2e5;color:#226d40}
.partner-panel-agriculture .industry-partner-list{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.partner-panel-agriculture .agriculture-partner-row{min-height:86px}
.partner-panel-agriculture .agriculture-partner-row img{width:100%;height:100%;object-fit:cover}
.taiwan-map-filter{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
.taiwan-map-filter .map-filter{min-width:0;white-space:normal;text-align:center}
@media(max-width:680px){.taiwan-map-filter{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.taiwan-map-filter .map-filter{width:100%;min-height:46px!important;padding:7px 5px!important;font-size:12px!important}}
@media(max-width:380px){.taiwan-map-filter{grid-template-columns:1fr 1fr!important}.taiwan-map-filter .map-filter{font-size:11px!important}}

/* v151 — legible agriculture activity labels and consistent company thumbnails */
.all-partner-row.category-agriculture .partner-card-meta{
  font-size:clamp(14px,1.1vw,17px)!important;
  line-height:1.3!important;
  font-weight:800!important;
  white-space:normal!important;
  max-width:210px!important;
  min-width:125px;
  justify-self:end;
  text-align:left;
  overflow-wrap:normal;
}
@media(max-width:1120px){
  .all-partner-row.category-agriculture{
    grid-template-columns:112px minmax(0,1fr)!important;
  }
  .all-partner-row.category-agriculture .partner-card-meta{
    grid-column:2!important;
    justify-self:start!important;
    margin:0!important;
    max-width:none!important;
    min-width:0;
    text-align:left!important;
  }
}
@media(max-width:700px){
  .all-partner-row.category-agriculture{
    grid-template-columns:96px minmax(0,1fr)!important;
  }
  .all-partner-row.category-agriculture .partner-card-meta{display:block!important;font-size:13px!important;line-height:1.28!important}
}
@media(max-width:430px){
  .all-partner-row.category-agriculture{grid-template-columns:88px minmax(0,1fr)!important}
  .all-partner-row.category-agriculture .partner-card-meta{font-size:12.5px!important}
}

/* v153 — Exactly one city pin in "All Partners"; category pins remain separate
   under their respective filters. Restore the city label in All mode, which
   was hidden by the older category-split map design. */
.taiwan-map-final-stage[data-active-map-filter="all"] .taiwan-map-hotspot.map-group-all .map-city-label{
  display:block!important;
}
/* A city can have many hotels and industrial companies. Allow the grouped
   list to scroll while keeping the map and tooltip within the display. */
#taiwan-map-tooltip-list{
  max-height:min(45vh,320px);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
}
/* v154 — stronger hierarchy for the city-group headers (All Partners).
   The header is visibly larger than the individual partner names, and
   remains readable on small screens and in CJK / Arabic languages. */
#taiwan-map-tooltip-list li.map-partner-group-label{
  padding:13px 4px 7px;
  margin:5px 0 3px;
  color:#263b4f;
  font-size:clamp(15px, 1.15vw, 17px)!important;
  line-height:1.42;
  font-weight:900;
  letter-spacing:0;
  white-space:normal;
  overflow-wrap:anywhere;
  border-bottom:1px solid rgba(45,60,65,.14);
}
#taiwan-map-tooltip-list li.map-partner-group-label strong{
  font:inherit;
  font-weight:900;
  line-height:inherit;
}
@media(max-width:600px){
  #taiwan-map-tooltip-list li.map-partner-group-label{
    font-size:15px!important;
    padding:10px 2px 6px;
  }
}
#taiwan-map-tooltip-list li.map-partner-group-label:first-child{padding-top:2px}
#taiwan-map-tooltip-list li.map-partner-group-label::before{display:none}
#taiwan-map-tooltip-list li.map-partner-group-label.group-industry{color:#a94920}
#taiwan-map-tooltip-list li.map-partner-group-label.group-agriculture{color:#25784b}
