.b-mfilters { padding: 32px 0 0; }
.b-mfilters__row {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr auto;
  gap: 16px;
  align-items: center;
}
.b-mfilters__search {
  display: flex; align-items: center; gap: 8px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  padding: 0 14px;
  height: 44px;
  color: var(--color-text-muted);
  transition: border-color var(--transition);
}
.b-mfilters__search:focus-within { border-color: var(--color-navy-900); }
.b-mfilters__search .icon { width: 18px; height: 18px; stroke: currentColor; flex-shrink: 0; }
.b-mfilters__search input {
  flex: 1; border: 0; background: transparent; outline: none;
  font: inherit; color: var(--color-text);
}
.b-mfilters__select {
  position: relative;
  display: flex; align-items: center;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  height: 44px;
  padding: 0 14px;
}
.b-mfilters__select select {
  appearance: none; -webkit-appearance: none;
  border: 0; background: transparent; outline: none;
  flex: 1; font: inherit; color: var(--color-text); cursor: pointer;
  padding-right: 24px;
}
.b-mfilters__select .icon {
  position: absolute; right: 12px;
  width: 18px; height: 18px; stroke: var(--color-text-muted); pointer-events: none;
}
.b-mfilters__reset {
  display: flex; align-items: center; gap: 8px;
  background: var(--color-surface);
  border: 1px solid var(--color-navy-700);
  border-radius: var(--radius-sm);
  color: var(--color-navy-900);
  font-weight: 600;
  font-size: 14px;
  height: 44px; padding: 0 16px;
  cursor: pointer;
  transition: background var(--transition), color var(--transition);
}
.b-mfilters__reset:hover { background: var(--color-navy-900); color: #FFFFFF; }
.b-mfilters__reset .icon { width: 16px; height: 16px; stroke: currentColor; }

@media (max-width: 900px) {
  .b-mfilters__row { grid-template-columns: 1fr 1fr; }
  .b-mfilters__search { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .b-mfilters__row { grid-template-columns: 1fr; }
}
