/* Royal site drawer v1 — a true isolated overlay; legacy nav menu CSS stays fallback-only. */
html.ejr-scroll-locked,html.ejr-scroll-locked body{overflow:hidden!important;overscroll-behavior:none!important}
body.ejr-ready .ejabat-dark-menu>.ejabat-dark-menu-panel{display:none!important}
.ejr-layer{position:fixed!important;inset:0!important;z-index:2147483000!important;display:flex!important;justify-content:flex-start!important;align-items:stretch!important;direction:rtl!important;pointer-events:none;visibility:hidden;isolation:isolate;font-family:inherit}
.ejr-layer[hidden]{display:none!important}
.ejr-layer.ejr-open{visibility:visible;pointer-events:auto}
.ejr-backdrop{position:absolute;inset:0;border:0;display:block;background:rgba(3,12,28,.70);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .24s ease;cursor:pointer;padding:0}
.ejr-open .ejr-backdrop{opacity:1}
.ejr-drawer{position:relative;z-index:1;display:flex;flex-direction:column;flex:0 0 auto;width:min(382px,calc(100vw - 20px));max-width:calc(100vw - 12px);height:100vh;height:100dvh;max-height:100dvh;min-width:0;direction:rtl;text-align:right;background:linear-gradient(170deg,#0d2440 0%,#07182e 54%,#0a1e37 100%);color:#edf5ff;border-left:1px solid rgba(231,192,121,.48);box-shadow:-24px 0 65px rgba(0,0,0,.48);transform:translateX(104%);transition:transform .3s cubic-bezier(.22,.75,.25,1);overflow:hidden;border-radius:0 0 0 0;box-sizing:border-box}
.ejr-open .ejr-drawer{transform:translateX(0)}
.ejr-accent{height:4px;flex:0 0 4px;background:linear-gradient(90deg,#9c6b31,#f0d09c 46%,#9c6b31)}
.ejr-header{flex:0 0 auto;padding:18px 19px 14px;border-bottom:1px solid #e8c58b3a;background:radial-gradient(ellipse at 85% 0,#2f537d69,transparent 62%);box-sizing:border-box}
.ejr-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.ejr-brand{display:flex;flex-direction:column;gap:2px;min-width:0}
.ejr-brand small{color:#edc887;letter-spacing:1.2px;font-size:10px;line-height:1.7}
.ejr-brand strong{font-size:1.28rem;line-height:1.5;color:#fff;font-weight:900}
.ejr-close{display:grid;place-items:center;border:1px solid #6382a6!important;border-radius:12px!important;width:40px;height:40px;min-width:40px;background:#25446299!important;color:#fff!important;font-size:24px;cursor:pointer;box-sizing:border-box}
.ejr-close:hover,.ejr-close:focus-visible{background:#36587b!important;border-color:#e3c28a!important}
.ejr-member{margin-top:14px;padding:12px;border-radius:15px;background:linear-gradient(110deg,#1d3c61,#163250);border:1px solid #caa66981;display:flex;align-items:center;gap:11px;text-decoration:none!important;min-width:0;box-sizing:border-box}
.ejr-member img,.ejr-member-symbol{width:48px;height:48px;flex:0 0 48px;object-fit:cover;border-radius:50%;border:2px solid #e6c58b;background:#132944;display:grid;place-items:center;color:#edcf96;font-size:25px}
.ejr-member-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.ejr-member-copy strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}
.ejr-member-copy small{color:#b9cde1;font-size:11px;line-height:1.6}
.ejr-member-arrow{color:#e7c78b;font-size:22px}
.ejr-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}
.ejr-quick a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:57px;min-width:0;text-decoration:none!important;color:#edf5ff!important;border-radius:12px;border:1px solid #5c799b8c;background:#ffffff0b;font-size:11px;font-weight:800;line-height:1.5;text-align:center}
.ejr-quick a:hover,.ejr-quick a:focus-visible{background:#f2d49c24;border-color:#e7c78b;color:#ffe0a4!important}
.ejr-quick a span{font-size:20px;color:#edc887}
.ejr-scroll{flex:1;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:14px 13px 20px;scrollbar-color:#ad8c56 #112a46;scrollbar-width:thin}
.ejr-section-caption{display:flex;align-items:center;gap:9px;margin:8px 7px 10px;font-size:11px;font-weight:900;letter-spacing:.3px;color:#e8c184}
.ejr-section-caption:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#d2ad6d6e)}
/* The entire original mobile navigation is retained: this scope wins over classic menu !important rules. */
body .ejr-drawer .ejabat-dark-menu-panel{position:static!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:block!important;overflow:visible!important;background:transparent!important;color:#f3f8ff!important;direction:rtl!important;box-sizing:border-box!important}
body .ejr-drawer .ejabat-menu-archive-mobile{display:block!important;background:transparent!important;color:#f3f8ff!important;box-shadow:none!important;padding:0!important;margin:0!important;width:100%!important;max-width:100%!important}
body .ejr-drawer .ejabat-menu-original-desktop{display:none!important}
body .ejr-drawer .ejabat-menu-archive-mobile>a.ejabat-menu-archive-link,
body .ejr-drawer .ejabat-menu-archive-mobile .ejabat-menu-extras-list a,
body .ejr-drawer .ejabat-menu-archive-mobile .ejabat-menu-four-tools a,
body .ejr-drawer .ejabat-menu-archive-mobile .ejabat-menu-archive-extra a,
body .ejr-drawer .ejabat-menu-archive-mobile .ejabat-menu-archive-more a{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;min-height:46px!important;height:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 6px!important;padding:10px 12px!important;border:1px solid #53759665!important;border-radius:11px!important;background:#ffffff0b!important;color:#edf4ff!important;box-shadow:none!important;text-align:right!important;text-decoration:none!important;white-space:normal!important;overflow-wrap:anywhere!important;font-size:13px!important;font-weight:700!important;line-height:1.75!important;box-sizing:border-box!important}
body .ejr-drawer .ejabat-menu-archive-mobile>a.ejabat-menu-archive-link:hover,
body .ejr-drawer .ejabat-menu-archive-mobile a:focus-visible{background:#e5c68a22!important;border-color:#e6c080!important;color:#fff3d7!important}
body .ejr-drawer .ejabat-menu-archive-icon{display:grid!important;place-items:center!important;flex:0 0 28px!important;width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;color:#e9c784!important;background:#b79b5b20!important;border-radius:8px!important;font-size:17px!important;margin:0!important;padding:0!important;line-height:1!important}
body .ejr-drawer .ejabat-menu-archive-icon svg{width:17px!important;height:17px!important;max-width:17px!important;color:#e9c784!important;stroke:#e9c784!important}
body .ejr-drawer .ejabat-menu-extras-compact,
body .ejr-drawer .ejabat-menu-archive-more{display:block!important;position:static!important;float:none!important;margin:11px 0!important;padding:0!important;border:1px solid #6d87a45e!important;border-radius:12px!important;background:#123052a6!important;box-shadow:none!important}
body .ejr-drawer .ejabat-menu-extras-compact>summary,
body .ejr-drawer .ejabat-menu-archive-more>summary{display:flex!important;align-items:center!important;min-height:46px!important;padding:10px 13px!important;color:#f3d49b!important;background:transparent!important;font-size:13px!important;line-height:1.5!important;font-weight:900!important;cursor:pointer!important;border-radius:11px!important;box-sizing:border-box!important;list-style:none}
body .ejr-drawer .ejabat-menu-extras-compact>summary:after,
body .ejr-drawer .ejabat-menu-archive-more>summary:after{content:"⌄";margin-inline-start:auto;color:#e8c58a}
body .ejr-drawer .ejabat-menu-extras-compact[open]>summary:after,
body .ejr-drawer .ejabat-menu-archive-more[open]>summary:after{content:"⌃"}
body .ejr-drawer .ejabat-menu-extras-list,
body .ejr-drawer .ejabat-menu-archive-extra,
body .ejr-drawer .ejabat-menu-four-tools{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:8px!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body .ejr-drawer .ejabat-menu-extras-compact:not([open])>.ejabat-menu-extras-list,
body .ejr-drawer .ejabat-menu-archive-more:not([open])>.ejabat-menu-archive-extra{display:none!important}
body .ejr-drawer a,body .ejr-drawer button{font-family:inherit}
.ejr-footer{flex:0 0 auto;border-top:1px solid #d5b27b55;background:#0a1c32;padding:12px 14px calc(13px + env(safe-area-inset-bottom,0px))}
.ejr-footer-label{display:flex;align-items:center;justify-content:space-between;color:#9db6d1;font-size:11px;margin-bottom:9px;padding-inline:4px}
.ejr-logout-slot form{display:block!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.ejr-logout-slot form button{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;border-radius:11px!important;background:#a12b3c!important;border:1px solid #d9737f!important;color:#fff!important;font-size:13px!important;font-weight:900!important;cursor:pointer!important;box-shadow:0 7px 19px #070e253d!important}
.ejr-logout-slot form button:hover{background:#bc3c4f!important}
.ejr-logout-slot form .ejabat-menu-archive-icon{display:inline-flex!important;color:#fff!important;background:transparent!important;width:22px!important;height:22px!important;flex:0 0 22px!important}
.ejr-logout-slot form svg{width:19px!important;height:19px!important;color:#fff!important;stroke:#fff!important}
.ejr-guest-link{display:block;text-align:center;text-decoration:none!important;padding:12px;background:#e0bc7c;border-radius:11px;color:#182a41!important;font-weight:900;font-size:13px}
@media(max-width:380px){.ejr-drawer{width:min(350px,calc(100vw - 13px))}.ejr-header{padding:13px 14px 12px}.ejr-scroll{padding:10px 10px 16px}.ejr-quick{gap:6px}}
@media(prefers-reduced-motion:reduce){.ejr-backdrop,.ejr-drawer{transition:none!important}}
