/* Oniue Navigation Editor — universal hamburger drawer. */
.oniue-nav-system{--oniue-nav-bg:#fff8dc;--oniue-nav-text:#173f32;--oniue-nav-accent:#e9c66a;--oniue-nav-border:#174d39;font-family:'Nunito Sans',Arial,sans-serif;position:relative;z-index:2147480}
.oniue-ph .ph-drawer,.oniue-ph .ph-drawer-overlay,.oniue-px-top .oniue-px-drawer,.oniue-px-top .oniue-px-overlay{display:none!important}
.oniue-nav-system *{box-sizing:border-box}
.oniue-nav-system .oniue-nav-scrim[hidden],.oniue-nav-fallback[hidden]{display:none!important}
.oniue-nav-system .oniue-nav-scrim{position:fixed;inset:0;z-index:100000;background:rgba(8,24,18,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}
.oniue-nav-system .oniue-nav-drawer{position:fixed;top:0;bottom:0;left:0;width:min(350px,91vw);max-width:100%;padding:20px 18px 24px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:100001;background:var(--oniue-nav-bg);color:var(--oniue-nav-text);border-right:4px solid var(--oniue-nav-border);box-shadow:5px 0 0 var(--oniue-nav-accent),8px 0 24px rgba(0,0,0,.15);transform:translateX(-110%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;will-change:transform;pointer-events:none}
.oniue-nav-system .oniue-nav-drawer.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}
.oniue-nav-system .oniue-nav-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0 19px;border-bottom:2px dashed var(--oniue-nav-border)}
.oniue-nav-system .oniue-nav-heading strong{font-family:'Nunito Sans',Arial,sans-serif;font-size:19px;line-height:1.35;font-weight:900;letter-spacing:-.02em;color:var(--oniue-nav-text)}
.oniue-nav-system .oniue-nav-close{appearance:none;background:var(--oniue-nav-accent);color:var(--oniue-nav-text);border:2px solid var(--oniue-nav-border);border-radius:4px;width:39px;height:39px;display:flex;justify-content:center;align-items:center;padding:0;cursor:pointer;font:700 21px Arial,sans-serif;flex-shrink:0}
.oniue-nav-system .oniue-nav-links{display:flex;flex-direction:column;gap:0;padding:8px 0;flex:1}
.oniue-nav-system .oniue-nav-links a{min-height:50px;display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--oniue-nav-text)!important;border-bottom:1px solid color-mix(in srgb,var(--oniue-nav-border) 22%,transparent);padding:10px 6px;line-height:1.45;font-family:'Nunito Sans',Arial,sans-serif;font-size:16px;font-weight:800;background:transparent;box-shadow:none;outline-offset:-3px}
.oniue-nav-system .oniue-nav-links a:hover,.oniue-nav-system .oniue-nav-links a:focus-visible{background:color-mix(in srgb,var(--oniue-nav-accent) 30%,transparent)}
.oniue-nav-system .oniue-nav-icon{display:flex;align-items:center;justify-content:center;flex:0 0 34px;width:34px;height:34px}
.oniue-nav-system .oniue-nav-icon img{display:block;max-width:30px;max-height:30px;width:30px;height:30px;object-fit:contain}
.oniue-nav-system .oniue-nav-link-arrow{margin-left:auto;font-size:24px;line-height:1;opacity:.45;font-weight:400}
.oniue-nav-system .oniue-nav-foot{margin-top:auto;padding:16px 6px 5px;border-top:1px solid color-mix(in srgb,var(--oniue-nav-border) 30%,transparent);font-size:11px;font-weight:800;letter-spacing:.14em;opacity:.66}
body.oniue-nav-is-open{overflow:hidden!important}
body.oniue-nav-is-open .oniue-nav-drawer{touch-action:pan-y}
.oniue-nav-fallback{display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:#174d39;padding:8px;width:44px;height:44px;cursor:pointer;border-radius:6px}
.oniue-nav-fallback.is-fixed{position:fixed;top:calc(14px + env(safe-area-inset-top));left:12px;z-index:99000;background:#fff8dc;box-shadow:0 1px 10px rgba(0,0,0,.11)}
.admin-bar .oniue-nav-fallback.is-fixed{top:calc(46px + env(safe-area-inset-top))}
.oniue-nav-bars{display:flex;flex-direction:column;gap:5px;width:25px}
.oniue-nav-bars i{display:block;width:100%;height:2.5px;border-radius:1px;background:currentColor}
@media(max-width:600px){.oniue-nav-system .oniue-nav-drawer{padding-top:max(18px,env(safe-area-inset-top));width:min(330px,92vw)}.oniue-nav-system .oniue-nav-links a{font-size:16px}}
@media(prefers-reduced-motion:reduce){.oniue-nav-system .oniue-nav-drawer{transition:none}}
