/* zoekmachinespecialist.com kaartblok v3 (10-11-2026): geen legenda, geen Street View-knop of naam op de mini, bron pas na klik */
.zk{--zk-ink:#15233a;--zk-muted:#4b525b;--zk-line:#e2e6ec;--zk-buiten:#edf1f5;--zk-land:#f6f7f9;--zk-grens:#fff;--zk-vlak:#ffc999;--zk-vlak-nl:#ffe6d1;--zk-route:#15233a;--zk-stad:#ff6b00;--zk-kantoor:#15233a;
font-family:'Ambit',sans-serif;max-width:940px;margin:40px auto;padding:0 16px;box-sizing:border-box;color:var(--zk-ink)}
.zk *,.zk *::before,.zk *::after{box-sizing:border-box}
.zk-blok{background:#fff;border:1px solid var(--zk-line);border-radius:2px;padding:32px}
.zk h2{margin:0 0 20px;font-size:24px;line-height:1.25;font-weight:700;color:var(--zk-ink)}
.zk-vak{position:relative;border:1px solid var(--zk-line);border-radius:2px;overflow:hidden;background:var(--zk-buiten)}
.zk-vak.nl{background:#fbfcfd;padding:16px 16px 0}
.zk-kaart{display:block;width:100%;height:auto}
.zk-vak.nl .zk-kaart{max-width:520px;margin:0 auto}
.zk-laag{position:absolute;inset:0;pointer-events:none}
.zk-vak.nl .zk-laag{left:50%;right:auto;width:min(520px,calc(100% - 32px));transform:translateX(-50%);top:16px;bottom:0}
.zk-lab,.zk-chip,.zk-hs{position:absolute;white-space:nowrap;line-height:1}
.zk-lab{font-size:13px;font-weight:700;color:var(--zk-ink);text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff}
.zk-a{transform:translate(-50%,calc(-100% - 12px))}.zk-b{transform:translate(-50%,12px)}.zk-r{transform:translate(12px,-50%)}.zk-l{transform:translate(calc(-100% - 12px),-50%)}
.zk-chip{font-size:12px;font-weight:700;color:#fff;background:var(--zk-route);padding:6px 10px;border-radius:2px;font-variant-numeric:tabular-nums}
.zk-cb{transform:translate(-50%,10px)}.zk-ca{transform:translate(-50%,calc(-100% - 10px))}
.zk-hs{font-size:12px;font-weight:600;color:var(--zk-ink);text-shadow:0 0 3px #fbfcfd,0 0 3px #fbfcfd,0 0 3px #fbfcfd}
.zk-hs-r{transform:translate(9px,-50%)}.zk-hs-l{transform:translate(calc(-100% - 9px),-50%)}.zk-hs-b{transform:translate(-6px,calc(-100% - 8px))}
.zk-lab-o{transform:translate(calc(-100% - 12px),6px)}
.zk-mini{position:absolute;right:16px;bottom:16px;width:28%;max-width:240px;aspect-ratio:11/7;display:block;border:2px solid #fff;border-radius:2px;overflow:hidden;background:#15233a;box-shadow:0 10px 28px -12px rgba(15,27,45,.55);color:#fff;text-decoration:none;z-index:2}
.zk-mini img{display:block;width:100%;height:100%;object-fit:cover}
.zk-mini-naam{position:absolute;left:8px;right:8px;bottom:7px;z-index:1;font-size:13px;font-weight:700;line-height:1.2}
.zk-mini.zk-leeg{background:radial-gradient(120% 90% at 50% 120%,rgba(255,107,0,.35),transparent 60%),#15233a}
.zk-mini:hover{border-color:#ff6b00}
.zk-mini:focus-visible,.zk-sluit:focus-visible{outline:3px solid #ff6b00;outline-offset:2px}
.zk-vak.zk-open{min-height:320px}
.zk-sv-frame{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.zk-sluit{position:absolute;top:10px;right:10px;z-index:4;min-height:40px;padding:0 14px;border:0;border-radius:2px;background:#15233a;color:#fff;font:700 14px 'Ambit',sans-serif;cursor:pointer}
.zk-bron{display:none;margin:8px 0 0;font-size:12px;line-height:1.45;color:#6b7684}
.zk-bron a{color:inherit}
.zk-vak.zk-open+.zk-bron{display:block}
.zk-feiten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid var(--zk-line)}
.zk-feiten div{min-width:0}
.zk-feiten dt{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7684}
.zk-feiten dd{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--zk-ink);font-variant-numeric:tabular-nums}
@media (max-width:767px){.zk{margin:32px auto}.zk-blok{padding:22px 18px}.zk h2{font-size:21px}.zk-vak.nl{padding:10px 10px 0}.zk-vak.nl .zk-laag{top:10px;width:calc(100% - 20px)}
.zk-mini{right:8px;bottom:8px;width:40%}.zk-mini-naam{left:6px;right:6px;bottom:5px;font-size:10.5px;line-height:1.15}
.zk-feiten{grid-template-columns:minmax(0,1fr);gap:12px}.zk-hs{font-size:11px}}
.zk img.zk-kaart{max-width:100%;height:auto}
