.vsto-sidebar{box-sizing:border-box;position:fixed;inset:0 auto 0 0;width:244px;background:#fff;border-right:1px solid #e4ebef;padding:34px 20px 22px;display:flex;flex-direction:column;z-index:100;font:14px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#203b48}.vsto-sidebar *{box-sizing:border-box}.vsto-sidebar a{text-decoration:none;color:inherit}.vsto-sidebar-brand{display:flex;align-items:center;gap:10px;font-size:30px;font-weight:700;letter-spacing:-1.6px;margin:0 10px 48px;line-height:42px}.vsto-logo{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;line-height:1;background:#133c46;color:white;border-radius:12px;font-size:28px;letter-spacing:-4px;padding-right:4px}.vsto-logo span{color:#87dfbd}.vsto-brand-dot{color:#288c72;margin-left:-10px}.vsto-sidebar-links{display:flex;flex-direction:column;gap:8px}.vsto-sidebar-links>a,.vsto-sidebar-account{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:11px;font-size:13px;font-weight:550;transition:background .15s,color .15s}.vsto-sidebar svg{flex-shrink:0}.vsto-sidebar-links>a:hover,.vsto-sidebar-bottom a:hover{background:#f1f6f7}.vsto-sidebar-links>a[aria-current=page]{background:#e8f3ef;color:#22634e}.vsto-sidebar-links>a[aria-current=page]::after{content:"";height:6px;width:6px;border-radius:50%;background:#278361;margin-left:auto}.vsto-sidebar-bottom{margin-top:auto;display:grid;gap:12px;padding-top:28px}.vsto-sidebar-bottom>a:not(.vsto-sidebar-account){padding:12px 15px;font-size:13px;display:flex;justify-content:space-between}.vsto-sidebar-account{border:1px solid #e2eaed;background:#fafcfc}.vsto-sidebar-copyright{font-size:11px;color:#6d828b;padding:8px 15px 0}.vsto-mobile-menu{display:none}
body:has(.vsto-sidebar) #wpadminbar,body:has(.vsto-sidebar) #adminmenumain,body:has(.vsto-sidebar) #wpfooter{display:none!important}html:has(.vsto-sidebar){padding-top:0!important}body:has(.vsto-sidebar) #wpcontent{margin-left:244px!important;padding-left:32px}body:has(.vsto-sidebar) .visitio-wrap{margin-top:40px}
@media(max-width:980px) and (min-width:761px){.vsto-sidebar{width:214px;padding-left:14px;padding-right:14px}body:has(.vsto-sidebar) #wpcontent{margin-left:214px!important;padding-left:24px}}
@media(max-width:760px){.vsto-sidebar{position:sticky;top:0;width:100%;height:auto;min-height:76px;padding:16px 20px;border-right:0;border-bottom:1px solid #e4ebef;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0}.vsto-sidebar-brand{margin:0;font-size:27px;line-height:36px}.vsto-logo{width:32px;height:32px;font-size:24px}.vsto-mobile-menu{display:block}.vsto-mobile-menu summary{list-style:none;cursor:pointer;padding:8px 12px;background:#f2f6f7;border-radius:9px;font-size:13px;display:flex;gap:20px}.vsto-mobile-menu summary::-webkit-details-marker{display:none}.vsto-sidebar-links,.vsto-sidebar-bottom{display:none;grid-column:1/-1}.vsto-sidebar:has(.vsto-mobile-menu[open]) .vsto-sidebar-links{display:flex;margin-top:20px}.vsto-sidebar:has(.vsto-mobile-menu[open]) .vsto-sidebar-bottom{display:grid;padding-top:16px}.vsto-sidebar-copyright{display:none}body:has(.vsto-sidebar) #wpcontent{margin-left:0!important;padding-left:16px}body:has(.vsto-sidebar) .visitio-wrap{margin-top:24px}}

/* ---------------------------------------------------------------------------
   Défilement de la barre latérale.

   Fixée sur toute la hauteur, elle n'avait pas de défilement propre : dès que
   ses liens dépassaient la hauteur de l'écran, le bas devenait inaccessible.
   Sur téléphone, le menu ouvert s'étirait dans un en-tête « sticky », qui ne
   peut pas défiler s'il est plus haut que l'écran. Dans les deux cas, la barre
   défile désormais d'elle-même, sans entraîner la page avec elle.
   ------------------------------------------------------------------------ */
.vsto-sidebar{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
.vsto-sidebar-links{flex:0 0 auto}
.vsto-sidebar-bottom{flex:0 0 auto;margin-top:auto}
@media(max-width:760px){
	.vsto-sidebar{overflow-y:visible}
	.vsto-sidebar:has(.vsto-mobile-menu[open]){max-height:100vh;max-height:100dvh;overflow-y:auto;align-content:start}
}
