/* Mobile-only menu. Existing .menuSandwich visibility retains each platform breakpoint. */
/* No desktop header, dropdown, container, logo or theme-control rules belong here. */
.exvMobileNav > .exvNav__open{cursor:pointer;display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--nav-text)}
.header.headerModern .menuSandwich.exvMobileNav > .exvNav__open::before,.header.headerModern .menuSandwich.exvMobileNav > .exvNav__open::after{content:none}
.exvMobileNav > .exvNav__open .exvNav__icon{width:24px;height:24px;color:var(--nav-text)}
@media(max-width:1024px){[data-mobile-theme-hide="next"],[data-mobile-theme-hide="next"]+.dividerNav{display:none}}
@media(max-width:1300px){[data-mobile-theme-hide="wordpress"],[data-mobile-theme-hide="wordpress"]+.dividerNav{display:none}}
.header:not(.headerModern) .exvMobileNav > .exvNav__open{border:0;background:transparent;color:inherit;padding:0;min-width:44px;min-height:44px}
.exvMobileNav{--nav-bg:#fff;--nav-text:#232a36;--nav-muted:#657084;--nav-line:#e7ebf2;--nav-hover:#f2f6ff;--nav-blue:#0f67fe;--nav-selected:#eaf2ff;color:var(--nav-text);background:var(--nav-bg);font-family:inherit}
/* Mobile palette uses the existing Next header surface and colorTheme tokens,
   copied locally so WordPress's original desktop palette remains untouched. */
[data-theme="dark"] .exvMobileNav{--nav-bg:#111827;--nav-text:#F8FAFC;--nav-muted:#CBD5E1;--nav-line:rgba(255,255,255,.10);--nav-hover:#1F2937;--nav-blue:#95b2ff;--nav-selected:rgba(59,91,255,.16)}
.exvMobileNav *{box-sizing:border-box}
.exvMobileNav a,.exvMobileNav button,.exvMobileNav select{font:inherit;color:inherit;text-decoration:none}
.exvMobileNav button{cursor:pointer;border:0;background:transparent;padding:0}
.exvMobileNav ul{list-style:none;padding:0;margin:0}
.exvMobileNav [hidden]{display:none!important}
.exvMobileNav :is(a,button,select):focus-visible{outline:2px solid var(--nav-blue);outline-offset:3px;border-radius:8px}
.exvNav__item{position:relative}
.exvNav__row{display:flex;align-items:center;border-radius:10px;width:100%}
.exvNav__link{display:flex;align-items:center;gap:12px;min-width:0;min-height:48px;flex:1;text-align:right;font-weight:400}
.exvNav__link>span{flex:1}
.exvNav__icon{width:24px;height:24px;flex:none;display:block}
.exvNav__group>.exvNav__icon:last-child{width:18px;height:18px;transition:transform .18s ease}
.exvMobileNav [aria-expanded="true"]>.exvNav__icon:last-child{transform:rotate(180deg)}
.exvNav__row:hover,.exvNav__subLink:hover{background:var(--nav-hover)}
.exvNav__item--active>.exvNav__row{color:var(--nav-blue)}
.exvNav__submenu:not([hidden]){animation:exvNav-reveal .16s ease}
.exvNav__subLink{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:8px;font-size:15px;line-height:1.6}
.exvNav__subLink .exvNav__icon{width:20px;height:20px;color:var(--nav-muted)}
.exvMobileNav .exvNav__coinIcons{display:flex;align-items:center;flex:none;width:24px;height:24px;isolation:isolate}
.exvMobileNav .exvNav__coinIcons--pair{width:40px}
.exvMobileNav .exvNav__coinImage{display:block;flex:none;width:24px;height:24px;object-fit:contain;border-radius:50%;background:var(--nav-bg)}
.exvMobileNav .exvNav__coinIcons--pair .exvNav__coinImage+.exvNav__coinImage{margin-inline-start:-8px;box-shadow:0 0 0 2px var(--nav-bg)}
.exvNav__subLink[aria-current="page"]{color:var(--nav-blue);background:var(--nav-selected)}
.exvNav__drawer{position:fixed;inset:0;margin:0;border:0;border-radius:0;padding:0;width:100%;max-width:none;height:100vh;height:100dvh;max-height:none;background:var(--nav-bg);color:var(--nav-text);box-shadow:none;overflow:hidden;overscroll-behavior:contain}
.exvNav__drawer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;animation:exvNav-enter .22s ease-out}
.exvNav__drawer::backdrop{background:#0b122665}
.exvNav__drawer[data-closing]{animation:exvNav-exit .18s ease-in forwards}
.exvNav__drawerHeader{padding:calc(10px + env(safe-area-inset-top,0px)) 18px 20px;border-bottom:1px solid var(--nav-line)}
.exvMobileNav .exvNav__close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px}
.exvNav__close:hover{background:var(--nav-hover)}
.exvNav__drawerLogo{display:flex;justify-content:center;margin:6px auto 0;width:min(210px,75%);padding:8px 10px;border-radius:10px}
.exvNav__drawerLogo img{display:block;width:100%;height:auto;aspect-ratio:500/131;object-fit:contain}
.exvNav__scroll{overflow-y:auto;overflow-x:hidden;min-height:0;padding:14px 18px 20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--nav-line) transparent;-webkit-overflow-scrolling:touch}
.exvNav__drawer .exvNav__row{padding-inline:10px;min-height:60px}
.exvNav__drawer .exvNav__link{font-size:18px;line-height:1.7;gap:14px;padding-block:9px}
.exvNav__drawer .exvNav__link>.exvNav__icon:first-child{color:var(--nav-muted)}
.exvNav__drawer .exvNav__item--active>.exvNav__row{background:var(--nav-selected)}
.exvNav__drawer .exvNav__submenu{margin:2px 20px 10px 0;padding-inline-start:12px;border-inline-start:1px solid var(--nav-line)}
.exvNav__theme{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:20px 10px 4px;border-top:1px solid var(--nav-line);font-size:15px}
.exvMobileNav .exvNav__themeSwitch{position:relative;display:flex;direction:ltr;align-items:center;justify-content:space-between;flex:none;width:96px;height:46px;padding:7px;border:1px solid var(--nav-line);border-radius:28px;background:#e8eef8;color:#536780;isolation:isolate}
.exvNav__themeSwitch .exvNav__icon{width:28px;height:28px;padding:3px;position:relative;z-index:1;pointer-events:none}
.exvNav__themeThumb{position:absolute;left:4px;top:4px;width:36px;height:36px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #132f581f;transition:transform .2s ease;pointer-events:none}
.exvNav__themeSwitch[aria-checked="true"] .exvNav__themeThumb{transform:translateX(50px);background:#e8effb}
.exvMobileNav .exvNav__themeSwitch[aria-checked="true"]{background:#263851;color:#d8e6fc}
.exvNav__themeSwitch[aria-checked="true"] .exvNav__icon:nth-child(2){color:#26477b}
.exvMobileNav .exvNav__themeSwitch[aria-checked="false"] .exvNav__icon:first-child{color:#0f67fe}
.exvNav__drawerFooter{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 22px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--nav-line);background:var(--nav-bg)}
.exvNav__drawerFooter a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #0f67fe;border-radius:10px;font-size:17px;line-height:1.5}
.exvNav__register{background:#0f67fe;color:#fff!important}
.exvNav__login{color:var(--nav-blue)!important;border-color:var(--nav-blue)!important}
@keyframes exvNav-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes exvNav-exit{from{transform:translateX(0)}to{transform:translateX(100%)}}
@keyframes exvNav-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:374px){.exvNav__scroll{padding-inline:10px}.exvNav__drawer .exvNav__row{padding-inline:7px}.exvNav__drawer .exvNav__link{font-size:16px;gap:9px}.exvNav__drawerFooter{padding-inline:16px}.exvNav__drawerHeader{padding-inline:12px}}
@media(max-height:520px){.exvNav__drawerHeader{padding-bottom:10px}.exvNav__drawerLogo{width:125px;margin-top:0}.exvNav__drawerFooter{padding-block:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}
@media(prefers-reduced-motion:reduce){.exvMobileNav *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
