/* Training navigation and enquiry improvements. Scoped to the existing AQUA PROXIMA layout. */
#ap-site .ap-training-growth-hero h1{max-width:1000px;font-size:clamp(2.05rem,4.7vw,4.3rem);line-height:1.1}
#ap-site .ap-training-growth-hero .hero-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
#ap-site .ap-training-growth-hero .hero-buttons .button{white-space:normal;text-align:center}
#ap-site .ap-training-growth-all{display:inline-block;color:#fff;margin-top:22px;text-underline-offset:5px}
#ap-site .ap-training-growth-proof{background:#f0f6e6;border-bottom:1px solid #d7e2cd}
#ap-site .ap-training-growth-proof ul{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-block:25px;margin-block:0}
#ap-site .ap-training-growth-proof li{display:flex;flex-direction:column;gap:7px;min-width:0}
#ap-site .ap-training-growth-proof strong{color:#0b3142;font-size:1.08rem}
#ap-site .ap-training-growth-proof span{font-size:.9rem;line-height:1.5;color:#435961}
#ap-site .ap-training-growth-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
#ap-site .ap-training-growth-card{padding:clamp(24px,3.2vw,44px);border:1px solid #d4e0df;border-radius:18px;display:flex;flex-direction:column;min-width:0}
#ap-site .ap-training-growth-service{background:#f2f7e4;border-top:5px solid #a7c72a}
#ap-site .ap-training-growth-water{background:#eaf7fa;border-top:5px solid #45b5d6}
#ap-site .ap-training-growth-card h3{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.18;margin:6px 0 18px}
#ap-site .ap-training-growth-card p{line-height:1.65}
#ap-site .ap-training-growth-card ul,#ap-site .ap-training-growth-focus ul{padding-left:21px;line-height:1.75;margin-block:9px 20px}
#ap-site .ap-training-growth-card li+li,#ap-site .ap-training-growth-focus li+li{margin-top:9px}
#ap-site .ap-training-growth-card .button{margin-top:auto;align-self:flex-start;white-space:normal;text-align:left}
#ap-site .ap-training-growth-audience{font-size:.92rem;color:#435961}
#ap-site .ap-training-growth-steps{background:#f5f7f6;padding-block:54px}
#ap-site .ap-training-growth-steps h2{font-size:clamp(1.65rem,3vw,2.6rem);max-width:800px}
#ap-site .ap-training-growth-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-left:24px;margin-block:32px}
#ap-site .ap-training-growth-steps li{padding-left:5px}
#ap-site .ap-training-growth-steps p{line-height:1.65;color:#435961}
#ap-site #tous-les-programmes{scroll-margin-top:140px}
#ap-site .ap-training-growth-focus-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:45px}
#ap-site .ap-training-growth-focus-grid h3{font-size:1.3rem;line-height:1.35}
#ap-site .ap-training-growth-focus-grid aside{background:#eef5e2;border-left:4px solid #a7c72a;padding:28px;border-radius:0 12px 12px 0}
#ap-site .ap-training-growth-focus-grid aside .button{white-space:normal;text-align:left;margin-block:10px 18px}
#ap-site .ap-training-growth-focus-grid aside .text-link{display:block}
#ap-site .ap-training-growth-article>div{background:#eef5e2;border-left:5px solid #a7c72a;padding:clamp(25px,4vw,48px);border-radius:0 16px 16px 0}
#ap-site .ap-training-growth-article h2{font-size:clamp(1.65rem,3vw,2.55rem);max-width:930px;line-height:1.2}
#ap-site .ap-training-growth-article .hero-buttons{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
#ap-site .ap-training-growth-fields{min-width:0;border:1px solid #d4e0df;background:#f5f8ee;border-radius:12px;padding:22px;margin:0}
#ap-site .ap-training-growth-fields[hidden]{display:none}
#ap-site .ap-training-growth-fields legend{font-weight:700;padding-inline:8px}
#ap-site .ap-training-growth-fields>div+div{margin-top:16px}
#ap-site .ap-training-growth-fields p{font-size:.9rem;line-height:1.5}
#ap-site .ap-training-growth-fields :is(input,select){width:100%;min-width:0;box-sizing:border-box}
#ap-site .ap-training-growth-fields select{font-size:.95rem}
#ap-site .ap-training-growth-hero .button:focus-visible,#ap-site .ap-training-growth-card .button:focus-visible{outline:3px solid #ea913b;outline-offset:4px}
@media(max-width:900px){#ap-site .ap-training-growth-proof ul{grid-template-columns:repeat(2,minmax(0,1fr))}#ap-site .ap-training-growth-featured{gap:20px}#ap-site .ap-training-growth-card{padding:25px}#ap-site .ap-training-growth-focus-grid{gap:24px}}
@media(max-width:650px){#ap-site .ap-training-growth-featured,#ap-site .ap-training-growth-focus-grid,#ap-site .ap-training-growth-steps ol{grid-template-columns:minmax(0,1fr)}#ap-site .ap-training-growth-steps ol{gap:18px}#ap-site .ap-training-growth-proof ul{gap:20px 16px}#ap-site .ap-training-growth-proof strong{font-size:.98rem}#ap-site .ap-training-growth-proof span{font-size:.83rem}#ap-site .ap-training-growth-hero .hero-buttons .button{width:100%}#ap-site .ap-training-growth-fields .ap-form-grid{grid-template-columns:minmax(0,1fr)}#ap-site .ap-training-growth-fields{padding:18px}#ap-site .ap-training-growth-article .hero-buttons{gap:18px}}
