/* Palette officielle uniquement. Repère de lecture commun aux guides. */
.guide-v2 .guide-side{top:var(--guide-header-offset,115px);max-height:calc(100dvh - var(--guide-header-offset,115px) - 18px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}
.guide-v2 .guide-side ol a{border-left:3px solid transparent;padding-left:10px;min-height:44px}
.guide-v2 .guide-side ol a[aria-current="location"]{color:#ffffff;background:#25372d;border-left-color:#a94f29;font-weight:600;padding-right:10px;text-decoration:none!important}
.guide-v2 .guide-side ol a[aria-current="location"] span{color:#ffffff}
.guide-v2 .guide-side ol a:focus-visible{outline:3px solid #a94f29;outline-offset:-3px}
.guide-v2 .guide-step,.guide-v2 .guide-start,.guide-v2 .guide-offer{scroll-margin-top:var(--guide-anchor-offset,140px)}
.guide-v2 #guide-body h2:focus{outline:none}
@media(max-width:760px){
 .guide-v2 .guide-side{position:sticky;top:var(--guide-header-offset,115px);z-index:10;background:#f5f6f3;max-height:none;padding:8px 0;border-bottom:1px solid #b7bcbb;overflow:visible;align-self:stretch}
 .guide-v2 .guide-side nav{border-top:0;padding-top:0}
 .guide-v2 .guide-side-title{font-size:9px;margin-bottom:5px!important}
 .guide-v2 .guide-side ol{display:flex;overflow-x:auto;gap:8px;padding:0 0 4px;scrollbar-width:thin}
 .guide-v2 .guide-side li{flex:0 0 auto;border:1px solid #b7bcbb;max-width:235px}
 .guide-v2 .guide-side ol a{padding:8px 10px;gap:8px;line-height:1.3;font-size:11px;min-height:44px}
 .guide-v2 .guide-side .guide-side-sheet,.guide-v2 .guide-side-note{display:none}
}
@media(prefers-reduced-motion:reduce){.guide-v2 .guide-side,.guide-v2 .guide-side *{scroll-behavior:auto!important;transition:none!important}}
@media print{.guide-v2 .guide-side{display:none!important}}
