.rap-menu-toggle,.rap-menu-backdrop,.rap-menu-close{display:none}
@media(max-width:1023px){
 aside.rap-main-sidebar{display:flex!important;width:min(310px,86vw)!important;z-index:80!important;transform:translateX(-105%);height:100dvh!important;transition:transform .2s ease!important}
 body.rap-menu-open aside.rap-main-sidebar{transform:translateX(0)}
 .rap-menu-toggle{display:flex;position:fixed;bottom:90px;right:18px;z-index:60;align-items:center;gap:8px;background:#00b8d4;color:#02131e;border:1px solid #52d7ed;border-radius:16px;padding:14px 18px;font-weight:700;box-shadow:0 6px 24px #0008}
 .rap-menu-backdrop{display:block;position:fixed;inset:0;z-index:70;background:#0009;border:0;width:100%;height:100%;max-width:none}
 .rap-menu-backdrop[hidden]{display:none}
 .rap-menu-close{display:block;position:absolute;top:12px;right:8px;z-index:2;background:#10283c;color:#e2f4ff;border:1px solid #27516a;border-radius:8px;padding:6px 10px}
 aside.rap-main-sidebar>div:first-child{padding-right:46px}
 aside.rap-main-sidebar>div:first-child button{display:none}
 aside.rap-main-sidebar nav button span.truncate{white-space:normal;overflow:visible}
 body.rap-menu-open{overflow:hidden}
 body.rap-menu-open #rap-language-switcher{visibility:hidden}
}
@media(prefers-reduced-motion:reduce){aside.rap-main-sidebar{transition:none!important}}
