.process-grid{margin-top:22px}.process-badge{display:inline-block;align-self:flex-start;border-radius:20px;padding:8px 12px;font-size:12px;font-weight:bold}.available{background:#e3f4ea;color:#28624b}.pending{background:#fff1d8;color:#795929}.process-link,.process-unavailable{display:block;padding:14px;border-radius:13px;text-align:center;margin-top:auto}.process-link{background:#eee8ff;color:#493783;text-decoration:none;font-weight:bold}.process-link:hover{background:#e2d8fb}.process-unavailable{background:#f5f2f8;color:#75697f}.formation-note{margin-top:24px;padding:24px;background:#fff;border:1px solid #ebe4f4;border-radius:22px}.formation-note h2{font-size:20px;margin:0 0 12px}.courses-note{background:#fff2e5}.courses-note>span{font-size:12px;letter-spacing:1px;font-weight:bold}@media(max-width:600px){.formation-note{padding:20px}}
.formation-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.2px;color:#746095}.formation-heading{margin:30px 0 20px}.formation-heading h2{margin:8px 0}.formation-heading p{margin:0}.formation-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.formation-tabs button{font:inherit;color:#51476a;border:2px solid transparent;border-radius:22px;background:#f0eafd;padding:22px;text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}.formation-tabs button:nth-child(2){background:#e3f3ee}.formation-tabs button:nth-child(3){background:#fff0dc}.formation-tabs button>span{display:block;font-size:30px;margin-bottom:12px}.formation-tabs strong,.formation-tabs small{display:block}.formation-tabs strong{font-size:20px;margin-bottom:7px}.formation-tabs small{font-size:13px}.formation-tabs button:hover{transform:translateY(-3px)}.formation-tabs button[aria-selected=true]{border-color:#9980c6;box-shadow:0 8px 24px #8672ac24}.formation-tabs button:focus-visible,.formation-start:focus-visible,summary:focus-visible{outline:3px solid #7254a5;outline-offset:4px}.formation-panel{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;margin-top:24px;padding:32px;border:1px solid #e8dff3;border-radius:26px;background:white;animation:formationIn .25s ease}.formation-panel[hidden]{display:none}.formation-panel h2{font-size:27px;margin:16px 0 10px}.formation-panel p{font-size:16px;line-height:1.6}.formation-stats{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.formation-stats>div{flex:1;min-width:100px;border-radius:16px;padding:16px;background:#f7f2fc}.formation-stats strong{display:block;font-size:24px;color:#604886}.formation-stats span{font-size:12px}.formation-start{display:flex;justify-content:space-between;align-items:center;background:#73549e;color:white;text-decoration:none;padding:17px 22px;border-radius:16px;font-weight:bold;transition:background .2s}.formation-start:hover{background:#5e4188}.formation-start span{font-size:24px}.formation-details{margin-top:20px;border-top:1px solid #eee6f6;padding-top:16px}.formation-details summary,.courses-note summary{cursor:pointer;font-size:15px}.formation-details p{font-size:14px}.formation-route{background:#eef8f4;padding:26px;border-radius:22px}.formation-route ol{list-style:none;padding:0;margin:24px 0 0}.formation-route li{display:flex;gap:13px;margin:0 0 26px}.formation-route li>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:white;color:#487965;font-weight:bold}.formation-route strong{font-size:16px}.formation-route p{font-size:14px;margin:6px 0}.formation-soon{display:block;text-align:center;padding:45px 24px}.soon-icon{display:block;font-size:48px;margin-bottom:20px}.formation-soon p{max-width:620px;margin:12px auto}.courses-note summary{display:flex;justify-content:space-between;gap:16px}.courses-note summary span{font-size:13px;color:#86684a}@keyframes formationIn{from{opacity:.4;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.formation-panel{grid-template-columns:1fr;padding:22px}.formation-tabs{gap:8px}.formation-tabs button{padding:15px 10px;border-radius:17px}.formation-tabs strong{font-size:15px}.formation-tabs small{font-size:11px}.formation-panel h2{font-size:24px}.formation-route{padding:20px}}@media(prefers-reduced-motion:reduce){.formation-panel{animation:none}.formation-tabs button,.formation-start{transition:none}.formation-tabs button:hover{transform:none}}
