/* Coverage-map (inc/coverage-map.php) — uit inline <style> gehaald. */
/* Ingekaderde afgeronde kaart-card (sluit netjes aan op de lichte .lcs-wform-CTA erboven,
   i.p.v. een abrupt full-bleed donkergroen blok). */
.lc-cov-map-section{padding:4px 0 44px;background:transparent;color:#fff;}
.lc-cov-map-card{max-width:1040px;margin:0 auto;background:var(--color-green-deep,#0a3f17);color:#fff;border-radius:24px;padding:40px 34px 38px;}
@media(max-width:600px){.lc-cov-map-card{border-radius:18px;padding:28px 16px 26px;}}
.lc-cov-map-head{text-align:center;max-width:620px;margin:0 auto 26px;}
.lc-cov-map-eyebrow{display:inline-block;font-size:19px;font-weight:700;letter-spacing:0;color:var(--color-orange-light,#edc078);} /* consistent met site-eyebrows (was 14px uppercase) */
.lc-cov-map-head h2{font-size:clamp(26px,3.2vw,38px);line-height:1.15;font-weight:800;color:#fff;margin:10px 0 0;letter-spacing:-.01em;}
.lc-cov-map-head p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.6;margin:12px 0 0;}
.lc-cov-map-figure{position:relative;max-width:650px;margin:0 auto;background:rgba(255,255,255,.03);border:1px solid rgba(139,186,63,.22);border-radius:18px;padding:14px;}
.lc-cov-map-svg{display:block;width:100%;height:auto;}
.lc-cov-map-svg .lc-cov-lbl{font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;fill:#fff;paint-order:stroke;stroke:rgba(10,63,23,.85);stroke-width:3px;stroke-linejoin:round;}
.lc-cov-map-svg .lc-cov-hub-lbl{font-size:15px;fill:#fff;}
.lc-cov-map-svg a{cursor:pointer;}
.lc-cov-map-svg a:hover .lc-cov-dot,.lc-cov-map-svg a:focus-visible .lc-cov-dot{r:7.5;fill:var(--color-orange,#e39f2f);}
.lc-cov-map-svg a:hover .lc-cov-vdot,.lc-cov-map-svg a:focus-visible .lc-cov-vdot{r:6.5;fill:var(--color-orange,#e39f2f);}
/* Zichtbare toetsenbord-focus (verving outline:none — 64 tabbare links zonder indicator) */
.lc-cov-map-svg a:focus-visible{outline:3px solid var(--color-orange,#e39f2f);outline-offset:2px;}
/* Onzichtbare hit-cirkel: maakt 7px-tipjes ≥24px raakbaar zonder het kaartbeeld te veranderen */
.lc-cov-map-svg .lc-cov-hit{pointer-events:all;}
.lc-cov-tip{position:absolute;pointer-events:none;z-index:6;background:#0a3f17;color:#fff;font:700 13px/1 system-ui,-apple-system,"Segoe UI",sans-serif;padding:7px 11px;border-radius:9px;border:1px solid rgba(139,186,63,.55);white-space:nowrap;transform:translate(-50%,calc(-100% - 10px));opacity:0;transition:opacity .1s ease;box-shadow:0 6px 18px rgba(0,0,0,.35);}
.lc-cov-tip.is-on{opacity:1;}
.lc-cov-tip::after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:6px solid transparent;border-top-color:#0a3f17;}
.lc-cov-map-svg a:hover .lc-cov-lbl{fill:var(--color-orange-light,#edc078);}
.lc-cov-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:16px 4px 2px;font-size:13.5px;color:rgba(255,255,255,.82);}
.lc-cov-legend span{display:inline-flex;align-items:center;gap:7px;}
.lc-cov-legend i{display:inline-block;border-radius:50%;}
.lc-cov-legend .i-hub{width:13px;height:13px;background:var(--color-orange,#e39f2f);box-shadow:0 0 0 3px rgba(227,159,47,.3);}
.lc-cov-legend .i-stad{width:11px;height:11px;background:var(--color-green,#8bba3f);}
.lc-cov-legend .i-dorp{width:7px;height:7px;background:rgba(139,186,63,.6);}
.lc-cov-legend .i-ring{width:14px;height:14px;border:2px dashed rgba(227,159,47,.7);background:transparent;}
/* opacity:1 heft Neve's figcaption{opacity:.75} op — anders zakt de link naar #b6a162 = 4,36:1 */
.lc-cov-map-note{text-align:center;color:rgba(255,255,255,.85);font-size:14px;margin:14px 0 0;opacity:1;}
.lc-cov-map-note a{color:var(--color-orange-light,#edc078);font-weight:600;text-decoration:underline;}
@media(max-width:640px){
	.lc-cov-map-svg .lc-cov-lbl{font-size:15px;}
	.lc-cov-map-figure{padding:8px;border-radius:14px;}
}
