body.aya-page-formations{background:#fcf9f6;color:#2d1d29}
body.aya-page-formations .aya-global-partners{display:none!important}
body.aya-page-formations .formation-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);gap:clamp(40px,7vw,110px);align-items:center;min-height:620px;padding:60px max(28px,calc((100vw - 1260px)/2)) 84px;background:radial-gradient(circle at 87% 18%,rgba(188,165,207,.44),transparent 28%),linear-gradient(135deg,#fff 0%,#f6eff7 52%,#ede2f0 100%)}
body.aya-page-formations .formation-kicker{display:block;margin-bottom:28px;color:#76527f;font:800 .66rem/1.4 'JetBrains Mono',monospace;letter-spacing:.18em}
body.aya-page-formations .formation-hero h1{margin:0;color:#351525;font:500 clamp(4.2rem,6.5vw,6.4rem)/.8 Fraunces,serif;letter-spacing:-.055em}
body.aya-page-formations .formation-hero h1 em{color:#76527f;font-weight:400}
body.aya-page-formations .formation-hero-copy>p{max-width:590px;margin:34px 0 0;color:#655663;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.75}
body.aya-page-formations .formation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
body.aya-page-formations .formation-actions a,body.aya-page-formations .training-link,body.aya-page-formations .formation-contact-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 24px;border:1px solid #542943;border-radius:999px;text-decoration:none;font-size:.78rem;font-weight:850;letter-spacing:.02em}
body.aya-page-formations .formation-primary,body.aya-page-formations .training-link{background:#542943;color:#fff}
body.aya-page-formations .formation-secondary{background:transparent;color:#542943}
body.aya-page-formations .formation-hero-visual{position:relative;height:500px;overflow:hidden;border-radius:220px 220px 30px 30px;box-shadow:0 36px 80px rgba(53,21,37,.22)}
body.aya-page-formations .formation-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}
body.aya-page-formations .formation-hero-badge{position:absolute;right:24px;bottom:24px;display:flex;align-items:center;gap:13px;padding:14px 20px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:rgba(53,21,37,.83);color:#fff;backdrop-filter:blur(12px)}
body.aya-page-formations .formation-hero-badge strong{font:500 2.5rem/1 Fraunces,serif}body.aya-page-formations .formation-hero-badge span{font-size:.7rem;line-height:1.25;text-transform:uppercase;letter-spacing:.09em}
body.aya-page-formations .formation-proof{display:grid;grid-template-columns:repeat(3,1fr);background:#351525;color:#fff}
body.aya-page-formations .formation-proof>div{display:grid;gap:7px;min-height:130px;padding:34px clamp(26px,4vw,64px);border-right:1px solid rgba(255,255,255,.16)}
body.aya-page-formations .formation-proof strong{font:500 1.25rem/1.2 Fraunces,serif}body.aya-page-formations .formation-proof span{color:rgba(255,255,255,.7);font-size:.76rem;line-height:1.5}
body.aya-page-formations .catalogue{padding:110px max(28px,calc((100vw - 1260px)/2))!important;background:#4d2945!important;scroll-margin-top:90px}
body.aya-page-formations .catalogue-head{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;margin-bottom:54px}
body.aya-page-formations .catalogue-head h2{max-width:740px;margin-top:16px;font-size:clamp(3rem,5.2vw,5.7rem)!important;line-height:.92!important}
body.aya-page-formations .catalogue-head p{max-width:450px;font-size:.92rem;line-height:1.7}
body.aya-page-formations .training-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}
body.aya-page-formations .training,body.aya-page-formations .training:last-child{grid-template-rows:220px auto 1fr!important;min-height:560px!important;border-radius:22px!important}
body.aya-page-formations .training-visual{height:220px!important}
body.aya-page-formations .training>div{display:flex;flex-direction:column;padding:18px 24px 26px!important}
body.aya-page-formations .training h3{font-size:clamp(1.9rem,2.7vw,3rem)!important;line-height:.98!important}
body.aya-page-formations .training p{margin-top:18px;font-size:.78rem;line-height:1.6}
body.aya-page-formations .training .topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}
body.aya-page-formations .training .topics span{padding:7px 10px!important;font-size:.58rem!important}
body.aya-page-formations .training-link{align-self:stretch;margin-top:auto;min-height:48px;padding:0 16px;font-size:.7rem}
body.aya-page-formations .method{padding:110px max(28px,calc((100vw - 1080px)/2));background:#fcf9f6}
body.aya-page-formations .method>h2{max-width:830px;margin:18px 0 52px;font-size:clamp(3.1rem,5.3vw,5.8rem);line-height:.92;color:#351525}
body.aya-page-formations .method-row{display:grid;grid-template-columns:62px minmax(190px,.65fr) 1fr;align-items:center;gap:28px;min-height:110px;padding:20px 0;border-top:1px solid #d9ccd8;background:transparent!important}
body.aya-page-formations .method-row:last-child{border-bottom:1px solid #d9ccd8}
body.aya-page-formations .method-row .n{color:#76527f}body.aya-page-formations .method-row h3{font-size:clamp(1.7rem,2.5vw,2.6rem)}body.aya-page-formations .method-row p{margin:0!important}
body.aya-page-formations .contact{padding:110px 28px!important;background:linear-gradient(125deg,#351525,#60324f 58%,#76527f)!important;text-align:center}
body.aya-page-formations .contact-inner{max-width:860px;margin:0 auto}body.aya-page-formations .contact h2{margin:20px auto;font-size:clamp(3.2rem,6vw,6rem);line-height:.9}body.aya-page-formations .contact p{max-width:650px;margin:0 auto}
body.aya-page-formations .formation-contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:34px}
body.aya-page-formations .formation-contact-actions a{background:#fff!important;color:#542943!important;border-color:#fff!important}
body.aya-page-formations .formation-contact-actions .formation-phone{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
body.aya-page-formations>footer{text-align:center!important}body.aya-page-formations>footer>strong,body.aya-page-formations>footer>span{display:block;margin:4px auto!important}
@media(max-width:1050px){body.aya-page-formations .formation-hero{grid-template-columns:1fr .72fr}body.aya-page-formations .training-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){body.aya-page-formations .formation-hero{display:block;min-height:0;padding:64px 18px 44px}body.aya-page-formations .formation-hero h1{font-size:clamp(3.7rem,18vw,5.7rem)}body.aya-page-formations .formation-hero-copy>p{font-size:.92rem}body.aya-page-formations .formation-actions{display:grid}body.aya-page-formations .formation-actions a{width:100%}body.aya-page-formations .formation-hero-visual{min-height:390px;margin-top:42px;border-radius:150px 150px 22px 22px}body.aya-page-formations .formation-hero-visual>img{min-height:390px}body.aya-page-formations .formation-proof{grid-template-columns:1fr}body.aya-page-formations .formation-proof>div{min-height:0;padding:25px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}body.aya-page-formations .catalogue{padding:72px 18px!important}body.aya-page-formations .catalogue-head{display:block;margin-bottom:36px}body.aya-page-formations .catalogue-head p{margin-top:24px}body.aya-page-formations .training-grid{grid-template-columns:1fr}body.aya-page-formations .training,body.aya-page-formations .training:last-child{min-height:540px!important}body.aya-page-formations .method{padding:72px 18px}body.aya-page-formations .method-row{grid-template-columns:44px 1fr;gap:14px}body.aya-page-formations .method-row p{grid-column:2}body.aya-page-formations .contact{padding:78px 18px!important}body.aya-page-formations .formation-contact-actions{display:grid}body.aya-page-formations .formation-contact-actions a{width:100%}}
@media(max-width:850px){body.aya-page-formations .formation-hero-visual{height:390px}}
