/* KB Auto Clean Réseau V4.6 — front-office refinements without layout/template replacement. */
.kbacr31-shell{--kbacr46-ink:#16344d;--kbacr46-gold:#d7ad70;--kbacr46-border:#d7e5ed}
.kbacr31-shell :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #be8747!important;outline-offset:3px}
.kbacr31-shell :is(button,input,select,textarea){font:inherit}
.kbacr31-shell input:not([type="checkbox"]):not([type="radio"]),.kbacr31-shell select,.kbacr31-shell textarea{min-height:44px;max-width:100%;box-sizing:border-box}
.kbacr31-shell :is(button,.kbacr2-button,.kbacr31-main-cta,.kbacr31-alt-cta){min-height:42px;cursor:pointer}
.kbacr31-shell :is(.kbacr2-card,.kbacr3-cardgrid article,.kbacr45-grid article){box-shadow:0 4px 14px #152f4908;border-radius:13px}
.kbacr31-shell p{overflow-wrap:break-word}
.kbacr2-public .kbacr31-hero{padding:clamp(18px,2.4vw,29px);gap:20px}
.kbacr2-public .kbacr31-hero h2{font-size:clamp(23px,2.3vw,30px);max-width:690px;text-wrap:balance}
.kbacr31-quicknav{position:sticky;top:10px;z-index:9;display:flex;align-items:center;gap:7px;background:#f8fbfce8;border:1px solid #e1ebf0;border-radius:12px;padding:9px 11px;margin:9px 0;backdrop-filter:blur(7px);box-shadow:0 5px 17px #132a3c10}
.kbacr31-quicknav a{min-height:35px;display:inline-flex;align-items:center;border-radius:9px;font-size:12px}
.kbacr46-personas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:17px 0 20px}
.kbacr46-persona{background:#fff;border:1px solid var(--kbacr46-border);border-radius:15px;padding:clamp(15px,2vw,22px);box-shadow:0 5px 19px #122f470b;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.kbacr46-persona:nth-child(2){background:linear-gradient(125deg,#183b57,#102c45);border-color:#33546b;color:#fff}
.kbacr46-persona strong{font-size:clamp(17px,1.7vw,20px);line-height:1.2;color:#173c57}
.kbacr46-persona:nth-child(2) strong{color:#fff}
.kbacr46-step{font-size:10px;letter-spacing:.12em;font-weight:850;color:#967340}
.kbacr46-persona:nth-child(2) .kbacr46-step{color:#f0c888}
.kbacr46-persona p{font-size:13px;line-height:1.52;margin:0 0 6px;color:#3f5a6e}
.kbacr46-persona:nth-child(2) p{color:#dce8ef}
.kbacr46-persona a{margin-top:auto;font-size:13px;font-weight:800;border-radius:9px;padding:9px 12px;background:#f1e1c8;color:#193a51!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:7px}
.kbacr46-persona a:hover,.kbacr46-persona a:focus-visible{background:#e2bb7d}
.kbacr2-public .kbacr2-filter{display:flex;align-items:end;flex-wrap:wrap;gap:12px;background:#f6f9fb;border:1px solid #dbe7ee;border-radius:13px;padding:16px}
.kbacr2-public .kbacr2-filter label{flex:1 1 175px;min-width:140px}
.kbacr2-public .kbacr2-filter :is(input,select){width:100%}
.kbacr2-public .kbacr2-list{gap:13px}
.kbacr2-public .kbacr2-card{border:1px solid #d5e2ea;box-shadow:0 4px 20px #193b550b;padding:clamp(15px,2.2vw,22px)}
.kbacr2-public .kbacr2-card h3{font-size:clamp(17px,1.7vw,21px);margin:4px 0 8px}
.kbacr2-public .kbacr2-cardhead{gap:12px;align-items:flex-start}
.kbacr2-public .kbacr2-cardhead>strong{border-radius:999px;background:#e5f3eb;color:#205d46;padding:6px 11px;font-size:12px;white-space:normal;text-align:center}
.kbacr31-shell .kbacr4-personal{border-radius:15px}
.kbacr31-shell .kbacr2-list .kbacr2-card[hidden]{display:none!important}
.kbacr46-list-tools{display:none;gap:7px;background:#f8fafc;border:1px solid #d7e5ed;border-radius:12px;padding:14px 16px;margin:12px 0;color:#183c55}
.kbacr46-list-tools.is-ready{display:grid}
.kbacr46-list-tools label{font-size:13px;font-weight:800}
.kbacr46-search-row{display:flex;gap:8px}
.kbacr46-search-row input[type=search]{flex:1 1 auto;width:100%;min-width:0;padding:9px 12px;border:1px solid #bbceda;border-radius:8px;background:#fff;color:#13344e}
.kbacr31-shell .kbacr46-clear{border:1px solid #c4d5de;border-radius:8px;background:#fff;color:#173b55;padding:9px 14px;font-size:13px;font-weight:800}
.kbacr31-shell .kbacr46-clear:hover{background:#e8f1f5}
.kbacr46-list-hint{font-size:12px;color:#587287;margin:0!important;line-height:1.5}
.kbacr31-shell .kbacr3-growth{border-radius:16px}
.kbacr31-shell .kbacr3-growth :is(h2,h3){line-height:1.25;letter-spacing:-.015em}
.kbacr31-shell .kbacr3-growth form button{border-radius:9px}
.kbacr31-shell :is(#kbacr37-departements,#kbacr3-search,#kbacr45-rejoindre,#kbacr3-partner,#kbacr3-request,#kbacr2-results,#kbacr4-my){scroll-margin-top:85px}
@media(max-width:800px){.kbacr46-personas{grid-template-columns:1fr}.kbacr31-quicknav{position:static}.kbacr2-public .kbacr2-cardhead{flex-wrap:wrap}}
@media(max-width:600px){.kbacr46-personas{gap:9px;margin:12px 0}.kbacr46-persona{padding:15px}.kbacr31-shell .kbacr2-filter{padding:12px}.kbacr2-public .kbacr2-filter label{flex-basis:100%}.kbacr46-search-row{flex-direction:column}.kbacr31-shell .kbacr46-clear{width:100%}.kbacr31-quicknav{overflow-x:auto;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.kbacr31-shell *, .kbacr31-shell *::before,.kbacr31-shell *::after{scroll-behavior:auto!important;transition:none!important}}
