/* Kunden-Bereich · Suchprofil */
.k-suche .ksu-intro { margin:14px 4px 14px; font:400 15px/21px var(--schrift); color:var(--text2); }
.k-suche .segment { margin-top:0; }
.k-suche .ksu-zeile > .feld-l { width:auto; flex:1; }
.k-suche .ksu-wert { font:600 15px/20px var(--schrift); color:var(--navy); white-space:nowrap; }
.k-suche .ksu-wert.leise { color:var(--text3); font-weight:500; }
.k-suche .ksu-st-paar { display:flex; background:#ECE7E0; border-radius:9px; padding:2px; gap:2px; flex:none; }
.k-suche .ksu-st { width:40px; height:30px; border-radius:7px; display:grid; place-items:center; color:var(--navy); background:#fff; box-shadow:0 1px 2px rgba(28,36,75,.1);
  transition:transform .2s var(--ios), opacity .2s; }
.k-suche .ksu-st.gedrueckt { transform:scale(.92); }
.k-suche .ksu-st:disabled { opacity:.35; pointer-events:none; }

.k-suche .ksu-preis { padding:12px 14px 14px; position:relative; }
.k-suche .ksu-preis-kopf { display:flex; align-items:center; justify-content:space-between; }
.k-suche .ksu-preis-kopf .feld-l { font:500 15px/20px var(--schrift); color:var(--navy); }
.k-suche .ksu-range { -webkit-appearance:none; appearance:none; width:100%; height:28px; margin-top:8px; background:transparent; }
.k-suche .ksu-range::-webkit-slider-runnable-track { height:6px; border-radius:3px; background:linear-gradient(90deg, var(--taupe) var(--p, 50%), #F0EBE5 var(--p, 50%)); }
.k-suche .ksu-range::-webkit-slider-thumb { -webkit-appearance:none; width:26px; height:26px; margin-top:-10px; border-radius:50%; background:#fff; border:.5px solid rgba(0,0,0,.04);
  box-shadow:0 3px 8px rgba(0,0,0,.15), 0 1px 1px rgba(0,0,0,.16); }
.k-suche .felder > .ksu-preis + .feld-zeile::before { left:14px; }

.k-suche .ksu-orte { display:block; padding:8px 10px; min-height:52px; cursor:text; }
.k-suche .ksu-tokens { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.k-suche .ksu-token { display:inline-flex; align-items:center; gap:5px; height:32px; padding:0 9px 0 12px; border-radius:16px; background:var(--navy); color:#fff; font:600 14px/1 var(--schrift);
  transition:transform .2s var(--ios); }
.k-suche .ksu-token .ic { opacity:.7; }
.k-suche .ksu-token.gedrueckt { transform:scale(.94); }
.k-suche .ksu-ort-ein { flex:1; min-width:140px; height:34px; padding:0 4px; font:400 16px/20px var(--schrift); color:var(--navy); }
.k-suche .ksu-ort-ein::placeholder { color:var(--text3); }
.k-suche .ksu-vorschlaege { margin-top:10px; }
.k-suche .ksu-vorschlaege .chip { height:32px; padding:0 11px; font-size:13.5px; gap:4px; }
.k-suche .ksu-speichern { margin-top:20px; }
.k-suche .ksu-speichern:disabled { opacity:.5; }
.k-suche .ksu-liste { display:flex; flex-direction:column; gap:14px; }
