/* Lumorra – Keresés szűrőpanel (app.css + styles.css tokenekre építve) */

.filters {
  display: grid; grid-template-columns: repeat(4, 1fr) auto; gap: 1rem 1.4rem;
  align-items: end;
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.2rem 1.3rem; margin-bottom: 1.2rem; box-shadow: var(--shadow-soft);
}
.filter { display: flex; flex-direction: column; gap: .4rem; }
.filter label { font-size: .85rem; font-weight: 600; color: var(--ink); }
.filter output { color: var(--brand-dark); font-weight: 800; }
.filter select {
  border: 1px solid var(--line); border-radius: 10px; padding: .5rem .6rem;
  font-size: .95rem; color: var(--ink); background: #fff; font-family: inherit;
}
.filter input[type="range"] { width: 100%; accent-color: var(--brand); }
.filters .btn { white-space: nowrap; }

/* Keresés régió szerint – megye-chipek */
.region-box {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 1.2rem 1.3rem; margin-bottom: 1.2rem; box-shadow: var(--shadow-soft);
}
.region-box h2 { font-size: 1.1rem; color: var(--ink); margin: 0 0 .9rem; }
.region-grid { display: flex; flex-wrap: wrap; gap: .5rem; }
.region-chip {
  border: 1px solid var(--line); background: #fff; color: var(--ink-soft);
  border-radius: 999px; padding: .4rem .9rem; font-size: .88rem; font-weight: 500;
  cursor: pointer; font-family: inherit; display: inline-flex; align-items: center; gap: .4rem;
  transition: border-color .15s ease, background .15s ease, color .15s ease;
}
.region-chip:hover { border-color: var(--brand-mint); }
.region-chip.has { color: var(--ink); border-color: var(--brand-mint); font-weight: 600; }
.region-chip .rc-count {
  background: var(--brand-light); color: var(--brand-dark); font-weight: 700;
  font-size: .72rem; border-radius: 999px; padding: .05rem .45rem;
}
.region-chip.sel { background: var(--brand); border-color: var(--brand); color: #fff; }
.region-chip.sel .rc-count { background: rgba(255,255,255,.25); color: #fff; }

.result-count { color: var(--ink-soft); font-size: .9rem; font-weight: 600; margin: 0 0 1rem; }

@media (max-width: 720px) {
  .filters { grid-template-columns: 1fr 1fr; }
  .filters .btn { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .filters { grid-template-columns: 1fr; }
  .region-grid { gap: .4rem; }
  .region-chip { font-size: .82rem; padding: .35rem .7rem; }
}
