/* Authentification : formulaires exclusifs et commandes accessibles. */
#authPanel [hidden]{display:none!important}
.r4m-password-wrap{position:relative;display:flex;align-items:center;width:100%}
#authPanel .r4m-password-wrap input{width:100%;padding-right:58px;box-sizing:border-box}
#authPanel .r4m-password-eye{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#23564d;cursor:pointer}
#authPanel .r4m-password-eye:focus-visible{outline:2px solid #c86c40;outline-offset:1px}
#r4mRecoveryForm .field{margin-bottom:20px}#r4mRecoveryForm>button{width:100%;margin-top:6px;line-height:1.45}#authStatus{line-height:1.6}
/* Mobile : une liste régulière, sans mosaïque ni boutons de tailles disparates. */
@media(max-width:700px){
 .r4m-main-nav .r4m-menu-icon{position:relative;display:block!important;width:17px!important;height:16px;flex-shrink:0}
 .r4m-main-nav .r4m-menu-icon i{position:absolute;left:0;display:block!important;margin:0!important;width:17px!important;height:2px!important;transform-origin:center}
 .r4m-main-nav .r4m-menu-icon i:first-child{top:1px}.r4m-main-nav .r4m-menu-icon i:nth-child(2){top:7px}.r4m-main-nav .r4m-menu-icon i:last-child{top:13px}
 .r4m-main-nav.r4m-menu-open{grid-template-columns:minmax(0,1fr) auto!important;gap:0 12px!important;padding-bottom:14px!important;border-radius:0 0 22px 22px}
 .r4m-main-nav .r4m-nav-toggle{text-decoration:none!important;width:auto!important;font-size:13px!important}
 .r4m-main-nav.r4m-menu-open>a:not(.r4m-nav-brand),.r4m-main-nav.r4m-menu-open>.r4m-session-action,.r4m-main-nav.r4m-menu-open>.r4m-account-menu{grid-column:1/-1!important;width:100%!important;margin:0!important;border:0!important;border-bottom:1px solid #ffffff18!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:600 15px/1.4 system-ui!important}
 .r4m-main-nav.r4m-menu-open>a:not(.r4m-nav-brand),.r4m-main-nav.r4m-menu-open>.r4m-session-action{justify-content:flex-start!important;min-height:49px!important;padding:13px 12px!important;text-align:left!important;text-decoration:none!important}
 .r4m-main-nav.r4m-menu-open>a[aria-current=page]:not(.r4m-nav-brand){background:#ffffff0d!important;color:#ffd2ad!important;border-left:3px solid #ee9b67!important;padding-left:9px!important}
 .r4m-main-nav.r4m-menu-open>.r4m-account-menu>summary{min-height:49px!important;padding:13px 12px!important;font:600 15px/1.4 system-ui!important;text-decoration:none!important;cursor:pointer}
 .r4m-main-nav.r4m-menu-open>.r4m-account-menu>div{margin:0 4px 10px!important;background:#fffaf3!important;border-radius:12px!important;padding:5px!important}
 .r4m-main-nav .r4m-account-menu button{width:100%!important;text-align:left!important;font:500 14px/1.4 system-ui!important;min-height:44px!important}
 .r4m-main-nav.r4m-menu-open>.r4m-session-action{color:#ffd2ad!important;border-bottom:0!important}
}
