/* Atelier : styles limités à la nouvelle page, sans effet sur les offres existantes. */
.training-page{background:#050505;color:#f5f5f5}
.training-page p{margin:0 0 1rem;max-width:74ch}
.training-page h1{font-size:clamp(2.35rem,4.3vw,4.1rem);line-height:1.08;letter-spacing:-.035em;margin:.8rem 0 1.5rem}
.training-page h2{font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.15;margin:0 0 1.5rem;color:#d6c28f}
.training-page h3{font-size:1.25rem;line-height:1.35;margin:2rem 0 .6rem;color:#eadbb6}
.training-page a:not(.btn){text-underline-offset:4px}
.training-hero{padding:clamp(2rem,5vw,5rem) 0;background:radial-gradient(ellipse at 95% 15%,#d6c28f13,transparent 60%),#050505}
.training-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.training-breadcrumb{font-size:.85rem;color:#c9c9c9;margin-bottom:2rem}
.training-page .eyebrow{color:#d6c28f;font-size:.78rem;letter-spacing:.12em}
.training-practical{border:1px solid #d6c28f77;border-left:3px solid #d6c28f;border-radius:10px;background:#151515;padding:1.2rem;margin:1.5rem 0}
.training-practical p:last-child{margin-bottom:0}
.training-contact{margin:1.5rem 0}
.training-page .btn{white-space:normal;text-align:center;max-width:100%}
.training-page .training-mail-help{font-size:.88rem;color:#cacaca;margin-top:.85rem}
.training-mail-help a{color:#eadbb6;overflow-wrap:anywhere}
.training-visual{margin:4rem 0 0;min-width:0}
.training-visual img{width:100%;height:auto;aspect-ratio:1802/1442;object-fit:contain;border-radius:18px;background:#fff;border:1px solid #d6c28f55}
.training-visual figcaption{font-size:.8rem;color:#bfc2c6;margin-top:.75rem;line-height:1.5}
.training-local-nav{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:1.5rem;padding-bottom:1.5rem;border-top:1px solid #d6c28f33}
.training-local-nav a{border:1px solid #d6c28f55;border-radius:30px;padding:.6rem 1rem;font-size:.9rem;color:#eadbb6;text-decoration:none}
.training-local-nav a:hover{background:#d6c28f;color:#050505}
.training-section{padding:clamp(2.5rem,6vw,4.5rem) 0;border-top:1px solid #d6c28f22}
.training-section:nth-of-type(even){background:#101010}
.training-reading{max-width:880px}
.training-reading ul{padding-left:1.3rem;margin:1rem 0 1.5rem}.training-reading li{margin-bottom:.6rem}
.training-page details{border:1px solid #d6c28f44;border-radius:10px;margin:.8rem 0;padding:1rem 1.2rem;background:#151515}
.training-page summary{font-weight:650;cursor:pointer;color:#f5f5f5;min-height:28px}
.training-page details p{margin:1rem 0 .2rem;color:#ddd}
.training-page #disponibilites{border-top-color:#d6c28f77}
@media(max-width:850px){.training-hero-grid{grid-template-columns:1fr}.training-visual{margin:0;max-width:480px}.training-page h1{max-width:20ch}}
@media(max-width:480px){.training-page .wrap{width:calc(100% - 2rem)}.training-page h1{font-size:2.35rem}.training-contact .btn{width:100%}.training-practical{padding:1rem}.training-page details{padding:1rem}.training-local-nav{gap:.5rem}}
