/* The menu must sit above the fixed header, including its close button and first item. */
#mobile-menu{z-index:10020}
#mobile-menu .uk-offcanvas-bar{box-sizing:border-box;width:min(390px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:28px 26px 40px;overflow-y:auto;overscroll-behavior:contain}
#mobile-menu .chtc-mobile-menu-title{margin:4px 45px 28px 0;color:white;font-size:14px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
#mobile-menu .uk-offcanvas-close{top:22px;right:22px;width:32px;height:32px;padding:6px}
#mobile-menu .uk-nav-primary>li>a{font-size:21px;line-height:1.4;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}
#mobile-menu .uk-nav-primary a{white-space:normal;hyphens:none;overflow-wrap:break-word}
#mobile-menu .uk-nav-sub{padding-left:14px}
#mobile-menu .uk-nav-sub a{font-size:16px;line-height:1.5;padding:10px 0;display:block}
#mobile-menu a svg{flex:none}
#mobile-menu .menu-qualification-meta{white-space:normal;display:block;font-size:.8em}
#mobile-menu .mobile-category-overview a{color:white;font-weight:600;border-bottom:1px solid #ffffff29;margin-bottom:5px}
@media(max-width:959px){
 .chtc-site-header .background-wrapper{height:76px!important}
 .chtc-site-header .top-bar,.chtc-site-header .top-bar>.uk-container{height:76px!important}
 .chtc-site-header .top-bar>.uk-container{padding-left:16px;padding-right:16px;gap:12px}
 .chtc-site-header .logo-wrapper{flex:none;height:auto!important;top:auto!important;padding-top:0!important;margin:0 auto 0 0!important;min-width:0}
 .chtc-site-header .responsive-logo{display:block;width:clamp(102px,32vw,144px)!important;height:55px!important;max-width:100%;margin:0!important;object-fit:contain}
 .chtc-site-header .public-header-actions{height:auto!important;flex:none;gap:8px}
 .chtc-site-header .contact-details-wrapper,.chtc-site-header .public-header-actions>.uk-icon-link,.chtc-site-header .navbar-wrapper{display:none!important}
 .chtc-site-header .topBar-padding{padding:0!important;margin:0!important}
 .chtc-site-header .public-header-actions .uk-button{font-size:11px;line-height:36px;min-height:36px;padding:0 10px!important;white-space:nowrap}
 .chtc-site-header .public-header-actions .uk-navbar-nav>li>a{width:44px;min-height:44px;height:44px;padding:0}
}
/* Course bands include their mobile side padding within the viewport width. */
@media(max-width:700px){body.tpl-course-offering .course-page-band__inner{box-sizing:border-box;min-width:0;max-width:100%}}

/* Public sign-in action, sized to fit the existing top navigation row. */
header a.chtc-header-login{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:5px 15px!important;border:1px solid #184e3d;border-radius:999px;background:#184e3d;color:#fff;font-size:13px;font-weight:650;line-height:1.4;text-transform:none;letter-spacing:0;box-shadow:none;text-decoration:none;transition:background .15s,border-color .15s}
header a.chtc-header-login svg{flex:none}
header a.chtc-header-login:hover{background:#103d2f;border-color:#103d2f;color:#fff;text-decoration:none}
header a.chtc-header-login:focus-visible{outline:3px solid #ce8147;outline-offset:3px}
@media(max-width:959px){header a.chtc-header-login{min-height:44px;font-size:12px;line-height:1.4;padding:7px 12px!important}}
@media(prefers-reduced-motion:reduce){header a.chtc-header-login{transition:none}}

/* Keep the LMS logo inside its fixed header, without legacy mobile offsets. */
@media (max-width:1160px) {
 .chtc-lms-header .logo-wrapper{position:static;flex:none;height:100%!important;top:auto!important;padding:0!important;margin:0!important;display:flex;align-items:center}
 .chtc-lms-header .logo-wrapper>a{display:flex;align-items:center;min-height:0;height:100%;padding:0}
 .chtc-lms-header .responsive-logo{display:block;height:55px!important;width:auto!important;max-width:36vw;object-fit:contain;margin:0!important}
}
/* Keep the compact menu in the account-controls row, beside logout. */
.chtc-staff-menu-button{display:none}
@media(min-width:960px){
 .chtc-desktop-menu>li>a{white-space:nowrap;hyphens:none;overflow-wrap:normal}
 .chtc-crowded-nav .chtc-desktop-menu{display:none!important}
 .chtc-site-header .topBar-padding .button-container{gap:12px}
 .chtc-staff-menu-button{position:static;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:0 16px;border:1px solid #c7d5cc;border-radius:5px;background:#fff;color:#19523f;font-size:14px;font-weight:650;text-decoration:none;white-space:nowrap;box-sizing:border-box}
 .chtc-crowded-button{display:inline-flex}
}
@media(min-width:960px) and (max-width:1450px){
 .chtc-medium-nav .chtc-desktop-menu{display:none!important}
 .chtc-medium-button{display:inline-flex}
}

/* Public navigation: quiet utility row, prominent service choices. */
@media(min-width:960px){
 .chtc-public-navigation .background-wrapper{box-shadow:0 2px 8px #183d2e14}
 .chtc-public-navigation .top-bar,.chtc-public-navigation .top-bar>.uk-container{height:40px!important}
 .chtc-public-navigation .logo-wrapper{padding-top:0!important;height:75px!important;align-self:flex-start;top:auto!important}
 .chtc-public-navigation .logo-wrapper>a{padding:0;min-height:0}
 .chtc-public-navigation .responsive-logo{height:64px!important;margin:0!important}
 .chtc-public-navigation .public-header-actions{height:40px!important;gap:14px;padding:0}
 .chtc-public-navigation .contact-details-wrapper{margin:0!important}
 .chtc-public-navigation .contact-details{gap:18px!important;margin:0!important}
 .chtc-public-navigation .contact-details span{display:flex;align-items:center;gap:6px;margin:0!important;white-space:nowrap}
 .chtc-public-navigation .contact-details i{font-size:12px;color:#64766b}
 .chtc-public-navigation .contact-details a{font-size:13px;color:#304c3f;margin:0!important;padding:0;background:none}
 .chtc-public-navigation .contact-details a:hover{text-decoration:underline;text-underline-offset:4px;color:#85451d}
 .chtc-public-navigation .public-header-actions>.uk-icon-link{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:36px;margin:0!important;padding:0!important;color:#3d5b4b}
 .chtc-public-navigation .public-header-actions>.uk-icon-link i{font-size:21px}
 .chtc-public-navigation .public-header-actions>.topBar-padding{margin:0!important;padding:0 0 0 14px;border-left:1px solid #d5ded8}
 .chtc-public-navigation a.chtc-header-login{min-height:34px;height:auto;font-size:13px;border-radius:5px;transform:none}
 .chtc-public-navigation .navbar-wrapper{top:40px!important;height:35px!important}
 .chtc-public-navigation .navbar-wrapper>.uk-container{height:35px!important}
 .chtc-public-navigation .navbar-wrapper .uk-margin-small-top{margin-top:0!important}
 .chtc-public-navigation .chtc-desktop-menu{gap:30px;border-top:1px solid #dce3de}
 .chtc-public-navigation .chtc-desktop-menu>li>a{min-height:34px;padding:0 2px;font-size:16px;font-weight:650;letter-spacing:0;text-transform:none;color:#184e3d;gap:7px;border-bottom:3px solid transparent;box-sizing:border-box}
 .chtc-public-navigation .chtc-desktop-menu>li>a:hover,.chtc-public-navigation .chtc-desktop-menu>li>a[aria-expanded="true"],.chtc-public-navigation .chtc-desktop-menu>li.uk-active>a{color:#85451d;border-bottom-color:#ce8147}
 .chtc-public-navigation a:focus-visible{outline:3px solid #ce8147;outline-offset:3px}
}
@media(min-width:960px){
 .chtc-public-navigation .navbar-wrapper nav,.chtc-public-navigation .navbar-wrapper .uk-navbar-right{height:35px;min-height:0}
 .chtc-public-navigation .navbar-wrapper .uk-navbar-right{align-items:flex-start}
}

@media(min-width:960px){
 .chtc-public-navigation .chtc-desktop-menu{gap:22px}
}
/* Keep fixed public navigation above the scrolling discovery sections. */
.chtc-public-navigation{position:relative;z-index:1000}

/* Subject identity and a tighter training menu. */
[data-course-subject="coaching-mentoring"]{--menu-subject:#97501f;--menu-accent:#ce8147;--menu-tint:#fbf2ec;--menu-mobile:#efb386}
[data-course-subject="leadership-development"],[data-course-subject="strategic-leadership"]{--menu-subject:#52002e;--menu-accent:#752255;--menu-tint:#f5eaf0;--menu-mobile:#e9b6d3}
[data-course-subject="professional-consulting"]{--menu-subject:#184e3d;--menu-accent:#35785f;--menu-tint:#edf5ef;--menu-mobile:#a8d8bd}
.chtc-site-header .course-training-dropdown [data-course-subject]>a{color:var(--menu-subject,#363c40);font-weight:650;border-left:3px solid var(--menu-accent,transparent);padding-left:12px}
.chtc-site-header .course-training-dropdown [data-course-subject]>a:hover{background:var(--menu-tint,#f5f6f5)}
.chtc-site-header .course-training-dropdown .course-menu-section{color:var(--menu-subject,#995322)}
.chtc-site-header .course-training-dropdown .course-menu-level{color:var(--menu-subject,#414b55);background:var(--menu-tint,#f1f4f6);border-color:var(--menu-accent,#d9dfe4)}
.chtc-site-header .course-training-dropdown a.course-menu-course{color:#35443d;padding-left:12px;padding-right:8px}
.chtc-site-header .course-training-dropdown a.course-menu-course:hover{color:var(--menu-subject,#184e3d);background:var(--menu-tint,#f5f6f5)}
#mobile-menu [data-course-subject]>a{color:var(--menu-mobile,#fff)}
#mobile-menu [data-course-subject] .course-menu-section{color:var(--menu-mobile,#edb27f)}
@media(min-width:960px){
 .chtc-site-header .uk-navbar-dropdown.course-training-dropdown{width:min(490px,calc(100vw - 48px));padding:18px 20px}
 .chtc-site-header .course-training-dropdown>.uk-nav{margin-left:0!important}
 .chtc-site-header .course-training-dropdown [data-course-subject]>.uk-nav{margin-left:10px!important}
 .chtc-site-header .course-training-dropdown .course-menu-section{padding-left:12px}
}
