/* EduSmart360 V4.25 — public mobile navigation domain structure on canonical EDL. */
.mobile-nav-toggle,.mobile-nav-panel,.mobile-nav-fallback{display:none}.mobile-nav-panel[hidden]{display:none}
@media(max-width:1100px){.mobile-nav-fallback{display:block;width:var(--shell);margin:0 auto 12px;padding:10px 12px;border:1px solid var(--edl-line);border-radius:var(--edl-r-2);background:var(--edl-surface)}html.mobile-nav-enhanced .mobile-nav-fallback{display:none}.mobile-nav-fallback summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 2px;color:var(--edl-ink);font-size:12px;font-weight:780;cursor:pointer;list-style-position:inside}.mobile-nav-fallback[open] summary{margin-bottom:8px}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;margin-left:0;border:1px solid var(--edl-line);border-radius:var(--edl-r-1);background:var(--edl-surface);color:var(--edl-ink);cursor:pointer}.mobile-nav-toggle:hover{background:var(--edl-surface-2)}.mobile-nav-toggle:focus-visible{outline:3px solid color-mix(in srgb,var(--edl-focus) 30%,transparent);outline-offset:2px}.mobile-nav-toggle-icon,.mobile-nav-toggle-icon::before,.mobile-nav-toggle-icon::after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;transition:transform var(--edl-fast) var(--edl-ease),opacity var(--edl-fast) var(--edl-ease)}.mobile-nav-toggle-icon{position:relative}.mobile-nav-toggle-icon::before,.mobile-nav-toggle-icon::after{content:"";position:absolute;left:0}.mobile-nav-toggle-icon::before{top:-5px}.mobile-nav-toggle-icon::after{top:5px}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle-icon{background:transparent}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle-icon::before{top:0;transform:rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] .mobile-nav-toggle-icon::after{top:0;transform:rotate(-45deg)}.mobile-nav-panel{width:var(--shell);margin:0 auto 12px;padding:12px;border:1px solid var(--edl-line);border-radius:var(--edl-r-2);background:var(--edl-surface);box-shadow:var(--edl-shadow-2)}.mobile-nav-panel:not([hidden]){display:grid;gap:12px}.mobile-nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-nav-links a{display:flex;align-items:center;min-height:44px;padding:9px 10px;border-radius:var(--edl-r-1);color:var(--edl-ink-2);font-size:12px;font-weight:730;text-decoration:none}.mobile-nav-links a:hover,.mobile-nav-links a:focus-visible{background:var(--edl-surface-2);color:var(--edl-ocean)}.mobile-nav-actions{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--edl-line)}.mobile-nav-actions .button{flex:1}}
@media(max-width:760px){.header-inner{flex-wrap:nowrap}.mobile-nav-panel,.mobile-nav-fallback{margin-bottom:9px;padding:10px}.mobile-nav-links{grid-template-columns:1fr 1fr}.mobile-nav-actions{flex-direction:column}.mobile-nav-actions .button{width:100%}}
@media(max-width:420px){.mobile-nav-links{grid-template-columns:1fr}.mobile-nav-panel,.mobile-nav-fallback{width:min(100% - 20px,1200px)}}@media(prefers-reduced-motion:reduce){.mobile-nav-toggle-icon,.mobile-nav-toggle-icon::before,.mobile-nav-toggle-icon::after{transition:none}}
