
/* V20.66 — finances publiques : gauche = cursus, centre = lecture, droite = sommaire. */
.finance-path-nav--canonical{margin:.55rem 0 1rem!important;border:0!important;border-radius:10px!important;background:transparent!important;overflow:visible!important}
.finance-path-nav--canonical details{border:1px solid #d9e2ef;border-radius:10px;background:#fff;overflow:hidden}
.finance-path-nav--canonical summary{padding:.62rem .68rem!important;background:#eef4ff!important;color:#0b3568!important;font-size:.92rem!important;font-weight:850!important}
.finance-path-nav--canonical ol{padding:.28rem .34rem .42rem!important}
.finance-path-nav--canonical a{padding:.39rem .52rem!important;font-size:.84rem!important;line-height:1.25!important}
.finance-path-nav--canonical a[aria-current="page"]{background:#e3efff!important;border-left-color:#125fb1!important;color:#062d5d!important}
.finance-depth-note-v2066{margin:.7rem 0 0;max-width:820px;color:#44566b;font-size:.96rem;line-height:1.55}
.finance-depth-jump{margin:.7rem 0 1.15rem;padding:.58rem .75rem;border-left:3px solid #2a6fb5;background:#f7faff;border-radius:0 9px 9px 0;color:#334b64;font-size:.94rem}
.finance-depth-jump span{font-weight:650}.finance-depth-jump a{font-weight:850;margin-left:.35rem;text-decoration:none;color:#0b4f8a}.finance-depth-jump a:hover,.finance-depth-jump a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.finance-deep-layout{display:block!important}.finance-deep-content{width:100%!important;max-width:none!important}
.finance-floating-toc-panel{position:fixed;z-index:9999;right:74px;bottom:max(18px,env(safe-area-inset-bottom));width:min(340px,calc(100vw - 110px));max-height:min(72vh,720px);overflow:auto;border:1px solid #c8d7e8;border-radius:16px;background:#fff;box-shadow:0 18px 52px rgba(6,31,61,.28);padding:.55rem;color:#17324d}
.finance-floating-toc-panel[hidden]{display:none!important}.finance-floating-toc-panel__head{position:sticky;top:-.55rem;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .65rem .55rem;background:#fff;border-bottom:1px solid #e2e8f0}.finance-floating-toc-panel__head strong{font-size:.95rem;color:#092f60}
.finance-floating-toc-close{width:32px;height:32px;border:0;border-radius:999px;background:#eef3f8;color:#17324d;font-size:1.3rem;line-height:1;cursor:pointer}.finance-floating-toc-close:hover,.finance-floating-toc-close:focus-visible{background:#dfeaf7;outline:2px solid #2b6fb4;outline-offset:2px}
.finance-floating-toc-panel ol{list-style:none;margin:.35rem 0 .2rem;padding:0}.finance-floating-toc-panel li{margin:0}.finance-floating-toc-panel a{display:block;padding:.48rem .62rem;border-left:3px solid transparent;border-radius:8px;color:#315678;text-decoration:none;font-size:.84rem;line-height:1.32}.finance-floating-toc-panel a:hover,.finance-floating-toc-panel a:focus-visible{background:#f1f6fb;color:#0b3f74}.finance-floating-toc-panel a[aria-current="location"]{background:#e9f2ff;border-left-color:#1b69b6;color:#082e5e;font-weight:850}
.global-floating-action--finance-toc{font-size:20px!important}.global-floating-action--finance-toc[aria-expanded="true"]{background:#225f99!important}
.ds-fin-nextprev{margin-top:2.2rem!important}
@media(max-width:900px){
  .finance-floating-toc-panel{left:10px;right:10px;bottom:68px;width:auto;max-height:64vh;border-radius:14px}
  .finance-path-nav--canonical{position:static!important}
}
@media(max-width:560px){
  .finance-depth-jump{font-size:.9rem}.finance-depth-jump a{display:inline}
  .finance-floating-toc-panel a{font-size:.9rem;padding:.56rem .6rem}
}

/* hiérarchie du sommaire flottant : essentiel / approfondissement / sources. */
.finance-toc-group{margin:.2rem 0 .55rem}.finance-toc-group+.finance-toc-group{padding-top:.42rem;border-top:1px solid #e6edf5}.finance-toc-group__label{margin:.35rem .62rem .18rem;color:#6a7e92;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.finance-toc-group ol{margin:.05rem 0 .2rem!important}
