/* Consistent, keyboard-friendly mobile navigation for ClearExams student pages. */
.ce-nav-shell{position:relative}
.ce-mobile-menu{display:none;position:relative;margin-left:auto;flex:0 0 auto;z-index:60}
.ce-mobile-menu summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid #bfcfdf;border-radius:11px;background:#fff;color:#122f50;font:700 15px/1.3 system-ui,sans-serif;cursor:pointer;list-style:none;user-select:none}
.ce-mobile-menu summary::-webkit-details-marker{display:none}
.ce-mobile-menu summary:focus-visible,.ce-mobile-panel a:focus-visible{outline:3px solid #1463ff;outline-offset:2px}
.ce-mobile-menu[open] summary{background:#eaf2ff;border-color:#1463ff}
.ce-mobile-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(300px,calc(100vw - 28px));max-height:min(75vh,520px);overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid #ccd8e6;border-radius:14px;background:#fff;box-shadow:0 18px 38px rgba(8,32,58,.18)}
.ce-mobile-panel a{display:block;min-height:43px;padding:10px 12px;border-radius:8px;color:#183755!important;text-decoration:none!important;font-size:15px;font-weight:750}
.ce-mobile-panel a:hover,.ce-mobile-panel a[aria-current="page"]{background:#eef5ff;color:#1253b5!important}
@media(max-width:900px){.ce-mobile-menu{display:block}.ce-nav-shell>.links,.ce-nav-shell>.nav-links,.ce-nav-shell>nav:not(.ce-mobile-menu){display:none!important}}
@media print{.ce-mobile-menu{display:none!important}}
