/* Thuto 4.2.9 - visual corrections scoped to Corporate Training only. */
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 {
 position:relative!important;z-index:40!important;overflow:visible!important;
 border:1px solid #d3e3e7!important;border-bottom:2px solid #b9dce3!important;
 border-radius:5px!important;box-shadow:0 3px 11px rgba(15,50,73,.075)!important;
 background:linear-gradient(180deg,#fff,#f8fbfd)!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 > ul {overflow:visible!important}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 > ul > li {position:relative!important;min-width:0!important}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 > ul > li > a,
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 > ul > li > details > summary {
 border-radius:4px!important;outline-offset:1px!important;
 transition:background-color .15s,border-color .15s!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 .bwct-nav-more {position:relative!important}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 .bwct-nav-more-panel {
 position:absolute!important;left:auto!important;right:0!important;top:calc(100% + 6px)!important;bottom:auto!important;
 width:min(340px,calc(100vw - 25px))!important;max-width:calc(100vw - 25px)!important;
 max-height:var(--thuto-menu-height,60dvh)!important;overflow-y:auto!important;overflow-x:hidden!important;
 margin:0!important;transform:none!important;overscroll-behavior-y:contain!important;
 border:1px solid #ccdee3!important;border-top:2px solid #53c7c3!important;border-radius:5px!important;
 box-shadow:0 12px 28px rgba(10,47,66,.15)!important;background:#fff!important;z-index:60!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 .bwct-nav-more.bwct-more-flip .bwct-nav-more-panel {
 top:auto!important;bottom:calc(100% + 6px)!important;
}
html body.bwct-standalone:has(.bwct-nav-more[open]){overflow-y:auto!important;position:static!important;}
html body.bwct-standalone .bwct-venue-staff {margin:22px 0 8px}
html body.bwct-standalone .bwct-venue-staff > h2{font-size:21px;color:#08364d;margin:0 0 8px}
html body.bwct-standalone .bwct-venue-staff > p{font-size:13px;color:#537080;margin:0 0 14px}
html body.bwct-standalone details.bwct-staff-supplier{margin:8px 0!important;border:1px solid #d3e4e8!important;background:#fff!important;border-radius:5px!important;overflow:hidden}
html body.bwct-standalone details.bwct-staff-supplier>summary{padding:13px 14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:6px!important;color:#143c52!important;font-size:13px!important;cursor:pointer!important;background:#f9fcfd!important}
html body.bwct-standalone details.bwct-staff-supplier>summary span{color:#5b7582;font-size:12px}
html body.bwct-standalone .bwct-staff-supplier-body{padding:12px 14px 18px;border-top:1px solid #e1eef0;display:grid;gap:15px}
html body.bwct-standalone .bwct-staff-supplier form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #e0ebee;background:#fbfdfe;border-radius:4px}
html body.bwct-standalone .bwct-staff-supplier form>label{min-width:0;display:grid;gap:4px;color:#355366;font-size:12px;font-weight:700}
html body.bwct-standalone .bwct-staff-supplier form>label.wide,html body.bwct-standalone .bwct-staff-supplier form>p,html body.bwct-standalone .bwct-staff-supplier form>strong{grid-column:1/-1}
html body.bwct-standalone .bwct-staff-supplier form input:not([type=checkbox]),html body.bwct-standalone .bwct-staff-supplier form select,html body.bwct-standalone .bwct-staff-supplier form textarea {min-width:0;width:100%;max-width:100%;min-height:39px;padding:9px;border:1px solid #c5dce2;background:#fff;border-radius:4px;color:#193f51;font-size:13px}
html body.bwct-standalone .bwct-staff-supplier form button {grid-column:1/-1;justify-self:start;min-height:38px;border:0;background:#06627c;color:#fff;padding:9px 16px;font-weight:750;border-radius:4px}
/* The dark learning navigation must retain white text, even when Astra or legacy button rules load later. */
html body .bwct-theory .bplc-route-nav,
html body .bwct-theory .bplc-route-nav > button,
html body .bwct-theory .bplc-route-nav > button[data-route],
html body .bwct-theory .bplc-route-nav > button[data-route]:is(:hover,:focus-visible,[aria-pressed="true"]) {color:#fff!important}
html body .bwct-theory .bplc-route-nav > button > span{color:#9df5ed!important}
html body .bwct-theory .bplc-route-nav > button[data-route="mine"] {border-color:rgba(178,209,255,.34)!important;background:rgba(76,133,208,.18)!important}
html body .bwct-theory .bplc-route-nav > .bplc-eyebrow{color:#a8f3eb!important}
@media(max-width:640px){
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427{padding:2px 2px 4px!important}
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 > ul > li > a,
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 > ul > li > details > summary {min-height:45px!important;height:45px!important;max-height:45px!important}
 html body.bwct-standalone .bwct-staff-supplier form{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html body.bwct-standalone .bwct-product-canvas > nav.bwct-nav-427 *{transition:none!important}}
/* 4.2.9 authority: fully-qualified selector deliberately outranks the legacy fixed panel rule. */
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more {position:relative!important}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more-panel {
 position:absolute!important;right:0!important;left:auto!important;top:calc(100% + 6px)!important;bottom:auto!important;
 max-height:var(--thuto-menu-height,60dvh)!important; transform:none!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more.bwct-more-flip .bwct-nav-more-panel {
 top:auto!important;bottom:calc(100% + 6px)!important;
}
