/* Site des formations : compléments à site.css (repris du site bilan). Maquette validée le 21/10/2026. */
/* les lettres des titres arrivent de loin : sans ceci, un téléphone élargit la page pendant l'animation */
html,body{overflow-x:clip}
.fhero{padding-block:calc(110px + env(safe-area-inset-top,0px)) 40px;background:radial-gradient(1100px 600px at 75% 0%,rgba(123,175,212,.08),transparent 60%)}
.fgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}
.fgrid .col{display:grid;gap:22px;align-content:start}
.t1f{font-size:clamp(38px,4.8vw,72px)}
.nuage{width:100%;aspect-ratio:16/11;display:block;max-width:100%}
.fhero .cap{font-family:var(--f-d);font-size:20px;text-align:center;margin-top:-4px;transition:opacity .35s}
.fcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:18px;margin-top:26px}
.fcard{display:grid;gap:14px;align-content:start;background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:24px;padding:26px;text-decoration:none;transition:border-color .3s,transform .5s var(--e)}
.fcard:hover{border-color:rgba(201,168,76,.5);transform:translateY(-3px)}
.fcard.intra{background:transparent;border-style:dashed}
.fcard .meta{display:flex;flex-wrap:wrap;gap:6px}
.fcard .meta span,.pill{font-size:13px;padding:4px 11px;border-radius:999px;border:1px solid var(--line);color:var(--mute)}
.pills{gap:8px}
.lien{display:inline-flex;align-items:center;gap:8px;color:var(--gold-hi);font-weight:500;text-decoration:none}
.lien svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.etapesf{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;counter-reset:e}
.etapesf li{border-top:1px solid var(--line);padding-top:16px;display:grid;gap:6px;color:var(--mute)}
.etapesf b{font-family:var(--f-d);font-weight:500;font-size:22px;color:var(--text)}
.etapesf b::before{counter-increment:e;content:counter(e) ". ";color:var(--gold)}
.mods{margin-top:18px}
.modrow{display:grid;grid-template-columns:80px minmax(0,1fr);gap:18px;padding:22px 0;border-top:1px solid var(--line)}
.modrow .ref{font-family:var(--f-d);font-size:30px;color:var(--gold);line-height:1}
.modrow ul{margin:10px 0 0;padding-left:20px;color:var(--mute);display:grid;gap:4px}
.evalf{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;margin-top:22px}
.evalf div{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:16px;padding:16px;display:grid;gap:4px;color:var(--mute);font-size:15px}
.evalf b{color:var(--text);font-weight:600}
.small{font-size:14px}
@media (max-width:860px){.fgrid{grid-template-columns:1fr}.fhero{padding-top:calc(90px + env(safe-area-inset-top,0px))}.modrow{grid-template-columns:52px minmax(0,1fr)}}
