/* Public product search: keep search visible and fold secondary controls. */
.market-main .listing-toolbar61 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
}
.market-main .listing-toolbar61 .market-search-field { grid-column: 1; }
.market-main .listing-toolbar61 .market-search-submit {
  grid-column: 2;
  grid-row: 1;
  width: auto;
}
.listing-filters61 { grid-column: 1 / -1; min-width: 0; }
.listing-filters61 > summary {
  cursor: pointer;
  padding: 12px;
  min-height: 46px;
  border: 1px solid var(--stroke);
  border-radius: 12px;
  color: var(--green, #15584e);
  font-weight: 700;
}
.listing-filters61 > summary:focus-visible { outline: 2px solid #15584e; outline-offset: 3px; }
.listing-filter-count61 { display: inline-block; padding-inline: 9px; border-radius: 16px; background: #e4f1eb; }
.listing-filter-fields61 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding-top: 14px;
}
.listing-filter-fields61 > .sector-filters { grid-column: 1 / -1; }
.market-main .listing-toolbar61 > .listing-reset61 { grid-column: 1 / -1; }
@media (max-width: 760px) {
  .listing-filter-fields61 { grid-template-columns: minmax(0, 1fr); }
  .market-main .listing-toolbar61 .market-search-submit { padding-inline: 18px; }
  .listing-toolbar61 input, .listing-toolbar61 select { font-size: 16px; }
}
