/* Michel Cardinal: shared navigation v1 */
.mc-global{background:#fff;color:#102b3c;border-bottom:1px solid #dce5ea;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;position:relative;z-index:60;line-height:1.4;clear:both}
.mc-global *{box-sizing:border-box}
.mc-global__inner{max-width:1240px;margin:0 auto;padding:14px 24px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.mc-global__brand{display:flex;align-items:center;gap:13px;text-decoration:none!important;color:#102b3c!important;flex-shrink:0}
.mc-global__brand img{display:block;width:52px!important;height:52px!important;object-fit:contain}
.mc-global__brand strong{display:block;font-size:21px;letter-spacing:-.5px;font-weight:750;line-height:1.2}
.mc-global__tag{display:block;margin-top:5px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:650;color:#526774}
.mc-global__links{display:flex;align-items:center;gap:7px;margin:0;padding:0}
.mc-global__links a{display:block;padding:11px 17px;border-radius:7px;text-decoration:none!important;color:#173344!important;font-weight:650;font-size:14px;white-space:nowrap;line-height:1.5;border-bottom:3px solid transparent}
.mc-global__links a:hover{background:#edf6f6;color:#006e73!important}
.mc-global__links a[aria-current=page]{background:#e8f5f4;border-bottom-color:#00868b;color:#006b70!important}
.mc-global a:focus-visible{outline:3px solid #d88925;outline-offset:3px}
.mc-local-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;font:600 14px/1.4 system-ui,sans-serif}
.mc-local-links a{color:#fff!important;text-decoration:none;padding:12px 0}
.mc-local-links a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.mc-global__inner{padding:12px 16px;gap:12px;flex-wrap:wrap}.mc-global__brand img{width:42px!important;height:42px!important}.mc-global__brand strong{font-size:19px}.mc-global__links{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.mc-global__links a{text-align:center;padding:9px 3px;font-size:13px}.mc-global__tag{font-size:10px}.mc-local-links{gap:6px 15px}}
/* WordPress keeps its native dropdowns and mobile menu. */
.mc-site-wp .site-header{background:#0b2738!important;color:#fff!important}
html body.mc-site-wp .site-header .inside-header{max-width:1240px;min-height:52px!important;padding:0 24px!important;gap:0!important}
.mc-site-wp .site-header .site-logo,.mc-site-wp .site-header .site-branding,.mc-site-wp .site-header .site-branding-container{display:none!important}
.mc-site-wp .main-navigation{margin:0!important;width:100%;background:#0b2738!important}
html body.mc-site-wp .main-navigation .main-nav>ul>li>a{color:#fff!important;font:600 14px/52px system-ui,sans-serif!important;padding:0 16px!important}
html body.mc-site-wp .main-navigation .main-nav>ul>li.current-menu-item>a,html body.mc-site-wp .main-navigation .main-nav>ul>li>a:hover{background:#153e50!important;color:#fff!important}
html body.mc-site-wp .main-navigation .main-nav>ul>li.mc-nav-contact>a{background:transparent!important;margin:0!important;border-radius:0!important;height:52px!important;line-height:52px!important}
.mc-site-wp .menu-toggle{color:#fff!important;background:#0b2738!important}
/* Campus retains account, messages, notifications and native mobile controls. */
.mc-site-campus #main-header,.mc-site-campus #master-header,.mc-site-campus .master-header-inner-bg{background:#0b2738!important;--mb2-pb-mbgcolor:#0b2738;--mb2-pb-mcolor:#fff}
.mc-site-campus #main-header .logo-wrap,.mc-site-campus .login-header{display:none!important}
.mc-site-campus #main-header .container-fluid{max-width:1240px!important}
.mc-site-campus #main-header .master-header-inner-bg>.container-fluid>.row>.col-md-12>.flexcols{min-height:56px!important}
.mc-site-campus #main-header .main-menu>li>a,.mc-site-campus #main-header .main-menu>li>button,.mc-site-campus #main-header .header-tools-wrap button,.mc-site-campus #main-header .header-tools button,.mc-site-campus #main-header .header-tools a,.mc-site-campus #main-header .mobile-navbutton{color:#fff!important}
.mc-site-campus #main-header .main-menu>li>a:hover{color:#f5b35c!important}
/* HESK local actions preserve the native language selector. */
.mc-site-support .header{background:#0b2738!important}
.mc-site-support .header .contr{max-width:1240px;padding-left:24px;padding-right:24px}
.mc-site-support .header__inner{min-height:54px;gap:18px;flex-wrap:wrap}
.mc-site-support .header__logo{font:600 14px/1.4 system-ui,sans-serif!important}
.mc-site-support .header__lang{margin-left:auto}
@media(max-width:700px){.mc-site-support .header .contr{padding:8px 16px}.mc-site-support .header__inner{gap:8px}.mc-site-support .mc-local-links{order:3;width:100%}.mc-site-wp .main-navigation .main-nav>ul>li>a{line-height:44px!important}}
/* Plugins retains its translated section navigation. */
.mc-site-plugins .sectionbar{background:#0b2738}
.mc-site-plugins .sectionbar .shell{max-width:1192px;min-height:54px}
.mc-site-plugins .section-nav a,.mc-site-plugins .language-picker select{font-family:system-ui,sans-serif;font-size:14px;font-weight:600}

/* Native Moodle top-level controls, with readable light dropdowns. */
.mc-site-campus #main-header{--mb2-pb-navbarbgcolor:#0b2738!important;--mb2-pb-navcolor:#fff!important;--mb2-pb-navhcolor:#f5b35c!important;--mb2-pb-navhbgcolor:#153e50!important;--mb2-pb-navsubcolor:#263a49!important;--mb2-pb-navsubhcolor:#006b70!important}
.mc-site-campus #main-header .mb2mm>.level-1>.mb2mm-action,.mc-site-campus #quicklinks-toggle,.mc-site-campus #main-header .show-menu{color:#fff!important;fill:#fff!important}
.mc-site-campus #main-header .mb2mm>.level-1>.mb2mm-action{font:600 14px/56px system-ui,sans-serif!important}
.mc-site-campus #main-header .mb2mm>.level-1,.mc-site-campus #main-header .header-tools-link,.mc-site-campus #main-header .flexcols{height:auto!important;min-height:56px!important}
.mc-site-campus #main-header .popover-region-container a,.mc-site-campus #main-header .popover-region-container button{color:#173344!important}
.mc-site-campus #main-navigation{margin-right:auto!important;margin-left:18px!important}
.mc-site-campus #main-header .mb2mm-dd a,.mc-site-campus #main-header .quicklinks-list a{color:#173344!important}
.mc-site-campus #main-header .mb2mm-dd{background:#fff!important}
@media(max-width:768px){.mc-site-campus #main-navigation{margin-left:0!important}.mc-site-campus #main-header .mb2mm>.level-1>.mb2mm-action{color:#173344!important;line-height:48px!important}}

.mc-site-support .header{padding-top:0!important;padding-bottom:0!important}
@media(max-width:700px){.mc-site-plugins .sectionbar .shell{flex-wrap:wrap;gap:0 16px;padding:7px 0}.mc-site-plugins .section-nav{display:flex;flex-wrap:wrap;gap:0 18px}.mc-site-plugins .section-nav a[href="#standards"],.mc-site-plugins .section-nav a[href="#publication"]{display:block}.mc-site-plugins .section-nav a{padding:8px 0}.mc-site-plugins .language-picker{margin-left:auto}}

/* MB2 editor owns the top toolbar: keep Save/Cancel unobstructed. */
body.pagelayout-mb2builder_form > .mc-global{display:none!important}
