.elementor-1614 .elementor-element.elementor-element-a14af5a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ============================================================
   SeniorMakelaar.nl - Woningaanbod demo (CSS)
   Plakken in: Elementor > Site Settings > Custom CSS
   Alles is gescoped onder .smk-aanbod
   Sticky-offset van het filterpaneel aanpassen aan de headerhoogte: --smk-top
   ============================================================ */
/* ============================================================
   SeniorMakelaar.nl – Aanbod preview v1
   Standalone dummy. Tokens 1-op-1 uit design system v3.
   ============================================================ */
:root{--vi:#6728E5!important;--vi-d:#5120B8!important;--vi-bg:#F3EFFE!important;--vi-bg2:#E9E0FD!important;--co:#FF5064!important;--co-d:#E63E52!important;--co-bg:#FFF0F2!important;--co-t:#C7223A!important;--mi:#C3E5CA!important;--mi-t:#1B7A33!important;--mi-bg:#E8F5EB!important;--te:#5E8096!important;--te-d:#3D5E70!important;--te-bg:#EDF2F5!important;--w:#FFF!important;--off:#FAFAFE!important;--g1:#F1F0F5!important;--g2:#E4E2EC!important;--g4t:#6B6580!important;--g5:#756F8A!important;--g6:#524D66!important;--g7:#3A3650!important;--g8:#252239!important;--f:'Poppins',sans-serif!important;--r:10px!important;--r-l:16px!important;--r-xl:24px!important;--r-2:32px!important;--r-f:9999px!important;--sh:0 1px 4px rgba(103,40,229,.04),0 0 0 1px rgba(103,40,229,.03)!important;--sh-h:0 8px 28px rgba(103,40,229,.09),0 0 0 1px rgba(103,40,229,.05)!important;--smk-top:130px!important}
.smk-aanbod *,.smk-aanbod *::before,.smk-aanbod *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}
.smk-aanbod{font-family:var(--f)!important;color:var(--g6)!important;background:var(--w)!important;-webkit-font-smoothing:antialiased!important;line-height:1.65!important;font-size:1rem!important}
.smk-aanbod a{color:inherit!important;text-decoration:none!important}
.smk-aanbod button{font-family:inherit!important;cursor:pointer!important;border:none!important;background:none!important;color:inherit!important}
.smk-aanbod svg{display:block!important}
.smk-aanbod :focus-visible{outline:3px solid var(--vi)!important;outline-offset:2px!important;border-radius:4px!important}
.smk-aanbod .sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}

/* Standalone container. In Elementor vervalt de zijpadding. */
.smk-aanbod .ctn{max-width:1320px!important;margin:0 auto!important;padding:0 24px!important}

/* ---------- Buttons (design system) ---------- */
.smk-aanbod .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-weight:600!important;font-size:.9rem!important;padding:14px 26px!important;border-radius:var(--r-f)!important;transition:all .2s!important;line-height:1!important;white-space:nowrap!important;min-height:44px!important}
.smk-aanbod .btn svg{width:15px!important;height:15px!important;flex-shrink:0!important;transition:transform .15s!important}
.smk-aanbod .btn:hover svg:last-child{transform:translateX(3px)!important}
.smk-aanbod .btn svg.btn-ic{width:18px!important;height:18px!important;margin-right:-.125rem!important}
.smk-aanbod .btn:hover svg.btn-ic{transform:none!important}
.smk-aanbod .btn:hover{transform:translateY(-1px)!important}
.smk-aanbod .btn--co{background:var(--co)!important;color:var(--w)!important}.btn--co:hover{background:var(--co-d)!important}
.smk-aanbod .btn--vi{background:var(--vi)!important;color:var(--w)!important}.btn--vi:hover{background:var(--vi-d)!important}
.smk-aanbod .btn--w{background:var(--w)!important;color:var(--vi)!important}.btn--w:hover{background:var(--g1)!important}
.smk-aanbod .btn--outline{background:transparent!important;color:var(--vi)!important;box-shadow:inset 0 0 0 2px var(--g2)!important}.btn--outline:hover{box-shadow:inset 0 0 0 2px var(--vi)!important}
.smk-aanbod .btn--outline-w{background:transparent!important;color:var(--w)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)!important}.btn--outline-w:hover{box-shadow:inset 0 0 0 2px var(--w)!important}
.smk-aanbod .btn--sm{padding:10px 18px!important;font-size:.82rem!important}

/* ---------- Preview header (placeholder, site-breed in Elementor) ---------- */

/* ---------- Zoekband ---------- */
.smk-aanbod .search{background:var(--vi)!important;color:var(--w)!important;padding:2.5rem 0 2.75rem!important}
.smk-aanbod .search__label{font-size:.82rem!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.05em!important;opacity:.6!important;margin-bottom:.35rem!important}
.smk-aanbod .search__title{font-size:1.75rem!important;font-weight:900!important;line-height:1.15!important;color:var(--w)!important;margin-bottom:.35rem!important}
.smk-aanbod .search__title em{font-style:normal!important;text-decoration:underline!important;text-decoration-color:var(--co)!important;text-decoration-thickness:4px!important;text-underline-offset:5px!important}
.smk-aanbod .search__lead{font-size:.95rem!important;opacity:.85!important;max-width:560px!important;margin-bottom:1.5rem!important}
.smk-aanbod .sbar{background:var(--w)!important;border-radius:var(--r-l)!important;padding:.5rem!important;display:grid!important;grid-template-columns:auto 1fr 180px auto!important;gap:.5rem!important;align-items:center!important;box-shadow:var(--sh-h)!important}
.smk-aanbod .seg{display:inline-flex!important;background:var(--g1)!important;border-radius:var(--r-f)!important;padding:3px!important}
.smk-aanbod .seg button{padding:0 18px!important;height:38px!important;border-radius:var(--r-f)!important;font-size:.82rem!important;font-weight:600!important;color:var(--g6)!important}
.smk-aanbod .seg button[aria-pressed="true"]{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .sbar__field{display:flex!important;align-items:center!important;gap:.6rem!important;height:44px!important;padding:0 .9rem!important;border-radius:var(--r)!important;border:1px solid var(--g2)!important;color:var(--g8)!important;font-size:.9rem!important;background:var(--w)!important}
.smk-aanbod .sbar__field svg{width:18px!important;height:18px!important;color:var(--vi)!important;flex-shrink:0!important}
.smk-aanbod .sbar__field input,.smk-aanbod .sbar__field select{border:none!important;outline:none!important;font-family:inherit!important;font-size:.9rem!important;color:var(--g8)!important;width:100%!important;background:transparent!important}
.smk-aanbod .sbar__field input::placeholder{color:var(--g4t)!important}
.smk-aanbod .sbar__field:focus-within{border-color:var(--vi)!important;box-shadow:0 0 0 3px var(--vi-bg2)!important}

/* ---------- Onafhankelijkheids-notitie ---------- */
.smk-aanbod .note{background:var(--off)!important;border-bottom:1px solid var(--g1)!important;padding:.85rem 0!important}
.smk-aanbod .note .ctn{display:flex!important;align-items:center!important;gap:.75rem!important;font-size:.82rem!important;color:var(--g6)!important}
.smk-aanbod .note svg{width:18px!important;height:18px!important;color:var(--mi-t)!important;flex-shrink:0!important}
.smk-aanbod .note strong{color:var(--g8)!important;font-weight:600!important}

/* ---------- Layout ---------- */
.smk-aanbod .main{padding:2.5rem 0 3.5rem!important}
.smk-aanbod .layout{display:grid!important;grid-template-columns:288px 1fr!important;gap:2.5rem!important;align-items:start!important}
.smk-aanbod .layout>*{min-width:0!important}

/* ---------- Filters ---------- */
.smk-aanbod .filters{background:var(--w)!important;border-radius:var(--r-xl)!important;box-shadow:var(--sh)!important;padding:1.25rem!important;position:sticky!important;top:var(--smk-top)!important}
.smk-aanbod .filters__head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:.5rem!important}
.smk-aanbod .filters__head h2{font-size:.95rem!important;font-weight:700!important;color:var(--g8)!important}
.smk-aanbod .filters__reset{font-size:.82rem!important;font-weight:600!important;color:var(--vi)!important;padding:.5rem 0!important}
.smk-aanbod .filters__close{display:none!important}
.smk-aanbod .fg{border-top:1px solid var(--g1)!important;padding:.25rem 0!important}
.smk-aanbod .fg__btn{width:100%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:.8rem 0!important;font-size:.9rem!important;font-weight:600!important;color:var(--g8)!important;min-height:44px!important;text-align:left!important}
.smk-aanbod .fg__btn svg{width:16px!important;height:16px!important;color:var(--vi)!important;transition:transform .25s!important}
.smk-aanbod .fg__btn[aria-expanded="true"] svg{transform:rotate(180deg)!important}
.smk-aanbod .fg__body{display:none!important;padding:0 0 .9rem!important}
.smk-aanbod .fg__btn[aria-expanded="true"]+.fg__body{display:block!important}
.smk-aanbod .chk{display:flex!important;align-items:center!important;gap:.6rem!important;font-size:.85rem!important;color:var(--g6)!important;padding:.35rem 0!important;cursor:pointer!important;min-height:36px!important}
.smk-aanbod .chk input{appearance:none!important;width:20px!important;height:20px!important;border:2px solid var(--g2)!important;border-radius:6px!important;flex-shrink:0!important;display:grid!important;place-items:center!important;transition:all .15s!important;cursor:pointer!important}
.smk-aanbod .chk input:checked{background:var(--vi)!important;border-color:var(--vi)!important}
.smk-aanbod .fg--zo .chk input:checked{background:var(--mi-t)!important;border-color:var(--mi-t)!important}
.smk-aanbod .fg--le .chk input:checked{background:var(--te-d)!important;border-color:var(--te-d)!important}
.smk-aanbod .chk input:checked::after{content:""!important;width:10px!important;height:6px!important;border:2px solid var(--w)!important;border-top:none!important;border-right:none!important;transform:rotate(-45deg) translate(1px,-1px)!important}
.smk-aanbod .chk__n{margin-left:auto!important;font-size:.82rem!important;color:var(--g4t)!important}
.smk-aanbod .rng{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.5rem!important}
.smk-aanbod .rng select{width:100%!important;height:42px!important;border:1px solid var(--g2)!important;border-radius:var(--r)!important;padding:0 .7rem!important;font-family:inherit!important;font-size:.85rem!important;color:var(--g8)!important;background:var(--w)!important}
.smk-aanbod .pillset{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important}
.smk-aanbod .pillset button{padding:0 14px!important;height:36px!important;border-radius:var(--r-f)!important;border:1.5px solid var(--g2)!important;font-size:.82rem!important;font-weight:500!important;color:var(--g6)!important;background:var(--w)!important;transition:all .15s!important}
.smk-aanbod .pillset button[aria-pressed="true"]{font-weight:600!important}
/* Pijlerkleuren: wonen = violet, zorg = mint, financiën = coral, leefomgeving = teal */
.smk-aanbod .is-wo[aria-pressed="true"],.smk-aanbod .chip.is-wo{background:var(--vi-bg)!important;border-color:var(--vi)!important;color:var(--vi-d)!important}
.smk-aanbod .is-zo[aria-pressed="true"],.smk-aanbod .chip.is-zo{background:var(--mi-bg)!important;border-color:var(--mi-t)!important;color:var(--mi-t)!important}
.smk-aanbod .is-fi[aria-pressed="true"],.smk-aanbod .chip.is-fi{background:var(--co-bg)!important;border-color:var(--co-t)!important;color:var(--co-t)!important}
.smk-aanbod .is-le[aria-pressed="true"],.smk-aanbod .chip.is-le{background:var(--te-bg)!important;border-color:var(--te-d)!important;color:var(--te-d)!important}
.smk-aanbod .score-scale{display:flex!important;gap:.35rem!important}
.smk-aanbod .score-scale button{flex:1!important;height:40px!important;border-radius:var(--r)!important;border:1.5px solid var(--g2)!important;font-size:.82rem!important;font-weight:600!important;color:var(--g6)!important;background:var(--w)!important}
.smk-aanbod .score-scale button[aria-pressed="true"]{border-color:var(--g8)!important;background:var(--g8)!important;color:var(--w)!important}
.smk-aanbod .fg__hint{font-size:.82rem!important;color:var(--g4t)!important;margin-top:.5rem!important;line-height:1.5!important}
.smk-aanbod .filters__apply{display:none!important}

/* ---------- Resultaten ---------- */
.smk-aanbod .res__top{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important;margin-bottom:1rem!important}
.smk-aanbod .res__count{font-size:1.2rem!important;font-weight:700!important;color:var(--g8)!important}
.smk-aanbod .res__count small{display:block!important;font-size:.82rem!important;font-weight:400!important;color:var(--g6)!important}
.smk-aanbod .res__tools{display:flex!important;align-items:center!important;gap:.6rem!important}
.smk-aanbod .sort{display:flex!important;align-items:center!important;gap:.5rem!important;height:44px!important;padding:0 .9rem!important;border:1px solid var(--g2)!important;border-radius:var(--r-f)!important;font-size:.82rem!important;color:var(--g6)!important;background:var(--w)!important}
.smk-aanbod .sort select{border:none!important;font-family:inherit!important;font-size:.82rem!important;font-weight:600!important;color:var(--g8)!important;background:transparent!important;outline:none!important}
.smk-aanbod .view{display:inline-flex!important;border:1px solid var(--g2)!important;border-radius:var(--r-f)!important;overflow:hidden!important;height:44px!important}
.smk-aanbod .view button{width:48px!important;display:grid!important;place-items:center!important;color:var(--g6)!important}
.smk-aanbod .view button svg{width:18px!important;height:18px!important}
.smk-aanbod .view button[aria-pressed="true"]{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .btn.mfilt{display:none!important}
.smk-aanbod .chips{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:1.5rem!important}
.smk-aanbod .chip{display:inline-flex!important;align-items:center!important;gap:.4rem!important;height:34px!important;padding:0 6px 0 12px!important;background:var(--g1)!important;color:var(--g8)!important;border:1.5px solid transparent!important;border-radius:var(--r-f)!important;font-size:.82rem!important;font-weight:600!important}
.smk-aanbod .chip button{width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:inherit!important}
.smk-aanbod .chip button:hover{background:rgba(37,34,57,.08)!important}
.smk-aanbod .legend{display:flex!important;flex-wrap:wrap!important;gap:.35rem 1rem!important;font-size:.82rem!important;color:var(--g4t)!important;margin:-.75rem 0 1.5rem!important}
.smk-aanbod .legend span{display:inline-flex!important;align-items:center!important;gap:.4rem!important}
.smk-aanbod .legend i{width:10px!important;height:10px!important;border-radius:50%!important;display:inline-block!important}
.smk-aanbod .chip button svg{width:12px!important;height:12px!important}

/* ---------- Woning card ---------- */
.smk-aanbod .list{display:grid!important;gap:1.25rem!important}
.smk-aanbod .card{display:grid!important;grid-template-columns:320px 1fr!important;background:var(--w)!important;border-radius:var(--r-xl)!important;box-shadow:var(--sh)!important;overflow:hidden!important;transition:all .2s!important;position:relative!important}
.smk-aanbod .card:hover{box-shadow:var(--sh-h)!important;transform:translateY(-3px)!important}
.smk-aanbod .card__media{display:flex!important;flex-direction:column!important;gap:4px!important;background:var(--w)!important}
.smk-aanbod .card__ph{position:relative!important;flex:1 1 auto!important;min-height:0!important;aspect-ratio:4/3!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.smk-aanbod .card__ph img,.smk-aanbod .card__thumbs img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.smk-aanbod .card__thumbs{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:4px!important;flex-shrink:0!important}
.smk-aanbod .card__thumbs span{position:relative!important;aspect-ratio:4/3!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.smk-aanbod .card__thumbs .more{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:rgba(37,34,57,.6)!important;color:var(--w)!important;font-size:.82rem!important;font-weight:600!important}
.smk-aanbod .ph--vi{background:var(--vi-bg)!important;color:var(--vi)!important}
.smk-aanbod .ph--co{background:var(--co-bg)!important;color:var(--co-t)!important}
.smk-aanbod .ph--mi{background:var(--mi-bg)!important;color:var(--mi-t)!important}
.smk-aanbod .ph--te{background:var(--te-bg)!important;color:var(--te-d)!important}
.smk-aanbod .tag{position:absolute!important;left:.75rem!important;top:.75rem!important;font-size:.82rem!important;font-weight:600!important;padding:5px 12px!important;border-radius:var(--r-f)!important;background:var(--w)!important;color:var(--g8)!important;box-shadow:var(--sh)!important}
.smk-aanbod .tag--new{background:var(--co)!important;color:var(--w)!important}
.smk-aanbod .tag--open{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .fav{position:absolute!important;right:.75rem!important;top:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--w)!important;display:grid!important;place-items:center!important;color:var(--g6)!important;box-shadow:var(--sh)!important}
.smk-aanbod .fav svg{width:18px!important;height:18px!important}
.smk-aanbod .fav[aria-pressed="true"]{color:var(--co-t)!important}
.smk-aanbod .fav[aria-pressed="true"] svg{fill:var(--co)!important}
.smk-aanbod .card__body{padding:1.25rem 1.5rem!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;min-width:0!important}
.smk-aanbod .card__top{display:flex!important;justify-content:space-between!important;gap:1rem!important;align-items:flex-start!important}
.smk-aanbod .card__type{font-size:.82rem!important;font-weight:600!important;color:var(--vi)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:.15rem!important}
.smk-aanbod .card__title{font-size:1.15rem!important;font-weight:700!important;color:var(--g8)!important;line-height:1.3!important}
.smk-aanbod .card__title a:hover{color:var(--vi)!important}
.smk-aanbod .card__title a::after{content:""!important;position:absolute!important;inset:0!important}
.smk-aanbod .card__addr{font-size:.85rem!important;color:var(--g6)!important}
.smk-aanbod .card__price{font-size:1.2rem!important;font-weight:700!important;color:var(--g8)!important;white-space:nowrap!important}
.smk-aanbod .card__price small{font-size:.82rem!important;font-weight:400!important;color:var(--g6)!important}

/* Woonscore ring – het element dat dit onderscheidt van Funda */
.smk-aanbod .score{display:flex!important;align-items:center!important;gap:.6rem!important;flex-shrink:0!important}
.smk-aanbod .score__ring{width:52px!important;height:52px!important;position:relative!important;display:grid!important;place-items:center!important}
.smk-aanbod .score__ring svg{width:52px!important;height:52px!important;position:absolute!important;inset:0!important;transform:rotate(-90deg)!important}
.smk-aanbod .score__ring circle{fill:none!important;stroke-width:5!important;stroke-linecap:round!important}
.smk-aanbod .score__ring .bg{stroke:var(--g1)!important}
.smk-aanbod .score__ring .val{stroke:currentColor!important;stroke-dasharray:138.2!important;stroke-dashoffset:calc(138.2 - (138.2 * var(--s)) / 100)!important}
.smk-aanbod .score__num{font-size:.95rem!important;font-weight:700!important;color:var(--g8)!important;position:relative!important}
.smk-aanbod .score__txt{font-size:.82rem!important;line-height:1.35!important}
.smk-aanbod .score__txt strong{display:block!important;color:var(--g8)!important;font-weight:600!important}
.smk-aanbod .score--hi{color:var(--mi-t)!important}.score--mid{color:var(--vi)!important}.score--lo{color:var(--co-t)!important}

.smk-aanbod .specs{display:flex!important;flex-wrap:wrap!important;gap:.35rem 1.25rem!important;font-size:.85rem!important;color:var(--g6)!important}
.smk-aanbod .specs span{display:inline-flex!important;align-items:center!important;gap:.4rem!important}
.smk-aanbod .specs svg{width:16px!important;height:16px!important;color:var(--g5)!important}
.smk-aanbod .specs b{font-weight:600!important;color:var(--g8)!important}
/* Energielabel: officiële labelvorm (pijlpunt rechts) en RVO-kleurenreeks */
.smk-aanbod .el{display:inline-grid!important;place-items:center!important;height:22px!important;padding:0 13px 0 8px!important;font-size:.82rem!important;font-weight:700!important;line-height:1!important;color:var(--w)!important;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%)!important}
.smk-aanbod .el--a{background:#009037!important}.el--b{background:#55AB26!important}
.smk-aanbod .el--c{background:#C8D200!important;color:var(--g8)!important}.el--d{background:#FFEC00!important;color:var(--g8)!important}.el--e{background:#FBBA00!important;color:var(--g8)!important}
.smk-aanbod .el--f{background:#EB6909!important}.el--g{background:#E2001A!important}
.smk-aanbod .feat{display:flex!important;flex-wrap:wrap!important;gap:.35rem!important}
.smk-aanbod .feat span{display:inline-flex!important;align-items:center!important;gap:.35rem!important;font-size:.82rem!important;font-weight:500!important;color:var(--g7)!important;background:var(--off)!important;border:1px solid var(--g1)!important;padding:4px 10px!important;border-radius:var(--r-f)!important}
.smk-aanbod .feat span svg{width:13px!important;height:13px!important;color:var(--mi-t)!important}
.smk-aanbod .feat span.att{color:var(--co-t)!important;background:var(--co-bg)!important;border-color:transparent!important}
.smk-aanbod .feat span.att svg{color:var(--co-t)!important}
.smk-aanbod .card__foot{margin-top:auto!important;padding-top:.75rem!important;border-top:1px solid var(--g1)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;flex-wrap:wrap!important}
.smk-aanbod .card__via{font-size:.82rem!important;color:var(--g4t)!important}
.smk-aanbod .card__via b{font-weight:600!important;color:var(--g6)!important}
.smk-aanbod .card__foot .btn{position:relative!important;z-index:1!important}

/* Advies-tussenkaart in de lijst */
.smk-aanbod .inter{background:var(--vi-bg)!important;border-radius:var(--r-xl)!important;padding:1.5rem 1.75rem!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:1.25rem!important;align-items:center!important}
.smk-aanbod .inter__ic{width:48px!important;height:48px!important;border-radius:var(--r-l)!important;background:var(--w)!important;display:grid!important;place-items:center!important;color:var(--vi)!important}
.smk-aanbod .inter__ic svg{width:24px!important;height:24px!important}
.smk-aanbod .inter h3{font-size:1rem!important;font-weight:700!important;color:var(--g8)!important;margin-bottom:.15rem!important}
.smk-aanbod .inter p{font-size:.85rem!important;color:var(--g6)!important}

/* Paginering */
.smk-aanbod .pag{display:flex!important;justify-content:center!important;align-items:center!important;gap:.35rem!important;margin-top:2rem!important}
.smk-aanbod .pag a,.smk-aanbod .pag span{min-width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border-radius:var(--r-f)!important;font-size:.85rem!important;font-weight:600!important;color:var(--g6)!important;padding:0 .5rem!important}
.smk-aanbod .pag a:hover{background:var(--vi-bg)!important;color:var(--vi-d)!important}
.smk-aanbod .pag a[aria-current]{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .pag svg{width:16px!important;height:16px!important}

/* ---------- CTA banner ---------- */
.smk-aanbod .cta{padding:0 0 3.5rem!important}
.smk-aanbod .cta__box{background:var(--vi)!important;border-radius:var(--r-2)!important;padding:2.5rem 3rem!important;display:grid!important;grid-template-columns:1fr auto!important;gap:2rem!important;align-items:center!important;color:var(--w)!important}
.smk-aanbod .cta__box h2{font-size:1.65rem!important;font-weight:900!important;line-height:1.2!important;margin-bottom:.4rem!important;color:var(--w)!important}
.smk-aanbod .cta__box p{font-size:.95rem!important;opacity:.85!important;max-width:560px!important}
.smk-aanbod .cta__btns{display:flex!important;gap:.75rem!important;flex-wrap:wrap!important}

/* ---------- Footer placeholder ---------- */

/* ---------- Demo-overlay ---------- */
.smk-aanbod .demo{position:fixed!important;inset:0!important;z-index:100000!important;display:grid!important;place-items:center!important;padding:1.25rem!important;background:rgba(37,34,57,.18)!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;opacity:1!important;transition:opacity .25s!important}
.smk-aanbod .demo[hidden]{display:none!important}
.smk-aanbod .demo.is-closing{opacity:0!important}
.smk-aanbod .demo__card{background:var(--w)!important;border-radius:var(--r-2)!important;box-shadow:var(--sh-h)!important;padding:2.25rem 2.5rem!important;max-width:520px!important;width:100%!important;text-align:center!important}
.smk-aanbod .demo__ic{width:56px!important;height:56px!important;border-radius:var(--r-l)!important;background:var(--vi-bg)!important;color:var(--vi)!important;display:grid!important;place-items:center!important;margin:0 auto 1rem!important}
.smk-aanbod .demo__ic svg{width:28px!important;height:28px!important}
.smk-aanbod .demo__label{font-size:.82rem!important;font-weight:600!important;color:var(--vi)!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:.35rem!important}
.smk-aanbod .demo__title{font-size:1.35rem!important;font-weight:700!important;color:var(--g8)!important;line-height:1.25!important;margin-bottom:.6rem!important}
.smk-aanbod .demo__text{font-size:.9rem!important;color:var(--g6)!important;line-height:1.65!important;margin-bottom:1.5rem!important}
.smk-aanbod .demo__note{font-size:.82rem!important;color:var(--g4t)!important;margin-top:1rem!important}
@media(max-width:767px){
  .smk-aanbod .demo__card{padding:1.75rem 1.25rem!important;border-radius:var(--r-xl)!important}
  .smk-aanbod .demo .btn{width:100%!important}
}


/* ============================================================
   ELEMENTOR OVERRIDES
   Neutraliseert Kit/Hello-theme styling op button, input, a, h1-h3.
   Volgorde is bewust: eerst reset, daarna componenten opnieuw met
   !important en hogere specificiteit (incl. hover/focus).
   ============================================================ */
.smk-aanbod h1,.smk-aanbod h2,.smk-aanbod h3,.smk-aanbod h4,.smk-aanbod ul{margin:0!important;padding:0!important}
.smk-aanbod a,.smk-aanbod a:hover,.smk-aanbod a:focus{text-decoration:none!important}
.smk-aanbod button{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-height:0!important;min-width:0!important;color:inherit!important;font-family:'Poppins',sans-serif!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;letter-spacing:normal!important;text-transform:none!important;text-shadow:none!important;cursor:pointer!important}
.smk-aanbod button:hover,.smk-aanbod button:focus{background:transparent!important;color:inherit!important;border:none!important;box-shadow:none!important}

/* Buttons (.btn op a en button) */
.smk-aanbod .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-family:'Poppins',sans-serif!important;font-weight:600!important;font-size:.9rem!important;padding:14px 26px!important;border-radius:var(--r-f)!important;line-height:1!important;min-height:44px!important;border:none!important;text-transform:none!important;letter-spacing:normal!important;white-space:nowrap!important}
.smk-aanbod .btn--sm{padding:10px 18px!important;font-size:.82rem!important}
.smk-aanbod .btn--co,.smk-aanbod .btn--co:focus{background:var(--co)!important;color:var(--w)!important}
.smk-aanbod .btn--co:hover{background:var(--co-d)!important;color:var(--w)!important}
.smk-aanbod .btn--vi,.smk-aanbod .btn--vi:focus{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .btn--vi:hover{background:var(--vi-d)!important;color:var(--w)!important}
.smk-aanbod .btn--w,.smk-aanbod .btn--w:focus{background:var(--w)!important;color:var(--vi)!important}
.smk-aanbod .btn--w:hover{background:var(--g1)!important;color:var(--vi)!important}
.smk-aanbod .btn--w-vi,.smk-aanbod .btn--w-vi:focus{background:var(--w)!important;color:var(--vi-d)!important}
.smk-aanbod .btn--w-vi:hover{background:var(--g1)!important;color:var(--vi-d)!important}
.smk-aanbod .btn--outline,.smk-aanbod .btn--outline:focus{background:transparent!important;color:var(--vi)!important;box-shadow:inset 0 0 0 2px var(--g2)!important}
.smk-aanbod .btn--outline:hover{background:transparent!important;color:var(--vi)!important;box-shadow:inset 0 0 0 2px var(--vi)!important}
.smk-aanbod .btn--outline-w,.smk-aanbod .btn--outline-w:focus{background:transparent!important;color:var(--w)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)!important}
.smk-aanbod .btn--outline-w:hover{background:transparent!important;color:var(--w)!important;box-shadow:inset 0 0 0 2px var(--w)!important}

/* Filterpaneel */
.smk-aanbod .fg__btn,.smk-aanbod .fg__btn:hover,.smk-aanbod .fg__btn:focus{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;padding:.8rem 0!important;background:transparent!important;font-size:.9rem!important;font-weight:600!important;color:var(--g8)!important;min-height:44px!important;text-align:left!important;border-radius:0!important}
.smk-aanbod .filters__reset,.smk-aanbod .filters__reset:focus{font-size:.82rem!important;font-weight:600!important;color:var(--vi)!important;padding:.5rem 0!important;background:transparent!important}
.smk-aanbod .filters__reset:hover{color:var(--vi-d)!important;background:transparent!important}
.smk-aanbod .filters__close,.smk-aanbod .filters__close:hover,.smk-aanbod .filters__close:focus{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--g1)!important;color:var(--g8)!important;place-items:center!important}

/* Checkboxes */
.smk-aanbod .chk input{-webkit-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;min-height:0!important;border:2px solid var(--g2)!important;border-radius:6px!important;background:var(--w)!important;margin:0!important;padding:0!important;box-shadow:none!important;display:grid!important;place-items:center!important;flex-shrink:0!important}
.smk-aanbod .chk input:checked{background:var(--vi)!important;border-color:var(--vi)!important}
.smk-aanbod .fg--zo .chk input:checked{background:var(--mi-t)!important;border-color:var(--mi-t)!important}
.smk-aanbod .fg--le .chk input:checked{background:var(--te-d)!important;border-color:var(--te-d)!important}

/* Pills en woonscore-schaal */
.smk-aanbod .pillset button,.smk-aanbod .pillset button:hover,.smk-aanbod .pillset button:focus{padding:0 14px!important;height:36px!important;min-height:36px!important;border-radius:var(--r-f)!important;border:1.5px solid var(--g2)!important;font-size:.82rem!important;font-weight:500!important;color:var(--g6)!important;background:var(--w)!important}
.smk-aanbod .pillset button[aria-pressed="true"]{font-weight:600!important}
.smk-aanbod .score-scale button,.smk-aanbod .score-scale button:hover,.smk-aanbod .score-scale button:focus{flex:1!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:var(--r)!important;border:1.5px solid var(--g2)!important;font-size:.82rem!important;font-weight:600!important;color:var(--g6)!important;background:var(--w)!important}
.smk-aanbod .score-scale button[aria-pressed="true"],.smk-aanbod .score-scale button[aria-pressed="true"]:hover,.smk-aanbod .score-scale button[aria-pressed="true"]:focus{border-color:var(--g8)!important;background:var(--g8)!important;color:var(--w)!important}

/* Pijlerkleuren op pills en actieve filterchips */
.smk-aanbod .is-wo[aria-pressed="true"],.smk-aanbod .is-wo[aria-pressed="true"]:hover,.smk-aanbod .is-wo[aria-pressed="true"]:focus,.smk-aanbod .chip.is-wo{background:var(--vi-bg)!important;border-color:var(--vi)!important;color:var(--vi-d)!important}
.smk-aanbod .is-zo[aria-pressed="true"],.smk-aanbod .is-zo[aria-pressed="true"]:hover,.smk-aanbod .is-zo[aria-pressed="true"]:focus,.smk-aanbod .chip.is-zo{background:var(--mi-bg)!important;border-color:var(--mi-t)!important;color:var(--mi-t)!important}
.smk-aanbod .is-fi[aria-pressed="true"],.smk-aanbod .is-fi[aria-pressed="true"]:hover,.smk-aanbod .is-fi[aria-pressed="true"]:focus,.smk-aanbod .chip.is-fi{background:var(--co-bg)!important;border-color:var(--co-t)!important;color:var(--co-t)!important}
.smk-aanbod .is-le[aria-pressed="true"],.smk-aanbod .is-le[aria-pressed="true"]:hover,.smk-aanbod .is-le[aria-pressed="true"]:focus,.smk-aanbod .chip.is-le{background:var(--te-bg)!important;border-color:var(--te-d)!important;color:var(--te-d)!important}

/* Koop/huur, weergave, hartje, chip-sluitknop */
.smk-aanbod .seg button,.smk-aanbod .seg button:hover,.smk-aanbod .seg button:focus{padding:0 18px!important;height:38px!important;min-height:38px!important;border-radius:var(--r-f)!important;font-size:.82rem!important;font-weight:600!important;color:var(--g6)!important;background:transparent!important}
.smk-aanbod .seg button[aria-pressed="true"],.smk-aanbod .seg button[aria-pressed="true"]:hover,.smk-aanbod .seg button[aria-pressed="true"]:focus{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .view button,.smk-aanbod .view button:hover,.smk-aanbod .view button:focus{width:48px!important;height:42px!important;min-height:0!important;display:grid!important;place-items:center!important;color:var(--g6)!important;background:transparent!important;border-radius:0!important}
.smk-aanbod .view button[aria-pressed="true"],.smk-aanbod .view button[aria-pressed="true"]:hover,.smk-aanbod .view button[aria-pressed="true"]:focus{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .fav,.smk-aanbod .fav:hover,.smk-aanbod .fav:focus{width:40px!important;height:40px!important;min-height:0!important;border-radius:50%!important;background:var(--w)!important;color:var(--g6)!important;box-shadow:var(--sh)!important;display:grid!important;place-items:center!important}
.smk-aanbod .fav[aria-pressed="true"],.smk-aanbod .fav[aria-pressed="true"]:hover,.smk-aanbod .fav[aria-pressed="true"]:focus{color:var(--co-t)!important}
.smk-aanbod .chip button,.smk-aanbod .chip button:focus{width:24px!important;height:24px!important;min-height:0!important;border-radius:50%!important;color:inherit!important;background:transparent!important;display:grid!important;place-items:center!important}
.smk-aanbod .chip button:hover{background:rgba(37,34,57,.08)!important;color:inherit!important}

/* Invoervelden en selects */
.smk-aanbod .sbar__field{height:44px!important;padding:0 .9rem!important;border:1px solid var(--g2)!important;border-radius:var(--r)!important;background:var(--w)!important;box-shadow:none!important}
.smk-aanbod .sbar__field:focus-within{border-color:var(--vi)!important;box-shadow:0 0 0 3px var(--vi-bg2)!important}
.smk-aanbod .sbar__field input,.smk-aanbod .sbar__field select{border:none!important;background:transparent!important;padding:0!important;margin:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;font-family:'Poppins',sans-serif!important;font-size:.9rem!important;color:var(--g8)!important;width:100%!important;border-radius:0!important}
.smk-aanbod .sbar__field input::placeholder{color:var(--g4t)!important}
.smk-aanbod .rng select{width:100%!important;height:42px!important;min-height:0!important;border:1px solid var(--g2)!important;border-radius:var(--r)!important;padding:0 .7rem!important;background:var(--w)!important;font-family:'Poppins',sans-serif!important;font-size:.85rem!important;color:var(--g8)!important;box-shadow:none!important}
.smk-aanbod .sort{height:44px!important;padding:0 .9rem!important;border:1px solid var(--g2)!important;border-radius:var(--r-f)!important;background:var(--w)!important}
.smk-aanbod .sort select{border:none!important;background:transparent!important;padding:0!important;height:auto!important;min-height:0!important;font-family:'Poppins',sans-serif!important;font-size:.82rem!important;font-weight:600!important;color:var(--g8)!important;box-shadow:none!important;width:auto!important}

/* Koppen en links */
.smk-aanbod .search__label{font-size:.82rem!important;font-weight:600!important;color:var(--w)!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.smk-aanbod .search__title{font-size:1.75rem!important;font-weight:900!important;color:var(--w)!important;line-height:1.15!important}
.smk-aanbod .search__lead{color:rgba(255,255,255,.85)!important}
.smk-aanbod .filters__head h2{font-size:.95rem!important;font-weight:700!important;color:var(--g8)!important}
.smk-aanbod .res__count{font-size:1.2rem!important;font-weight:700!important;color:var(--g8)!important;line-height:1.3!important}
.smk-aanbod .res__count small{font-size:.82rem!important;font-weight:400!important;color:var(--g6)!important;display:block!important}
.smk-aanbod .card__title{font-size:1.15rem!important;font-weight:700!important;color:var(--g8)!important;line-height:1.3!important}
.smk-aanbod .card__title a,.smk-aanbod .card__title a:visited{color:inherit!important}
.smk-aanbod .card__title a:hover,.smk-aanbod .card__title a:focus{color:var(--vi)!important}
.smk-aanbod .inter h3{font-size:1rem!important;font-weight:700!important;color:var(--g8)!important}
.smk-aanbod .demo__title{font-size:1.35rem!important;font-weight:700!important;color:var(--g8)!important}
.smk-aanbod .cta__box h2{font-size:1.65rem!important;font-weight:900!important;color:var(--w)!important;line-height:1.2!important}
.smk-aanbod .cta__box p{color:rgba(255,255,255,.85)!important}
.smk-aanbod .pag a{color:var(--g6)!important;background:transparent!important}
.smk-aanbod .pag a:hover,.smk-aanbod .pag a:focus{background:var(--vi-bg)!important;color:var(--vi-d)!important}
.smk-aanbod .pag a[aria-current],.smk-aanbod .pag a[aria-current]:hover{background:var(--vi)!important;color:var(--w)!important}

/* ---------- Responsive ---------- */
@media(max-width:1024px){
  .smk-aanbod .layout{grid-template-columns:248px 1fr!important;gap:1.5rem!important}
  .smk-aanbod .card{grid-template-columns:260px 1fr!important}
  .smk-aanbod .cta__box{grid-template-columns:1fr!important;padding:2rem!important}
}
@media(max-width:767px){
  .smk-aanbod .search{padding:2rem 0 2.25rem!important}
  .smk-aanbod .search__title{font-size:1.5rem!important}
  .smk-aanbod .sbar{grid-template-columns:1fr!important;padding:.6rem!important}
  .smk-aanbod .seg{width:100%!important}.seg button{flex:1!important}
  .smk-aanbod .sbar .btn{width:100%!important}
  .smk-aanbod .layout{grid-template-columns:1fr!important}
  .smk-aanbod .btn.mfilt{display:inline-flex!important}
  .smk-aanbod .filters{position:fixed!important;inset:0!important;z-index:99990!important;top:0!important;border-radius:0!important;overflow-y:auto!important;padding:1.25rem 1.25rem 6rem!important;transform:translateX(-100%)!important;transition:transform .3s!important;box-shadow:none!important}
  .smk-aanbod .filters.is-open{transform:none!important}
  .smk-aanbod .filters__close{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50%!important;background:var(--g1)!important;color:var(--g8)!important}
  .smk-aanbod .filters__close svg{width:18px!important;height:18px!important}
  .smk-aanbod .filters__apply{display:block!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom))!important;background:var(--w)!important;border-top:1px solid var(--g1)!important;z-index:99991!important}
  .smk-aanbod .filters__apply .btn{width:100%!important}
  .smk-aanbod .res__tools{width:100%!important;justify-content:space-between!important}
  .smk-aanbod .card{grid-template-columns:1fr!important}
  .smk-aanbod .card__ph{aspect-ratio:16/9!important;flex:0 0 auto!important}
  .smk-aanbod .card__body{padding:1rem 1.1rem!important}
  .smk-aanbod .card__top{flex-direction:column!important;gap:.5rem!important}
  .smk-aanbod .card__foot .btn{width:100%!important}
  .smk-aanbod .inter{grid-template-columns:auto 1fr!important}
  .smk-aanbod .inter .btn{grid-column:1/-1!important;width:100%!important}
  .smk-aanbod .cta__box{padding:1.75rem 1.25rem!important;border-radius:var(--r-xl)!important}
  .smk-aanbod .cta__box h2{font-size:1.35rem!important}
  .smk-aanbod .cta__btns .btn{width:100%!important;white-space:normal!important;text-align:center!important}
}
@media(max-width:400px){
  .smk-aanbod .ctn{padding:0 16px!important}
  .smk-aanbod .search__title{font-size:1.35rem!important}
  .smk-aanbod .res__count{font-size:1.05rem!important}
  .smk-aanbod .res__tools{flex-wrap:wrap!important}
  .smk-aanbod .sort{flex:1 1 100%!important;order:3!important;padding:0 .8rem!important}
  .smk-aanbod .sort select{flex:1!important}
  .smk-aanbod .specs{gap:.3rem .8rem!important}
  .smk-aanbod .pag a:not([aria-current]):not(.pag__nav){display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .smk-aanbod *,.smk-aanbod *::before,.smk-aanbod *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}

/* ============================================================
   KIT-PROOF AANVULLING – wint van Elementor Kit / Hello theme
   Opbouw: 1) neutralisator op alle knoppen in alle states,
   2) daarna elke component volledig opnieuw, eveneens in alle states.
   Elke her-declaratie dekt basis, :hover en :focus, anders klapt de
   knop op hover terug naar de neutralisator (flikker-bug).
   ============================================================ */

/* 1. Basis-elementen */
.smk-aanbod h1,.smk-aanbod h2,.smk-aanbod h3,.smk-aanbod h4,.smk-aanbod p{font-family:var(--f)!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;padding:0!important;text-shadow:none!important}
.smk-aanbod .search__label{color:rgba(255,255,255,.6)!important}
.smk-aanbod .search__title{color:var(--w)!important;font-size:1.75rem!important;font-weight:900!important;line-height:1.15!important}
.smk-aanbod .search__lead{color:rgba(255,255,255,.85)!important}
.smk-aanbod .demo__title{color:var(--g8)!important;font-size:1.35rem!important;font-weight:700!important}
.smk-aanbod a,.smk-aanbod a:hover,.smk-aanbod a:focus,.smk-aanbod a:visited{text-decoration:none!important;box-shadow:none!important}
.smk-aanbod a:not(.btn),.smk-aanbod a:not(.btn):visited{color:inherit!important}
.smk-aanbod .card__title a{color:var(--g8)!important}
.smk-aanbod .card__title a:hover{color:var(--vi)!important}
.smk-aanbod svg{fill:none!important}
.smk-aanbod .fav[aria-pressed="true"] svg{fill:var(--co)!important}
.smk-aanbod .el{color:var(--w)!important;border:none!important;text-transform:none!important}
.smk-aanbod .el--c,.smk-aanbod .el--d,.smk-aanbod .el--e{color:var(--g8)!important}

/* 2. Invoervelden */
.smk-aanbod input[type="checkbox"],.smk-aanbod .chk input{-webkit-appearance:none!important;appearance:none!important;width:20px!important;height:20px!important;border:2px solid var(--g2)!important;border-radius:6px!important;background:var(--w)!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;box-shadow:none!important;flex-shrink:0!important;cursor:pointer!important;min-height:0!important;min-width:0!important}
.smk-aanbod .chk input:checked{background:var(--vi)!important;border-color:var(--vi)!important}
.smk-aanbod .fg--zo .chk input:checked{background:var(--mi-t)!important;border-color:var(--mi-t)!important}
.smk-aanbod .fg--le .chk input:checked{background:var(--te-d)!important;border-color:var(--te-d)!important}
.smk-aanbod input[type="text"],.smk-aanbod select{font-family:var(--f)!important;color:var(--g8)!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;min-height:0!important}
.smk-aanbod .sbar__field input{border:none!important;outline:none!important;padding:0!important;margin:0!important;font-size:.9rem!important;width:100%!important;background:transparent!important}
.smk-aanbod .sbar__field select,.smk-aanbod .sort select{border:none!important;padding:0!important;margin:0!important;background:transparent!important;font-weight:600!important}
.smk-aanbod .rng select{width:100%!important;height:42px!important;border:1px solid var(--g2)!important;border-radius:var(--r)!important;padding:0 .7rem!important;font-size:.85rem!important;background:var(--w)!important}

/* 3. Neutralisator: alle knoppen, alle states */
.smk-aanbod .fg__btn,.smk-aanbod .fg__btn:hover,.smk-aanbod .fg__btn:focus,.smk-aanbod .filters__reset,.smk-aanbod .filters__reset:hover,.smk-aanbod .filters__reset:focus,.smk-aanbod .filters__close,.smk-aanbod .filters__close:hover,.smk-aanbod .filters__close:focus,.smk-aanbod .seg button,.smk-aanbod .seg button:hover,.smk-aanbod .seg button:focus,.smk-aanbod .pillset button,.smk-aanbod .pillset button:hover,.smk-aanbod .pillset button:focus,.smk-aanbod .score-scale button,.smk-aanbod .score-scale button:hover,.smk-aanbod .score-scale button:focus,.smk-aanbod .view button,.smk-aanbod .view button:hover,.smk-aanbod .view button:focus,.smk-aanbod .chip button,.smk-aanbod .chip button:hover,.smk-aanbod .chip button:focus,.smk-aanbod .fav,.smk-aanbod .fav:hover,.smk-aanbod .fav:focus,.smk-aanbod .btn,.smk-aanbod .btn:hover,.smk-aanbod .btn:focus{background:transparent!important;background-image:none!important;border:none!important;box-shadow:none!important;color:inherit!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;border-radius:0!important;text-transform:none!important;letter-spacing:normal!important;font-family:var(--f)!important;text-shadow:none!important;line-height:1!important}

/* 4. Componenten volledig opnieuw, in alle states */
.smk-aanbod .fg__btn,.smk-aanbod .fg__btn:hover,.smk-aanbod .fg__btn:focus{display:flex!important;width:100%!important;justify-content:space-between!important;align-items:center!important;padding:.8rem 0!important;font-size:.9rem!important;font-weight:600!important;color:var(--g8)!important;min-height:44px!important;text-align:left!important;cursor:pointer!important}
.smk-aanbod .fg__btn svg{width:16px!important;height:16px!important;color:var(--vi)!important}
.smk-aanbod .filters__reset,.smk-aanbod .filters__reset:hover,.smk-aanbod .filters__reset:focus{font-size:.82rem!important;font-weight:600!important;color:var(--vi)!important;padding:.5rem 0!important;cursor:pointer!important}
.smk-aanbod .filters__close,.smk-aanbod .filters__close:hover,.smk-aanbod .filters__close:focus{width:44px!important;height:44px!important;border-radius:50%!important;background:var(--g1)!important;color:var(--g8)!important;cursor:pointer!important}
.smk-aanbod .seg button,.smk-aanbod .seg button:hover,.smk-aanbod .seg button:focus{padding:0 18px!important;height:38px!important;border-radius:var(--r-f)!important;font-size:.82rem!important;font-weight:600!important;color:var(--g6)!important;cursor:pointer!important}
.smk-aanbod .seg button[aria-pressed="true"],.smk-aanbod .seg button[aria-pressed="true"]:hover,.smk-aanbod .seg button[aria-pressed="true"]:focus{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .pillset button,.smk-aanbod .pillset button:hover,.smk-aanbod .pillset button:focus{padding:0 14px!important;height:36px!important;border-radius:var(--r-f)!important;border:1.5px solid var(--g2)!important;font-size:.82rem!important;font-weight:500!important;color:var(--g6)!important;background:var(--w)!important;cursor:pointer!important}
.smk-aanbod .pillset button.is-wo[aria-pressed="true"],.smk-aanbod .pillset button.is-wo[aria-pressed="true"]:hover,.smk-aanbod .pillset button.is-wo[aria-pressed="true"]:focus{background:var(--vi-bg)!important;border-color:var(--vi)!important;color:var(--vi-d)!important;font-weight:600!important}
.smk-aanbod .score-scale button,.smk-aanbod .score-scale button:hover,.smk-aanbod .score-scale button:focus{flex:1!important;height:40px!important;padding:0!important;border-radius:var(--r)!important;border:1.5px solid var(--g2)!important;font-size:.82rem!important;font-weight:600!important;color:var(--g6)!important;background:var(--w)!important;cursor:pointer!important}
.smk-aanbod .score-scale button[aria-pressed="true"],.smk-aanbod .score-scale button[aria-pressed="true"]:hover,.smk-aanbod .score-scale button[aria-pressed="true"]:focus{border-color:var(--g8)!important;background:var(--g8)!important;color:var(--w)!important}
.smk-aanbod .view button,.smk-aanbod .view button:hover,.smk-aanbod .view button:focus{width:48px!important;height:100%!important;display:grid!important;place-items:center!important;color:var(--g6)!important;border-radius:0!important;cursor:pointer!important}
.smk-aanbod .view button[aria-pressed="true"],.smk-aanbod .view button[aria-pressed="true"]:hover,.smk-aanbod .view button[aria-pressed="true"]:focus{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .chip button,.smk-aanbod .chip button:hover,.smk-aanbod .chip button:focus{width:24px!important;height:24px!important;border-radius:50%!important;display:grid!important;place-items:center!important;color:inherit!important;cursor:pointer!important}
.smk-aanbod .chip button:hover{background:rgba(37,34,57,.08)!important}
.smk-aanbod .fav,.smk-aanbod .fav:hover,.smk-aanbod .fav:focus{position:absolute!important;z-index:2!important;right:.75rem!important;top:.75rem!important;width:40px!important;height:40px!important;border-radius:50%!important;background:var(--w)!important;display:grid!important;place-items:center!important;color:var(--g6)!important;box-shadow:var(--sh)!important;cursor:pointer!important}
.smk-aanbod .fav[aria-pressed="true"],.smk-aanbod .fav[aria-pressed="true"]:hover,.smk-aanbod .fav[aria-pressed="true"]:focus{color:var(--co-t)!important}
.smk-aanbod .demo__ic{background:var(--vi-bg)!important;color:var(--vi)!important}
.smk-aanbod .inter__ic{background:var(--w)!important;color:var(--vi)!important}

/* 5. .btn-familie volledig opnieuw, in alle states */
.smk-aanbod .btn,.smk-aanbod .btn:hover,.smk-aanbod .btn:focus{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;font-weight:600!important;font-size:.9rem!important;padding:14px 26px!important;border-radius:var(--r-f)!important;min-height:44px!important;white-space:nowrap!important;cursor:pointer!important;text-decoration:none!important}
.smk-aanbod .btn:hover{transform:translateY(-1px)!important}
.smk-aanbod .btn svg{width:15px!important;height:15px!important;flex-shrink:0!important;transition:transform .15s!important}
.smk-aanbod .btn:hover svg:last-child{transform:translateX(3px)!important}
.smk-aanbod .btn svg.btn-ic{width:18px!important;height:18px!important;margin-right:-.125rem!important}
.smk-aanbod .btn:hover svg.btn-ic{transform:none!important}
.smk-aanbod .btn--sm,.smk-aanbod .btn--sm:hover,.smk-aanbod .btn--sm:focus{padding:10px 18px!important;font-size:.82rem!important}
.smk-aanbod .btn--co,.smk-aanbod .btn--co:hover,.smk-aanbod .btn--co:focus{background:var(--co)!important;color:var(--w)!important}
.smk-aanbod .btn--co:hover{background:var(--co-d)!important}
.smk-aanbod .btn--vi,.smk-aanbod .btn--vi:hover,.smk-aanbod .btn--vi:focus{background:var(--vi)!important;color:var(--w)!important}
.smk-aanbod .btn--vi:hover{background:var(--vi-d)!important}
.smk-aanbod .btn--w,.smk-aanbod .btn--w:hover,.smk-aanbod .btn--w:focus{background:var(--w)!important;color:var(--vi)!important}
.smk-aanbod .btn--w:hover{background:var(--g1)!important}
.smk-aanbod .btn--outline,.smk-aanbod .btn--outline:hover,.smk-aanbod .btn--outline:focus{background:transparent!important;color:var(--vi)!important;box-shadow:inset 0 0 0 2px var(--g2)!important}
.smk-aanbod .btn--outline:hover{box-shadow:inset 0 0 0 2px var(--vi)!important}
.smk-aanbod .btn--outline-w,.smk-aanbod .btn--outline-w:hover,.smk-aanbod .btn--outline-w:focus{background:transparent!important;color:var(--w)!important;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4)!important}
.smk-aanbod .btn--outline-w:hover{box-shadow:inset 0 0 0 2px var(--w)!important}
.smk-aanbod .btn.mfilt,.smk-aanbod .btn.mfilt:hover,.smk-aanbod .btn.mfilt:focus{display:none!important}

/* 6. Responsive correcties op de her-declaraties */
@media(max-width:767px){
  .smk-aanbod .btn.mfilt,.smk-aanbod .btn.mfilt:hover,.smk-aanbod .btn.mfilt:focus{display:inline-flex!important}
  .smk-aanbod .search__title{font-size:1.5rem!important}
  .smk-aanbod .cta__btns .btn{white-space:normal!important;width:100%!important;text-align:center!important}
  .smk-aanbod .sbar .btn{width:100%!important}
  .smk-aanbod .card__foot .btn{width:100%!important}
  .smk-aanbod .filters__apply .btn{width:100%!important}
  .smk-aanbod .filters__close{display:grid!important;place-items:center!important}
}
@media(prefers-reduced-motion:reduce){
  .smk-aanbod .btn:hover,.smk-aanbod .btn:hover svg:last-child{transform:none!important}
}/* End custom CSS */