/* KB Auto Clean Réseau V5.0 — Premium Signature, scoped to the single shortcode page. */
body.kbacr50-public-page :is(.entry-header h1.entry-title,.wp-block-post-title,.page-header h1.page-title){display:none!important}
body.kbacr50-public-page :is(.entry-header,.page-header):has(> .kbacr48-theme-title-hidden){margin:0!important;padding:0!important;min-height:0!important}
body.kbacr50-public-page :is(.entry-content,.wp-block-post-content){max-width:none!important;width:100%}
body.kbacr50-public-page .kbacr31-shell{width:min(1440px,calc(100vw - 40px));max-width:none;margin-left:0;margin-right:0}
body.kbacr50-public-page #kbacr31-top{margin-top:0!important}
body.kbacr50-public-page .kbacr49-hero{padding:clamp(22px,3.1vw,46px)!important;border-radius:23px!important;grid-template-columns:minmax(0,1.65fr) minmax(290px,.76fr);gap:32px}
body.kbacr50-public-page .kbacr49-brand{display:flex;flex-direction:column;gap:6px}
body.kbacr50-public-page .kbacr49-brand-logo{width:min(480px,92%);max-width:480px;height:auto;filter:drop-shadow(0 8px 24px #0006);object-fit:contain;align-self:flex-start}
body.kbacr50-public-page .kbacr49-brand-copy{max-width:720px}
body.kbacr50-public-page .kbacr49-brand-copy h1{color:#fff!important;font-size:clamp(31px,3.6vw,52px)!important;line-height:1.04!important;letter-spacing:-.035em;font-weight:800;margin:11px 0 15px!important;max-width:720px;text-wrap:balance}
body.kbacr50-public-page .kbacr49-brand-copy p{font-size:clamp(14px,1.2vw,17px)!important;max-width:700px;line-height:1.66!important}
body.kbacr50-public-page .kbacr49-hero-highlights span{background:#ffffff12;border:1px solid #d9b77744;color:#f5f9fd}
body.kbacr50-public-page .kbacr49-hero-metrics>div{background:#ffffff0e}
body.kbacr50-public-page .kbacr49-hero-metrics strong{font-size:clamp(23px,2.3vw,34px)}
body.kbacr50-public-page .kbacr49-hero-actions a{min-height:48px;display:flex;justify-content:center;align-items:center}
body.kbacr50-public-page .kbacr49-hero-actions .kbacr31-main-cta{background:linear-gradient(145deg,#f2d49b,#d3a458);color:#10283d!important}
body.kbacr50-public-page .kbacr31-quicknav{max-width:100%;gap:7px;overflow:auto;white-space:nowrap;flex-wrap:nowrap;padding:10px 12px;scrollbar-width:thin}
body.kbacr50-public-page .kbacr31-quicknav a{flex:none}
body.kbacr50-public-page .kbacr46-personas{margin:14px 0 16px}
body.kbacr50-public-page .kbacr4-personal{padding:clamp(16px,2vw,24px)}
body.kbacr50-public-page .kbacr49-map{box-shadow:0 20px 56px #122d4517}
body.kbacr50-public-page .kbacr49-map .kbacr3-map-layout{grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr);gap:24px}
body.kbacr50-public-page .kbacr49-map .kbacr3-map-stage{aspect-ratio:900/630;min-height:300px;background:radial-gradient(circle at center,#214c69,#102d46)!important;overflow:hidden;isolation:isolate}
body.kbacr50-public-page .kbacr50-geo-layer{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:3}
body.kbacr50-public-page .kbacr50-geo-layer[hidden]{display:none!important}
body.kbacr50-public-page .kbacr50-polygons-ready .kbacr3-map-outline,
body.kbacr50-public-page .kbacr50-polygons-ready .kbacr3-map-pin{display:none!important}
body.kbacr50-public-page .kbacr50-department{stroke:#a6c2d7;stroke-width:1.35;vector-effect:non-scaling-stroke;cursor:pointer;fill:#45647a;transition:fill .13s ease,stroke .13s ease}
body.kbacr50-public-page .kbacr50-department.is-open{fill:#21808b}
body.kbacr50-public-page .kbacr50-department.is-full{fill:#b47c36}
body.kbacr50-public-page .kbacr50-department.is-none{fill:#617284;opacity:.65}
body.kbacr50-public-page .kbacr50-department:hover,
body.kbacr50-public-page .kbacr50-department:focus,
body.kbacr50-public-page .kbacr50-department.is-selected{stroke:#ffe0a4;stroke-width:3;filter:drop-shadow(0 0 7px #eed09a55);outline:none;fill:#d0ae69}
body.kbacr50-public-page .kbacr50-zoom{display:flex;position:absolute;bottom:15px;right:16px;z-index:4;gap:6px}
body.kbacr50-public-page .kbacr50-zoom button{width:38px;height:38px;min-height:38px;padding:0!important;border:1px solid #e2d0a1!important;border-radius:9px;background:#102f49e8!important;color:#fff!important;font-weight:850;font-size:20px;cursor:pointer}
body.kbacr50-public-page .kbacr50-zoom button:hover{background:#d0ac6d!important;color:#142f49!important}
body.kbacr50-public-page .kbacr50-select-bar{border-radius:13px;background:#f1f6fa;border:1px solid #d8e5ee;padding:12px 14px}
body.kbacr50-public-page .kbacr50-select-bar label{font-weight:800;color:#24445d;font-size:12px;display:grid;gap:8px}
body.kbacr50-public-page .kbacr50-select-bar select{width:100%;min-height:43px;border:1px solid #c1d3e2;padding:8px;border-radius:9px;background:#fff;color:#153b56}
body.kbacr50-public-page .kbacr50-geo-attribution{color:#64788a;font-size:11px!important;line-height:1.6;margin-top:4px!important}
body.kbacr50-public-page .kbacr50-sector-details{border:1px solid #d4e4ed;border-radius:16px;padding:15px 17px;margin:14px 0 22px;background:#f7fafc}
body.kbacr50-public-page .kbacr50-sector-details>summary{color:#193c56;font-size:15px;font-weight:850;cursor:pointer;padding:5px 2px}
body.kbacr50-public-page .kbacr50-sector-details>summary:hover{color:#9e743c}
body.kbacr50-public-page .kbacr50-sector-details[open]>summary{margin-bottom:15px;border-bottom:1px solid #dde8ef;padding-bottom:14px}
body.kbacr50-public-page .kbacr50-sector-details .kbacr2-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr))}
body.kbacr50-public-page .kbacr49-explorer{margin:20px auto 32px;max-width:min(1440px,calc(100vw - 40px))}
body.kbacr50-public-page .kbacr3-growth{width:min(1440px,calc(100vw - 40px))!important}
body.kbacr50-public-page :is(#kbacr3-search,#kbacr2-results,#kbacr37-departements,#kbacr3-map-heading){scroll-margin-top:100px}
@media(max-width:1000px){body.kbacr50-public-page .kbacr49-hero{grid-template-columns:1fr!important}body.kbacr50-public-page .kbacr49-map .kbacr3-map-layout{grid-template-columns:1fr}}
@media(max-width:650px){body.kbacr50-public-page .kbacr31-shell,body.kbacr50-public-page .kbacr3-growth{width:calc(100vw - 24px)!important}body.kbacr50-public-page .kbacr49-hero{padding:18px!important}body.kbacr50-public-page .kbacr49-brand-logo{width:100%;max-width:300px}body.kbacr50-public-page .kbacr49-brand-copy h1{font-size:clamp(29px,9vw,39px)!important}body.kbacr50-public-page .kbacr49-map .kbacr3-map-stage{min-height:245px}body.kbacr50-public-page .kbacr49-map .kbacr3-map-layout{padding:9px 12px 18px}}
@media(prefers-reduced-motion:reduce){body.kbacr50-public-page .kbacr50-department{transition:none}}
