.loc-finder__filters{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.loc-finder__filter{border:1px solid rgba(var(--color-dark-rgb), .3);background:var(--color-white);color:var(--color-dark);font:inherit;cursor:pointer;border-radius:100px;padding:.5rem 1.125rem;font-weight:500;transition:background-color .15s ease-in-out,color .15s ease-in-out}.loc-finder__filter:hover{background:var(--color-light)}.loc-finder__filter[aria-pressed=true]{border-color:var(--color-primary-dark);background:var(--color-primary-dark);color:var(--color-white)}.loc-finder__layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1rem;display:grid}.loc-finder__count{color:var(--color-muted);margin:0 0 .5rem;font-size:.875rem}.loc-finder__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.loc-finder__list li[hidden]{display:none}.loc-row{background:var(--color-light);color:var(--color-muted);border:2px solid #0000;border-radius:14px;padding:.75rem 1rem .75rem 2.25rem;font-size:.9375rem;line-height:1.35;transition:border-color .15s ease-in-out;position:relative}.loc-row__select{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.loc-row__select:after{content:"";border-radius:12px;position:absolute;inset:0}.loc-row__select:focus-visible{outline:none}.loc-row:has(.loc-row__select:focus-visible){outline:2px solid var(--color-primary-dark);outline-offset:2px}.loc-row__links{z-index:1;justify-items:start;gap:.125rem;margin:.375rem 0 0;padding:0;list-style:none;display:grid;position:relative}.loc-finder .loc-row__link{color:var(--color-primary-dark);align-items:center;gap:.375rem;font-weight:600;text-decoration:none;display:inline-flex}.loc-finder .loc-row__link:hover{color:var(--color-dark);text-decoration:underline}.loc-row__link svg{color:var(--color-accent-dark);flex:none}.loc-row:before{content:"";border-radius:50%;width:.625rem;height:.625rem;position:absolute;top:1.05rem;left:1rem}.loc-row--locatie:before{background:var(--color-primary-dark)}.loc-row--gastouder:before{background:var(--color-green)}.loc-row:hover{border-color:rgba(var(--color-dark-rgb), .2)}.loc-row.is-active{border-color:var(--color-primary-dark)}.loc-row__title{color:var(--color-dark);font-size:1.0625rem;font-weight:600;display:block}.loc-row__text{display:block}.loc-finder__layout--single .loc-map{height:320px}@media (width>=960px){.loc-finder__layout:not(.loc-finder__layout--single){grid-template-columns:minmax(0,1fr) 340px;align-items:start}.loc-finder__results{flex-direction:column;height:clamp(380px,62vh,620px);min-height:0;display:flex}.loc-finder__list{flex:1;align-content:start;min-height:0;padding-right:.25rem;overflow-y:auto}}.loc-map{background:var(--color-light);border-radius:24px;height:clamp(380px,62vh,620px);position:relative;overflow:hidden}.loc-map .loc-map__canvas{width:100%;height:100%;position:absolute;inset:0}.loc-map__reset{z-index:2;background:var(--color-white);box-shadow:0 4px 16px rgba(var(--color-dark-rgb), .16);color:var(--color-dark);font:inherit;cursor:pointer;border:0;border-radius:100px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:12px;left:12px}.loc-map__reset:hover{color:var(--color-primary-dark)}.loc-map__fallback{color:var(--color-muted);text-align:center;place-items:center;margin:0;padding:2rem;display:grid;position:absolute;inset:0}.loc-map__fallback[hidden]{display:none}.loc-map__pin{cursor:pointer;filter:drop-shadow(0 2px 3px rgba(var(--color-dark-rgb), .35));transition:filter .15s ease-in-out;display:block}.loc-map__pin svg{transform-origin:50% 100%;transition:transform .15s ease-in-out;display:block;overflow:visible}.loc-map__pin:hover svg,.loc-map__pin:focus-visible svg{transform:scale(1.15)}.loc-map__pin:focus-visible{outline:none}.loc-map__pin:focus-visible svg path{stroke:var(--color-dark);stroke-width:3px}.loc-map__pin path{stroke:var(--color-white);stroke-width:2px}.loc-map__pin circle{fill:var(--color-white)}.loc-map__pin--locatie path{fill:var(--color-primary-dark)}.loc-map__pin--gastouder path{fill:var(--color-green)}.loc-map .maplibregl-popup-content{min-width:200px;max-width:260px;box-shadow:0 8px 28px rgba(var(--color-dark-rgb), .2);color:var(--color-muted);font:inherit;border-radius:14px;padding:.875rem 1.75rem .875rem 1rem;font-size:.9375rem;line-height:1.4}.loc-map .maplibregl-popup-close-button{width:26px;height:26px;color:var(--color-dark);border-radius:50%;font-size:1.125rem;top:4px;right:4px}.loc-map__popup-title{color:var(--color-dark);font-size:1.0625rem;font-weight:700;line-height:1.25;display:block}.loc-map__popup-address{margin-top:.125rem;display:block}.loc-map__popup-list{margin:.5rem 0 0;padding:0;list-style:none}.loc-map__popup-list li+li{margin-top:.375rem}.loc-map__popup-list a{color:var(--color-primary-dark);font-weight:600;text-decoration:none}.loc-map__popup-list a:hover{color:var(--color-dark);text-decoration:underline}.loc-map .loc-map__popup-route{color:var(--color-primary-dark);margin-top:.5rem;font-size:.875rem;font-weight:600;display:inline-block}.loc-map__popup-list span{font-size:.8125rem;display:block}.loc-map__legend{color:var(--color-muted);flex-wrap:wrap;gap:.25rem 1.5rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:flex}.loc-map__key{align-items:center;gap:.5rem;display:flex}.loc-map__key:before{content:"";border-radius:50%;width:.625rem;height:.625rem}.loc-map__key--locatie:before{background:var(--color-primary-dark)}.loc-map__key--gastouder:before{background:var(--color-green)}@media (prefers-reduced-motion:reduce){.loc-finder__filter,.loc-row,.loc-map__pin,.loc-map__pin svg{transition:none}}
