/* ALEX Tutor bridge — restrained learning shell */
:root{
  --alex-green:#173c33;
  --alex-graphite:#1f2422;
  --alex-offwhite:#f5f2ea;
  --alex-copper:#9a6a45;
}

body.alex-learning-shell #masthead,
body.alex-learning-shell .site-header,
body.alex-learning-shell #colophon,
body.alex-learning-shell .site-footer{display:none!important;}

body.alex-learning-shell{background:#fff;color:var(--alex-graphite);}
body.alex-learning-shell .site-content{padding-top:0!important;}

.alex-learning-shell__header{background:var(--alex-offwhite);border-bottom:1px solid rgba(31,36,34,.14);}
.alex-learning-shell__nav{width:min(1160px,calc(100% - 48px));margin:0 auto;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px;}
.alex-learning-shell__header .alex-brand{margin:0;font-size:18px;line-height:1;font-weight:800;letter-spacing:.16em;}
.alex-learning-shell__header .alex-brand a{color:var(--alex-green);text-decoration:none;}
.alex-learning-shell__links{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.alex-learning-shell__links p{margin:0;}
.alex-learning-shell__links a{color:var(--alex-graphite);font-size:13px;font-weight:600;text-decoration:none;}
.alex-learning-shell__links a:hover{color:var(--alex-green);}

.alex-learning-shell__footer{margin-top:72px;padding:28px 0;background:var(--alex-green);color:var(--alex-offwhite);}
.alex-learning-shell__footer .alex-shell{width:min(1160px,calc(100% - 48px));margin:0 auto;}
.alex-learning-shell__footer p{margin:0;font-size:12px;letter-spacing:.04em;}

.tutor-wrap,.tutor-dashboard,.tutor-course-content-list{font-family:inherit;}
.tutor-btn-primary,.tutor-btn-outline-primary{border-radius:2px;}
.tutor-btn-primary{background:var(--alex-green)!important;border-color:var(--alex-green)!important;}
.tutor-color-primary,.tutor-fs-5.tutor-fw-medium a{color:var(--alex-green)!important;}
.tutor-course-topic-title,.tutor-course-topic-item-title{letter-spacing:.01em;}
.tutor-dashboard .tutor-dashboard-left-menu a:focus-visible,
.tutor-course-content-list a:focus-visible,
.tutor-btn:focus-visible,
.alex-learning-shell__header a:focus-visible{outline:2px solid var(--alex-copper)!important;outline-offset:3px;}

@media(max-width:700px){
  .alex-learning-shell__nav{width:calc(100% - 32px);min-height:64px;align-items:flex-start;flex-direction:column;padding:17px 0;gap:13px;}
  .alex-learning-shell__links{gap:14px 18px;}
  .alex-learning-shell__footer .alex-shell{width:calc(100% - 32px);}
}
