/* Shared mobile header, loaded after page styles. Keep navigation usable without JavaScript. */
.sm-header .sm-nav-row{gap:18px}
.sm-header .sm-nav{min-width:0;gap:12px}
.sm-header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.sm-header .sm-header-cta{margin:0;width:auto;flex:0 0 auto;padding-inline:15px}
.sm-header .sm-student-cta{background:#526349;border-color:#526349;min-height:40px;padding:10px 13px;font-size:14px;white-space:nowrap;color:#fff}
@media(min-width:1001px) and (max-width:1300px){
 .sm-header .sm-nav-row{gap:12px}
 .sm-header .sm-brand{flex-basis:120px}
 .sm-header .sm-brand img{width:120px}
 .sm-header .sm-nav{gap:8px;font-size:13px}
 .sm-header .sm-header-cta{font-size:13px;padding-inline:10px;gap:6px}
 .sm-header .sm-student-cta{font-size:12px;padding-inline:10px}
}
@media(max-width:1000px){
 html body .sm-header .sm-menu-toggle{display:none!important}
 html body .sm-header .sm-nav-row{height:auto;min-height:82px;display:flex;flex-wrap:wrap;gap:8px;padding-block:10px 14px}
 html body .sm-header #sm-navigation{display:grid!important;position:static;order:3;flex:0 0 100%;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2px 4px;padding:0;background:transparent;box-shadow:none;visibility:visible;opacity:1}
 html body .sm-header #sm-navigation>a:not(.sm-header-cta){display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 2px;font-size:13px;line-height:1.25;text-align:center;white-space:normal}
 html body .sm-header .sm-header-cta{display:flex!important;order:4;flex:0 0 100%;width:100%;margin:0;min-height:46px;grid-column:1/-1;font-size:14px}
 html body .sm-header #sm-navigation .sm-header-cta{margin-top:8px}
}
@media(max-width:1000px){
 html body .sm-header .sm-header-actions{display:flex;grid-column:1/-1;order:4;width:100%;gap:10px;margin-top:8px;justify-content:center}
 html body .sm-header .sm-header-actions .sm-header-cta{order:0;flex:1 1 auto;width:auto;min-width:0;margin:0;padding:11px 8px;font-size:14px;min-height:46px}
 html body .sm-header .sm-header-actions .sm-student-cta{flex:0 0 auto;width:auto;padding:10px;font-size:12px;min-height:40px}
 html body .sm-header .sm-header-actions a{padding-block:11px}
}
