.section-modules{background-color:#f8f9fa}.formation-module-card{background-color:#fff!important;border:1px solid #e3e6f0!important;transition:box-shadow .3s ease}.formation-module-card:hover{box-shadow:0 10px 25px #00000014!important}.pdf-course-item{background-color:#fff;border:1px solid #eaecf0;border-radius:8px;padding:12px 16px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pdf-course-item:hover{transform:translate(5px);border-color:#198754;box-shadow:0 4px 12px #1987541a}.pdf-icon{width:42px;height:42px;border-radius:8px;background-color:#fee;color:#dc3545;font-size:1.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.content-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.content-card:hover{transform:translateY(-8px);box-shadow:0 14px 28px #0000001f!important;border-color:#198754!important}.formation-detail{--formation-ink: #18334b;--formation-green: #19734b;--formation-line: #dce6df;background:#f7f9f7;color:#394b58}.formation-detail .formation-main{min-width:0}.formation-detail .formation-intro{padding:0 0 1.75rem;border-bottom:1px solid var(--formation-line)}.formation-detail .formation-eyebrow{display:inline-flex;align-items:center;margin-bottom:.55rem;color:var(--formation-green);font-size:.75rem;font-weight:700;text-transform:uppercase}.formation-detail .formation-section-title{margin:0 0 .85rem;color:var(--formation-ink);font-size:1.45rem;font-weight:700}.formation-detail .formation-description{max-width:68ch;color:#5a6973;font-size:1.05rem;line-height:1.8}.formation-detail .formation-panel{padding:1.5rem;border:1px solid var(--formation-line);border-left:4px solid var(--formation-green);border-radius:6px;background:#fff}.formation-detail .formation-panel-heading{display:flex;align-items:center;gap:.85rem;margin-bottom:1.25rem}.formation-detail .formation-icon{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border-radius:6px;background:#e9f3ed;color:var(--formation-green);font-size:1.2rem}.formation-detail .formation-panel-heading .formation-eyebrow{margin-bottom:.15rem}.formation-detail .formation-panel-title,.formation-detail .formation-sidebar-title{margin:0;color:var(--formation-ink);font-size:1.2rem;font-weight:700}.formation-detail .formation-objective-list,.formation-detail .formation-audience-list,.formation-detail .formation-module-content{padding:0;list-style:none}.formation-detail .formation-objective-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.5rem}.formation-detail .formation-objective-list li{display:flex;align-items:flex-start;gap:.6rem;line-height:1.6}.formation-detail .formation-objective-list i{margin-top:.15rem;color:var(--formation-green)}.formation-detail .formation-audience{padding-bottom:1.5rem;border-bottom:1px solid var(--formation-line)}.formation-detail .formation-audience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem}.formation-detail .formation-audience-list li{display:flex;align-items:flex-start;gap:.55rem;line-height:1.5}.formation-detail .formation-audience-list i{margin-top:.2rem;color:var(--formation-green)}.formation-detail .formation-accordion{overflow:hidden;border:1px solid var(--formation-line);border-radius:6px;background:#fff}.formation-detail .formation-accordion .accordion-item{border:0;border-bottom:1px solid var(--formation-line)}.formation-detail .formation-accordion .accordion-item:last-child{border-bottom:0}.formation-detail .formation-accordion .accordion-button{gap:.85rem;padding:1.1rem 1.25rem;color:var(--formation-ink);font-weight:700;line-height:1.45;background:#fff;box-shadow:none}.formation-detail .formation-accordion .accordion-button:not(.collapsed){color:var(--formation-green);background:#f0f6f2}.formation-detail .formation-accordion .accordion-button:focus{border-color:transparent;box-shadow:inset 0 0 0 2px #19734b40}.formation-detail .formation-module-number{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid var(--formation-line);border-radius:5px;color:var(--formation-green);font-size:.75rem;font-weight:700}.formation-detail .formation-accordion .accordion-body{padding:.5rem 1.5rem 1.25rem 4.1rem}.formation-detail .formation-module-content li{position:relative;margin-top:.55rem;padding-left:1rem;line-height:1.55}.formation-detail .formation-module-content li:before{position:absolute;top:.65em;left:0;width:5px;height:5px;border-radius:50%;background:var(--formation-green);content:""}.formation-detail .formation-method{display:flex;gap:.75rem;padding:1rem 0;border-top:1px solid var(--formation-line)}.formation-detail .formation-method>i{color:var(--formation-green);font-size:1.1rem}.formation-detail .formation-method strong,.formation-detail .formation-method span{display:block}.formation-detail .formation-method strong{margin-bottom:.25rem;color:var(--formation-ink)}.formation-detail .formation-method span{color:#5a6973;font-size:.9rem;line-height:1.55}.formation-detail .formation-sidebar{position:sticky;top:1.25rem;padding:1.5rem;border:1px solid var(--formation-line);border-top:4px solid var(--formation-green);border-radius:6px;background:#fff;box-shadow:0 8px 24px #18334b0f}.formation-detail .formation-price{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:.9rem 1rem;border-radius:5px;background:#eef5f0}.formation-detail .formation-price span{color:#5a6973;font-size:.85rem}.formation-detail .formation-price strong{color:var(--formation-green);text-align:right}.formation-detail .formation-fact{padding:.8rem 0;border-bottom:1px solid #edf1ee}.formation-detail .formation-fact dt{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;color:#6a7881;font-size:.78rem;font-weight:500}.formation-detail .formation-fact dt i{width:1rem;color:var(--formation-green)}.formation-detail .formation-fact dd{margin:0 0 0 1.5rem;color:var(--formation-ink);font-size:.92rem;font-weight:600;line-height:1.45}.formation-detail .formation-document-link{display:block;padding:.5rem 0;color:var(--formation-green);text-decoration:none}.formation-detail .formation-document-link:hover{text-decoration:underline}.formation-detail .formation-register{padding:.8rem 1rem;border-radius:5px;font-weight:700}.formation-detail .formation-registration{padding:2rem;border:1px solid var(--formation-line);border-top:4px solid var(--formation-green);border-radius:6px;background:#fff;box-shadow:0 8px 24px #18334b0f;scroll-margin-top:2rem}.formation-detail .formation-registration-heading{max-width:48rem;margin-bottom:1.5rem}.formation-detail .formation-registration .form-label{color:var(--formation-ink);font-size:.9rem;font-weight:600}.formation-detail .formation-registration .form-control{min-height:2.9rem;border-color:#d6e0d9;border-radius:5px}.formation-detail .formation-registration textarea.form-control{min-height:7rem}.formation-detail .formation-registration .form-control:focus{border-color:var(--formation-green);box-shadow:0 0 0 .2rem #19734b24}.formation-detail .registration-choice-group{display:flex;flex-wrap:wrap;gap:.65rem}.formation-detail .registration-choice{position:relative;cursor:pointer}.formation-detail .registration-choice input{position:absolute;width:1px;height:1px;opacity:0}.formation-detail .registration-choice span{display:block;height:100%;padding:.7rem .9rem;border:1px solid #d6e0d9;border-radius:5px;color:#53636d;background:#fff;font-size:.9rem;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.formation-detail .registration-choice input:checked+span{border-color:var(--formation-green);color:var(--formation-green);background:#eef5f0;font-weight:700}.formation-detail .registration-choice input:focus-visible+span{outline:3px solid rgba(25,115,75,.2);outline-offset:2px}.formation-detail .registration-choice-group.is-invalid-group .registration-choice span{border-color:#dc3545}@media(max-width:991.98px){.formation-detail .formation-sidebar{position:static}}@media(max-width:575.98px){.formation-detail .formation-objective-list,.formation-detail .formation-audience-list{grid-template-columns:1fr}.formation-detail .formation-panel,.formation-detail .formation-sidebar,.formation-detail .formation-registration{padding:1.15rem}.formation-detail .formation-accordion .accordion-button{gap:.6rem;padding:1rem}.formation-detail .formation-accordion .accordion-body{padding:.5rem 1rem 1rem 3.6rem}}@media(prefers-reduced-motion:reduce){.formation-detail *,.formation-detail *:before,.formation-detail *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
