/* Training pages share the service pages' colour palette, typography and vector artwork. */
#ap-site .ap-training{overflow-wrap:anywhere}
#ap-site .ap-training :is(h1,h2,h3){white-space:normal}
#ap-site .ap-training :is(.ap-mission-heading,.ap-mission-visual,.section-head>*,.ap-training-booking>*){min-width:0}
#ap-site .ap-training .ap-mission-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:52px}
#ap-site .ap-training .ap-mission-heading h1{font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.13}
#ap-site .ap-training .ap-mission-visual{transform:none}
#ap-site .ap-training .ap-mission-tagline{font-size:1.25rem}
#ap-site .ap-training-facts{background:#fff;border-bottom:1px solid var(--line)}
#ap-site .ap-training-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:0;padding-block:27px;gap:25px}
#ap-site .ap-training-facts dt{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
#ap-site .ap-training-facts dd{font-size:1.03rem;font-weight:650;margin:0;line-height:1.45}
#ap-site .ap-training :is(#objectifs,#programme,#pedagogie,#modalites){scroll-margin-top:155px}
#ap-site .ap-training-audience{border-left:3px solid var(--lime);padding:4px 0 4px 25px}
#ap-site .ap-training-audience h3{font-size:1.05rem;margin:0 0 13px}
#ap-site .ap-training-audience ul{padding-left:18px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
#ap-site .ap-training-audience li+li{margin-top:5px}
#ap-site .ap-training-audience p{margin:0;color:var(--muted);font-size:.94rem}
#ap-site .ap-training-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:45px;list-style:none;margin:0;padding:0}
#ap-site .ap-training-goals li{display:grid;grid-template-columns:27px minmax(0,1fr);gap:15px;padding:22px 0;border-top:1px solid var(--line);align-items:start}
#ap-site .ap-training-goals li>span{display:grid;place-items:center;width:27px;height:27px;background:#ebf5cc;border-radius:50%;color:var(--navy);font-size:.85rem;font-weight:700;margin-top:2px}
#ap-site .ap-training-goals p{margin:0;font-size:1.03rem;line-height:1.65}
#ap-site .ap-training-application{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:36px}
#ap-site .ap-training-application section{background:white;border-left:3px solid var(--lime);padding:25px 28px}
#ap-site .ap-training-application .eyebrow{font-size:.7rem;margin-bottom:14px}
#ap-site .ap-training-application h3{font-size:1.22rem;margin-bottom:15px}
#ap-site .ap-training-application p:last-child{font-size:.96rem;line-height:1.75;color:var(--muted);margin:0}
#ap-site .ap-training-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 58px}
#ap-site .ap-training-editorial>section{border-top:2px solid var(--cyan);padding-top:24px}
#ap-site .ap-training-editorial>section:first-child{grid-column:1/-1;max-width:900px}
#ap-site .ap-training-editorial h3{font-size:1.4rem;margin-bottom:20px;line-height:1.35}
#ap-site .ap-training-editorial p,#ap-site .ap-training-editorial li{font-size:1rem;line-height:1.85;color:var(--muted)}
#ap-site .ap-training-editorial p{margin-bottom:18px}
#ap-site .ap-training-editorial ul{padding-left:20px;margin:0 0 18px}
#ap-site .ap-training-editorial li+li{margin-top:8px}
#ap-site .ap-training-editorial strong{color:var(--navy);font-weight:650}
#ap-site .ap-training-practical{background:#edf5f7}
#ap-site .ap-training-booking{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:60px;align-items:start}
#ap-site .ap-training-details{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 30px}
#ap-site .ap-training-details>div{border-top:1px solid #bdd4de;padding-top:16px}
#ap-site .ap-training-details dt{font-size:.78rem;letter-spacing:.04em;color:var(--cyan);font-weight:650;margin-bottom:9px}
#ap-site .ap-training-details dd{font-size:1rem;line-height:1.6;margin:0}
#ap-site .ap-training-access{font-size:.9rem;color:var(--muted);line-height:1.7;margin:25px 0}
#ap-site .ap-training-quality{border-left:3px solid var(--lime);padding:12px 0 12px 20px}
#ap-site .ap-training-quality strong{font-size:1.05rem;font-weight:650}
#ap-site .ap-training-quality p{font-size:.88rem;color:var(--muted);margin:8px 0 0}
#ap-site .ap-training-quote{background:var(--navy);color:#fff;padding:35px;border-radius:5px 5px 35px 5px}
#ap-site .ap-training-quote>.eyebrow{font-size:.73rem;margin-bottom:14px}
#ap-site .ap-training-quote>.ap-training-price{font-size:1.8rem;line-height:1.3;font-weight:650;color:#fff;margin-bottom:12px}
#ap-site .ap-training-quote p{color:#d6e6ed;font-size:.93rem;line-height:1.75}
#ap-site .ap-training-quote h3{color:#fff;margin:28px 0 13px;font-size:1.4rem}
#ap-site .ap-training-quote>a{display:block;width:fit-content;max-width:100%;margin-top:13px;font-size:1rem;text-underline-offset:4px}
#ap-site .ap-training-quote>a.button{display:flex;width:100%;margin:24px 0;font-size:.95rem}
#ap-site .ap-training-quote>a.ap-training-cgv{font-size:.8rem;color:#d6e6ed;margin-top:25px}
#ap-site .ap-training-reasons h2{max-width:720px}
#ap-site .ap-training-reasons ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px;margin:35px 0 0;padding:0;list-style:none}
#ap-site .ap-training-reasons li{padding:4px 0 4px 20px;border-left:3px solid var(--lime);font-size:1.03rem;line-height:1.65}
#ap-site .ap-training-more{border-top:1px solid var(--line);background:#f7fafb}
#ap-site .ap-training-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:24px}
#ap-site .ap-training-related>a{background:#fff;padding:28px;border:1px solid var(--line);border-top:3px solid var(--cyan);text-decoration:none;display:flex;flex-direction:column}
#ap-site .ap-training-related>a:hover{border-color:var(--cyan)}
#ap-site .ap-training-related .eyebrow{font-size:.7rem}
#ap-site .ap-training-related h3{margin:17px 0 22px;font-size:1.3rem}
#ap-site .ap-training-related .text-link{margin-top:auto;font-size:.9rem;color:var(--cyan)}
#ap-site .ap-training a:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
#ap-site .ap-training :is(.ap-mission-hero,.ap-training-quote) a:focus-visible{outline-color:var(--lime)}
@media(max-width:1000px){#ap-site .ap-training .ap-mission-hero-grid{gap:30px}#ap-site .ap-training-booking{gap:35px}#ap-site .ap-training-quote{padding:28px}#ap-site .ap-training-editorial{column-gap:35px}}
@media(max-width:760px){#ap-site .ap-training .ap-mission-hero-grid{grid-template-columns:minmax(0,1fr)}#ap-site .ap-training .ap-mission-heading h1{font-size:clamp(1.95rem,6.5vw,2.9rem)}#ap-site .ap-training-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#ap-site .ap-training-facts dd{font-size:.96rem}#ap-site .ap-training-booking{grid-template-columns:minmax(0,1fr);gap:32px}#ap-site .ap-training-editorial{grid-template-columns:minmax(0,1fr);gap:30px}#ap-site .ap-training .ap-mission-visual>.ap-mission-svg{max-height:230px}#ap-site .ap-training :is(#objectifs,#programme,#pedagogie,#modalites){scroll-margin-top:130px}}
@media(max-width:520px){#ap-site .ap-training-goals,#ap-site .ap-training-application,#ap-site .ap-training-reasons ul{grid-template-columns:minmax(0,1fr)}#ap-site .ap-training-goals p{font-size:1rem}#ap-site .ap-training-goals li{padding-block:18px}#ap-site .ap-training-details{gap:22px 18px}#ap-site .ap-training-details dd{font-size:.95rem}#ap-site .ap-training-application{gap:20px}#ap-site .ap-training-application section{padding:22px}#ap-site .ap-training-quote{padding:27px 24px}#ap-site .ap-training-editorial h3{font-size:1.3rem}#ap-site .ap-training-reasons ul{gap:20px}#ap-site .ap-training .ap-mission-jumps a{min-height:36px;display:inline-flex;align-items:center}#ap-site .ap-training-facts dt{font-size:.68rem}}
@media print{#ap-site .ap-training :is(.ap-mission-visual,.ap-mission-jumps,.hero-buttons,.ap-training-more){display:none}#ap-site .ap-training .ap-mission-hero-grid,#ap-site .ap-training-booking{display:block}#ap-site .ap-training :is(.ap-mission-hero,.ap-training-quote){background:white;color:#12394a}#ap-site .ap-training :is(.ap-mission-heading h1,.ap-mission-tagline,.ap-mission-summary,.ap-training-quote p,.ap-training-quote h3){color:#12394a}#ap-site .ap-training .section{padding-block:25px}#ap-site .ap-training h2,#ap-site .ap-training h3{break-after:avoid}}
