/* STYLE RISC — navigation hiérarchique. Portée limitée à .risc-hierarchy. */
.risc-hierarchy{--risc-nav-blue:#1c4174;--risc-nav-orange:var(--risc-accent,#ED7A22);--risc-nav-panel:var(--risc-surface-secondary,#EEF5FC);--risc-nav-border:var(--risc-border,#D8E3EF);--risc-nav-text:var(--risc-text-primary,#17324D);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--risc-nav-text);width:100%;min-width:0}
.risc-hierarchy *{box-sizing:border-box}
.risc-hierarchy__trail{display:flex;align-items:stretch;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:2px 0 10px}
.risc-hierarchy__step{display:flex;align-items:center;gap:5px;min-width:0;flex:1 0 130px}
.risc-hierarchy__step:last-child{flex-grow:1}
.risc-hierarchy__separator{flex:none;color:#889bb4;font-size:21px;font-weight:700;user-select:none}
.risc-hierarchy__node{appearance:none;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;width:100%;min-height:71px;padding:10px 12px 14px;text-align:left;background:#fff;color:var(--risc-nav-text);border:1px solid var(--risc-nav-border);border-radius:15px;cursor:pointer;font:inherit}
.risc-hierarchy__node:hover{border-color:#91a8c7}
.risc-hierarchy__node:focus-visible,.risc-hierarchy__choice:focus-visible,.risc-hierarchy__close:focus-visible{outline:3px solid var(--risc-nav-orange);outline-offset:2px}
.risc-hierarchy__node[aria-expanded="true"]{background:var(--risc-nav-blue);border-color:var(--risc-nav-blue);color:#fff}
.risc-hierarchy__node[aria-expanded="true"]::after{content:"";position:absolute;bottom:8px;left:10px;right:10px;height:3px;background:var(--risc-nav-orange);border-radius:5px}
.risc-hierarchy__node:disabled{cursor:not-allowed;opacity:.45}
.risc-hierarchy__label{font-size:11px;line-height:1.2;font-weight:750;text-transform:uppercase;letter-spacing:.02em;opacity:.78}
.risc-hierarchy__value-line{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.risc-hierarchy__value{font-size:16px;line-height:1.3;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.risc-hierarchy__chevron{font-size:16px;line-height:1;flex:none}
.risc-hierarchy__panel{background:var(--risc-nav-panel);padding:15px 12px 17px;border-top:1px solid var(--risc-nav-border);border-bottom:1px solid var(--risc-nav-border)}
.risc-hierarchy__panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.risc-hierarchy__panel-title{font-size:13px;letter-spacing:.025em;font-weight:800;text-transform:uppercase;color:#103866;margin:0}
.risc-hierarchy__close{appearance:none;border:0;background:transparent;color:#526274;font:inherit;font-size:22px;line-height:1;cursor:pointer;padding:3px 8px;border-radius:6px}
.risc-hierarchy__choices{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:thin;overscroll-behavior-x:contain}
.risc-hierarchy__choice{appearance:none;flex:0 0 auto;min-height:48px;padding:10px 16px;border:1px solid var(--risc-nav-border);border-radius:13px;background:#fff;color:#123d6f;font:inherit;font-weight:750;font-size:14px;cursor:pointer;white-space:nowrap}
.risc-hierarchy__choice:hover{border-color:#87a8d1;background:#f8fbff}
.risc-hierarchy__choice[aria-pressed="true"]{border-color:var(--risc-nav-blue);background:#d6e6f8}
.risc-hierarchy__choice-check{margin-left:8px}
.risc-hierarchy__empty{font-size:14px;color:#526274;margin:0}
@media(max-width:600px){.risc-hierarchy__trail{gap:3px}.risc-hierarchy__step{flex-basis:108px;gap:3px}.risc-hierarchy__separator{font-size:15px}.risc-hierarchy__node{min-height:66px;padding:8px 9px 13px;border-radius:11px}.risc-hierarchy__label{font-size:10px}.risc-hierarchy__value{font-size:14px}.risc-hierarchy__panel{padding:12px 9px}.risc-hierarchy__choice{min-height:44px;padding:10px 13px}}
