/* V6.8 – HTML premium dashboard; scoped to the real Etalab SVG map. */
body.kbacr50-public-page .kbacr68-map{
  background:linear-gradient(142deg,#091e34,#0b2946 55%,#0c2036)!important;
  color:#e9f4fc!important;border:1px solid #234b66!important;
  padding:clamp(15px,2.1vw,34px)!important;max-width:1600px!important;
  box-shadow:0 26px 56px #061b2f29!important;
}
body.kbacr50-public-page .kbacr68-map .kbacr63-heading{align-items:center;padding:0 2px 18px;border-bottom:1px solid #3654717a}
body.kbacr50-public-page .kbacr68-map .kbacr63-heading h3{color:#fff!important;font-size:clamp(25px,2.9vw,40px)!important;max-width:760px}
body.kbacr50-public-page .kbacr68-map .kbacr63-heading p{color:#c7d6e4!important}
body.kbacr50-public-page .kbacr68-map .kbacr63-eyebrow{color:#e9c182!important}
body.kbacr50-public-page .kbacr68-map .kbacr63-kpis span{background:#1b3c59;color:#c8dce9;border:1px solid #45637a}
body.kbacr50-public-page .kbacr68-map .kbacr63-kpis b{color:#fff}
body.kbacr50-public-page .kbacr68-map .kbacr63-layout{grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr);gap:17px}
body.kbacr50-public-page .kbacr68-map .kbacr64-map-wrap{min-height:530px;border-radius:19px;border:1px solid #426483;background:radial-gradient(ellipse at 42% 37%,#204f6c 0%,#0b2b48 61%,#081c31 100%)}
body.kbacr50-public-page .kbacr68-map .kbacr63-map-top span:first-child{color:#efcb8e}
body.kbacr50-public-page .kbacr68-map .kbacr65-svg{min-height:380px;max-height:700px;margin:42px auto 8px}
body.kbacr50-public-page .kbacr68-map .kbacr63-map-legend{background:#092239;color:#b5d0df;border-color:#40627b}
body.kbacr50-public-page .kbacr68-map .kbacr65-national-dept path,
body.kbacr50-public-page .kbacr68-map .kbacr65-dept .kbacr65-dept-path{fill:#16647e;stroke:#bde1ec;stroke-width:.95;vector-effect:non-scaling-stroke}
body.kbacr50-public-page .kbacr68-map .kbacr65-national-dept.is-full path,
body.kbacr50-public-page .kbacr68-map .kbacr65-dept.is-full .kbacr65-dept-path{fill:#966f43}
body.kbacr50-public-page .kbacr68-map .kbacr65-national-dept.is-none path,
body.kbacr50-public-page .kbacr68-map .kbacr65-dept.is-none .kbacr65-dept-path{fill:#456073}
body.kbacr50-public-page .kbacr68-map .kbacr65-dept.is-selected .kbacr65-dept-path,
body.kbacr50-public-page .kbacr68-map .kbacr65-dept:hover .kbacr65-dept-path,
body.kbacr50-public-page .kbacr68-map .kbacr65-national-dept:hover path{fill:#dbad67;stroke:#ffe5b4;stroke-width:2.2}
body.kbacr50-public-page .kbacr68-map .kbacr68-number{fill:#fff;font-family:inherit;font-size:9.6px;font-weight:850;letter-spacing:.2px;text-anchor:middle;pointer-events:none;stroke:#10405c;stroke-width:2.3;paint-order:stroke;stroke-linejoin:round}
body.kbacr50-public-page .kbacr68-map .kbacr64-dept-layer .kbacr68-number{font-size:7.2px;stroke-width:1.65px}
body.kbacr50-public-page .kbacr68-map .kbacr65-dept.is-selected .kbacr68-number{fill:#09263d;stroke:#f9dfb5}
body.kbacr50-public-page .kbacr68-map .kbacr68-controls{position:absolute;z-index:6;top:120px;left:12px;display:grid;gap:4px}
body.kbacr50-public-page .kbacr68-map .kbacr68-zoom{width:36px;height:38px;display:grid;place-items:center;border-radius:9px;background:#0e2943f2;border:1px solid #466d87;color:#fff;font-size:21px;font-weight:650;cursor:pointer;padding:0;box-shadow:0 3px 7px #071c2860}
body.kbacr50-public-page .kbacr68-map .kbacr68-zoom:hover,body.kbacr50-public-page .kbacr68-map .kbacr68-zoom:focus-visible{background:#cda665;color:#102b45}
body.kbacr50-public-page .kbacr68-map .kbacr63-panel{background:#102a44;border-color:#355973;box-shadow:inset 0 0 0 1px #385b6c55;color:#e5f0f8;min-height:0}
body.kbacr50-public-page .kbacr68-map .kbacr63-panel-head h4,body.kbacr50-public-page .kbacr68-map .kbacr63-region-head h5{color:#fff!important}
body.kbacr50-public-page .kbacr68-map .kbacr63-panel-head p,body.kbacr50-public-page .kbacr68-map .kbacr64-focus p{color:#b9d0df}
body.kbacr50-public-page .kbacr68-map .kbacr63-search-form,body.kbacr50-public-page .kbacr68-map .kbacr63-region-nav{background:#173955;border-color:#476783}
body.kbacr50-public-page .kbacr68-map .kbacr63-search-form label,body.kbacr50-public-page .kbacr68-map .kbacr63-region-nav label{color:#e4f0fa}
body.kbacr50-public-page .kbacr68-map .kbacr63-search-form input,body.kbacr50-public-page .kbacr68-map .kbacr63-search-form select,body.kbacr50-public-page .kbacr68-map .kbacr63-region-nav select{background:#0f2a44;color:#e8f5ff;border-color:#608098}
body.kbacr50-public-page .kbacr68-map .kbacr63-search-form button{background:#e4b977;color:#0d2b43}
body.kbacr50-public-page .kbacr68-map .kbacr64-focus{background:linear-gradient(138deg,#1e4257,#133c47);border-color:#419888}
body.kbacr50-public-page .kbacr68-map .kbacr64-focus strong{color:#fff}
body.kbacr50-public-page .kbacr68-map .kbacr64-focus a{background:#e2b475;color:#0d2a41!important}
body.kbacr50-public-page .kbacr68-map .kbacr66-region-summary{color:#b9cbd9}
body.kbacr50-public-page .kbacr68-map .kbacr63-department{background:#153851;color:#e9f5fb;border-color:#406880}
body.kbacr50-public-page .kbacr68-map .kbacr63-department span{color:#e9f4fb}
body.kbacr50-public-page .kbacr68-map .kbacr63-department[aria-current="location"]{background:#2a4c5e;border-color:#dcba7d}
body.kbacr50-public-page .kbacr68-map .kbacr63-drom{background:#14344e;border-color:#41617a}
body.kbacr50-public-page .kbacr68-map .kbacr63-drom summary{color:#e9f4fb}
body.kbacr50-public-page .kbacr68-map .kbacr63-drom a{background:#0f2b42;color:#cfe6f2}
body.kbacr50-public-page .kbacr68-map .kbacr63-attribution{color:#a6bfd0}
/* Local/urban sectors: always data-driven; never present invented boundaries. */
body.kbacr50-public-page .kbacr68-map .kbacr68-city-panel{display:grid;gap:16px;margin:20px 0 0;padding:21px;border-radius:18px;background:linear-gradient(118deg,#153952,#10314c);border:1px solid #3c637b}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-head{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-head span{display:block;color:#e4b477;font-size:10px;font-weight:900;letter-spacing:.13em}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-head h4{color:#fff;margin:4px 0 6px;font-size:clamp(20px,2vw,25px)}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-head p{color:#bbd3df;font-size:12px;line-height:1.6;margin:0}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-head a{color:#eec58c;text-decoration:none;font-size:12px;font-weight:750}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-empty{color:#cadfeb;border:1px dashed #668095;padding:19px;border-radius:12px;font-size:13px}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-tools{display:grid;gap:8px;max-width:430px}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-tools[hidden]{display:none!important}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-tools label{color:#dbe9f2;font-size:12px;font-weight:800}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-tools input{width:100%;background:#0c2a42;border:1px solid #668396;color:#fff;padding:12px;border-radius:10px}
body.kbacr50-public-page .kbacr68-map .kbacr68-city-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-card{padding:16px;border-radius:12px;background:#1c425e;border:1px solid #426d87;display:grid;gap:12px;align-content:start}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-card[hidden]{display:none!important}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-title{display:grid;gap:4px}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-title strong{color:#fff;font-size:15px}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-title span,body.kbacr50-public-page .kbacr68-map .kbacr68-zone-count span{font-size:11px;color:#bbd1e0}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-count{display:flex;gap:9px;align-items:center}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-count b{font-size:23px;color:#81d8c1}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-count.is-full b{color:#e3b475}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-action{padding:10px 12px;border-radius:9px;border:1px solid #dfbd83;background:#dcb377;color:#0b2d44;font-weight:800;cursor:pointer}
body.kbacr50-public-page .kbacr68-map .kbacr68-zone-action:hover{background:#f1d4a5}
body.kbacr50-public-page .kbacr68-map .kbacr68-note{font-size:12px;color:#f2d19d}
@media(max-width:1050px){body.kbacr50-public-page .kbacr68-map .kbacr63-layout{grid-template-columns:minmax(0,1fr)}body.kbacr50-public-page .kbacr68-map .kbacr63-panel{min-height:auto}}
@media(max-width:700px){body.kbacr50-public-page .kbacr68-map{padding:12px!important}body.kbacr50-public-page .kbacr68-map .kbacr65-svg{min-height:250px;margin-top:62px}body.kbacr50-public-page .kbacr68-map .kbacr68-controls{top:115px;left:7px}body.kbacr50-public-page .kbacr68-map .kbacr68-zoom{width:29px;height:31px;font-size:17px}body.kbacr50-public-page .kbacr68-map .kbacr68-city-panel{padding:13px}body.kbacr50-public-page .kbacr68-map .kbacr68-number{font-size:10.5px}}
@media(prefers-reduced-motion:reduce){body.kbacr50-public-page .kbacr68-map .kbacr65-dept-path{transition:none!important}}

/* V6.8.1 — labels retain a consistent on-screen size regardless of regional zoom. */
body.kbacr50-public-page .kbacr68-map .kbacr68-number{font-size:12px;stroke-width:2.1px;pointer-events:none}
body.kbacr50-public-page .kbacr68-map .kbacr64-dept-layer .kbacr68-number{font-size:2px;stroke-width:.5px}
body.kbacr50-public-page .kbacr68-map .kbacr68-number.kbacr68-collided{display:none}
/* On hover/focus, labels that collide yield to the currently targeted area. */
body.kbacr50-public-page .kbacr68-map .kbacr65-dept:hover .kbacr68-number,
body.kbacr50-public-page .kbacr68-map .kbacr65-dept:focus-visible .kbacr68-number{fill:#ffe3a8}
