/* AJCM Social 6.33.0: navigation familiale, limitee aux pages /ajcm-social/. */
body.ajcm-social-shell{--ajcm-side-width:246px;background:#f3f7fd!important;transition:padding-left .2s ease}
@media(min-width:1000px){body.ajcm-social-shell{padding-left:var(--ajcm-side-width)!important}body.ajcm-social-shell.ajcm-side-collapsed{--ajcm-side-width:74px}}
#ajcm-side-nav,#ajcm-side-nav *{box-sizing:border-box}
#ajcm-side-nav{position:fixed;z-index:999990;inset:0 auto 0 0;width:246px;display:flex;flex-direction:column;background:linear-gradient(155deg,#10253e,#081b31);color:#fff;font-family:Arial,Helvetica,sans-serif;box-shadow:5px 0 22px #081b3122;overflow:hidden;transition:width .2s,transform .2s}
#ajcm-side-nav a{color:#e7effb;text-decoration:none!important}#ajcm-side-nav button{font:inherit;cursor:pointer}
.ajcm-side-brand{display:flex;align-items:center;gap:11px;min-height:106px;padding:18px 14px;border-bottom:1px solid #ffffff20}
.ajcm-side-brand img{width:65px;height:70px;object-fit:contain;flex:none}.ajcm-side-brand strong{font-size:19px;line-height:1.15;letter-spacing:.3px;color:white}
.ajcm-side-toggle{border:1px solid #ffffff55;background:#ffffff13;color:white;border-radius:9px;padding:7px 10px;margin-left:auto;flex:none}
.ajcm-side-scroll{overflow-y:auto;overflow-x:hidden;flex:1;padding:12px 9px 20px;scrollbar-width:thin}
.ajcm-side-entry,.ajcm-side-group>button{display:flex!important;align-items:center;gap:12px;width:100%;min-height:45px;padding:11px 12px!important;margin:3px 0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#e8f1ff!important;text-align:left!important;font-size:14px!important;font-weight:700!important;line-height:1.25!important;box-shadow:none!important}
.ajcm-side-entry:hover,.ajcm-side-group>button:hover,.ajcm-side-entry.is-current{background:#0878d8!important;color:white!important}
.ajcm-side-symbol{font-size:19px;flex:none;width:23px;text-align:center}.ajcm-side-label{flex:1}.ajcm-side-chevron{font-size:12px;transition:transform .2s}.ajcm-side-group.is-open .ajcm-side-chevron{transform:rotate(90deg)}
.ajcm-side-sub{display:none;padding:0 0 7px 40px}.ajcm-side-group.is-open .ajcm-side-sub{display:block}.ajcm-side-sub a{display:block;padding:9px 7px;font-size:13px;border-radius:7px;line-height:1.3}.ajcm-side-sub a:hover,.ajcm-side-sub a.is-current{background:#ffffff20;color:white!important}
.ajcm-side-footer{border-top:1px solid #ffffff24;padding:9px}.ajcm-side-footer a{display:block;padding:12px;font-size:14px;font-weight:700}
body.ajcm-side-collapsed #ajcm-side-nav{width:74px}body.ajcm-side-collapsed .ajcm-side-brand{flex-direction:column;gap:2px;padding:9px 4px}body.ajcm-side-collapsed .ajcm-side-brand img{width:46px;height:48px}body.ajcm-side-collapsed .ajcm-side-brand strong,body.ajcm-side-collapsed .ajcm-side-label,body.ajcm-side-collapsed .ajcm-side-chevron,body.ajcm-side-collapsed .ajcm-side-sub{display:none!important}body.ajcm-side-collapsed .ajcm-side-toggle{margin:0 auto}body.ajcm-side-collapsed .ajcm-side-entry,body.ajcm-side-collapsed .ajcm-side-group>button{justify-content:center;padding:12px 5px!important}
#ajcm-side-mobile{display:none;position:fixed;z-index:999992;top:12px;left:12px;border:0;border-radius:12px;padding:11px 14px;background:#075fc3;color:#fff;box-shadow:0 3px 12px #071e4050;font-size:20px}#ajcm-side-backdrop{display:none}
@media(max-width:999px){body.ajcm-social-shell{padding-left:0!important}#ajcm-side-nav{transform:translateX(-105%)}body.ajcm-side-mobile-open #ajcm-side-nav{transform:translateX(0)}#ajcm-side-mobile{display:block}body.ajcm-side-mobile-open #ajcm-side-backdrop{display:block;position:fixed;z-index:999989;inset:0;background:#071a2bb8}body.ajcm-social-shell .ajcm-social-context-head{padding-top:46px}}
@media(prefers-reduced-motion:reduce){#ajcm-side-nav,body.ajcm-social-shell{transition:none}}
