/* Reference: the approved perceuse-visseuse guide, 7 November 2026. */
.o99-toc-layout.o99-toc-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:40px;align-items:start}
.o99-toc-content.o99-toc-content{min-width:0;max-width:none;margin-top:0}
.o99-toc-shell{width:min(1440px,calc(100% - 64px));margin:32px auto}
/* Legacy article styles explicitly display these elements; hide only replaced navigation. */
.o99-toc-replaced.o99-toc-replaced{display:none!important}
.o99-toc-sidebar.o99-toc-sidebar{position:relative;min-width:0;align-self:stretch;padding:0;margin:0;border:0;background:transparent;color:#06345d;font-family:inherit}
.o99-toc-sidebar .o99-toc{position:sticky;top:52px;margin:0;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none;overflow:visible}
.o99-toc-sidebar .o99-toc-summary{display:none}
.o99-toc-sidebar .o99-toc-nav{display:block;position:static;width:auto;max-width:none;margin:-8px;padding:8px;border:0;background:transparent;max-height:calc(100dvh - 100px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#4d91ba transparent}
.o99-toc-sidebar .o99-toc-title{margin:0 4px 14px;color:#06345d;font-size:.72rem;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.12em}
.o99-toc-sidebar .o99-toc-group{margin:0 0 9px}
.o99-toc-sidebar .o99-toc-link{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 12px;margin:0;border:1px solid #cadce8;border-radius:12px;background:linear-gradient(130deg,#fff,#eaf4fb);box-shadow:0 5px 12px #03182b12,inset 0 1px #fff;color:#06345d;text-decoration:none;font-size:.86rem;line-height:1.3;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;box-sizing:border-box}
.o99-toc-sidebar .o99-toc-icon{display:grid;place-items:center;flex:0 0 24px;width:24px;height:26px;color:#0060a1;font-size:.9rem;line-height:1}
.o99-toc-sidebar .o99-toc-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.o99-toc-sidebar .o99-toc-icon small{font-size:.62rem}
.o99-toc-sidebar .o99-toc-label{overflow-wrap:anywhere}
.o99-toc-sidebar .o99-toc-arrow{margin-left:auto;font-size:1.2rem;font-weight:400}
.o99-toc-sidebar .o99-toc-link[aria-current=location]{color:#fff;background:linear-gradient(120deg,#0060a1,#06345d);border-color:#06345d;box-shadow:0 8px 18px #03182b26,inset 0 1px #ffffff30}
.o99-toc-sidebar .o99-toc-link[aria-current=location] .o99-toc-icon{color:#fff}
.o99-toc-sidebar .o99-toc-link[aria-current=location] .o99-toc-label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.o99-toc-sidebar .o99-toc-subnav{margin:7px 0 12px 12px;padding:3px 0 3px 12px;border-left:2px solid #cadce8}
.o99-toc-sidebar .o99-toc-sub{display:block;min-height:32px;padding:6px 4px;font-size:.76rem;line-height:1.4;color:#0060a1;text-decoration:none;border-radius:4px;box-sizing:border-box}
.o99-toc-sidebar .o99-toc-sub:hover{text-decoration:underline;background:#eaf4fb}
.o99-toc-sidebar a:focus-visible,.o99-toc-sidebar summary:focus-visible{outline:3px solid #0060a1;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.o99-toc-target{scroll-margin-top:72px}
/* Keep anchor focus for keyboard continuity without framing the destination heading. */
.o99-has-toc .o99-toc-target:focus{outline:none}
.o99-has-toc.outils99-tableau-preview .e-article-body .ta-intro-grid,
.o99-has-toc .o99-toc-content .intro-grid{display:block}
.o99-has-toc #article .cs-section-photo{width:100%;max-width:100%;margin-inline:0;left:auto}
.o99-has-toc .bases-electricite .o99-toc-shell,.o99-has-toc #article.page .o99-toc-shell{width:100%}
.o99-has-toc .mg-guide>.o99-toc-shell .shell,.o99-has-toc .t3-page>.o99-toc-shell .shell{width:100%;max-width:none}
.o99-has-toc .mg-guide>.o99-toc-shell{padding-block:24px}
.o99-has-toc .op-hub .article-hero>*{min-width:0}
.o99-has-toc .op-hub .article-hero figure{width:100%}
.o99-has-toc .t3-integrated{overflow-x:clip;overflow-y:visible}
@media(hover:hover) and (pointer:fine){.o99-toc-sidebar .o99-toc-link:hover{transform:translateY(-2px);box-shadow:0 10px 20px #03182b24;border-color:#0060a1}}
@media(max-width:1100px){.o99-toc-layout.o99-toc-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}}
@media(max-width:900px){
 .o99-toc-layout.o99-toc-layout{display:block}
 .o99-toc-sidebar .o99-toc{position:static;border:1px solid #cadce8;background:#fff;margin-bottom:24px;overflow:hidden}
 .o99-toc-sidebar .o99-toc-summary{display:list-item;font-size:1rem;font-weight:700;line-height:1.4;padding:16px 20px;min-height:52px;cursor:pointer;box-sizing:border-box;background:#fff;color:#06345d}
 .o99-toc-sidebar .o99-toc-summary::after{content:none}
 .o99-toc-sidebar .o99-toc-nav{margin:0;padding:14px;max-height:none;overflow:visible;display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .o99-toc-sidebar .o99-toc-title{grid-column:1/-1;margin-bottom:2px}
 .o99-toc-sidebar .o99-toc-group{margin:0}
 .o99-toc-sidebar .o99-toc-link{min-height:52px}
 .o99-toc-sidebar .o99-toc-sub{min-height:44px;display:flex;align-items:center}
}
@media(max-width:650px){.o99-toc-shell{width:calc(100% - 32px)}.o99-toc-sidebar .o99-toc-nav{grid-template-columns:1fr}.o99-toc-sidebar .o99-toc-link{font-size:.92rem}.o99-toc-sidebar .o99-toc-subnav{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:4px}}
@media(max-width:360px){.o99-toc-sidebar .o99-toc-subnav{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.o99-toc-sidebar .o99-toc-link{transition:none}.o99-toc-sidebar .o99-toc-link:hover{transform:none}}
@media print{.o99-toc-layout.o99-toc-layout{display:block}.o99-toc-sidebar{display:none}}
