.m-zoek{background:var(--m-vlak)}
.m-zoek__kop{padding:22px 0 4px}
.m-zoek__kop .m-titel{margin:0 !important}
.m-zoek__telling{margin:6px 0 0 !important;font-size:15px;line-height:1.4;color:var(--m-grijs)}
.m-zoek__lijf{display:grid;grid-template-columns:280px minmax(0,1fr);gap:36px;align-items:start;padding-top:18px;padding-bottom:64px}
.m-start,.m-starttabs{display:none}

.m-verfijn{position:sticky;top:calc(var(--tkm-kop-hoogte,120px) + 16px);max-height:calc(100vh - var(--tkm-kop-hoogte,120px) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 6px 0 0}
.m-verfijn__kop,.m-verfijn__voet{display:none}
@media (min-width:961px){.admin-bar .m-verfijn{top:calc(var(--tkm-kop-hoogte,120px) + 48px);max-height:calc(100vh - var(--tkm-kop-hoogte,120px) - 64px)}}

.m-filters{margin:0}
.m-filters label,.m-filters label *{text-transform:none !important;letter-spacing:0 !important;font-family:var(--m-sans) !important}
.m-filter{padding:18px 0;border-bottom:1px solid var(--m-lijn)}
.m-filter:first-of-type{padding-top:4px}
.m-filter:last-of-type{border-bottom:0}
.m-filter__regel{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.m-filter__kop{margin:0 0 12px !important;font-family:var(--m-sans) !important;font-size:16px !important;font-weight:700 !important;line-height:1.3 !important;letter-spacing:0 !important;text-transform:none !important;color:var(--m-ink) !important}
.m-filter__wis{flex:0 0 auto;font-size:14px;font-weight:600;color:var(--m-oranje-donker) !important;text-decoration:none !important}
.m-filter__wis:hover{text-decoration:underline !important}
.m-filter .m-tekstknop{margin-top:10px !important}
.m-filters .m-vink,.m-filters .m-radio{min-height:40px;margin:0;gap:12px;font-size:15px;line-height:1.3;color:var(--m-tekst)}
.m-filters .m-vink em,.m-filters .m-radio em,.m-optie em{margin-left:auto;padding-left:10px;font-style:normal;font-size:14px;color:var(--m-grijs)}

.m-prijsrij{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.m-prijsveld{display:flex;flex-direction:column;gap:6px;margin:0 !important}
.m-prijsveld__label{font-size:14px;font-weight:600;color:var(--m-ink)}
.m-prijsveld .m-veld{min-height:46px}
.m-prijsveld .m-veld>span{padding-left:12px}
.m-prijsveld .m-veld input{padding:10px 10px 10px 6px !important;font-size:16px !important;font-weight:500 !important}

.m-locrij{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.m-locrij .m-veld input,.m-locrij .m-veld select{font-size:15px !important}

.m-opties{display:flex;flex-direction:column}
.m-optie{display:flex;align-items:center;gap:12px;min-height:40px;padding:5px 0;color:var(--m-tekst) !important;font-size:15px;line-height:1.3;text-decoration:none !important;cursor:pointer}
.m-optie__bol{flex:0 0 auto;width:20px;height:20px;border:1.5px solid var(--m-lijn-sterk);border-radius:50%;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.m-optie:hover .m-optie__bol{border-color:var(--m-oranje)}
.m-optie.is-aan{color:var(--m-ink) !important;font-weight:600}
.m-optie.is-aan .m-optie__bol{border-color:var(--m-oranje);box-shadow:inset 0 0 0 5px var(--m-oranje)}
.m-optie__naam{flex:1 1 auto;min-width:0}
.m-optie--extra{display:none}
.is-alles>.m-optie--extra{display:flex}
.m-meer{display:inline-flex !important;align-items:center;gap:4px;align-self:flex-start;margin:4px 0 0 32px !important;padding:6px 0 !important;border:0 !important;background:none !important;box-shadow:none !important;color:var(--m-oranje-donker) !important;font:600 14px/1.3 var(--m-sans) !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer}
.m-meer .m-i{transition:transform .2s}
.is-alles>.m-meer .m-i{transform:rotate(180deg)}

.m-acc{margin:0;padding:0;border:0}
.m-acc__kop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:2px 0;list-style:none;cursor:pointer;font-size:15px;font-weight:700;color:var(--m-ink)}
.m-acc__kop::-webkit-details-marker{display:none}
.m-acc__kop::marker{content:""}
.m-acc__kop .m-i{flex:0 0 auto;transition:transform .2s}
.m-acc[open]>.m-acc__kop .m-i{transform:rotate(180deg)}
.m-acc .m-opties{padding:2px 0 2px}

.m-keus{position:relative;display:flex;align-items:center;min-height:48px;border:1px solid var(--m-lijn-sterk);border-radius:8px;background:#fff;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}
.m-keus[hidden]{display:none}
.m-keus select,.m-keus input{flex:1 1 auto;width:100%;min-width:0;height:46px;margin:0 !important;padding:0 44px 0 14px !important;border:0 !important;border-radius:8px !important;background:transparent !important;box-shadow:none !important;color:var(--m-ink) !important;font:400 16px/1.2 var(--m-sans) !important;-webkit-appearance:none;appearance:none;outline:0;cursor:pointer}
.m-keus input{padding-right:14px !important;cursor:text}
.m-keus>.m-i{position:absolute;right:14px;color:var(--m-ink);pointer-events:none}
.m-keus:focus-within{border-color:var(--m-oranje);box-shadow:0 0 0 3px rgba(232,93,26,.15)}

.m-zoek__balk{display:flex;flex-direction:column;gap:14px;margin:0 0 20px}
.m-balk__rij{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.m-weergave{display:flex;gap:8px}
.m-weergave__knop{display:inline-flex !important;align-items:center;justify-content:center;width:46px;height:46px;margin:0 !important;padding:0 !important;border:1px solid var(--m-lijn-sterk) !important;border-radius:8px !important;background:#fff !important;box-shadow:none !important;color:var(--m-tekst) !important;cursor:pointer;transition:border-color .15s,background .15s,color .15s}
.m-weergave__knop:hover{border-color:var(--m-oranje) !important}
.m-weergave__knop[aria-pressed="true"]{border-color:var(--m-oranje) !important;background:var(--m-zacht) !important;color:var(--m-oranje-donker) !important}
.m-zoek[data-start="1"] .m-weergave{display:none}
.m-sorteer{display:flex;align-items:center;gap:10px}
.m-sorteer__label{font-size:14px;font-weight:600;color:var(--m-tekst);white-space:nowrap}
.m-sorteer .m-keus{min-width:220px}
.m-balk__filters{display:flex;align-items:center;gap:10px;min-width:0}
.m-filterknop{display:none !important;flex:0 0 auto;align-items:center;gap:8px;min-height:44px;margin:0 !important;padding:0 18px !important;border:0 !important;border-radius:8px !important;background:var(--m-oranje) !important;box-shadow:none !important;color:#fff !important;font:700 16px/1 var(--m-sans) !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer}
.m-filterknop:hover{background:var(--m-oranje-donker) !important}
.m-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.m-chips:empty{display:none}
.m-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:40px;padding:6px 10px 6px 14px;border:1.5px solid var(--m-oranje);border-radius:999px;background:var(--m-zacht);color:var(--m-ink) !important;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none !important;white-space:nowrap;box-sizing:border-box}
.m-chip .m-i{flex:0 0 auto;color:var(--m-oranje-donker)}
.m-chip:hover{background:var(--m-licht)}
.m-chips__wis{flex:0 0 auto;padding:8px 4px;color:var(--m-oranje-donker) !important;font-size:14px;font-weight:600;text-decoration:none !important;white-space:nowrap}
.m-chips__wis:hover{text-decoration:underline !important}

.m-kaart__datum{display:none;font-size:13px;color:var(--m-grijs)}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-grid{display:flex;flex-direction:column;gap:0}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart{flex-direction:row;overflow:visible;border:0 !important;border-bottom:1px solid var(--m-lijn) !important;border-radius:0 !important;background:transparent;box-shadow:none !important;transform:none !important}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__link{flex:1 1 auto;flex-direction:row;align-items:flex-start;gap:18px;min-width:0;padding:16px 0}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__beeld{flex:0 0 auto;width:220px;aspect-ratio:4/3;border-radius:8px !important}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart:hover .m-kaart__beeld img{transform:none}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__tekst{flex:1 1 auto;min-width:0;padding:2px 0 0 !important;gap:6px}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__titel{font-size:17px;font-weight:600;-webkit-line-clamp:3}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__prijs{font-size:19px}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__datum{display:block}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-hart{top:26px;right:auto;left:180px}
.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__titel:hover{color:var(--m-oranje-donker)}

@media (max-width:960px){
  .m-zoek{display:flex;flex-direction:column}
  .m-zoek__lijf,.m-zoek__res{display:contents}
  .m-start{display:block;order:1}
  .m-zoek__balk{order:2;margin:0;padding:14px 16px 2px}
  .m-zoek__kop{order:3;padding:12px 0 8px}
  .m-starttabs{order:4}
  .m-zoek__lijst{order:5;padding:0 16px 36px}
  .m-catinfo{order:6}
  .m-zoek__kop .m-wrap{padding:0 16px}
  .m-zoek__kop .m-kruimels,.m-zoek__intro{display:none}
  .m-zoek__kop .m-titel{font-size:20px !important;line-height:1.25 !important;letter-spacing:-.01em}
  .m-zoek__telling{margin-top:2px !important;font-size:14px}
  .m-zoek[data-start="1"] .m-zoek__balk{display:none}
  .m-zoek[data-start="1"] .m-zoek__kop{padding-top:22px}

  .m-balk__rij{justify-content:space-between;align-items:flex-end;gap:14px}
  .m-sorteer{flex:0 1 58%;flex-direction:column;align-items:stretch;gap:6px;min-width:0}
  .m-sorteer .m-keus{min-width:0}
  .m-balk__filters{margin:0 -16px;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .m-balk__filters::-webkit-scrollbar{display:none}
  .m-filterknop{display:inline-flex !important}
  .m-chips{flex-wrap:nowrap}

  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__link{gap:14px;padding:14px 0}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__beeld{width:132px;aspect-ratio:1/1}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__tekst{gap:5px}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__titel{font-size:15px;line-height:1.35}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__prijs{font-size:17px}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__meta{font-size:13px}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__staat,.m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__zakelijk{display:inline-flex}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-hart{top:22px;left:92px;width:34px !important;height:34px !important}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-badge{top:8px;left:8px}

  .m-verfijn{position:fixed;inset:0;z-index:2147483642;display:flex;flex-direction:column;max-height:none;padding:0;background:#fff;transform:translateX(100%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s}
  .m-verfijn.is-open{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
  .m-verfijn__kop{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;flex:0 0 auto;min-height:60px;padding:env(safe-area-inset-top,0px) 8px 0;border-bottom:1px solid var(--m-lijn)}
  .m-verfijn__titel{margin:0 !important;font-family:var(--m-sans) !important;font-size:19px !important;font-weight:700 !important;line-height:1.2 !important;letter-spacing:0 !important;text-transform:none !important;text-align:center;color:var(--m-ink) !important}
  .m-verfijn__sluit{display:inline-flex !important;align-items:center;justify-content:center;width:44px;height:44px;margin:0 !important;padding:0 !important;border:0 !important;border-radius:50% !important;background:none !important;box-shadow:none !important;color:var(--m-ink) !important;cursor:pointer}
  .m-verfijn__lijf{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:6px 16px 28px}
  .m-verfijn__voet{display:block;flex:0 0 auto;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--m-lijn);background:#fff}
  .m-verfijn__voet .m-knop{width:100%;min-height:50px}
  .m-verfijn__voet .m-knop.is-bezig{opacity:.75}

  .m-start{padding:16px 16px 4px;background:var(--m-vlak);border-bottom:1px solid var(--m-lijn)}
  .m-startzoek{display:flex;flex-direction:column;gap:10px}
  .m-startzoek__q{display:flex;min-height:50px;border:1px solid var(--m-lijn-sterk);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}
  .m-startzoek__q:focus-within{border-color:var(--m-oranje);box-shadow:0 0 0 3px rgba(232,93,26,.15)}
  .m-startzoek__q input{flex:1 1 auto;min-width:0;height:48px;margin:0 !important;padding:0 14px !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;color:var(--m-ink) !important;font:400 16px/1.2 var(--m-sans) !important;outline:0}
  .m-startzoek__loep{display:inline-flex !important;align-items:center;justify-content:center;flex:0 0 auto;width:58px;margin:0 !important;padding:0 !important;border:0 !important;border-left:1px solid var(--m-lijn-sterk) !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;color:var(--m-oranje-donker) !important;cursor:pointer}
  .m-startzoek__loc{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px}
  .m-startzoek__knop{min-height:50px}
  .m-catkaart{margin:14px 0 12px;border:1px solid var(--m-lijn);border-radius:10px;background:#fff;box-shadow:0 1px 3px rgba(27,23,20,.06)}
  .m-catkaart__kop{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 16px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;color:var(--m-ink)}
  .m-catkaart__kop::-webkit-details-marker{display:none}
  .m-catkaart__kop::marker{content:""}
  .m-catkaart__kop .m-i{transition:transform .2s}
  .m-catkaart[open]>.m-catkaart__kop .m-i{transform:rotate(180deg)}
  .m-catkaart__lijst{margin:0 !important;padding:0 0 6px !important;list-style:none !important;border-top:1px solid var(--m-lijn)}
  .m-catkaart__lijst li{margin:0 !important;padding:0 !important;list-style:none !important}
  .m-catkaart__lijst li::before{content:none !important}
  .m-catkaart__lijst a{display:flex;align-items:center;gap:12px;min-height:50px;padding:4px 16px;color:var(--m-ink) !important;font-size:15px;line-height:1.3;text-decoration:none !important}
  .m-catkaart__lijst a:active{background:var(--m-vlak)}
  .m-catkaart__icoon{display:inline-flex;flex:0 0 auto;color:var(--m-oranje)}
  .m-catkaart__naam{flex:1 1 auto;min-width:0}
  .m-catkaart__lijst em{font-style:normal;font-size:14px;color:var(--m-grijs)}
  .m-catkaart__lijst a>.m-i{flex:0 0 auto;color:var(--m-grijs)}
  .m-starttabs{display:flex;margin:4px 16px 16px;border-bottom:1px solid var(--m-lijn)}
  .m-starttab{flex:1 1 0;display:inline-flex !important;align-items:center;justify-content:center;min-height:50px;margin:0 0 -1px !important;padding:0 8px !important;border:0 !important;border-bottom:2px solid transparent !important;border-radius:0 !important;background:none !important;box-shadow:none !important;color:var(--m-tekst) !important;font:600 16px/1.2 var(--m-sans) !important;text-decoration:none !important;text-transform:none !important;letter-spacing:0 !important;cursor:pointer}
  .m-starttab.is-actief{border-bottom-color:var(--m-oranje) !important;color:var(--m-oranje-donker) !important}
  .m-starttab.is-bezig{opacity:.6}

  .tkm-markt--zoeken .m-kop__mobcats{display:none}
  .tkm-markt--start .m-kop__zoek{display:none}
}
@media (max-width:420px){
  .m-weergave__knop{width:44px;height:44px}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-kaart__beeld{width:118px}
  .m-zoek[data-weergave="lijst"]:not([data-start="1"]) .m-hart{left:78px}
}
@media (prefers-reduced-motion:reduce){.m-verfijn,.m-verfijn.is-open{transition:none}}
