/* City filters and tag navigation */
body.page-city .city-catalog-section { position: relative; z-index: 1; padding-top: 32px; overflow: visible; }
body.page-city .city-catalog-section > .container { overflow: visible; }
body.page-city .city-filters { position: relative; z-index: 20; display: grid; grid-template-columns: minmax(150px, .9fr) minmax(170px, 1fr) minmax(140px, .8fr) minmax(220px, 1.35fr) auto; gap: 12px; align-items: end; margin-bottom: 12px; padding: 14px; overflow: visible; background: var(--surface); border: 1px solid var(--border); border-radius: 14px; }
body.page-city .city-filters__field, body.page-city .city-filters__search { position: relative; display: grid; gap: 5px; min-width: 0; z-index: 1; }
body.page-city .city-filters__label { color: var(--muted); font-size: .72rem; font-weight: 700; line-height: 1.2; }
body.page-city .city-filters select, body.page-city .city-filters input[type='search'] { width: 100%; min-width: 0; min-height: 44px; }
body.page-city .city-filters .btn { min-height: 44px; padding-inline: 20px; white-space: nowrap; }
body.page-city .city-filters__tags { margin-top: 16px; }
@media (max-width: 900px) {
    body.page-city .city-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.page-city .city-filters__search, body.page-city .city-filters .btn { grid-column: 1 / -1; }
}
@media (max-width: 460px) {
    body.page-city .city-filters { grid-template-columns: 1fr; gap: 10px; padding: 12px; }
    body.page-city .city-filters__search, body.page-city .city-filters .btn { grid-column: auto; }
    body.page-city .city-filters select, body.page-city .city-filters input[type='search'], body.page-city .city-filters .btn { min-height: 48px; }
    body.page-city .city-filters .btn { width: 100%; }
}
