/* Stylised UK region map (regionMap macro). Tokens only; no external assets. */
.region-map{max-width:30rem}
.region-map__svg{display:block;width:100%;height:auto}
.region-map__region{cursor:pointer;outline:none}
.region-map__region path{fill:var(--brand-tint);stroke:var(--ink);stroke-width:2;stroke-linejoin:round;transition:fill .12s}
.region-map__region--london path{fill:var(--brand-blue)}
.region-map__region text{font-family:var(--font-body);font-weight:700;font-size:11px;fill:var(--ink);pointer-events:none}
.region-map__region .region-map__count{font-family:var(--font-mono);font-weight:400;font-size:10px}
.region-map__region:hover path{fill:var(--accent-orange)}
.region-map__region:focus-visible path{fill:var(--accent-orange);stroke-width:5;paint-order:stroke}
.region-map__region:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:2px}
.region-map__list{margin-top:var(--space-16);font-size:var(--fs-small)}
.region-map__list summary{cursor:pointer;min-height:var(--touch-min);display:flex;align-items:center;font-weight:600}
.region-map__list ul{margin:0;padding-left:var(--space-20);columns:2}
.region-map__list li{padding:var(--space-2) 0;break-inside:avoid}
.region-map__list li span{color:var(--text-muted)}
@media (prefers-reduced-motion:reduce){.region-map__region path{transition:none}}
