/* Approved flat-orange training section: editable text and the original generated artwork. */
.company-training{--section-bg:#f3f2ed;--training-orange:#cf4a06;background:var(--section-bg);color:#080e0f;scroll-margin-top:96px}
.company-training .company-band{padding:44px 8.2vw 30px;min-height:0}
.company-training .company-band:before{left:5.2vw}
.company-training .company-label{margin-bottom:24px;letter-spacing:2.2px}
.company-training .company-label>span:first-child{left:5.2vw}
.training-stage{position:relative;min-height:34vw}
.training-heading{position:relative;width:44%;z-index:1;padding-bottom:26px}
.training-heading .company-title{font-size:clamp(60px,6.7vw,108px);line-height:1.06;letter-spacing:-.025em;margin:0 0 22px}
.training-heading .company-title>span{white-space:nowrap}
.training-heading .company-title em{font:inherit;color:var(--training-orange)}
.training-intro{font-size:clamp(17px,1.3vw,20px);line-height:1.55;letter-spacing:-.3px;max-width:440px;margin:0 0 22px}
.training-action{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;font-size:clamp(16px,1.3vw,19px);font-weight:600;line-height:1.35;border-bottom:1px solid currentColor;padding:8px 0;width:max-content;max-width:100%}
.training-action img{flex-shrink:0;width:24px;height:24px}
.training-action:hover{color:var(--training-orange)}
.company-training a:focus-visible{outline:3px solid var(--training-orange);outline-offset:6px}
.training-art{position:absolute;left:46%;right:0;top:-24px;bottom:0;overflow:visible;pointer-events:none}
.training-art img{position:absolute;right:-14%;bottom:8px;height:auto;width:128%;max-width:none}
.training-formats{list-style:none;margin:0;padding:19px 0 0;border-top:1px solid #080e0f70;display:flex;justify-content:space-between;gap:22px;font-size:clamp(15px,1.3vw,18px);line-height:1.4}
html[lang=fr] .training-heading .company-title{font-size:clamp(48px,5.2vw,86px);line-height:1.15}
html[lang=fr] .training-heading{padding-top:12px}
.training-goals{border:0;margin:10px 0 22px;padding:0;min-width:0}
.training-goals legend{font-size:16px;font-weight:600;padding:0 0 12px;line-height:1.5}
.training-goals .training-option{display:flex;align-items:center;gap:12px;padding:12px 2px;min-height:48px;border-top:1px solid #080e0f40;cursor:pointer;font-size:15px;line-height:1.4}
.training-goals .training-option:last-child{border-bottom:1px solid #080e0f40}
.training-enquiry .training-goals input{display:block;flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#cf4a06}
.training-goals input:focus-visible{outline:2px solid #cf4a06;outline-offset:4px}
.training-goals .training-option:has(input:checked){font-weight:600;color:#a93806}
.training-enquiry{margin:20px 0 0;padding:0;border:0;min-width:0}
.training-enquiry legend{font-size:17px;font-weight:600;margin-bottom:12px}
.training-enquiry .training-selected{font-size:14px;line-height:1.6;border-left:2px solid var(--copper);padding-left:12px;margin:0 0 18px}
.training-enquiry .training-selected strong{display:block;font-weight:500}
.training-enquiry .training-optional{font-size:13px;margin:0 0 16px;color:#394b40}
.training-enquiry input,.training-enquiry textarea{display:block;font:inherit;font-size:16px;line-height:1.5;width:100%;padding:11px 12px;border:1px solid #6d7970;border-radius:0;background:var(--paper);color:var(--ink);margin:0 0 16px}
.training-enquiry textarea{resize:vertical;min-height:105px}
.training-enquiry textarea:focus-visible{outline:3px solid #08717b;outline-offset:4px}
.header nav{gap:clamp(14px,1.6vw,24px)}
.header nav a{white-space:nowrap}
@media(min-width:761px) and (max-width:1180px){
  .header nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:20;padding:10px 6vw 22px;background:var(--paper);box-shadow:0 12px 18px #152d2814}
  .header.menu-open nav{display:flex;flex-direction:column;gap:0}
  .header nav a{font-size:19px;border-bottom:1px solid var(--line);padding:14px 0}
  .header nav a:after{display:none}
  .menu-toggle{display:grid;width:38px;height:44px}
}

@media(min-width:1700px){.training-stage{min-height:540px}.training-art{left:48%;right:2%}.training-art img{width:118%;right:-9%}}
@media(max-width:1050px) and (min-width:761px){.training-heading{width:48%}.training-heading .company-title{font-size:7.2vw}.training-art{left:47%;top:0}.training-intro{font-size:17px}.training-action{font-size:16px}.training-formats{font-size:17px}.training-stage{min-height:46vw}html[lang=fr] .training-heading .company-title{font-size:5.6vw}}
@media(max-width:760px){
 .company-training{scroll-margin-top:82px}
 .company-training .company-band{padding:32px 7vw 28px 13vw}
 .company-training .company-band:before{left:6vw}
 .company-training .company-label{font-size:10px;letter-spacing:1.2px;gap:12px;margin-bottom:24px}
 .company-training .company-label>span:first-child{left:6vw}
 .training-stage{display:flex;flex-direction:column;min-height:0}
 .training-heading{width:100%;padding:0}
 .training-heading .company-title{font-size:clamp(48px,13.5vw,88px);line-height:1.04;margin-bottom:23px}
 .training-intro{font-size:17px;line-height:1.55;max-width:520px;margin-bottom:20px}
 .training-action{font-size:17px;gap:20px;min-height:48px}
 .training-art{position:relative;inset:auto;order:2;height:62vw;margin:16px -2vw 0 -3vw;width:82vw}
 .training-art img{height:auto;width:118%;right:-9%;bottom:0}
 .training-formats{flex-wrap:wrap;justify-content:flex-start;gap:10px 22px;font-size:15px;padding-top:18px}
 html[lang=fr] .training-heading{padding-top:0}
 html[lang=fr] .training-heading .company-title{font-size:clamp(40px,10.6vw,74px);line-height:1.12}
 .training-enquiry .training-goals .training-option{font-size:15px;padding:13px 2px}
}
@media(prefers-reduced-motion:reduce){.training-action{transition:none}}
