/* Corporate Training 4.2.7. One slim, consistent app rail; public-first journeys.
   This is appended AFTER legacy runtime and 4.2.6 rules. Completely scoped to this product. */
html body.bwct-standalone { --bwct-rail-bg: #fff; --bwct-rail-line:#dce9ee; --bwct-rail-accent:#0a9eae; overflow-x:clip; }
html body.bwct-standalone .bwct-product-canvas,
html body.bwct-standalone .bwct-page-content,
html body.bwct-standalone .bwct-runtime-frame { overflow:visible!important; }
/* A horizontal strip, not a boxed 2-row grid. */
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-427 {
 display:block!important; position:relative!important; z-index:80!important;
 width:100%!important; max-width:100%!important; height:auto!important; min-height:0!important;
 padding:3px 0 5px!important; margin:0 auto 7px!important; overflow:visible!important;
 background:#fff!important; border:0!important; border-bottom:1px solid var(--bwct-rail-line)!important;
 border-radius:0!important; box-shadow:none!important; box-sizing:border-box!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul {
 display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important;
 gap:0!important; width:100%!important; max-width:100%!important; min-width:0!important;
 padding:0!important; margin:0!important; list-style:none!important; box-sizing:border-box!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li {
 display:block!important; min-width:0!important; width:auto!important; flex:none!important;
 margin:0!important; padding:0!important; position:relative!important; list-style:none!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a,
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details > summary {
 display:flex!important; flex-direction:row!important; align-items:center!important; justify-content:center!important;
 gap:5px!important; box-sizing:border-box!important; min-width:0!important; max-width:none!important;
 width:100%!important; min-height:40px!important; height:40px!important; max-height:40px!important;
 margin:0!important; padding:6px 5px!important; white-space:nowrap!important; overflow:hidden!important;
 border:0!important; border-radius:0!important; background:#fff!important; box-shadow:none!important;
 color:#264961!important; text-decoration:none!important; text-align:center!important;
 font:650 12px/1.1 system-ui,-apple-system,'Segoe UI',sans-serif!important; letter-spacing:0!important;
 cursor:pointer!important; transition:background .15s,color .15s;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a .dashicons,
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details > summary .dashicons {
 display:inline-flex!important; color:#11869c!important; font-size:16px!important; width:17px!important; height:17px!important;
 line-height:17px!important; flex:0 0 17px!important; align-items:center; justify-content:center;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li.is-active > a,
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li.is-active > details > summary,
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a[aria-current=page],
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details[open] > summary {
 background:linear-gradient(180deg,#f6fbfc,#eaf8fa)!important;
 color:#064866!important; box-shadow:inset 0 -2px 0 var(--bwct-rail-accent)!important;
 border:0!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a:is(:hover,:focus-visible),
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details > summary:is(:hover,:focus-visible) {
 background:#f2f9fb!important; outline-offset:-2px!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more { position:static!important; }
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 summary {list-style:none!important;}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 summary::-webkit-details-marker {display:none!important;}
/* More floats inside the VIEWPORT, never to the left of a small screen. */
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more-panel {
 display:block!important; box-sizing:border-box!important; position:fixed!important;
 left:auto!important; right:var(--bwct-more-right,12px)!important;
 top:var(--bwct-more-top,135px)!important;
 bottom:auto!important;
 width:min(330px,calc(100vw - 24px))!important; max-width:calc(100vw - 24px)!important;
 max-height:clamp(120px,calc(100dvh - var(--bwct-more-top,135px) - 12px),560px)!important;
 overflow-x:hidden!important; overflow-y:auto!important; overscroll-behavior:contain;
 padding:6px!important; border:1px solid #d4e4e9!important; border-radius:7px!important;
 background:#fff!important; box-shadow:0 16px 46px rgba(14,53,77,.17)!important;
 z-index:999999!important; text-align:left!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 details:not([open]) > .bwct-nav-more-panel { display:none!important; }
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-more-group + .bwct-more-group { border-top:1px solid #ecf1f4; margin-top:6px; padding-top:6px; }
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-more-group-title {
 padding:5px 10px 4px; color:#0c8194; text-transform:uppercase;
 font:750 10px/1.4 system-ui,sans-serif; letter-spacing:.09em;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more-panel a {
 display:flex!important; flex-direction:row!important; gap:10px!important; align-items:center!important;
 box-sizing:border-box!important; width:100%!important; height:auto!important; min-height:40px!important; max-height:none!important;
 padding:9px 11px!important; margin:0!important; border:0!important; border-radius:4px!important;
 color:#23495e!important; background:#fff!important; box-shadow:none!important;
 font:600 12px/1.3 system-ui,sans-serif!important; text-align:left!important; text-decoration:none!important;
}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more-panel a .dashicons {flex:0 0 18px!important;width:18px!important;color:#128c9e!important;}
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more-panel a:is(:hover,:focus-visible),
html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 .bwct-nav-more-panel a[aria-current=page] {background:#ebf8fa!important;color:#074761!important;}
/* The page owns its gradient canvas; content remains inside the Blueway aligned shell. */
html body.bwct-standalone .bwct-app { overflow:visible!important; background:#fff!important; }
html body.bwct-standalone .bwct-app > .bwct-head {
 position:relative!important; box-sizing:border-box!important;
 width:100vw!important; max-width:none!important;
 margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important;
 padding:0 max(12px,calc((100vw - 1200px)/2))!important;
 border:0!important; border-radius:0!important; overflow:visible!important;
 background:linear-gradient(118deg,#081e37 0%,#164b7b 48%,#067c91 100%)!important;
 box-shadow:none!important;
}
html body.bwct-standalone .bwct-app > .bwct-head::before {display:none!important;}
html body.bwct-standalone .bwct-app > .bwct-head > .bwct-wrap {max-width:1200px!important;width:100%!important;margin:0 auto!important;padding-inline:0!important;}
html body.bwct-standalone .bwct-app > .bwct-head .bwct-head-grid {padding:clamp(20px,3vw,38px) 0!important;}
html body.bwct-standalone .bwct-provider-discovery > .bwct-provider-discovery-hero,
html body.bwct-standalone .bwct-provider-apply > .bwct-provider-hero {
 position:relative!important; box-sizing:border-box!important; width:100vw!important; max-width:none!important;
 margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important;
 padding:clamp(20px,3vw,34px) max(12px,calc((100vw - 1200px)/2))!important;
 border:0!important; border-radius:0!important;
 background:linear-gradient(116deg,#081e37 0%,#164d7a 52%,#077d92 100%)!important;
}
html body.bwct-standalone .bwct-provider-discovery > .bwct-provider-discovery-hero::before,
html body.bwct-standalone .bwct-provider-apply > .bwct-provider-hero::before {display:none!important;}
/* Providers are the principal institutional channel; freelance trainer discovery is secondary. */
html body.bwct-standalone .bwct-front-journeys {grid-template-columns:1.35fr 1fr 1fr!important;}
html body.bwct-standalone .bwct-front-journeys a:first-child {border-top-color:#08a5a9!important;background:linear-gradient(145deg,#fff,#f1fafb)!important;}
html body.bwct-standalone .bwct-front-journeys a {border-radius:5px!important;box-shadow:none!important;}
@media(max-width:740px) {
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 {padding:2px 0 4px!important;margin-bottom:6px!important;}
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul {grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;}
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a,
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details > summary {
  flex-direction:column!important;gap:2px!important;min-height:43px!important;height:43px!important;max-height:43px!important;
  padding:4px 1px!important;font-size:10px!important;letter-spacing:-.025em!important;
 }
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a .dashicons,
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details > summary .dashicons {font-size:16px!important;line-height:17px!important;height:17px!important;}
 html body.bwct-standalone .bwct-app > .bwct-head {padding:0 12px!important;}
 html body.bwct-standalone .bwct-app > .bwct-head .bwct-head-grid {padding:22px 0!important;}
 html body.bwct-standalone .bwct-front-journeys {grid-template-columns:1fr!important;gap:8px!important;}
 html body.bwct-standalone .bwct-front-journeys a {padding:10px!important;}
 html body.bwct-standalone .bwct-app .bwct-hero-actions .bwct-button {min-height:40px!important;padding:9px 12px!important;font-size:12px!important;}
}
@media(max-width:360px) {
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a,
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > details > summary {font-size:9.25px!important;}
}
@media(prefers-reduced-motion:reduce){html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 * {transition:none!important;}}
@media(min-width:741px){
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul {
  grid-template-columns:repeat(4,max-content) minmax(0,1fr)!important;gap:2px!important;
 }
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li > a {
  padding-inline:17px!important;
 }
 html body.bwct-standalone .bwct-product-canvas > nav.bwct-localnav.bwct-nav-compact.bwct-nav-426.bwct-nav-427 > ul > li.bwct-more-slot > details > summary {
  width:112px!important;margin-left:auto!important;
 }
}
