html.ro-drawer-open{overflow:hidden}
.ro-menu-drawer{position:fixed;inset:0 auto 0 0;margin:0;padding:0;border:0;width:min(380px,90vw);max-width:90vw;height:100vh;height:100dvh;max-height:100dvh;background:#fff;color:#22344b;box-shadow:4px 0 28px #0003}
.ro-menu-drawer[open]{display:flex;flex-direction:column}
.ro-menu-drawer::backdrop{background:rgba(0,0,0,.55)}
.ro-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;min-height:92px;background:var(--primary,#082f80);color:#fff;flex-shrink:0}
.ro-drawer-header>span{font:800 24px/1.2 Arial,sans-serif;min-width:0;overflow-wrap:anywhere}.ro-drawer-header img{max-width:240px;max-height:62px;width:auto;height:auto;object-fit:contain}
.ro-drawer-close{background:transparent;border:0;color:white;font:32px/1 Arial,sans-serif;padding:8px;cursor:pointer}
.ro-drawer-content{padding:14px 24px 26px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}
.ro-drawer-content ul{display:block;list-style:none;margin:0;padding:0}.ro-drawer-content li{margin:0;border-bottom:1px solid #edf0f4}.ro-drawer-content a{display:block;padding:15px 0;font:700 16px/1.4 Arial,sans-serif;color:#22344b;text-decoration:none;overflow-wrap:anywhere}.ro-drawer-content a:hover{color:var(--primary,#082f80);background:#f5f7fa}.ro-drawer-content .sub-menu{padding-left:18px}.ro-drawer-content .sub-menu a{font-size:14px;font-weight:400;padding:11px 0}.ro-drawer-content .sub-menu li:last-child{border:0}.ro-drawer-extra{border-top:2px solid #dce2ea;margin-top:22px;padding-top:8px}.ro-drawer-content .ro-drawer-whatsapp{color:#166534;margin-top:20px}.ro-drawer-close:focus-visible,.ro-drawer-content a:focus-visible{outline:2px solid currentColor;outline-offset:2px}
