/* V7.5.0 — Single-premium atlas. No global theme / directory / partner portal overrides. */
body.kbacr50-public-page .kbacr75-map.kbacr75-ready{
 --k75-gold:#dfb36e;--k75-ink:#f4f8fc;--k75-muted:#b6cddd;
 max-width:none!important;overflow:visible!important;background:#071e34!important;
 color:var(--k75-ink);border:1px solid #285574;border-radius:23px;
 box-shadow:0 24px 65px #04182a2e;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr63-layout{min-width:0!important;max-width:none!important;width:100%!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr64-map-wrap{width:100%!important;min-width:0!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr65-svg,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr64-map-wrap.is-zoomed .kbacr65-svg{
 height:clamp(470px,69vh,820px)!important;max-height:820px!important;
 min-height:0!important;width:100%!important;object-fit:contain!important;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-operations{
 order:0;flex:1 1 100%;display:grid;gap:12px;min-width:0;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr692-bar{
 gap:12px!important;flex-wrap:wrap!important;align-items:stretch!important;
 border:1px solid #355979!important;background:#0a263f!important;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr692-bar-title{display:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr692-bar-search{flex:1 1 75%!important;min-width:0!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr692-browse-toggle{flex:0 0 auto!important;align-self:center!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-controls-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-brand{display:grid;gap:4px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-brand>span,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-breadcrumb>span:first-child{font-size:10px;font-weight:900;letter-spacing:.14em;color:#e9bd79}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-brand>strong{font-size:clamp(19px,2vw,27px);color:white;letter-spacing:-.025em}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-tools{display:flex;align-items:flex-start;gap:11px;flex-wrap:wrap}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-smart{position:relative;flex:1 1 320px;min-width:0;max-width:650px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-smart>label{display:block;margin:0 0 5px;color:#d4e5ef;font-weight:700;font-size:12px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-smart>input{
 display:block;width:100%;min-width:0;height:44px;padding:10px 15px;color:white!important;background:#0d3450!important;
 border:1px solid #64839a!important;border-radius:11px!important;font-size:14px!important;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-smart input::placeholder{color:#acbfd1}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-suggestions[hidden]{display:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-suggestions{
 position:absolute;top:100%;left:0;right:0;z-index:90;overflow:auto;max-height:290px;
 background:#0b2b45;border:1px solid #7594aa;border-radius:10px;box-shadow:0 20px 30px #0008;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-result{
 background:none!important;display:flex!important;justify-content:space-between;gap:8px;width:100%;min-height:43px;
 border:0!important;border-bottom:1px solid #ffffff22!important;color:white!important;
 padding:11px 13px!important;text-align:left!important;cursor:pointer;align-items:center;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-result:hover{background:#1b4863!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-result small{color:#b2cad6}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-filters,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-mode{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-filters{padding-top:19px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-filters button,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-mode button{
 min-height:38px;border:1px solid #54738a!important;border-radius:8px!important;background:#173b55!important;
 color:#f0f6fa!important;padding:8px 10px!important;font-weight:700;font-size:12px!important;cursor:pointer;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-filters button.is-active,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-mode button.is-active{
 background:#dcb26f!important;border-color:#dcb26f!important;color:#082943!important;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-breadcrumb{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:4px 0 1px;font-size:12px;color:#dbe8ef}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-breadcrumb button{padding:6px 10px!important;color:#081f33!important;background:#e2bb7b!important;border:0!important;border-radius:8px!important;font-weight:850}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-separator{color:#e2bb7b}
/* Availability overlays never hide geographic anchors; dim only. */
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-status="full"]>path{fill:#956342!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-status="low"]>path{fill:#b98c42!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-status="available"]>path{fill:#1b8396!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-status="unconfigured"]>path{fill:#475b70!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-muted>path{opacity:.18;transition:opacity .2s ease}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready a.is-selected>path,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready a:hover>path,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready a:focus-visible>path{fill:#ddb46f!important;stroke:#ffebbe!important;opacity:1!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-tooltip[hidden]{display:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-tooltip{
 position:absolute;z-index:19;max-width:220px;pointer-events:none;color:#142d43;font-weight:850;font-size:12px;
 background:#fff;border:1px solid #dfb36e;padding:9px 12px;border-radius:9px;box-shadow:0 12px 24px #0005;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-open-cities{border:1px solid #7f9faf!important;background:#163c56!important;color:#fff!important;min-height:40px;border-radius:8px!important;font-weight:750;font-size:12px;cursor:pointer}
/* Geographical municipal navigator is opt-in and sits BELOW the dominant national map. */
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes[hidden]{display:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes{
 margin:18px 0 6px;padding:clamp(14px,2vw,24px);color:white;border-radius:18px;
 background:linear-gradient(145deg,#123653,#081e33);border:1px solid #55758b;
}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes-head span{color:#e6bd7b;font-weight:900;font-size:10px;letter-spacing:.13em}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes-head h4{margin:7px 0!important;color:white;font-size:clamp(21px,2vw,28px)}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes-head p{margin:0;color:#bdd1df;font-size:13px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-close]{border:1px solid #50738d;color:white;background:#173c57;border-radius:9px;padding:9px 13px;cursor:pointer}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-local-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,1.65fr);gap:17px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes-select,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-detail{min-width:0;background:#08253c;border:1px solid #3f6782;border-radius:13px;padding:15px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes-select label{display:block;color:#e7f2fa;font-size:13px;font-weight:750;margin-bottom:8px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-city-input]{width:100%;height:43px;color:white!important;background:#143a56!important;border:1px solid #62859d!important;border-radius:8px!important;padding:10px 12px!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-status{padding:10px 0;color:#c2d9e8;font-size:12px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-list{max-height:360px;overflow:auto;display:grid;gap:5px;align-content:start}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-item{display:flex!important;justify-content:space-between;gap:8px;width:100%;padding:11px!important;text-align:left;color:white!important;background:#17405d!important;border:1px solid #365e79!important;border-radius:8px!important;cursor:pointer}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-item.is-active,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-item:hover{border-color:#ddb36e!important;background:#31556b!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-item small{color:#bad1e0}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-title{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-weight:850;font-size:18px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready [data-kbacr75-city-code]{color:#e8bf80;font-size:12px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-geometry{margin:11px 0;background:radial-gradient(circle at 50% 50%,#184864,#061d31);border:1px solid #365f7b;border-radius:12px;min-height:280px;display:grid;place-items:center;color:#bdd5e2;text-align:center;padding:10px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-geometry svg{display:block;width:100%;height:auto;max-height:360px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-path{fill:#208ca0;stroke:#cbeefa;stroke-width:2px;vector-effect:non-scaling-stroke}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-geo-note,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-small{color:#b9d3e4;font-size:12px;line-height:1.6}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-detail h5{color:#fff;font-size:16px;margin:15px 0 8px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-linked-sectors{display:grid;gap:7px}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-sector-item{display:flex!important;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px!important;border:1px solid #496f89!important;background:#143954!important;border-radius:8px!important;color:white!important;cursor:pointer}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-sector-item span{color:#7de3c5;font-size:12px;white-space:nowrap}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-sector-item:hover{border-color:#e2b772!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-classic{display:block!important;text-align:center;padding:13px!important;margin-top:13px;border-radius:9px;background:#e3b972;color:#0e3047!important;font-weight:850;text-decoration:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready button:focus-visible,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready input:focus-visible,
body.kbacr50-public-page .kbacr75-map.kbacr75-ready a:focus-visible{outline:3px solid #f2cc88!important;outline-offset:2px}
@media(max-width:900px){body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-local-grid{grid-template-columns:1fr}}
@media(max-width:710px){
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-filters{padding-top:0;gap:6px}
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-brand>strong{font-size:20px}
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-filters button{padding:7px 8px!important;font-size:11px!important;min-height:40px}
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-smart{flex-basis:100%}
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr65-svg,
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr64-map-wrap.is-zoomed .kbacr65-svg{height:min(93vw,500px)!important;min-height:280px!important}
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-communes{padding:12px}
 body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr75-city-item{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){body.kbacr50-public-page .kbacr75-map.kbacr75-ready *{scroll-behavior:auto!important;transition:none!important}}
/* No duplicate search forms or two competing headings. Legacy form remains in the DOM and is
   automatically visible when JavaScript does not initialize the V7.5 explorer. */
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr692-bar-search{display:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr69-map-title{display:none!important}
body.kbacr50-public-page .kbacr75-map.kbacr75-ready .kbacr692-browse-toggle{margin-left:auto!important}
