/* Search lenses — one bar on searchresult.php, businesses.php and nearmeradar.php (KVI #93 P1). Links only. */
.kv-lenses{ display:flex; flex-wrap:wrap; gap:8px; margin:0 0 14px; }
.kv-lens{ display:inline-flex; align-items:center; gap:8px; min-height:38px; padding:0 14px; border-radius:999px;
  border:1px solid var(--bs-border-color,#e4e6ef); background:var(--bs-body-bg,#fff); color:var(--bs-gray-700,#4b5675);
  font-weight:600; font-size:13.5px; text-decoration:none; transition:border-color .15s, color .15s, background .15s; }
.kv-lens i{ font-size:12px; color:var(--kv-primary,#4338ca); }
.kv-lens:hover{ border-color:var(--kv-primary,#4338ca); color:var(--kv-primary,#4338ca); }
.kv-lens.is-on{ background:var(--kv-primary,#4338ca); border-color:var(--kv-primary,#4338ca); color:#fff; }
.kv-lens.is-on i{ color:#fff; }
.kv-lens.is-hint{ border-color:var(--kv-primary,#4338ca); background:var(--kv-primary-soft,#eef0ff); color:var(--kv-primary,#4338ca); }
.kv-lens.is-guest{ color:var(--bs-gray-600,#78829d); }
.kv-lens__hint{ font-style:normal; font-weight:700; font-size:10.5px; letter-spacing:.04em; text-transform:uppercase; opacity:.8; }
/* landing cards when there is no query yet */
.kv-lens-cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:12px; text-align:left; max-width:960px; margin:0 auto; }
@media (max-width:575.98px){ .kv-lenses{ overflow-x:auto; flex-wrap:nowrap; padding-bottom:4px; scrollbar-width:none; } .kv-lenses::-webkit-scrollbar{ display:none; } .kv-lens{ flex:0 0 auto; } }
