.formations-page{background-color:#fff;min-height:100vh}.formations-content{max-width:1000px;margin:0 auto;padding:4rem 2rem}.formations-section h2{color:#1f2937;margin-bottom:1.5rem;font-size:1.8rem}.formations-section p{color:#4b5563;font-size:1.1rem;line-height:1.6}.formation-list{padding-left:0;list-style-type:none}.formation-list li{color:#4b5563;text-align:left;margin-bottom:1rem;padding-left:1.5rem;font-size:1.1rem;line-height:1.6;position:relative}.formation-list li:before{content:"•";color:#725ac1;font-size:1.5rem;font-weight:700;line-height:1.6;position:absolute;left:0}.formation-label{font-weight:700}.formation-modules-list{margin:.5rem 0 0;padding-left:0;list-style-type:none}.formation-modules-list li{margin-bottom:.35rem;padding-left:1.5rem}.formation-program-title{color:#725ac1;margin:2rem 0 1rem;font-weight:700}.formation-program-title-main{margin:.5rem 0 1.75rem;font-size:2rem;line-height:1.25}@media (max-width:768px){.formation-program-title-main{font-size:1.6rem}}.formation-info-table{border-collapse:collapse;width:100%;margin:1.5rem 0 2rem}.formation-info-table th,.formation-info-table td{text-align:left;vertical-align:top;color:#4b5563;word-spacing:normal;border:1px solid #e5e7eb;padding:.85rem 1rem;font-size:1.05rem}.formation-info-table th{color:#1f2937;background:#f9fafb;width:28%;font-weight:700}.formation-info-table a{color:#725ac1}.formations-info-links{flex-wrap:wrap;gap:1rem;margin-top:1.5rem;display:flex}@media (max-width:768px){.formation-info-table th,.formation-info-table td{width:100%;display:block}.formation-info-table th{border-bottom:none;padding-bottom:.35rem}.formation-info-table td{padding-top:.35rem}}.formations-secondary-cta{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:1.5rem;margin-top:3.5rem;margin-bottom:9rem;display:flex}.formations-dates-card{text-align:left;background:linear-gradient(135deg,#eef2ff 0%,#f9fafb 60%,#fff 100%);border:1px solid #725ac173;border-radius:.9rem;width:100%;max-width:520px;padding:1.75rem 1.9rem 1.9rem;position:relative;box-shadow:0 12px 30px #0f172a1f}.formations-dates-card:before{content:"";border-radius:inherit;pointer-events:none;border-top:4px solid #725ac1;position:absolute;inset:0}.formations-dates-title{color:#111827;letter-spacing:.02em;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.formations-dates-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.formations-date-item{color:#374151;padding-left:1.25rem;font-size:1rem;position:relative}.formations-date-item:before{content:"";background-color:#725ac1;border-radius:999px;width:6px;height:6px;position:absolute;top:.55rem;left:0}.formations-dates-card .formations-dates-button,.formations-dates-card a.formations-dates-button,.formations-dates-card a.cta-button.formations-dates-button,.formations-dates-card a.hero-cta-button.formations-dates-button{white-space:normal;word-spacing:normal;letter-spacing:normal;text-align:center;text-align-last:center;text-justify:none;justify-content:center;align-items:center;width:100%;max-width:100%;margin-top:1.4rem;display:inline-flex}.formations-dates-card .formations-dates-button span,.formations-dates-card a.formations-dates-button span,.formations-dates-card a.cta-button.formations-dates-button span,.formations-dates-card a.hero-cta-button.formations-dates-button span{white-space:normal;word-spacing:normal;letter-spacing:normal}@media (max-width:768px){.formations-dates-card{width:100%}.formations-dates-card .formations-dates-button,.formations-dates-card a.formations-dates-button,.formations-dates-card a.cta-button.formations-dates-button,.formations-dates-card a.hero-cta-button.formations-dates-button{white-space:normal;word-spacing:normal;letter-spacing:normal;text-align:center;text-align-last:center}.formations-dates-card .formations-dates-button span,.formations-dates-card a.formations-dates-button span,.formations-dates-card a.cta-button.formations-dates-button span,.formations-dates-card a.hero-cta-button.formations-dates-button span{white-space:normal;word-spacing:normal;letter-spacing:normal;display:inline}}.formations-info-card{color:#fff;text-align:center;background-color:#725ac1;border-radius:.75rem;margin-top:3rem;padding:2.5rem 2rem}.formations-info-card h3{text-align:center;margin-bottom:1rem;font-size:1.6rem;font-weight:700}.formations-info-subtitle{text-align:center;margin-bottom:1.5rem;font-size:1.1rem;font-weight:600}.formations-info-list{max-width:480px;margin:0 auto 2rem;padding:0;list-style:none}.formations-info-list li{justify-content:flex-start;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:1rem;display:flex}.formations-info-icon{background-color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.formations-info-icon-svg{fill:#725ac1;width:18px;height:18px}.formations-info-button{color:#725ac1;background-color:#fff;margin-top:.5rem;display:inline-block}.formations-info-button:hover{background-color:#f3f4ff}.formations-handicap{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.9rem;max-width:900px;margin:4rem auto 5rem;padding:2rem 2.25rem;box-shadow:0 10px 25px #0f172a0f}.formations-handicap h3{color:#111827;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.formations-handicap p{color:#4b5563;margin-bottom:.85rem;font-size:1.05rem;line-height:1.7}.formations-handicap p:last-child{margin-bottom:0}.formations-qualiopi{justify-content:center;align-items:center;max-width:1000px;margin:0 auto 5rem;display:flex}.formations-qualiopi-logo-wrapper{justify-content:center;align-items:center;display:flex}.formations-qualiopi-logo{width:100%;max-width:320px;height:auto;display:block}@media (max-width:768px){.formations-qualiopi-logo{max-width:260px}}.hero-cta-button{border:2px solid #0000;transition:all .3s}.hero-cta-button:hover{color:#725ac1!important;background-color:#fff!important;border:2px solid #725ac1!important}.hero-cta-button:hover .hero-cta-icon-svg{fill:#725ac1!important}.formations-dates-card a.cta-button.hero-cta-button.formations-dates-button,.formations-dates-card a.cta-button.hero-cta-button.formations-dates-button span{text-align:center;text-align-last:center;word-spacing:normal;letter-spacing:normal;text-justify:none}
