/* Jodoco Header 1.0 – zoeken, taal en mobiel menu (2.0-stijl) */
.jh-zoek, .jh-m, .jh-taal, .jh-zoek-knop, .jh-burger{ --jh-inkt:#1C1C52; --jh-navy:#2A2B7C; --jh-groen:#65B32E; --jh-groen-diep:#3E7B22; --jh-tekst:#55556A; --jh-gedempt:#8A8AA0; --jh-lijn:#E3E4EC; font-family:'Poppins',sans-serif; }
.jh-sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
html.jh-vast{ overflow:hidden; }

/* ---------- Knoppen in de header ---------- */
.jh-zoek-knop, .jh-burger{ display:inline-flex !important; align-items:center; justify-content:center; width:44px !important; height:44px !important; min-width:44px; padding:0 !important; margin:0 !important;
  border:0 !important; background:transparent !important; color:#1C1C52 !important; cursor:pointer; border-radius:0 !important; box-shadow:none !important; line-height:1 !important; transition:color .3s ease; }
.jh-zoek-knop svg{ display:block !important; width:20px !important; height:20px !important; stroke:currentColor !important; fill:none !important; }
.jh-zoek-knop:hover, .jh-zoek-knop:focus{ color:#65B32E !important; background:transparent !important; }
/* Op de foto (transparante header) worden ze wit via jodoco-2.0.css */
.jh-burger{ position:relative; }
.jh-burger span{ position:absolute; top:50%; margin-top:-.75px; right:11px; width:22px; height:1.5px; background:currentColor; border-radius:1px;
  transition:transform .45s cubic-bezier(.7,0,.2,1), width .3s ease, opacity .2s ease, background .3s ease; }
.jh-burger span:nth-child(1){ transform:translateY(-6px); }
.jh-burger span:nth-child(3){ width:14px; transform:translateY(6px); }
.jh-burger:hover span:nth-child(3){ width:22px; }
/* Open: de hamburger wordt op dezelfde plek een kruisje */
.jh-burger.is-open span:nth-child(1){ transform:rotate(45deg); }
.jh-burger.is-open span:nth-child(2){ opacity:0; transform:scaleX(.2); }
.jh-burger.is-open span:nth-child(3){ width:22px; transform:rotate(-45deg); }
@media (min-width:1025px){ .jh-burger{ display:none !important; } }

/* ---------- Taalwissel ---------- */
.jh-taal{ display:inline-flex; align-items:center; gap:6px; font-size:13px; line-height:1; }
.jh-taal a{ color:var(--jh-gedempt); text-decoration:none; transition:color .2s ease; }
.jh-taal a:hover{ color:var(--jh-inkt); }
.jh-taal-actief{ color:var(--jh-inkt); font-weight:500; }
.jh-taal-streep{ color:#C9CAD8; }
.jh-taal a, .jh-taal-actief, .jh-taal-streep{ transition:color .3s ease; }


/* ---------- Zoekpaneel ---------- */
.jh-zoek[hidden]{ display:none; }
.jh-zoek{ position:fixed; inset:0; z-index:100000; }
.jh-zoek button, .jh-zoek a, .jh-m button, .jh-m a{ text-transform:none !important; letter-spacing:normal !important; font-family:'Poppins',sans-serif !important; }
/* Thema-stijlen voor knoppen volledig neutraliseren in het mobiele menu */
.jh-m button, .jh-m button:hover, .jh-m button:focus, .jh-m button:active{
  background:none !important; box-shadow:none !important; border-radius:0 !important; text-shadow:none !important;
  min-height:0 !important; line-height:1.2 !important; outline-offset:2px; }
.jh-m a:focus:not(:focus-visible), .jh-m button:focus:not(:focus-visible){ outline:none !important; }
.jh-zoek-achter{ position:absolute; inset:0; background:rgba(28,28,82,.55); backdrop-filter:blur(3px); -webkit-backdrop-filter:blur(3px); opacity:0; transition:opacity .35s ease; }
.jh-zoek.is-open .jh-zoek-achter{ opacity:1; }
.jh-zoek-paneel{ position:relative; background:#fff; max-height:100vh; overflow:auto; transform:translateY(-100%); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
.jh-zoek-paneel::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:3px; background:linear-gradient(90deg,#2A2B7C 0%,#2A2B7C 50%,#65B32E 50%,#65B32E 100%); }
.jh-zoek.is-open .jh-zoek-paneel{ transform:none; }
.jh-zoek-binnen{ max-width:1280px; margin:0 auto; padding:28px 40px 40px; opacity:0; transform:translateY(-8px); transition:opacity .3s ease .15s, transform .4s ease .15s; }
.jh-zoek.is-open .jh-zoek-binnen{ opacity:1; transform:none; }

.jh-zoek-top{ display:flex; justify-content:space-between; align-items:center; padding-bottom:40px; }
.jh-zoek-titel{ font-size:12px; font-weight:500; letter-spacing:.14em !important; text-transform:uppercase; color:var(--jh-gedempt); }
.jh-zoek-sluit{ display:inline-flex; align-items:center; gap:12px; height:44px; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; font-size:14px !important; font-weight:500 !important; color:var(--jh-inkt) !important; cursor:pointer; }
.jh-zoek-x{ width:44px; height:44px; border-radius:50%; border:1px solid #D6D7E3; display:inline-flex; align-items:center; justify-content:center; transition:background .2s ease, border-color .2s ease, color .2s ease, transform .3s ease; }
.jh-zoek-sluit:hover .jh-zoek-x{ background:var(--jh-inkt); border-color:var(--jh-inkt); color:#fff; transform:rotate(90deg); }

.jh-zoek-veld{ display:flex; align-items:center; gap:22px; padding-bottom:22px; border-bottom:1px solid #D6D7E3; color:var(--jh-inkt); margin:0; transition:border-color .3s ease; }
.jh-zoek-veld:focus-within{ border-bottom-color:var(--jh-inkt); }
.jh-zoek-loep{ flex:0 0 auto; color:var(--jh-groen); }
.jh-zoek-veld input{ flex:1 1 auto; min-width:0; height:72px; padding:0 !important; border:0 !important; outline:0; background:transparent !important; box-shadow:none !important;
  font-family:'Poppins',sans-serif !important; font-size:52px !important; font-weight:400 !important; letter-spacing:-.035em !important; color:var(--jh-inkt) !important; -webkit-appearance:none; appearance:none; }
.jh-zoek-veld input::placeholder{ color:#C2C3D2; }
.jh-zoek-veld input::-webkit-search-cancel-button{ display:none; }
.jh-zoek-wis{ flex:0 0 auto; height:36px; padding:0 14px !important; border:1px solid #D6D7E3 !important; border-radius:2px; background:none !important; box-shadow:none !important; font-size:13px !important; color:var(--jh-tekst) !important; cursor:pointer; }
.jh-zoek-wis:hover{ border-color:var(--jh-inkt) !important; color:var(--jh-inkt) !important; }

.jh-zoek-kop{ margin:0 0 18px !important; font-size:12px !important; font-weight:500 !important; letter-spacing:.14em !important; text-transform:uppercase; color:var(--jh-gedempt) !important; }
.jh-zoek-start{ display:grid; grid-template-columns:1fr 1.5fr .9fr; gap:0; padding-top:40px; }
.jh-zoek-kolom{ padding:0 40px; }
.jh-zoek-kolom:first-child{ padding-left:0; }
.jh-zoek-kolom + .jh-zoek-kolom{ border-left:1px solid var(--jh-lijn); }
.jh-zoek-kolom:last-child{ padding-right:0; }

.jh-zoek-woorden{ list-style:none; margin:0 !important; padding:0 !important; }
.jh-zoek-woorden button{ width:100%; display:flex; align-items:center; gap:14px; padding:11px 0 !important; border:0 !important; background:none !important; box-shadow:none !important; border-radius:0;
  font-size:19px !important; font-weight:400 !important; color:var(--jh-inkt) !important; text-align:left; cursor:pointer; transition:color .2s ease, padding .2s ease; }
.jh-zoek-woorden button svg{ color:#B4B5C6; transition:color .2s ease; }
.jh-zoek-woorden button:hover{ padding-left:6px !important; color:var(--jh-navy) !important; }
.jh-zoek-woorden button:hover svg{ color:var(--jh-groen); }

.jh-zoek-kaarten{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.jh-zoek-kaart{ position:relative; display:block; aspect-ratio:4/3; overflow:hidden; background:var(--jh-inkt); color:#fff !important; text-decoration:none; }
.jh-zoek-kaart img{ position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; transition:transform 1s cubic-bezier(.2,.7,.2,1); }
.jh-zoek-kaart::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(28,28,82,.9) 0%,rgba(28,28,82,.15) 70%); }
.jh-zoek-kaart.is-gewassen::before{ background:linear-gradient(0deg,rgba(36,72,26,.92) 0%,rgba(36,72,26,.15) 70%); }
.jh-zoek-kaart:hover img{ transform:scale(1.05); }
.jh-zoek-kaart-tekst{ position:absolute; z-index:2; left:20px; right:56px; bottom:18px; display:flex; flex-direction:column; gap:2px; }
.jh-zoek-kaart-tekst small{ font-size:12px; color:rgba(255,255,255,.75); }
.jh-zoek-kaart-tekst strong{ font-size:21px; font-weight:500; letter-spacing:-.02em; }
.jh-zoek-kaart-pijl{ position:absolute; z-index:2; right:18px; bottom:20px; color:#fff; transition:transform .2s ease; }
.jh-zoek-kaart:hover .jh-zoek-kaart-pijl{ transform:translateX(3px); }
.jh-zoek-links{ list-style:none; margin:16px 0 0 !important; padding:0 !important; border-top:1px solid var(--jh-lijn); }
.jh-zoek-links a{ display:flex; justify-content:space-between; align-items:center; padding:12px 0; border-bottom:1px solid var(--jh-lijn); font-size:16px; font-weight:500; color:var(--jh-inkt) !important; text-decoration:none; }
.jh-zoek-links a svg{ color:var(--jh-groen); opacity:0; transform:translateX(-4px); transition:opacity .2s ease, transform .2s ease; }
.jh-zoek-links a:hover svg{ opacity:1; transform:none; }

.jh-zoek-advies{ display:flex; flex-direction:column; align-items:flex-start; }
.jh-zoek-advies-tekst{ margin:0 !important; font-size:15px; line-height:1.6; color:var(--jh-tekst); }
.jh-zoek-advies-tel{ margin-top:18px; font-size:22px; font-weight:500; letter-spacing:-.02em; color:var(--jh-inkt) !important; text-decoration:none; }
.jh-zoek-advies-knop{ margin-top:22px; height:48px; display:inline-flex; align-items:center; gap:10px; padding:0 20px; background:var(--jh-groen); color:#fff !important; border-radius:2px; font-size:14px; font-weight:500; text-decoration:none; transition:background .2s ease; }
.jh-zoek-advies-knop:hover{ background:var(--jh-inkt); }

.jh-zoek-voet{ display:flex; gap:28px; margin:40px 0 0 !important; padding-top:20px; border-top:1px solid var(--jh-lijn); font-size:12.5px; color:var(--jh-gedempt); }
.jh-zoek-voet kbd{ display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:22px; padding:0 6px; margin-right:2px; border:1px solid #D6D7E3; border-bottom-width:2px; border-radius:2px; font:500 11px 'Poppins',sans-serif; color:var(--jh-tekst); }

.jh-zoek-resultaten[hidden], .jh-zoek-start[hidden], .jh-zoek [hidden]{ display:none !important; }
.jh-zoek-resultaten{ display:grid; grid-template-columns:1.3fr 1fr; gap:24px 80px; padding-top:40px; }
.jh-zoek-groep:first-child{ grid-row:span 2; }
.jh-zoek-item{ display:flex; align-items:center; gap:18px; padding:14px 0; border-bottom:1px solid var(--jh-lijn); text-decoration:none; color:var(--jh-inkt); outline:none; transition:padding .2s ease; }
.jh-zoek-groep .jh-zoek-kop + .jh-zoek-item{ border-top:1px solid var(--jh-lijn); }
.jh-zoek-foto{ flex:0 0 64px; width:64px; height:64px; background:#ECEDE6 center/cover no-repeat; }
.jh-zoek-tekst{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.jh-zoek-tekst strong{ font-size:18px; font-weight:500; letter-spacing:-.01em; }
.jh-zoek-tekst span{ font-size:14px; color:var(--jh-tekst); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.jh-zoek-tekst mark{ background:none; color:inherit; box-shadow:inset 0 -2px 0 var(--jh-groen); }
.jh-zoek-wereld{ font-size:11px !important; font-weight:500; letter-spacing:.12em !important; text-transform:uppercase; color:var(--jh-navy) !important; }
.jh-zoek-wereld.is-gewassen{ color:var(--jh-groen-diep) !important; }
.jh-zoek-pijl{ flex:0 0 auto; color:var(--jh-groen); opacity:0; transform:translateX(-4px); transition:opacity .15s ease, transform .15s ease; }
.jh-zoek-item:hover, .jh-zoek-item.is-actief{ padding-left:8px; }
.jh-zoek-item:hover .jh-zoek-pijl, .jh-zoek-item.is-actief .jh-zoek-pijl{ opacity:1; transform:none; }
.jh-zoek-item:hover strong, .jh-zoek-item.is-actief strong{ color:var(--jh-navy); }
.jh-zoek-leeg{ grid-column:1/-1; padding:8px 0; }
.jh-zoek-leeg strong{ display:block; font-size:28px; font-weight:500; letter-spacing:-.02em; color:var(--jh-inkt); }
.jh-zoek-leeg p{ margin:8px 0 22px; color:var(--jh-tekst); }
.jh-zoek-leeg a{ display:inline-flex; align-items:center; gap:10px; height:52px; padding:0 24px; background:var(--jh-groen); color:#fff !important; border-radius:2px; font-size:15px; font-weight:500; text-decoration:none; }
.jh-zoek-alles{ grid-column:1/-1; justify-self:start; display:inline-flex; gap:10px; padding:0 0 6px; color:var(--jh-inkt) !important; border-bottom:1px solid var(--jh-inkt); font-size:15px; font-weight:500; text-decoration:none; }
.jh-zoek-bezig .jh-zoek-resultaten{ opacity:.5; }

/* ---------- Mobiel menu ----------
   Het menu ligt onder de header (die blijft staan, met logo en het kruisje)
   en ontvouwt zich als een cirkel vanuit het hamburgericoon.            */
.jh-m[hidden]{ display:none; }
.jh-m{ position:fixed; left:0; right:0; bottom:0; top:var(--jh-m-top,64px); z-index:999; background:#fff; overflow:hidden;
  clip-path:circle(0px at var(--jh-cx,92%) var(--jh-cy,-28px)); transition:clip-path .6s cubic-bezier(.7,0,.2,1); }
.jh-m.is-open{ clip-path:circle(160% at var(--jh-cx,92%) var(--jh-cy,-28px)); }
.jh-m.is-sluit{ transition-duration:.45s; }
.jh-m-schermen{ position:relative; height:100%; }
.jh-m-scherm{ position:absolute; inset:0; display:flex; flex-direction:column; background:#fff; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
  transform:translateX(100%); transition:transform .4s cubic-bezier(.2,.8,.2,1); visibility:hidden; }
.jh-m-scherm.is-actief{ transform:none; visibility:visible; }
.jh-m-scherm.is-weg{ transform:translateX(-24%); visibility:visible; }

/* Items komen rustig één voor één binnen */
@keyframes jh-in{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
.jh-m.is-open .jh-m-hoofd li, .jh-m.is-open .jh-m-voet{ animation:jh-in .45s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--i,0) * 45ms + 220ms); }

/* Hoofdscherm */
.jh-m-hoofd{ list-style:none; margin:0 !important; padding:8px 20px 0 !important; flex:1 1 auto; }
.jh-m-hoofd li{ margin:0 !important; padding:0 !important; list-style:none; }
.jh-m-hoofd button{ width:100% !important; display:flex !important; justify-content:space-between; align-items:center; padding:18px 0 !important; margin:0 !important;
  border:0 !important; border-bottom:1px solid var(--jh-lijn) !important;
  font-size:24px !important; font-weight:500 !important; letter-spacing:-.02em !important; color:var(--jh-inkt) !important; text-align:left; cursor:pointer; }
.jh-m-hoofd button svg{ color:var(--jh-gedempt); transition:transform .2s ease; }
.jh-m-hoofd button:active svg{ transform:translateX(3px); }
.jh-m-hoofd button.is-dieren svg{ color:var(--jh-navy); }
.jh-m-hoofd button.is-gewassen svg{ color:var(--jh-groen); }
.jh-m-voet{ padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px)) !important; display:flex; flex-direction:column; gap:14px; background:#F6F6F9; }
.jh-m-knop{ height:52px; display:flex; align-items:center; justify-content:center; gap:12px; background:var(--jh-groen); color:#fff !important; border-radius:2px; font-size:15px !important; font-weight:500; text-decoration:none; }
.jh-m-contact{ display:flex; justify-content:space-between; align-items:center; gap:12px; }
.jh-m-contact a{ color:var(--jh-tekst) !important; text-decoration:none; font-size:14px !important; }

/* Submenu: terugregel met titel, compacte inhoud */
.jh-m-kop{ flex:0 0 auto; display:flex; align-items:center; gap:14px; height:56px; padding:0 20px; border-bottom:1px solid var(--jh-lijn); position:sticky; top:0; background:#fff; z-index:2; }
.jh-m-sub.is-dieren .jh-m-kop{ box-shadow:inset 0 -2px 0 var(--jh-navy); }
.jh-m-sub.is-gewassen .jh-m-kop{ box-shadow:inset 0 -2px 0 var(--jh-groen); }
.jh-m-terug{ display:inline-flex !important; align-items:center; gap:6px; height:40px !important; padding:0 12px 0 0 !important; border:0 !important;
  font-size:14px !important; font-weight:400 !important; color:var(--jh-tekst) !important; cursor:pointer; }
.jh-m-terug svg{ stroke:currentColor !important; }
.jh-m-titel{ font-size:18px; font-weight:500; letter-spacing:-.01em; color:var(--jh-inkt); }
.jh-m-inhoud{ padding:4px 20px 20px; display:flex; flex-direction:column; }
.jh-m-label{ margin:20px 0 4px !important; font-size:11px !important; font-weight:500 !important; letter-spacing:.14em !important; text-transform:uppercase; color:var(--jh-gedempt) !important; }
.jh-m-sub.is-dieren .jh-m-label{ color:var(--jh-navy) !important; }
.jh-m-sub.is-gewassen .jh-m-label{ color:var(--jh-groen-diep) !important; }
.jh-m-groot, .jh-m-klein{ list-style:none; margin:0 !important; padding:0 !important; }
.jh-m-groot li, .jh-m-klein li{ margin:0 !important; padding:0 !important; list-style:none; }
.jh-m-groot a{ display:flex; justify-content:space-between; align-items:center; min-height:50px; padding:0; border-bottom:1px solid var(--jh-lijn);
  font-size:18px !important; font-weight:500 !important; letter-spacing:-.01em !important; color:var(--jh-inkt) !important; text-decoration:none; }
.jh-m-groot a svg{ color:var(--jh-gedempt); }
.jh-m-klein{ display:flex; flex-wrap:wrap; gap:8px; padding-top:8px !important; }
.jh-m-klein a{ display:inline-flex; align-items:center; height:36px; padding:0 12px; border:1px solid var(--jh-lijn); font-size:14px !important; color:var(--jh-inkt) !important; text-decoration:none; }
.jh-m-klein a:active{ border-color:var(--jh-inkt); }
.jh-m-meer{ margin-top:18px; align-self:flex-start; display:inline-flex; align-items:center; gap:8px; padding-bottom:4px; border-bottom:1px solid var(--jh-inkt); font-size:14px !important; font-weight:500; color:var(--jh-inkt) !important; text-decoration:none; }
.jh-m-meer svg{ color:var(--jh-groen); }
.jh-m-beeld{ position:relative; display:block; height:96px; margin-top:20px; flex:0 0 auto; overflow:hidden; background:var(--jh-inkt); color:#fff !important; text-decoration:none; }
.jh-m-beeld img{ position:absolute; inset:0; width:100%; height:100% !important; object-fit:cover; }
.jh-m-beeld::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg,rgba(28,28,82,.9),rgba(28,28,82,.3)); }
.jh-m-sub.is-gewassen .jh-m-beeld::before{ background:linear-gradient(90deg,rgba(36,72,26,.92),rgba(36,72,26,.3)); }
.jh-m-beeld span{ position:absolute; z-index:2; left:18px; right:18px; top:50%; transform:translateY(-50%); display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:16px; font-weight:500; }
.jh-m a:focus-visible, .jh-m button:focus-visible, .jh-zoek a:focus-visible, .jh-zoek button:focus-visible{ outline:2px solid var(--jh-groen); outline-offset:2px; }
/* Lage schermen: nog iets compacter */
@media (max-height:700px){
  .jh-m-hoofd button{ padding:14px 0 !important; font-size:22px !important; }
  .jh-m-groot a{ min-height:44px; font-size:17px !important; }
  .jh-m-label{ margin-top:16px !important; }
  .jh-m-beeld{ height:80px; margin-top:16px; }
}

/* ---------- Zoekpaneel op tablet en mobiel ---------- */
@media (max-width:1024px){
  .jh-zoek-start{ grid-template-columns:1fr 1fr; }
  .jh-zoek-advies{ display:none; }
  .jh-zoek-kolom:nth-child(2){ padding-right:0; }
  .jh-zoek-voet{ display:none; }
}
@media (max-width:767px){
  /* Volledig scherm, ook met de adresbalk en het toetsenbord van iOS/Android */
  .jh-zoek-achter{ display:none; }
  .jh-zoek-paneel{ position:fixed; inset:0; height:100vh; height:100dvh; max-height:none; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    transform:translateY(16px); opacity:0; transition:transform .35s cubic-bezier(.2,.8,.2,1), opacity .25s ease; }
  .jh-zoek.is-open .jh-zoek-paneel{ transform:none; opacity:1; }
  .jh-zoek-paneel::after{ display:none; }
  .jh-zoek-binnen{ min-height:100%; padding:0 20px calc(32px + env(safe-area-inset-bottom, 0px)); opacity:1; transform:none; transition:none; display:flex; flex-direction:column; }
  /* Kop en zoekveld blijven bovenaan staan tijdens het scrollen */
  .jh-zoek-top{ position:sticky; top:0; z-index:3; margin:0 -20px; padding:calc(8px + env(safe-area-inset-top, 0px)) 20px 0; background:#fff; }
  .jh-zoek-sluit > span:first-child{ display:none; }
  .jh-zoek-x{ width:40px; height:40px; }
  .jh-zoek-veld{ position:sticky; top:calc(52px + env(safe-area-inset-top, 0px)); z-index:3; margin:0 -20px; padding:4px 20px 12px; gap:10px; background:#fff; }
  .jh-zoek-loep{ width:22px; height:22px; }
  .jh-zoek-veld input{ height:48px; font-size:20px !important; }
  .jh-zoek-wis{ height:32px; padding:0 10px !important; }
  .jh-zoek-start, .jh-zoek-resultaten{ grid-template-columns:minmax(0,1fr); gap:28px; padding-top:20px; }
  .jh-zoek-kolom{ padding:0 !important; border:0 !important; }
  .jh-zoek-woorden{ display:flex; flex-wrap:wrap; gap:8px; }
  .jh-zoek-woorden li{ flex:0 0 auto; }
  .jh-zoek-woorden button{ width:auto; height:40px; padding:0 14px !important; border:1px solid #DCDDE6 !important; font-size:15px !important; gap:8px; }
  .jh-zoek-woorden button:hover{ padding-left:14px !important; }
  .jh-zoek-kaarten{ gap:8px; }
  .jh-zoek-kaart{ aspect-ratio:1/1; }
  .jh-zoek-kaart-tekst{ left:14px; right:14px; bottom:12px; }
  .jh-zoek-kaart-tekst small{ display:none; }
  .jh-zoek-kaart-tekst strong{ font-size:17px; }
  .jh-zoek-kaart-pijl{ display:none; }
  .jh-zoek-groep:first-child{ grid-row:auto; }
  .jh-zoek-item{ gap:14px; padding:12px 0; }
  .jh-zoek-foto{ flex-basis:52px; width:52px; height:52px; }
  .jh-zoek-tekst strong{ font-size:16px; }
  .jh-zoek-item:hover, .jh-zoek-item.is-actief{ padding-left:0; }
}
@media (prefers-reduced-motion:reduce){ .jh-zoek *, .jh-m, .jh-m *, .jh-burger span{ transition:none !important; animation:none !important; } }
