.ca-formations{background:var(--ca-creme);padding:6rem 0;font-family:'DM Sans',sans-serif}.ca-formations-header{text-align:center;max-width:680px;margin:0 auto 4rem}.ca-formations-header .ca-section-label{justify-content:center}.ca-formations-header .ca-section-title{text-align:center}.ca-formations-intro{font-size:1.05rem;color:var(--ca-gris);line-height:1.75}.ca-formations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;border:1px solid rgb(0 0 0 / .06)}.ca-formation-card{background:#fff;padding:2.5rem;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.ca-formation-card.ca-dark{background:var(--ca-noir);color:var(--ca-creme)}.ca-formation-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--ca-ocre);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.ca-formation-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgb(0 0 0 / .1)}.ca-formation-card:hover::before{transform:scaleX(1)}.ca-formation-tag{display:inline-block;background:rgb(200 133 58 / .1);color:var(--ca-ocre);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .8rem;border-radius:2px;margin-bottom:1.5rem;font-weight:600}.ca-formation-name{font-family:'Playfair Display',serif;font-size:1.5rem;font-weight:700;color:var(--ca-noir);margin-bottom:1rem;line-height:1.2}.ca-dark .ca-formation-name{color:var(--ca-creme)}.ca-formation-desc{font-size:.9rem;color:var(--ca-gris);line-height:1.7;margin-bottom:2rem}.ca-dark .ca-formation-desc{color:rgb(245 240 232 / .65)}.ca-formation-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem}.ca-feature-item{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--ca-noir)}.ca-dark .ca-feature-item{color:var(--ca-creme)}.ca-feature-item::before{content:'→';color:var(--ca-ocre);font-size:.8rem}.ca-formation-cta{display:inline-flex;align-items:center;gap:.5rem;color:var(--ca-ocre);font-weight:600;font-size:.9rem;text-decoration:none;transition:gap .2s}.ca-formation-cta:hover{gap:.9rem}.ca-qualiopi-badge{display:flex;align-items:center;gap:1rem;background:var(--ca-noir);color:var(--ca-creme);padding:1.5rem 2rem;margin-top:3rem;border-radius:4px}.ca-qualiopi-icon{font-size:1.8rem;flex-shrink:0}.ca-qualiopi-text{font-size:.85rem;line-height:1.5;opacity:.8}.ca-qualiopi-text strong{color:var(--ca-ocre);display:block;margin-bottom:.2rem;font-size:.9rem}@media (max-width:900px){.ca-formations-grid{grid-template-columns:1fr}}