.grm-plaatszoek{position:relative;display:flex;flex:1 1 auto;min-width:0}
.grm-plaatszoek>input{flex:1 1 auto;min-width:0}


.grm-plaatszoek__lijst{
  position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3000;
  margin:0;padding:6px;list-style:none;
  background:#fff;border:1px solid var(--grm-line,#D7DEE7);border-radius:12px;
  box-shadow:0 18px 44px rgba(4,30,66,.18);
  max-height:340px;overflow-y:auto;
}
.grm-plaatszoek__optie{
  display:flex;align-items:center;gap:10px;
  padding:9px 11px;border-radius:9px;cursor:pointer;
  transition:background .12s;
}
.grm-plaatszoek__optie:hover,
.grm-plaatszoek__optie.is-actief{background:var(--grm-brand-50,#EDF2F8)}
.grm-plaatszoek__optie .material-symbols-rounded{font-size:19px;color:var(--grm-brand,#103A63);flex:0 0 auto}
.grm-plaatszoek__txt{display:flex;flex-direction:column;min-width:0}
.grm-plaatszoek__txt strong{font-size:14px;font-weight:700;color:var(--grm-ink,#041E42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.grm-plaatszoek__txt small{font-size:12px;color:var(--grm-ink-500,#55636E)}
.grm-plaatszoek__leeg{padding:12px;font-size:13.5px;color:var(--grm-ink-500,#55636E);text-align:center}

.grm-listing__locatie{
  display:inline-flex;align-items:center;gap:5px;
  padding:4px 8px 4px 6px;border-radius:999px;
  background:var(--grm-brand-50,#EDF2F8);color:var(--grm-brand,#103A63);
  font-size:12.5px;font-weight:700;
}
.grm-listing__locatie .material-symbols-rounded{font-size:16px}
.grm-listing__locatie a{
  display:inline-flex;align-items:center;justify-content:center;
  width:17px;height:17px;border-radius:50%;
  background:var(--grm-brand,#103A63);color:#fff;
  font-size:13px;line-height:1;text-decoration:none;
}

@media(max-width:640px){
  .grm-plaatszoek__lijst{max-height:260px}
  .grm-plaatszoek__txt strong{font-size:13.5px}
}

.grm-filters__straal-om{
  display:flex;align-items:center;gap:5px;
  margin:0 0 9px;padding:6px 9px;border-radius:8px;
  background:var(--grm-brand-50,#EDF2F8);color:var(--grm-brand,#103A63);
  font-size:12.5px;font-weight:700;
}
.grm-filters__straal-om .material-symbols-rounded{font-size:16px}

/* Een paneel onder de hele balk, in plaats van een lijst per veld. De twee
   losse lijsten klapten over elkaar heen zodra je in het tweede veld typte:
   allebei half zichtbaar en niet te zien welke bij welk veld hoorde. */
.grm-zoekbalk--paneel{position:relative}
  position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:60;
  max-height:min(70vh,520px);overflow-y:auto;
  background:#fff;border:1px solid var(--grm-line,#D7DEE7);border-radius:16px;
  box-shadow:0 24px 60px -18px rgba(4,30,66,.42);
}
/* De lijsten van de twee motoren staan nu in dit paneel; ze hoeven zelf geen
   rand of schaduw meer te dragen. */
  position:static;width:auto;max-height:none;margin:0;
  border:0;border-radius:0;box-shadow:none;background:none;
}
  position:sticky;bottom:0;padding:10px;
  background:#fff;border-top:1px solid var(--grm-line,#D7DEE7);
}
  display:flex;align-items:center;justify-content:center;gap:8px;
  width:100%;padding:12px;border:0;border-radius:11px;cursor:pointer;
  font:inherit;font-size:14px;font-weight:800;
  background:var(--grm-accent,#1668C7);color:#fff;
}
@media(max-width:640px){
}
