
/* Hemannonser.NET v2.66.0 - canonical Listings filter. */
.hem-listings-page-v266 .listings-title-row { align-items: flex-start; gap: 1rem; }
.hem-listings-page-v266 .muted { margin: .25rem 0 0; color: var(--muted, #64748b); }
.hem-listings-filter-v266 { display: grid; gap: 1rem; margin: 1rem 0 1.25rem; padding: 1rem; border: 1px solid rgba(15,23,42,.12); border-radius: 18px; background: rgba(255,255,255,.94); box-shadow: 0 14px 32px rgba(15,23,42,.08); }
.hem-listings-filter-v266 .filter-section { display: grid; gap: .55rem; }
.hem-listings-filter-v266 .filter-label,
.hem-listings-filter-v266 legend,
.hem-listings-filter-v266 label > span { font-weight: 700; color: #0f172a; }
.hem-listings-filter-v266 fieldset { border: 0; padding: 0; margin: 0; }
.hem-listings-filter-v266 .filter-purpose-row { grid-template-columns: auto minmax(0, 1fr); align-items: center; }
.hem-listings-filter-v266 .purpose-switch,
.hem-listings-filter-v266 .property-chips { display: flex; flex-wrap: wrap; gap: .5rem; }
.hem-listings-filter-v266 .purpose-tab,
.hem-listings-filter-v266 .property-chips label { border: 1px solid rgba(15,23,42,.16); border-radius: 999px; background: #fff; padding: .55rem .8rem; cursor: pointer; text-decoration: none; color: inherit; }
.hem-listings-filter-v266 .purpose-tab.active,
.hem-listings-filter-v266 .property-chips label:has(input:checked) { background: #0f172a; color: #fff; border-color: #0f172a; }
.hem-listings-filter-v266 .property-chips input { margin-right: .35rem; }
.hem-listings-filter-grid-v266 { display: grid; grid-template-columns: minmax(240px, 2fr) repeat(3, minmax(120px, 1fr)) auto; gap: .8rem; align-items: end; }
.hem-listings-filter-grid-v266 label { display: grid; gap: .3rem; }
.hem-listings-filter-grid-v266 input { width: 100%; min-height: 44px; border: 1px solid rgba(15,23,42,.18); border-radius: 12px; padding: .7rem .8rem; }
.filter-actions-v266 { display: flex; gap: .5rem; align-items: center; }
.filter-actions-v266 .button { white-space: nowrap; min-height: 44px; }
.listings-result-meta { margin: .75rem 0 1rem; color: #334155; }
/* Hide legacy duplicate filter blocks injected by earlier mobile/search scripts. The canonical filter is data-hem-listings-primary-filter. */
[data-hem-listings-page-v266] .filter-panel:not([data-hem-listings-primary-filter]),
[data-hem-listings-page-v266] .housing-filter-panel,
[data-hem-listings-page-v266] .mobile-filter-panel,
[data-hem-listings-page-v266] .mobile-filters,
[data-hem-listings-page-v266] [data-generated-filter],
[data-hem-listings-page-v266] [data-mobile-filter],
[data-hem-listings-page-v266] [data-housing-filter]:not([data-hem-listings-primary-filter]) { display: none !important; }
@media (max-width: 980px) {
  .hem-listings-filter-grid-v266 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .filter-actions-v266 { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .hem-listings-filter-v266 .filter-purpose-row { grid-template-columns: 1fr; }
  .hem-listings-filter-grid-v266 { grid-template-columns: 1fr; }
  .filter-actions-v266 { flex-direction: column; align-items: stretch; }
  .filter-actions-v266 .button { width: 100%; }
}
