:root{--orange:#ff4b00;--orange-light:rgba(255,75,0,.05);--purple:#4e006e;--purple-light:rgba(78,0,110,.06);--bg-page:#fafafa;--text-dark:#1a1a1a;--text-muted:#666;--text:var(--text-dark);--muted:var(--text-muted);--border:#e8e8e8;--brand-gradient:linear-gradient(135deg,var(--purple) 0%,var(--orange) 100%);--brand-gradient-reverse:linear-gradient(135deg,var(--orange) 0%,var(--purple) 100%);--card-shadow:0 10px 30px rgba(0,0,0,.08);--card-shadow-hover:0 20px 50px rgba(0,0,0,.15);--transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);--radius-sm:6px;--radius-md:12px;--radius-lg:20px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg-page);color:var(--text-dark);font-family:Montserrat,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh;-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar{display:none}.site-page-shell{display:flex;flex-direction:column;min-height:100vh}.site-page-shell>#home-view,.site-page-shell>.espace-main,.site-page-shell>.espace-password-page,.site-page-shell>.learner-catalogue-main,.site-page-shell>.section-container,.site-page-shell>main{flex:1 0 auto;width:100%}.site-page-shell>.site-footer-bar,.site-page-shell>footer.site-footer-bar{flex-shrink:0;margin-top:auto}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:inherit}header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 40px;position:sticky;top:0;z-index:100}.logo img,.logo-area img{height:38px;width:auto}.nav-actions{gap:14px}.nav-actions,.user-info{align-items:center;display:flex}.user-info{font-size:.9rem;gap:10px}#user-avatar,.avatar{align-items:center;background:var(--brand-gradient);border-radius:50%;color:#fff;display:flex;font-size:.95rem;font-weight:700;height:38px;justify-content:center;width:38px}#user-plan-badge,.user-plan-badge{background:var(--purple-light);border-radius:12px;color:var(--purple);font-size:.7rem;font-weight:700;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 24px;text-decoration:none;transition:var(--transition);white-space:nowrap}.btn-login{background:var(--brand-gradient);border-radius:50px;color:#fff;padding:10px 24px}.btn-login:hover{background:var(--brand-gradient-reverse);transform:translateY(-1px)}.btn-white{background:#fff;border:2px solid #fff;color:var(--purple)}.btn-white:hover{background:transparent;color:#fff}.btn-group{display:flex;flex-wrap:wrap;gap:14px}.btn-modal{font-size:1rem;margin-top:8px;padding:14px 24px;width:100%}.btn-modal,.btn-offer{border-radius:var(--radius-sm)}.btn-offer{align-self:flex-start;background:var(--brand-gradient);border:none;color:#fff;cursor:pointer;font-weight:600;margin-top:20px;padding:12px 28px;transition:var(--transition)}.btn-offer:hover{background:var(--brand-gradient-reverse);transform:translateY(-2px)}.btn-export,.btn-save{background:var(--brand-gradient);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-weight:600;padding:10px 18px;transition:var(--transition)}.btn-action-enhanced:hover,.btn-export:hover,.btn-save:hover{background:var(--brand-gradient-reverse);transform:translateY(-1px)}.hero{align-items:center;background:var(--brand-gradient);color:#fff;display:flex;justify-content:center;min-height:60vh;overflow:hidden;padding:80px 20px;position:relative;text-align:center}.hero:before{background:radial-gradient(circle at 30% 50%,hsla(0,0%,100%,.15) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.hero-content{max-width:900px;position:relative}.hero-content h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15;margin-bottom:20px}.hero-content p{font-size:1.15rem;font-weight:300;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:700px;opacity:.95}.hero-content .btn-group{justify-content:center}.section-container{margin:0 auto;max-width:1300px;padding:60px 30px}.section-header{gap:8px}.section-container h2,.section-header h2{color:var(--purple);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;text-align:left}.back-btn{align-self:flex-start;text-decoration:none}.subtitle{color:var(--text-muted);font-size:1rem}.trending-row{display:flex;gap:20px;overflow-x:auto;padding-bottom:12px;scrollbar-width:none}.trending-row::-webkit-scrollbar{display:none}.trending-item{align-items:flex-end;display:flex;flex-shrink:0;position:relative}.trending-num{background:linear-gradient(135deg,var(--orange),var(--purple));-webkit-background-clip:text;background-clip:text;font-size:clamp(6rem,10vw,9rem);font-weight:800;line-height:.85;-webkit-text-fill-color:transparent;filter:drop-shadow(2px 4px 6px rgba(0,0,0,.1));letter-spacing:-4px;margin-right:-20px;opacity:.8;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:1}.trending-item:hover .trending-num{opacity:1;transform:scale(1.05)}.trending-card{aspect-ratio:2/3;background:#1a1a2e;border-radius:var(--radius-md);box-shadow:var(--card-shadow);cursor:pointer;flex-shrink:0;overflow:hidden;position:relative;transition:var(--transition);width:200px;z-index:2}.trending-card:hover{box-shadow:var(--card-shadow-hover);transform:scale(1.06) translateY(-6px)}.trending-card img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:var(--transition);width:100%}.trending-overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.82));display:flex;inset:0;padding:14px 12px;position:absolute;transition:var(--transition)}.trending-overlay h4{color:#fff;font-size:.78rem;font-weight:700;line-height:1.3}.series-grid{display:grid;gap:30px;grid-template-columns:repeat(4,1fr);margin-top:40px}.series-card{background:#fff;border:1px solid #f2f2f2;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:var(--transition)}.series-card:hover{border-color:var(--orange);box-shadow:var(--card-shadow-hover);transform:translateY(-6px);z-index:2}.series-card:hover .series-img-bg{transform:scale(1.05)}.series-thumb{align-items:center;background:var(--brand-gradient);color:#fff;display:flex;font-size:1.1rem;font-weight:500;height:160px;justify-content:center;-o-object-fit:cover;object-fit:cover;padding:20px;text-align:center;width:100%}.series-info{padding:20px}.series-info h3,.series-info h4{color:var(--purple);font-size:1rem;font-weight:700;margin-bottom:8px}.series-info p{color:#777;font-size:.8rem;line-height:1.4}.play-overlay{opacity:0}.series-card:hover .play-overlay{opacity:1}.play-icon-arrow{align-items:center;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.4);display:flex;font-size:1.6rem;height:60px;justify-content:center;width:60px}.badge,.ep-pill-badge,.play-icon-arrow{background:var(--brand-gradient);color:#fff}.badge,.ep-pill-badge{border-radius:10px;font-size:.7rem;font-weight:700;left:12px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:12px;z-index:2}.video-label-all-glass{background:hsla(0,0%,100%,.95);border:1px solid #eee;border-radius:50px;color:var(--purple);font-size:.6rem;font-weight:600;padding:3px 12px;position:absolute;right:10px;top:10px;z-index:2}.video-label-num-glass{background:rgba(255,75,0,.9);border-bottom-right-radius:12px;color:#fff;font-size:.65rem;font-weight:800;left:0;padding:4px 14px;position:absolute;top:0}.why-section{background:#fff}.why-grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.info-card{background:#fff;-o-border-image:var(--brand-gradient);border-image:var(--brand-gradient);border-image-slice:1;border-radius:var(--radius-md);border-top:4px solid transparent;box-shadow:var(--card-shadow);padding:30px 26px;transition:var(--transition)}.info-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.info-card h3{color:var(--purple);font-size:1.15rem;font-weight:700;margin-bottom:12px}.info-card p{color:var(--text-muted);font-size:.95rem}.faq-section{background:var(--bg-page)}.faq-container{display:flex;flex-direction:column;gap:14px;margin:0;max-width:900px}.premium-highlight{color:var(--orange);font-weight:700}.modal{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal.active{animation:fadeIn .3s ease;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{animation:slideUp .35s cubic-bezier(.165,.84,.44,1);background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(0,0,0,.4);box-sizing:border-box;max-width:460px;overflow-x:hidden;padding:36px 32px;position:relative;width:100%}.modal-actions-contact{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:25px}.modal-actions-contact .btn-pill{font-weight:600;padding:10px 24px}.modal-content-large{animation:slideUp .35s cubic-bezier(.165,.84,.44,1);background:#fff;border-radius:40px;box-shadow:0 40px 100px rgba(0,0,0,.1);display:flex;flex-direction:column;justify-content:center;max-height:98vh;max-width:1450px;overflow-y:hidden;padding:50px 70px;position:relative;width:95%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-content h2{color:var(--purple);font-size:1.4rem;font-weight:800;margin-bottom:24px}.close-modal-x{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-size:2.2rem;height:40px;justify-content:center;line-height:1;position:absolute;right:35px;top:25px;transition:var(--transition);width:40px}.close-modal-x:hover{color:var(--orange);transform:rotate(90deg)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.form-group label{color:var(--text-dark);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:12px 14px;transition:var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,75,0,.12);outline:none}.rubric-card-enhanced{background:#fff;border:1px solid #f2f2f2;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:15px;padding:25px;position:relative;transition:var(--transition)}.rubric-card-enhanced:hover{box-shadow:var(--card-shadow);transform:translateY(-4px)}.rubric-card-header{align-items:center;display:flex;gap:15px}.rubric-icon{align-items:center;background:#fff5f2;border-radius:10px;color:var(--orange);display:flex;flex-shrink:0;font-size:1rem;height:38px;justify-content:center;width:38px}.rubric-card-enhanced h3{color:var(--purple);font-size:.9rem;font-weight:600;margin:0}.rubric-card-enhanced p{color:#777;flex-grow:1;font-size:.75rem;line-height:1.4;margin:0}.btn-action-enhanced{align-items:center;backdrop-filter:blur(4px);background:rgba(78,0,110,.04);border:1px solid rgba(78,0,110,.15);border-radius:50px;color:var(--purple);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;justify-content:center;padding:12px 24px;text-align:center;text-decoration:none;transition:var(--transition);width:100%}.btn-action-enhanced:hover{background:var(--purple);border-color:var(--purple);box-shadow:0 8px 20px rgba(78,0,110,.15);color:#fff;transform:translateY(-2px)}.btn-action-enhanced.orange-variant{background:rgba(255,75,0,.04);border:1px solid rgba(255,75,0,.15);color:var(--orange)}.btn-action-enhanced.orange-variant:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 8px 20px rgba(255,75,0,.15);color:#fff;transform:translateY(-2px)}.plan-header-badge-glass{backdrop-filter:blur(8px);background:rgba(78,0,110,.1);border:1px solid rgba(78,0,110,.15);border-radius:50px;color:var(--purple);font-size:.75rem;font-weight:700;padding:8px 22px}.defi-header-badge{align-items:center;background:linear-gradient(135deg,#ff4b00,#ff8a00);border-radius:6px;box-shadow:0 4px 15px rgba(255,75,0,.3);color:#fff;display:inline-flex;font-size:.65rem;font-weight:800;gap:5px;padding:4px 12px}.locked-tag{background:#fdfdfd;border:1px dashed #ddd;cursor:not-allowed;opacity:.7}.locked-tag:after{color:var(--orange);content:"Premium";font-size:.55rem;font-weight:700;position:absolute;right:10px;top:10px}#replay-gallery,#video-player-view{background:#fff;border-radius:40px;display:none;flex-direction:column;height:100%;justify-content:center;left:0;overflow-y:hidden;padding:50px 70px;position:absolute;top:0;width:100%;z-index:1000}.gallery-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:25px}.gallery-card{background:#fff;border:1px solid #eee;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:var(--transition)}.gallery-card:hover{border-color:var(--orange);transform:translateY(-5px)}.gallery-thumb{background:#f5f5f5;height:120px;overflow:hidden;position:relative;width:100%}.gallery-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-body{padding:15px}.gallery-body h4{color:var(--purple);font-size:.8rem;font-weight:600;margin-bottom:5px}.gallery-body p{color:#777;font-size:.7rem;line-height:1.3}.gallery-episode-meta{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.gallery-episode-pct{font-size:.68rem;font-weight:800}.gallery-episode-pct--start{color:var(--orange)}.gallery-episode-pct--mid{color:var(--purple)}.gallery-episode-pct--done{color:#27ae60}.gallery-episode-progress{background:#ececf3;border-radius:999px;height:5px;overflow:hidden}.gallery-episode-progress-fill{border-radius:999px;height:100%;transition:width .35s ease}.player-layout{display:grid;gap:40px;grid-template-columns:3fr 1fr;height:80%;margin-top:30px;overflow:hidden}.main-player-area{aspect-ratio:16/9;background:#000;border-radius:24px;overflow:hidden;position:relative}.playlist-sidebar{display:flex;flex-direction:column;gap:15px;overflow-y:auto;padding-right:10px}.playlist-item{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:15px;padding:10px;transition:var(--transition)}.playlist-item.active{background:var(--orange-light);border-color:var(--orange)}.playlist-thumb{background:#eee;border-radius:6px;flex-shrink:0;height:40px;overflow:hidden;width:60px}.playlist-thumb img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.journey-grid{gap:30px;margin-top:25px}.journey-column,.journey-grid{display:flex;flex-direction:column}.journey-column{background:#faf9fc;border:1px solid #f0edf5;border-radius:var(--radius-lg);gap:15px;padding:24px}.journey-cards-row{align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.journey-column-title{border-bottom:2px solid var(--purple);color:var(--purple);font-size:.85rem;font-weight:800;letter-spacing:.5px;margin-bottom:5px;padding-bottom:8px;text-transform:uppercase}.journey-card-v2{background:#fff;border:1px solid #e8e4f0;border-radius:var(--radius-md);box-shadow:0 4px 15px rgba(0,0,0,.02);display:flex;flex-direction:column;gap:10px;padding:15px;transition:var(--transition)}.journey-card-v2:hover{border-color:var(--orange);transform:translateY(-2px)}.journey-card-header{display:flex;flex-direction:column;gap:2px}.journey-card-header h3{align-items:center;color:var(--purple);display:flex;font-size:.85rem;font-weight:700;gap:8px;margin:0}.journey-card-header .subtitle{color:#666;font-size:.75rem;font-weight:500;line-height:1.3}.phase-title{background:var(--purple);border-radius:30px;color:#fff;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin:8px 0;padding:8px 25px;text-transform:uppercase}.interactive-section{border-top:1px solid #f0edf5;margin-top:5px;padding-top:8px}.interactive-section-title{align-items:center;color:var(--orange);cursor:pointer;display:flex;font-size:.75rem;font-weight:700;justify-content:space-between;padding:5px 0}.interactive-content{color:#444;display:none;font-size:.75rem;line-height:1.4;padding-top:8px}.concept-pill{background:var(--purple-light);border:1px solid rgba(78,0,110,.15);border-radius:20px;color:var(--purple);cursor:pointer;display:inline-block;font-size:.7rem;font-weight:600;margin:3px 3px 3px 0;padding:3px 8px;transition:var(--transition)}.concept-pill:hover{background:var(--purple);color:#fff}.diag-quiz-container{background:#fffdfa;border:1px dashed var(--orange);border-radius:10px;display:flex;flex-direction:column;gap:10px;margin-top:5px;padding:12px}.diag-quiz-container select,.diag-quiz-container textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:.75rem;margin-bottom:8px;padding:8px 10px;width:100%}.diag-quiz-container button{background:var(--orange);border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.75rem;font-weight:600;padding:8px;transition:var(--transition);width:100%}.diag-quiz-container button:hover{background:#e04300}.video-placeholder-box{align-items:center;aspect-ratio:16/9;background:#000;border-radius:10px;color:#fff;cursor:pointer;display:flex;justify-content:center;margin-top:5px;overflow:hidden;position:relative;width:100%}.video-placeholder-box:hover .play-overlay{background:rgba(0,0,0,.6)}.play-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;flex-direction:column;gap:3px;inset:0;justify-content:center;position:absolute;transition:var(--transition)}.quiz-question-box{background:#fdfbff;border:1px solid #f0edf5;border-radius:8px;margin-bottom:8px;padding:8px 10px}.quiz-opt{align-items:center;cursor:pointer;display:flex;font-size:.7rem;gap:6px;margin:4px 0}.quiz-opt input{accent-color:var(--purple)}.quiz-feedback{border-radius:6px;display:none;font-size:.7rem;font-weight:600;margin-top:6px;padding:4px 8px}.quiz-feedback.success{background:#eef9f2;color:#27ae60}.quiz-feedback.error{background:#fff2f0;color:#eb5757}.memo-fiche-container{background:#fff;border:1px solid #eee;border-radius:var(--radius-md);border-top:4px solid var(--purple);padding:15px}.memo-section-title{align-items:center;color:var(--orange);display:flex;font-size:.8rem;font-weight:800;gap:10px;margin-bottom:10px}.memo-circle-num{align-items:center;background:var(--orange);border-radius:50%;color:#fff;display:flex;font-size:.65rem;height:20px;justify-content:center;width:20px}.quote-box{color:var(--orange);font-size:.95rem;font-style:italic;font-weight:500;line-height:1.5;margin:25px 0;padding:0 40px;text-align:center}.offers-grid{align-items:stretch;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.offer-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--card-shadow);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:var(--transition)}.offer-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-8px)}.offer-card.recommended{border:1px solid var(--orange)}.recommande-badge{background:var(--brand-gradient);border-radius:12px;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.6px;padding:4px 12px;position:absolute;right:16px;text-transform:uppercase;top:16px;z-index:2}.offer-img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;width:100%}.offer-body{display:flex;flex:1;flex-direction:column;justify-content:space-between;padding:26px 24px}.offer-body h3{color:var(--purple);font-size:1.4rem;font-weight:800;margin-bottom:8px}.offer-tag{align-self:flex-start;border-radius:10px;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.tag-essentiel{background:var(--purple-light);color:var(--purple)}.tag-premium{background:rgba(255,75,0,.15);border:1px solid rgba(255,75,0,.3);color:var(--orange)}.offer-features{display:flex;flex-direction:column;gap:10px;list-style:none;margin:16px 0}.offer-features li{color:var(--text-dark);font-size:.95rem;padding-left:28px;position:relative}.offer-features li:before{color:var(--orange);content:"\2713";font-size:1.1rem;font-weight:800;left:0;position:absolute;top:0}.btn-pill-offer{align-self:flex-start;background:#fff;border:1.5px solid var(--purple);color:var(--purple);margin-top:15px}.btn-pill-offer:hover{background:var(--brand-gradient);border-color:transparent;color:#fff}.main-container{display:grid;grid-template-columns:260px 1fr;min-height:calc(100vh - 64px)}.workbook-page{background:#fff;border-radius:30px;box-shadow:0 10px 30px rgba(78,0,110,.1);margin:0 auto;max-width:1000px;padding:50px;position:relative}.page-header{align-items:center;border-bottom:3px solid var(--orange);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:20px}.page-header img{height:36px}.page-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;padding:20px 0}.section-box{background:#fff;border:1px solid #eee;border-radius:var(--radius-lg);box-shadow:0 5px 15px rgba(0,0,0,.02);margin-bottom:35px;overflow:hidden;padding:30px;position:relative}.section-box:before{background:var(--purple);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.mood-group,.radio-group{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.radio-label{align-items:center;background:#f8f9fa;border:1px solid #ddd;border-radius:50px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;justify-content:center;padding:10px 20px;transition:var(--transition)}.radio-label input{display:none}.radio-label.selected,.radio-label:hover{border-color:var(--purple)}.radio-label.selected{background:var(--purple-light);color:var(--purple);font-weight:600}.mood-btn{background:none;border:2px solid transparent;border-radius:50%;cursor:pointer;filter:grayscale(100%);font-size:2rem;opacity:.6;padding:10px;transition:var(--transition)}.mood-btn:hover{opacity:.8;transform:scale(1.1)}.mood-btn.selected{background:var(--orange-light);border-color:var(--orange);filter:grayscale(0);opacity:1;transform:scale(1.1)}.inline-inputs{align-items:center;display:flex;flex-wrap:wrap;font-size:.95rem;gap:10px;line-height:2.5}.inline-inputs input{background:transparent;border:none;border-bottom:2px solid var(--purple);border-radius:0;min-width:100px;padding:8px 15px;text-align:center;width:auto}.inline-inputs input:focus{border-bottom-color:var(--orange);box-shadow:none;outline:none}textarea{border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;min-height:80px;padding:12px 14px;resize:vertical;width:100%}input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,75,0,.12);outline:none}.challenge-box{background:linear-gradient(135deg,#fff5f0,#fff);border-left-color:var(--orange)}.challenge-item{align-items:flex-start;background:#fff;border:1px solid #ffe8e0;border-radius:var(--radius-md);display:flex;gap:15px;margin-bottom:15px;padding:15px}.challenge-item input[type=checkbox]{accent-color:var(--orange);cursor:pointer;height:20px;margin-top:2px;width:20px}.challenge-desc{flex-grow:1}.challenge-desc strong{color:var(--orange);display:block;font-size:.9rem;margin-bottom:3px}.challenge-desc p{color:#666;font-size:.8rem}.progress-circle{background:conic-gradient(var(--orange) 0,#eee 0);height:50px;width:50px}.progress-circle,.progress-circle-inner{align-items:center;border-radius:50%;display:flex;justify-content:center}.progress-circle-inner{background:#fff;color:var(--purple);font-size:.75rem;font-weight:700;height:40px;width:40px}#notification,.progress-indicator{align-items:center;display:flex;gap:15px}#notification{background:#2d3436;border-radius:var(--radius-md);bottom:30px;box-shadow:0 10px 20px rgba(0,0,0,.2);color:#fff;padding:15px 30px;position:fixed;right:30px;transform:translateY(100px);transition:var(--transition);z-index:1000}#notification.show{transform:translateY(0)}.notif-icon{align-items:center;background:#27ae60;border-radius:50%;display:flex;height:30px;justify-content:center;width:30px}#offer-notification{position:fixed;right:24px;top:80px}.no-bold-title{font-weight:500}.quote{background:var(--orange-light);border-left:4px solid var(--orange);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dark);font-style:italic;margin:18px 0;padding:18px 22px}.sub-label{color:#666;display:block;font-size:.85rem;font-weight:500;margin-bottom:8px}.signature-font{color:var(--purple);font-family:Satisfy,cursive;font-size:1.8rem}.header-left{align-items:center;display:flex;gap:16px}.back-btn{align-items:center;color:#999;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:700;gap:8px;padding:20px 0;transition:var(--transition)}.back-btn:hover{color:var(--orange);transform:translateX(-4px)}footer{background:var(--text-dark);color:#fff;font-size:.9rem;min-height:100px;opacity:.9;padding:40px 30px;text-align:left}@media (max-width:900px){header{padding:12px 20px}.site-header .header-inner{gap:10px;height:60px;padding:0 16px}.nav-actions{gap:8px}.section-container{padding:40px 20px}.hero{min-height:50vh;padding:60px 20px}.series-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.journey-grid,.main-container{grid-template-columns:1fr}#replay-gallery,#video-player-view,.modal-content-large{border-radius:var(--radius-lg);padding:30px 24px}}@media (max-width:600px){.trending-card{width:120px}.trending-num{font-size:5rem;margin-right:-20px}.series-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.offers-grid,.why-grid{grid-template-columns:1fr}.modal-content,.modal-content-large{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:hidden;padding:26px 22px}.modal-actions-contact{display:flex;flex-direction:column;gap:10px;margin-top:22px;width:100%}.modal-actions-contact .btn-pill{justify-content:center;line-height:1.3;padding:12px 16px;text-align:center;white-space:normal;width:100%}.hero-stats{gap:8px 0;max-width:100%;padding:14px 12px;width:100%}.hero-stat{flex:1 1 30%;min-width:0;padding:0 8px}.stat-num{font-size:1.35rem}.stat-unit{font-size:.75rem}.stat-label{font-size:.62rem;letter-spacing:.5px;line-height:1.25;text-align:center;white-space:normal}.hero-stat-divider{height:28px}.workbook-page{padding:24px 20px}.btn{font-size:.9rem;padding:10px 18px}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media print{@page{size:A4 portrait;margin:0}body,html{height:100%;margin:0!important;overflow:hidden!important;padding:0!important;width:100%}body *{visibility:hidden!important}#document-modal{background:none!important;left:0;margin:0!important;padding:0!important;position:absolute;top:0;visibility:visible!important}#a4-page-view,#a4-page-view *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;visibility:visible!important}#a4-page-view{border:none!important;box-shadow:none!important;height:auto;left:0;margin:0!important;overflow:hidden!important;position:absolute;top:0;width:100%}#notification,#offer-notification,.back-btn,.btn-action-enhanced,.btn-export,.btn-save,.close-modal-x,.doc-modal-actions,.document-modal-header,.modal,.nav-actions,.page-actions,.print-hide,.sidebar,footer,header{display:none!important}body,html{background:#fff}.workbook-page{border-radius:0;box-shadow:none;margin:0;padding:20mm}}.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:hsla(0,0%,100%,.96);border-bottom:1px solid rgba(0,0,0,.07);display:block!important;padding:0!important;position:sticky;top:0;z-index:200}.site-header:has(.header-nav){align-items:center;display:flex!important;gap:24px;justify-content:space-between;padding:14px 40px!important}.header-logo img{display:block;height:36px;width:auto}.header-inner{height:68px;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 30px;width:100%}.header-inner,.header-nav{align-items:center;display:flex}.header-nav{gap:28px;margin-left:auto}.header-nav a{color:var(--text-muted,#7a7a9a);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s ease}.header-nav a.active,.header-nav a:hover{color:var(--purple,#4e006e)}.header-toolbar{align-items:center;display:flex;flex-shrink:0;gap:10px}.nav-level-badge{align-items:center;background:linear-gradient(135deg,rgba(78,0,110,.06),rgba(255,75,0,.07));border:1px solid rgba(78,0,110,.12);border-radius:999px;color:inherit;display:inline-flex;gap:8px;max-width:168px;padding:4px 10px 4px 4px;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.nav-level-badge:hover{border-color:rgba(78,0,110,.28);box-shadow:0 4px 14px rgba(78,0,110,.1);transform:translateY(-1px)}.nav-level-ring{--nav-level-pct:0%;align-items:center;background:conic-gradient(var(--purple,#4e006e) var(--nav-level-pct),#ececf5 0);border-radius:50%;display:flex;flex-shrink:0;height:36px;justify-content:center;position:relative;width:36px}.nav-level-ring:before{background:#fff;border-radius:50%;content:"";inset:3px;position:absolute}.nav-level-avatar{font-size:1.05rem;line-height:1;position:relative;z-index:1}.nav-level-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.nav-level-title{color:var(--purple,#4e006e);font-size:.68rem;font-weight:800}.nav-level-title,.nav-level-xp{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-level-xp{color:var(--text-muted,#7a7a9a);font-size:.62rem;font-weight:600}.header-lang{align-items:center;display:inline-flex}.locale-switcher--dropdown{position:relative}.locale-switcher-trigger{align-items:center;background:#fff;border:1px solid rgba(78,0,110,.2);border-radius:999px;cursor:pointer;display:inline-flex;font-family:inherit;gap:6px;padding:5px 10px 5px 8px;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.locale-switcher-trigger.open,.locale-switcher-trigger:hover{border-color:rgba(78,0,110,.45);box-shadow:0 4px 14px rgba(78,0,110,.1)}.locale-switcher-flag{flex-shrink:0;font-size:1.05rem;line-height:1}.locale-flag{align-items:center;background:#f4f4f8;border-radius:3px;box-shadow:0 0 0 1px rgba(0,0,0,.12);display:inline-flex;flex-shrink:0;height:16px;justify-content:center;overflow:hidden;width:22px}.locale-flag svg{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.locale-switcher-code{color:var(--purple);font-size:.72rem;font-weight:800;letter-spacing:.06em}.locale-switcher-chevron{color:#aaa;font-size:.55rem;transition:transform .25s ease}.locale-switcher-trigger.open .locale-switcher-chevron{transform:rotate(180deg)}.locale-switcher-menu{animation:avatarDropIn .22s cubic-bezier(.165,.84,.44,1);background:#fff;border-radius:14px;box-shadow:0 16px 48px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);list-style:none;margin:0;max-width:calc(100vw - 28px);min-width:min(168px,calc(100vw - 28px));padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:600}.locale-switcher-option .locale-flag{height:17px;width:24px}.locale-switcher-option{align-items:center;border-radius:10px;color:var(--text-dark,#1a1a2e);display:flex;font-size:.86rem;font-weight:600;gap:10px;padding:10px 12px;text-decoration:none;transition:background .15s ease,color .15s ease}.locale-switcher-option:hover{background:rgba(78,0,110,.06);color:var(--purple)}.locale-switcher-option.is-active{background:rgba(78,0,110,.1);color:var(--purple);font-weight:700}.locale-switcher-label{white-space:nowrap}.locale-switcher-link{border:1px solid rgba(78,0,110,.2);border-radius:999px;color:var(--purple);font-size:.78rem;font-weight:800;letter-spacing:.06em;padding:6px 10px;text-decoration:none}.header-lang:hover,.locale-switcher-link:hover{border-color:rgba(255,75,0,.35);color:var(--orange)}.locale-switcher-link.is-active{background:var(--purple)}.locale-switcher-link.is-active,.locale-switcher-link.is-active:hover{border-color:var(--purple);color:#fff}.nav-link{color:var(--text-muted);font-size:.9rem;font-weight:600;text-decoration:none;transition:color .25s}.nav-link:hover{color:var(--purple)}.btn-pill{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:600;gap:8px;padding:11px 24px;text-decoration:none;transition:all .3s cubic-bezier(.165,.84,.44,1);white-space:nowrap}.btn-pill-outline{background:transparent;border:1.5px solid var(--border);color:var(--text-dark)}.btn-pill-outline:hover{background:var(--purple-light);border-color:var(--purple);color:var(--purple)}.btn-pill-white{background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.15);color:var(--purple)}.btn-pill-white:hover{box-shadow:0 8px 30px rgba(0,0,0,.22);transform:translateY(-2px)}.btn-pill-ghost{backdrop-filter:blur(6px);background:hsla(0,0%,100%,.12);border:1.5px solid hsla(0,0%,100%,.5);color:#fff}.btn-pill-ghost:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.btn-pill-ghost-dark{background:transparent;border:1.5px solid var(--border);color:var(--text-muted)}.btn-pill-ghost-dark:hover{border-color:var(--text-dark);color:var(--text-dark)}.btn-pill-brand{background:var(--brand-gradient);box-shadow:0 4px 20px rgba(78,0,110,.3);color:#fff}.btn-pill-brand:hover{background:var(--brand-gradient-reverse);box-shadow:0 8px 30px rgba(78,0,110,.4);transform:translateY(-2px)}.btn-pill-full{justify-content:center;width:100%}.btn-pill-sm{font-size:.8rem;padding:8px 18px}.btn-pill-outline-brand{background:transparent;border:1.5px solid var(--orange);color:var(--orange)}.btn-pill-outline-brand:hover{background:var(--orange);color:#fff}.hero-v2{align-items:center;display:flex;min-height:55vh;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute}.hero-img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;width:100%}.hero-overlay{background:linear-gradient(105deg,rgba(78,0,110,.88),rgba(78,0,110,.72) 40%,rgba(255,75,0,.45) 75%,rgba(255,75,0,.25));inset:0;position:absolute}.hero-body{margin:0 auto;max-width:1300px;padding:60px 30px 50px;position:relative;width:100%}.hero-content-v2{color:#fff;max-width:640px}.hero-eyebrow{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;color:hsla(0,0%,100%,.75);display:inline-flex;font-size:.78rem;font-weight:700;gap:8px;letter-spacing:1.5px;margin-bottom:22px;padding:6px 14px 6px 8px;text-transform:uppercase}.eyebrow-dot{animation:pulse-dot 2s ease-in-out infinite;background:var(--orange);border-radius:50%;box-shadow:0 0 8px var(--orange);height:8px;width:8px}.hero-title{font-size:clamp(2.4rem,5.5vw,4rem);font-weight:900;letter-spacing:-1px;line-height:1.1;margin-bottom:20px}.hero-title-accent{background:linear-gradient(90deg,#fff,#ffc896);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{color:hsla(0,0%,100%,.85);font-size:1.1rem;font-weight:300;line-height:1.7;margin-bottom:36px;max-width:520px}.hero-cta-group{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:52px}.hero-stats{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-sizing:border-box;flex-wrap:wrap;gap:0;justify-content:center;max-width:100%;padding:18px 28px;row-gap:12px;width:-moz-fit-content;width:fit-content}.hero-stat,.hero-stats{align-items:center;display:flex}.hero-stat{flex-direction:column;min-width:0;padding:0 24px}.hero-stat:first-child{padding-left:0}.hero-stat:last-child{padding-right:0}.stat-num{color:#fff;font-size:2rem;font-weight:900;line-height:1}.stat-unit{font-size:.9rem;font-weight:600;opacity:.7}.stat-label{color:hsla(0,0%,100%,.65);font-size:.72rem;font-weight:600;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.hero-stat-divider{background:hsla(0,0%,100%,.2);flex-shrink:0;height:36px;width:1px}.section-header{justify-content:flex-start;margin-bottom:36px}.section-header,.section-label{align-items:flex-start;display:flex;flex-direction:column}.section-label{gap:6px;text-align:left}.section-badge{align-items:center;background:var(--orange-light);border:1px solid rgba(255,75,0,.15);border-radius:999px;color:var(--orange);display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;letter-spacing:1.5px;padding:4px 12px;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.info-card-v2{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 2px 20px rgba(0,0,0,.06);overflow:hidden;padding:32px 28px;position:relative;transition:var(--transition)}.info-card-v2:before{background:var(--brand-gradient);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.info-card-v2:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-6px)}.info-card-v2:hover:before{transform:scaleX(1)}.info-card-icon{align-items:center;background:var(--purple-light);border:1px solid rgba(78,0,110,.12);border-radius:var(--radius-md);color:var(--purple);display:flex;height:50px;justify-content:center;margin-bottom:20px;width:50px}.info-card-v2 h3{color:var(--text-dark);font-size:1.1rem;font-weight:700;margin-bottom:10px}.info-card-v2 p{color:var(--text-muted);font-size:.9rem;hyphens:auto;line-height:1.65;text-align:justify}.faq-item{border:1px solid var(--border);box-shadow:none;cursor:pointer}.faq-item:hover{border-color:rgba(78,0,110,.25)}.faq-item.open{border-color:var(--purple)}.faq-question{align-items:center;color:var(--text-dark);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:20px 24px}.faq-question:after{display:none}.faq-icon{color:var(--purple);display:flex;flex-shrink:0;margin-left:16px;transition:transform .35s ease}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-answer{color:var(--text-muted);font-size:.92rem;line-height:1.7;max-height:0;overflow:hidden;padding:0 24px;transition:max-height .4s ease,padding .35s ease}.faq-item.open .faq-answer{max-height:300px;padding:0 24px 22px}.modal-close-btn{align-items:center;background:#f5f5f5;border:none;border-radius:50%;color:#888;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:20px;top:20px;transition:var(--transition);width:36px}.modal-close-btn:hover{background:#ececec;color:var(--text-dark)}.modal-login{max-width:400px;padding:42px 36px 36px}.modal-login-brand{display:flex;justify-content:flex-start;margin-bottom:28px}.modal-login-brand img{height:30px}.modal-login-title{color:var(--purple);font-size:1.5rem;font-weight:800;margin-bottom:6px!important;text-align:left}.modal-login-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:28px;text-align:left}.login-error-msg{color:#e74c3c;display:none;font-size:.78rem;margin-bottom:16px}.modal-teaser{max-width:440px;padding:42px 36px 36px}.teaser-title{color:var(--purple);font-size:1.5rem;font-weight:800;margin:14px 0 12px}.teaser-desc{color:var(--text-muted);font-size:.9rem;line-height:1.6;margin-bottom:28px}.teaser-cta-row{display:flex;gap:12px}.site-footer-bar{background:#fff;border-top:1px solid var(--border);color:var(--text-muted);font-size:.78rem;padding:24px;text-align:center}.title-gradient-line{background:var(--brand-gradient);border-radius:4px;height:4px;margin-bottom:8px;margin-top:12px;width:80px}.nav-link-learner{color:var(--text-dark);font-size:.95rem;font-weight:600;padding-bottom:2px;position:relative;text-decoration:none;transition:var(--transition)}.nav-link-learner:after{background:var(--orange);border-radius:2px;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link-learner:hover{color:var(--orange)}.nav-link-learner:hover:after{width:100%}.avatar-menu-container{position:relative}.avatar-trigger{align-items:center;background:none;border:1.5px solid var(--border);border-radius:50px;cursor:pointer;display:flex;font-family:inherit;gap:9px;padding:5px 14px 5px 5px;transition:var(--transition)}.avatar-trigger:hover{border-color:var(--orange);box-shadow:0 4px 16px rgba(255,75,0,.12)}.avatar-trigger.open{border-color:var(--purple);box-shadow:0 4px 16px rgba(78,0,110,.12)}.avatar-circle-header{align-items:center;background:var(--brand-gradient);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.88rem;font-weight:700;height:32px;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px}.avatar-circle-header.avatar-lg{font-size:1.1rem;height:44px;width:44px}.avatar-trigger-name{color:var(--text-dark);font-size:.88rem;font-weight:600;white-space:nowrap}.avatar-chevron{color:#aaa;font-size:.65rem;margin-left:2px;transition:transform .25s ease}.avatar-trigger.open .avatar-chevron{transform:rotate(180deg)}.avatar-dropdown-panel{animation:avatarDropIn .22s cubic-bezier(.165,.84,.44,1);background:#fff;border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.14),0 0 0 1px rgba(0,0,0,.05);display:none;min-width:250px;padding:8px;position:absolute;right:0;top:calc(100% + 10px);z-index:600}.avatar-dropdown-panel.open{display:block}@keyframes avatarDropIn{0%{opacity:0;transform:translateY(-10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-user-section{align-items:center;display:flex;gap:12px;padding:12px 12px 14px}.dropdown-user-info strong{color:var(--text-dark);display:block;font-size:.92rem;font-weight:700}.dropdown-user-info span{color:var(--orange);font-size:.72rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.dropdown-divider{background:#f0f0f0;height:1px;margin:4px 0}.dropdown-item{align-items:center;background:none;border:none;border-radius:12px;color:var(--text-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.88rem;font-weight:500;gap:10px;padding:10px 14px;text-align:left;text-decoration:none;transition:var(--transition);width:100%}.dropdown-item:hover{background:#fafafa;color:var(--purple)}.dropdown-item span{flex-shrink:0;font-size:1rem}.dropdown-danger{color:#e74c3c}.dropdown-danger:hover{background:#fff5f5;color:#c0392b}.learner-welcome-banner{align-items:center;background:linear-gradient(135deg,var(--purple) 0,#7b00a0 55%,var(--orange) 100%);border-radius:var(--radius-lg);color:#fff;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px;overflow:hidden;padding:28px 36px;position:relative}.learner-welcome-banner:before{background:hsla(0,0%,100%,.07);height:220px;right:-50px;top:-50px;width:220px}.learner-welcome-banner:after,.learner-welcome-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.learner-welcome-banner:after{background:hsla(0,0%,100%,.04);bottom:-70px;height:300px;left:38%;width:300px}.welcome-left{flex-shrink:0;position:relative;z-index:1}.welcome-hello{display:block;font-size:1.65rem;font-weight:800;line-height:1.2;margin-bottom:6px}.welcome-sub{display:block;font-size:.88rem;font-weight:400;opacity:.82}.welcome-right{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;position:relative;z-index:1}.welcome-stat-pill{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;display:flex;flex-direction:column;justify-content:center;min-width:100px;padding:14px 18px;text-align:center;transition:var(--transition);width:100px}.welcome-stat-pill:hover{background:hsla(0,0%,100%,.22);transform:translateY(-2px)}.welcome-stat-pill .stat-num{display:block;font-size:2rem;font-weight:800;line-height:1}.welcome-stat-pill .stat-label{display:block;font-size:.68rem;letter-spacing:.4px;line-height:1.3;margin-top:5px;opacity:.85;text-transform:uppercase}.btn-welcome-plan{align-items:center;background:#fff;border-radius:50px;box-shadow:0 4px 16px rgba(0,0,0,.15);color:var(--purple);display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:700;gap:8px;padding:13px 22px;text-decoration:none;transition:var(--transition);white-space:nowrap}.btn-welcome-plan:hover{box-shadow:0 10px 28px rgba(0,0,0,.22);color:var(--orange);transform:translateY(-3px)}.btn-welcome-plan--secondary{background:hsla(0,0%,100%,.12);border:2px solid hsla(0,0%,100%,.75);box-shadow:none;color:#fff}.btn-welcome-plan--secondary:hover{background:#fff;color:var(--purple)}.pwd-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.55);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000}.pwd-modal-overlay.active{display:flex}.pwd-modal{animation:slideUp .3s cubic-bezier(.165,.84,.44,1);background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(0,0,0,.25);max-width:420px;padding:40px 36px 32px;position:relative;width:100%}.pwd-modal h3{align-items:center;color:var(--purple);display:flex;font-size:1.2rem;font-weight:700;gap:10px;margin-bottom:26px}.pwd-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pwd-field label{color:var(--text-dark);font-size:.84rem;font-weight:600}.pwd-field input{background:#fafafa;border:1.5px solid var(--border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;padding:12px 16px;transition:var(--transition);width:100%}.pwd-field input:focus{background:#fff;border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,75,0,.1);outline:none}.pwd-actions{display:flex;gap:10px;margin-top:22px}.btn-pwd-cancel{background:none;border:1.5px solid var(--border);border-radius:50px;color:#999;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:600;padding:12px 20px;transition:var(--transition)}.btn-pwd-cancel:hover{border-color:var(--orange);color:var(--orange)}.btn-pwd-save{background:var(--brand-gradient);border:none;border-radius:50px;color:#fff;cursor:pointer;flex:1;font-family:inherit;font-size:.88rem;font-weight:700;padding:12px 24px;transition:var(--transition)}.btn-pwd-save:hover{background:var(--brand-gradient-reverse);box-shadow:0 6px 20px rgba(78,0,110,.2);transform:translateY(-1px)}.carousel-wrapper{align-items:center;display:flex;position:relative;width:100%}.carousel-arrow{align-items:center;background:hsla(0,0%,100%,.95);border:1px solid var(--border);border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.1);color:var(--purple);cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:48px;z-index:10}.carousel-arrow:hover{background:var(--brand-gradient);border-color:transparent;color:#fff;transform:translateY(-50%) scale(1.1)}.left-arrow{left:-20px}.right-arrow{right:-20px}@media (max-width:768px){.carousel-arrow{display:none}}.espace{--orange:#ff4b00;--orange-light:rgba(255,75,0,.08);--purple:#4e006e;--purple-light:rgba(78,0,110,.07);--bg:#f4f4f8;--text:#1a1a2e;--muted:#7a7a9a;--border:#e8e8f0;--grad:linear-gradient(135deg,#4e006e,#ff4b00);--shadow:0 4px 15px rgba(0,0,0,.05);--shadow-strong:0 8px 24px rgba(0,0,0,.08);--radius:20px;--radius-sm:12px;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:100vh;overflow-x:hidden}.espace *{box-sizing:border-box}.espace-app{--orange:#ff4b00;--purple:#4e006e;--bg:#f4f4f8;--text:#1a1a2e;--muted:#7a7a9a;--border:#e8e8f0;--grad:linear-gradient(135deg,#4e006e,#ff4b00);background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:100vh;overflow-x:hidden}.espace-app>.espace-password-page,.espace-app>.learner-catalogue-main,.espace-app>.section-container,.espace-app>main{flex:1 0 auto;width:100%}.espace-app>.site-footer-bar{flex-shrink:0;margin-top:auto}.espace-header{align-items:center;backdrop-filter:blur(14px);background:hsla(0,0%,100%,.96);border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:12px 16px;position:sticky;top:0;z-index:200}.espace-logo img{display:block;height:30px}.espace-nav{display:none;gap:20px}.espace-nav a{color:var(--muted);font-size:.85rem;font-weight:600;padding:6px 0;position:relative;text-decoration:none}.espace-nav a.actif{color:var(--orange)}.espace-nav a.actif:after{background:var(--orange);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.espace-compte{position:relative}.espace-avatar-trigger{align-items:center;background:none;border:none;color:var(--text);cursor:pointer;display:flex;font-family:inherit;gap:8px;min-height:44px;padding:4px}.espace-avatar{align-items:center;background:var(--grad);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.8rem;font-weight:800;height:38px;justify-content:center;width:38px}.espace-avatar-nom{display:none;font-size:.85rem;font-weight:600}.espace-dropdown{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.espace-dropdown a{border-radius:8px;color:var(--text);font-size:.85rem;font-weight:600;padding:12px;text-decoration:none}.espace-dropdown a:hover{background:var(--bg)}.espace-dropdown a.danger{color:#e74c3c}.espace-hero{background:var(--grad);color:#fff;padding:36px 16px 48px}.espace-hero-inner{margin:0 auto;max-width:1200px}.espace-hero-accueil{overflow:hidden;position:relative}.espace-hero-accueil:before{background:hsla(0,0%,100%,.07);height:220px;right:-50px;top:-50px;width:220px}.espace-hero-accueil:after,.espace-hero-accueil:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.espace-hero-accueil:after{background:hsla(0,0%,100%,.04);bottom:-70px;height:300px;left:38%;width:300px}.espace-hero-salutation{display:block;font-size:clamp(1.4rem,4vw,1.65rem);font-weight:800;line-height:1.2;margin-bottom:6px;position:relative;z-index:1}.espace-hero-salutation strong{font-weight:800}.espace-hero h1{font-size:clamp(1.8rem,6vw,2.8rem);font-weight:900;line-height:1.1}.espace-hero h1 span{color:#ffd9c9}.espace-hero-sub{font-size:.95rem;margin-top:12px;max-width:540px;opacity:.9}.espace-hero-accueil-inner{display:flex;flex-direction:column;gap:28px}.espace-hero-accueil-sub{font-size:.88rem;line-height:1.5;margin-top:0;opacity:.82}.espace-hero-accueil-sub,.espace-hero-panneau,.espace-hero-texte{position:relative;z-index:1}.espace-hero-panneau{display:flex;flex-direction:column;gap:16px}.espace-hero-stats{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.espace-hero-stat{background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.28);border-radius:14px;padding:14px 10px;text-align:center}.espace-hero-stat strong{display:block;font-size:clamp(1.4rem,4vw,2rem);font-weight:900;line-height:1;margin-bottom:6px}.espace-hero-stat span{display:block;font-size:.62rem;font-weight:700;letter-spacing:.04em;line-height:1.3;opacity:.92;text-transform:uppercase}.btn-mon-parcours{align-items:center;align-self:flex-start;background:#fff;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.12);color:var(--purple);display:inline-flex;font-size:.9rem;font-weight:800;justify-content:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:transform .2s,box-shadow .2s}.btn-mon-parcours:hover{box-shadow:0 6px 18px rgba(0,0,0,.16);transform:translateY(-2px)}.espace-main{flex:1;margin:0 auto;max-width:1200px;padding:24px 16px 64px;width:100%}.espace-vide{color:var(--muted);padding:40px 0;text-align:center}.espace-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:12px;justify-content:center;padding:24px 16px}.espace-footer a{color:var(--muted);font-weight:500;text-decoration:none}.espace-footer .sep{opacity:.4}.fil-ariane{align-items:center;color:var(--muted);display:flex;font-size:.85rem;gap:8px;margin-bottom:20px}.fil-ariane a{color:var(--purple);font-weight:600;text-decoration:none}.fil-ariane a:hover{text-decoration:underline}.grille-thematiques{display:grid;gap:20px;grid-template-columns:1fr}.carte-thematique-espace{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.carte-thematique-espace:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.carte-thematique-espace-image{background-position:50%;background-repeat:no-repeat;background-size:cover;height:180px}.carte-thematique-espace-corps{padding:20px}.carte-thematique-espace-corps h3{color:var(--purple);font-size:1.15rem;font-weight:800;margin:0 0 8px}.carte-thematique-espace-corps p{color:var(--muted);font-size:.9rem;line-height:1.5;margin:0}.carte-thematique-espace-progression{display:flex;flex-direction:column;gap:6px;margin-top:14px}.carte-thematique-espace-piste{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.carte-thematique-espace-remplissage{background:var(--grad);border-radius:999px;height:100%}.carte-thematique-espace-progression span{color:var(--muted);font-size:.75rem;font-weight:600}.serie-bloc{margin-bottom:40px}.serie-entete h2{color:var(--purple);font-size:1.3rem;font-weight:800}.serie-entete p{color:var(--muted);font-size:.9rem;margin-bottom:18px;margin-top:4px}.grille-episodes{display:grid;gap:16px;grid-template-columns:1fr}.carte-episode{background:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow);color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.carte-episode:hover{box-shadow:var(--shadow-strong);transform:translateY(-4px)}.carte-episode.verrouille{cursor:not-allowed;opacity:.6}.ep-vignette{aspect-ratio:16/9;background:var(--grad);background-position:50%;background-size:cover;position:relative}.ep-numero{background:rgba(0,0,0,.55);border-radius:6px;color:#fff;font-size:.62rem;font-weight:800;left:10px;letter-spacing:.5px;padding:4px 8px}.ep-cadenas,.ep-numero{position:absolute;top:10px}.ep-cadenas{font-size:1.1rem;right:10px}.ep-statut{background:#fff;border-radius:100px;bottom:10px;font-size:.62rem;font-weight:700;left:10px;padding:4px 10px;position:absolute}.statut-non_commence{color:var(--muted)}.statut-en_cours{color:var(--orange)}.statut-termine{color:#27ae60}.ep-corps{padding:14px 16px 18px}.ep-titre{font-size:.95rem;font-weight:700;line-height:1.35}.ep-meta{color:var(--muted);display:flex;font-size:.75rem;font-weight:600;gap:14px;margin-top:10px}.btn-espace{align-items:center;border:2px solid transparent;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;min-height:44px;padding:10px 20px;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s}.btn-espace:disabled{cursor:default;opacity:.6}.btn-espace-brand{background:var(--grad);color:#fff}.btn-espace-brand:hover:not(:disabled){box-shadow:0 8px 20px rgba(255,75,0,.25);transform:translateY(-2px)}.btn-espace-outline{background:#fff;border-color:var(--border);color:var(--text)}.btn-espace-outline:hover{border-color:var(--orange);color:var(--orange)}.btn-espace-fait{background:#27ae60;color:#fff}.section-container.lecteur-parcours-main{box-sizing:border-box;max-width:min(1360px,100%);padding:12px clamp(12px,2.5vw,28px) 28px;width:100%}.lecteur-parcours-barre{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:14px}.lecteur-parcours-panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);box-sizing:border-box;padding:clamp(16px,2.5vw,24px) clamp(14px,2vw,22px);width:100%}.lecteur-parcours-entete{backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent;border-bottom:1px solid #f0edf5;display:block;margin-bottom:4px;padding:0 0 14px;position:static;z-index:auto}.lecteur-parcours-entete-ligne{align-items:center;display:grid;gap:8px 12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:8px}.lecteur-parcours-ep-badge{align-items:center;background:var(--grad);border-radius:10px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:700;letter-spacing:.5px;line-height:1.2;padding:4px 10px;text-transform:uppercase}.lecteur-parcours-thematique{color:var(--muted);font-size:.78rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lecteur-parcours-chip{border-radius:100px;font-size:.65rem;font-weight:700;justify-self:end;padding:4px 10px;white-space:nowrap}.lecteur-parcours-chip--prog{background:rgba(255,75,0,.08);border:1px solid rgba(255,75,0,.2);color:var(--orange)}.lecteur-parcours-chip--ok{background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.22);color:#1a8f4a}.lecteur-parcours-chip--attente{background:rgba(78,0,110,.06);border:1px solid var(--border);color:var(--muted)}.lecteur-parcours-titre{color:var(--purple);font-size:clamp(1.25rem,2.5vw,1.45rem);font-weight:700;line-height:1.25;margin:0 0 6px}.lecteur-parcours-desc{color:#666;display:-webkit-box;font-size:.82rem;-webkit-line-clamp:2;line-height:1.45;margin:0;-webkit-box-orient:vertical;overflow:hidden}.journey-grid.lecteur-parcours-grille{display:grid!important;flex-direction:unset;gap:16px;grid-template-columns:1fr;margin-top:14px}.lecteur-parcours-grille .journey-column{gap:10px;padding:16px}.lecteur-parcours-grille .journey-cards-row{gap:12px}.lecteur-parcours-grille .journey-card-v2{gap:8px;padding:12px}.journey-column--apres,.journey-column--avant,.journey-column--pendant{min-width:0}.journey-cards-row--apres,.journey-cards-row--pendant{display:flex;flex-direction:column;gap:12px}.journey-duo-grid{display:grid;gap:12px;grid-template-columns:1fr}.journey-card-v2--plan{background:#fdfbff;border:1.5px solid var(--purple)}.journey-card-titre-orange{color:var(--orange)!important}.journey-card-v2--mybox{background:#fffaf8;border:1px solid rgba(255,75,0,.2)}.journey-card-v2--mybox .mybox-parcours{margin:0}.journey-card-v2--mybox .mybox-grille{gap:10px;margin-top:0}.journey-card-v2--mybox .mybox-carte{padding:12px}.journey-card-v2--mybox .mybox-carte h3{font-size:.8rem;margin-bottom:6px}.journey-card-v2--satisfaction{background:#fffaf8;border:1px solid #ffe8e0}.replay-attente{background:linear-gradient(135deg,rgba(78,0,110,.04),rgba(255,75,0,.04));border:1px dashed rgba(78,0,110,.18);border-radius:14px;display:flex;flex-direction:column;gap:12px;padding:14px}.replay-attente-cadre{aspect-ratio:16/9;background:hsla(0,0%,100%,.75);border:1px dashed rgba(78,0,110,.22);border-radius:10px;max-height:140px}.replay-attente-cadre,.replay-attente-cadre-icone{align-items:center;display:flex;justify-content:center}.replay-attente-cadre-icone{background:#fff;border:1px solid #ececf3;border-radius:50%;box-shadow:0 4px 14px rgba(78,0,110,.1);color:var(--purple);font-size:1.1rem;height:48px;width:48px}.replay-attente-texte{min-width:0}.replay-attente-titre{color:var(--purple);font-size:.82rem;font-weight:700;margin:0 0 4px}.replay-attente-desc{color:var(--muted);font-size:.75rem;line-height:1.4;margin:0}.replay-support{display:flex;flex-direction:column;gap:14px;min-height:0}.replay-support-onglets{background:#f4f4f8;border-radius:12px;display:flex;gap:6px;padding:4px}.replay-support-onglet{align-items:center;background:transparent;border:none;border-radius:9px;color:var(--muted);cursor:pointer;display:inline-flex;flex:1;font-family:inherit;font-size:.82rem;font-weight:700;gap:6px;justify-content:center;padding:10px 14px;transition:background .15s,color .15s,box-shadow .15s}.replay-support-onglet:hover{color:var(--text)}.replay-support-onglet.is-active{background:#fff;box-shadow:0 2px 8px rgba(78,0,110,.1);color:var(--purple)}.replay-support-onglet-badge{color:#2e9e5a;font-size:.72rem}.replay-support-onglet-compte{background:rgba(78,0,110,.12);border-radius:999px;color:var(--purple);font-size:.68rem;font-weight:800;height:18px;line-height:18px;min-width:18px;padding:0 5px}.replay-support-panel{min-height:0}.replay-support-liste{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.replay-support-lien{align-items:center;background:#fff;border:1px solid #ececf3;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:14px;text-align:left;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;width:100%}.replay-support-lien:hover{border-color:#d4c4e8;box-shadow:0 4px 14px rgba(78,0,110,.08);transform:translateY(-1px)}.replay-support-lien-icone{align-items:center;background:#f8f6fb;border-radius:10px;display:flex;flex-shrink:0;font-size:1.1rem;height:40px;justify-content:center;width:40px}.replay-support-lien-texte{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.replay-support-lien-titre{color:var(--text);font-size:.86rem;font-weight:700}.replay-support-lien-type{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.replay-support-lien-action{color:var(--purple);flex-shrink:0;font-size:.75rem;font-weight:700}.replay-support-pdf-zone{display:flex;flex-direction:column;gap:12px}.support-pdf-modale-boite{max-height:min(92vh,900px);width:min(960px,100%)}.support-pdf-modale-corps{background:#f8f8fc;display:flex;flex:1;min-height:0}.support-pdf-modale-frame{background:#fff;border:none;min-height:min(70vh,720px);width:100%}.ressources-liste--compact{margin-top:10px!important}.ressources-liste--compact li{margin-bottom:6px}.lecteur-progression--parcours{margin:16px 0 0;padding:0}.plan-transformation-apercu{display:flex;flex-direction:column;gap:12px;margin-top:auto;width:100%}.plan-apercu-humeur{color:var(--purple);font-size:.78rem;font-weight:600;margin:0}.plan-apercu-humeur--vide{color:var(--muted);font-weight:500}.plan-apercu-btn{font-size:.75rem;padding:10px 24px;width:-moz-max-content;width:max-content}.plan-transformation-carte{width:100%}.plan-transformation-form{display:flex;flex-direction:column;gap:12px;width:100%}.plan-transformation-label{color:var(--purple);display:block;font-size:.72rem;font-weight:700;margin-bottom:6px}.plan-transformation-humeurs .mood-group--compact{gap:8px;margin:0}.plan-transformation-form .form-groupe label{color:#444;font-size:.72rem;font-weight:700}.plan-transformation-form textarea{border:1px solid #e8e8ee;border-radius:10px;font-family:inherit;font-size:.8rem;min-height:56px;padding:8px 10px;resize:vertical;width:100%}.plan-note-signature{font-family:Satisfy,cursive;font-size:1rem!important}.plan-transformation-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.plan-transformation-actions .btn-action-enhanced{font-size:.75rem;padding:10px 22px;width:auto}.plan-lien-complet{color:var(--purple);font-size:.75rem;font-weight:700;text-decoration:none}.plan-lien-complet:hover{color:var(--orange);text-decoration:underline}.plan-complete{color:#1a8f4a;font-size:.75rem;font-weight:700;margin:0 0 8px}.journey-card-v2--pleine,.webinaire-carte--pleine{grid-column:1/-1}.lecteur-verrou-premium{color:var(--muted);font-size:.8rem;margin:0}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.webinaire-cal{border:1px solid #e0e0ea;border-radius:14px;flex-shrink:0;overflow:hidden;width:90px}.webinaire-cal--futur.webinaire-cal--myflix{border-color:rgba(78,0,110,.25)}.webinaire-cal--futur.webinaire-cal--plus{border-color:rgba(255,75,0,.25)}.webinaire-cal-entete{background:var(--purple);color:hsla(0,0%,100%,.95);font-size:.5rem;font-weight:700;letter-spacing:.5px;padding:4px 6px 3px;text-align:center;text-transform:uppercase}.webinaire-cal--plus .webinaire-cal-entete:not(.webinaire-cal-entete--gris){background:var(--orange)}.webinaire-cal-entete--gris{background:#9a9aaa}.webinaire-cal-entete--gris span{font-size:.45rem}.webinaire-cal-corps{background:#fff;padding:8px 6px 10px;text-align:center}.webinaire-cal-jour{color:var(--purple);display:block;font-size:2.2rem;font-weight:800;letter-spacing:-1px;line-height:1}.webinaire-cal--plus.webinaire-cal--futur .webinaire-cal-jour{color:var(--orange)}.webinaire-cal--passe .webinaire-cal-jour{color:#9a9aaa}.webinaire-cal-jour--vide{color:#c5c5c7}.webinaire-cal-sous{color:#3a3a4a;display:block;font-size:.5rem;font-weight:700;margin-top:2px}.webinaire-cal-heure{align-items:center;background:rgba(78,0,110,.08);border-radius:100px;color:var(--purple);display:inline-flex;font-size:.6rem;font-weight:800;margin-top:5px;padding:3px 6px}.webinaire-cal--plus .webinaire-cal-heure{background:rgba(255,75,0,.08);color:var(--orange)}.webinaire-cal--passe .webinaire-cal-heure{background:rgba(0,0,0,.04);color:#9a9aaa}.webinaire-cal-live{align-items:center;background:var(--purple);border-radius:100px;color:#fff;display:inline-flex;font-size:.5rem;font-weight:900;gap:3px;letter-spacing:1px;margin-top:6px;padding:2px 8px;text-transform:uppercase}.webinaire-cal--plus .webinaire-cal-live{background:var(--orange)}.webinaire-cal--live.webinaire-cal--myflix,.webinaire-cal--live.webinaire-cal--plus{border-color:rgba(31,157,85,.35)}.webinaire-cal-entete--live{background:#1f9d55!important}.webinaire-cal-jour--live{color:#1f9d55!important}.webinaire-cal-heure--live{background:rgba(31,157,85,.1)!important;color:#1f9d55!important}.webinaire-cal--live .webinaire-cal-live{background:#1f9d55}.webinaire-cal-live-point{animation:pulse-dot 1.4s infinite;background:#fff;border-radius:50%;height:4px;width:4px}.webinaire-cal-terminee{color:#bbb;display:block;font-size:.55rem;font-weight:700;margin-top:4px}.webinaire-carte-corps{display:flex;flex-direction:column;gap:10px;margin-top:auto;width:100%}.webinaire-carte-ligne{align-items:flex-start;display:flex;flex-direction:row;gap:12px}.webinaire-thematique{background:#fafafa;border:1px solid rgba(0,0,0,.07);border-radius:12px;flex:1;padding:10px 13px;text-align:left}.webinaire-thematique-desc{color:#1a1a2e;font-size:.75rem;font-weight:600;line-height:1.35;margin:0 0 6px}.webinaire-thematique-objectif{border-top:1px dashed rgba(0,0,0,.08);color:#555;font-size:.7rem;font-weight:500;margin:0;padding-top:6px}.webinaire-action{border-radius:12px;font-size:.68rem;margin:0;padding:10px;text-align:center;width:100%}.webinaire-action--attente{border:1px dashed rgba(0,0,0,.1);color:#bbb}.webinaire-action--depasse{border:none;color:#888;font-weight:600;padding:0 0 8px}.webinaire-action-passe{display:flex;flex-direction:column;gap:8px}.webinaire-btn-replay{justify-content:center;width:100%}.webinaire-replay{border-radius:12px;overflow:hidden}.zone-replay{background:linear-gradient(180deg,#faf8fc,#fff);border:1px solid rgba(78,0,110,.12);border-radius:20px;margin:24px 0 28px;padding:20px;scroll-margin-top:80px}.zone-replay--carte{background:transparent;border:none;border-radius:0;margin:0;padding:0;width:100%}.zone-replay-offre{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.5px;margin:0 0 10px;text-transform:uppercase}.zone-replay-offre strong{color:var(--orange)}.zone-replay--carte .zone-replay-player{box-shadow:0 8px 28px rgba(78,0,110,.12)}.zone-replay--carte .zone-replay-actions{flex-direction:column;gap:8px;margin-top:10px}.zone-replay--carte .zone-replay-nav-placeholder{display:none}.journey-card-v2--pleine .ressources-liste{margin-top:14px}.zone-replay-entete{margin-bottom:16px}.zone-replay-titre{color:var(--purple);font-size:1.1rem;font-weight:800;letter-spacing:.3px;margin:0 0 6px}.zone-replay-sous{color:#666;font-size:.8rem;line-height:1.45;margin:0;max-width:640px}.zone-replay-player{background:#000;border-radius:16px;box-shadow:0 12px 40px rgba(78,0,110,.15);overflow:hidden;position:relative}.zone-replay-player .lecteur-video-cadre{border-radius:16px}.zone-replay-progression{margin-top:14px}.zone-replay-progression-infos{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.zone-replay-statut{color:var(--purple);font-size:.78rem;font-weight:700}.zone-replay-statut--termine{color:#1a8f4a}.zone-replay-pct{color:#888;font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:800}.zone-replay-piste{background:rgba(78,0,110,.08);border-radius:100px;height:8px;overflow:hidden}.zone-replay-remplissage{background:linear-gradient(90deg,var(--purple),#7b3fa8);border-radius:100px;height:100%;transition:width .35s ease}.zone-replay-remplissage--termine{background:linear-gradient(90deg,#1a8f4a,#2ecc71)}.zone-replay-actions{align-items:stretch;display:flex;gap:12px;justify-content:space-between;margin-top:18px}.zone-replay-nav-placeholder{display:block;flex:1 1 auto;min-width:0}.zone-replay-nav{background:#fff;border:1px solid #e8e8ee;border-radius:14px;color:inherit;display:flex;flex:0 1 240px;flex-direction:column;gap:4px;max-width:min(100%,240px);padding:12px 16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}.zone-replay-nav:hover{background:#faf8fc;border-color:rgba(78,0,110,.35);box-shadow:0 4px 16px rgba(78,0,110,.1);transform:translateY(-1px)}.zone-replay-nav:hover .zone-replay-nav-label{color:var(--purple)}.zone-replay-nav:hover .zone-replay-nav-titre{color:#2a2a3a}.zone-replay-nav--prec{text-align:left}.zone-replay-nav--suiv{border-color:rgba(78,0,110,.2);text-align:right}.zone-replay-nav--suiv-actif{background:linear-gradient(135deg,#fff8f5,#fff);border-color:var(--orange)!important;box-shadow:0 6px 20px rgba(255,75,0,.15)}.zone-replay-nav--suiv-actif .zone-replay-nav-label{color:var(--orange)}.zone-replay-nav--suiv-actif:hover{background:linear-gradient(135deg,#fff0e6,#fffaf7);border-color:var(--orange)!important}.zone-replay-nav--suiv-actif:hover .zone-replay-nav-label{color:var(--orange)}.zone-replay-nav--suiv-actif:hover .zone-replay-nav-titre{color:#3a2a20}.zone-replay-nav-label{color:var(--purple);font-size:.72rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.zone-replay-nav-titre{color:#444;display:-webkit-box;font-size:.78rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:640px){.zone-replay-actions{flex-direction:column}.lecteur-nav-lien,.zone-replay-nav{flex:1 1 auto;max-width:100%}.zone-replay-nav--suiv{text-align:left}}.lecteur-retour{color:var(--purple);display:inline-block;font-size:.85rem;font-weight:600;margin-bottom:16px;text-decoration:none}.lecteur-entete{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.lecteur-thematique{color:var(--orange);font-size:.72rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.lecteur-titre{font-size:clamp(1.3rem,4vw,1.8rem);font-weight:800;margin-top:6px}.lecteur-ep{color:var(--muted);font-size:.85em}.lecteur-desc{color:var(--muted);font-size:.9rem;margin-top:8px}.lecteur-video{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.lecteur-video-cadre{aspect-ratio:16/9;background:#11071a;position:relative}.lecteur-bandeau-reprise{align-items:center;background:#f3eaf8;border:1px solid rgba(78,0,110,.15);border-radius:12px;color:var(--purple);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:10px;padding:10px 16px}.lecteur-bandeau-reprise strong{color:var(--purple);font-weight:800}.zone-replay .lecteur-bandeau-reprise{scroll-margin-top:80px}.lecteur-streamlike{overflow:hidden;position:relative}.lecteur-streamlike iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.lecteur-video-placeholder{align-items:center;color:#fff;display:flex;flex-direction:column;gap:8px;height:100%;justify-content:center;width:100%}.lecteur-video-placeholder span{align-items:center;background:hsla(0,0%,100%,.15);border-radius:50%;display:flex;font-size:2.4rem;height:70px;justify-content:center;width:70px}.lecteur-video-indisponible{padding:24px;text-align:center}.lecteur-video-indisponible-titre{font-size:1rem;font-weight:700;margin:0}.lecteur-video-indisponible-desc{color:hsla(0,0%,100%,.75);font-size:.85rem;line-height:1.5;margin:8px 0 0;max-width:420px}.lecteur-progression{padding:16px}.lecteur-progression-piste{background:#eeeef8;border-radius:100px;height:8px;overflow:hidden}.lecteur-progression-remplissage{background:var(--grad);border-radius:100px;height:100%;transition:width .5s ease}.lecteur-progression-statut{color:var(--muted);font-size:.85rem;font-weight:600;margin:12px 0 0}.lecteur-navigation{align-items:stretch;display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;margin-top:28px}.lecteur-nav-lien{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);color:var(--text);display:flex;flex:0 1 240px;flex-direction:column;gap:4px;max-width:min(100%,240px);padding:14px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.lecteur-nav-lien:hover{border-color:rgba(78,0,110,.25);box-shadow:var(--shadow-strong);transform:translateY(-1px)}.lecteur-nav-lien--suiv{align-items:flex-end;text-align:right}.lecteur-nav-label{color:var(--purple);font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.lecteur-nav-titre{color:var(--muted);font-size:.85rem;font-weight:600;line-height:1.3}.lecteur-nav-placeholder{display:block;flex:1 1 auto;min-width:0}.replay-video-wrap{position:relative;width:100%}.replay-banniere-fin{animation:replay-banniere-fin-in .4s ease;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 55%,transparent);inset:auto 0 0;padding:48px 16px 16px;pointer-events:none;position:absolute;z-index:6}@keyframes replay-banniere-fin-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.replay-banniere-fin-inner{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between;max-width:100%;pointer-events:auto;position:relative}.replay-banniere-fin-texte{flex:1 1 200px;min-width:0}.replay-banniere-fin-titre{align-items:center;color:#fff;display:flex;font-size:1rem;font-weight:800;gap:8px;line-height:1.25;margin:0 0 4px}.replay-banniere-fin-icone{align-items:center;background:#1a8f4a;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:22px;justify-content:center;width:22px}.replay-banniere-fin-detail{color:hsla(0,0%,100%,.82);font-size:.82rem;font-weight:500;line-height:1.4;margin:0}.replay-banniere-fin-actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.replay-banniere-fin-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;min-height:36px;padding:8px 16px;text-decoration:none;transition:background .15s ease,color .15s ease;white-space:nowrap}.replay-banniere-fin-btn--suiv{background:#fff;color:#111}.replay-banniere-fin-btn--suiv:hover{background:hsla(0,0%,100%,.88);color:#111}.replay-banniere-fin-btn--rester{background:hsla(0,0%,100%,.18);border:1px solid hsla(0,0%,100%,.35);color:#fff}.replay-banniere-fin-btn--rester:hover{background:hsla(0,0%,100%,.28)}.replay-banniere-fin-fermer{background:rgba(0,0,0,.55);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.25rem;height:32px;line-height:1;pointer-events:auto;position:absolute;right:0;top:-36px;width:32px}.replay-banniere-fin-fermer:hover{background:rgba(0,0,0,.75)}@media (max-width:640px){.replay-banniere-fin-inner{align-items:stretch;flex-direction:column}.replay-banniere-fin-actions{width:100%}.replay-banniere-fin-btn{flex:1 1 auto}}.lecteur-section{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:24px 20px}.lecteur-section-titre{align-items:center;color:var(--purple);display:flex;flex-wrap:wrap;font-size:1.1rem;font-weight:800;gap:10px}.lecteur-section-sous{color:var(--muted);font-size:.85rem;margin-top:4px}.badge-phase{border-radius:100px;font-size:.6rem;font-weight:800;letter-spacing:1px;padding:4px 8px}.badge-phase.avant{background:var(--purple-light);color:var(--purple)}.badge-phase.apres{background:var(--orange-light);color:var(--orange)}.section-verrouillee{text-align:center}.section-verrouillee p{color:var(--muted);margin:12px 0}.lecteur-lien-plan{font-size:.9rem;margin:0 0 20px}.lecteur-lien-plan a{color:var(--orange);font-weight:700}.ressources-liste{display:flex;flex-direction:column;gap:8px;list-style:none;margin:12px 0 0;padding:0}.ressources-liste a{color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none}.ressources-liste a:hover{color:var(--orange)}.form-groupe{margin-bottom:16px}.form-groupe label,.plan-bloc legend{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.espace input[type=email],.espace input[type=text],.espace select,.espace textarea{background:#fafafe;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:inherit;font-size:.9rem;padding:12px 14px;width:100%}.espace input:focus,.espace select:focus,.espace textarea:focus{border-color:var(--orange);outline:none}.form-erreur{color:#e74c3c;font-size:.8rem;font-weight:600;margin:8px 0}.diag-complete{background:#eef9f2;border-radius:8px;color:#27ae60;font-size:.85rem;font-weight:600;margin-bottom:12px;padding:8px 12px}.mydiag-apercu{display:flex;flex-direction:column;gap:12px;margin-top:auto;width:100%}.mydiag-apercu-meta{color:var(--muted);font-size:.75rem;font-weight:600;margin:0}.mydiag-apercu-statut{background:#eef9f2;border-radius:8px;color:#27ae60;font-size:.78rem;font-weight:600;margin:0;padding:8px 12px}.mydiag-apercu-resume{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.mydiag-apercu-resume li{background:#f8f8fb;border:1px solid #ececf2;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.mydiag-resume-libelle{color:var(--muted);font-size:.68rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.mydiag-resume-valeur{color:var(--purple);font-size:.78rem;font-weight:700;line-height:1.35;overflow-wrap:anywhere}.mydiag-apercu-progression{background:#ececf2;border-radius:999px;height:6px;overflow:hidden;position:relative}.mydiag-apercu-progression-barre{background:linear-gradient(90deg,var(--orange),#ff9a5c);border-radius:999px;height:100%;transition:width .25s ease}.mydiag-apercu-progression-texte{color:var(--purple);display:block;font-size:.72rem;font-weight:700;margin-top:6px}.mydiag-apercu-btn{font-size:.75rem;padding:10px 24px;width:-moz-max-content;width:max-content}.mydiag-voir-plus{align-self:flex-start;background:none;border:none;color:var(--purple);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;padding:0;text-decoration:underline;text-underline-offset:2px}.mydiag-voir-plus:hover{color:var(--orange)}.mydiag-modale{--orange:#ff4b00;--purple:#4e006e;--text:#1a1a2e;--muted:#7a7a9a;--border:#e8e8f0;--grad:linear-gradient(135deg,#4e006e,#ff4b00);--radius-lg:20px;align-items:center;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:max(12px,env(safe-area-inset-top,0px)) 12px max(12px,env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;z-index:1100}.mydiag-modale .btn-espace-brand{background:var(--grad);border:2px solid transparent;color:#fff}.mydiag-modale .btn-espace-outline{background:#fff;border:2px solid var(--border);color:var(--text)}.mydiag-modale-fond{background:rgba(0,0,0,.55);border:none;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:absolute}.mydiag-modale-contenu{background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(0,0,0,.35);box-sizing:border-box;display:grid;gap:16px;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,620px);max-width:560px;min-width:0;overflow:hidden;padding:28px;pointer-events:auto;position:relative;width:100%;z-index:1}.satisfaction-modale .mydiag-modale-contenu{max-width:640px}@media (min-width:768px){.satisfaction-modale .mydiag-modale-contenu{max-width:760px}}@media (min-width:1024px){.satisfaction-modale .mydiag-modale-contenu{max-width:860px}}.mydiag-modale-entete{align-items:flex-start;display:flex;flex-shrink:0;gap:12px}.mydiag-modale-entete-texte{flex:1;min-width:0}.mydiag-modale .mydiag-modale-fermer{align-items:center;background:#4e006e;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px rgba(78,0,110,.45);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:1.75rem;font-weight:700;height:44px;justify-content:center;line-height:1;margin:0;padding:0;position:static;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;width:44px}.mydiag-modale .mydiag-modale-fermer span{display:block;margin-top:-1px}.mydiag-modale .mydiag-modale-fermer:hover{background:#ff4b00;border-color:#fff;box-shadow:0 6px 18px rgba(255,75,0,.4);color:#fff;transform:scale(1.05)}.mydiag-modale-meta{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:0 0 4px;text-transform:uppercase}.mydiag-modale-entete h2{font-size:1.25rem;margin:0 0 14px}.mydiag-modale-progression{background:#ececf2;border-radius:999px;height:5px;overflow:hidden}.mydiag-modale-progression-barre{background:linear-gradient(90deg,var(--purple),#9b6fd4);border-radius:999px;height:100%;transition:width .25s ease}.mydiag-modale-corps{margin:0 -4px;min-height:0;overflow-x:clip;overflow-y:auto;padding:4px 8px}.mydiag-modale-question{color:#333;display:block;font-size:.95rem;font-weight:700;line-height:1.45;margin-bottom:16px}.mydiag-modale-champ select,.mydiag-modale-champ textarea{border:1px solid #e0e0ea;border-radius:12px;font-family:inherit;font-size:.9rem;max-height:160px;min-height:88px;padding:12px 14px;resize:vertical;width:100%}.mydiag-modale-champ select{cursor:pointer;min-height:auto}.mydiag-modale-champ .note-etoiles{justify-content:center;padding:8px 0 4px}.mydiag-modale-pied{background:#fff;border-top:1px solid #f0f0f5;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin:0;min-width:0;padding-top:16px;width:100%}.mydiag-modale-pied--edition{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:10px}.mydiag-modale-pied--edition .mydiag-modale-btn-nav{flex:1 1 calc(50% - 5px);min-width:0}.mydiag-modale-pied--edition .mydiag-modale-btn-enregistrer{flex:1 1 100%}.mydiag-modale-indice--edition{text-align:left}.mydiag-modale-btn-nav{box-sizing:border-box;line-height:1.25;min-width:0;padding-left:10px;padding-right:10px;text-align:center;white-space:normal;width:100%}.mydiag-modale-indice{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.4;margin:12px 0 0;max-width:100%;overflow-wrap:anywhere;text-align:center;word-break:break-word}@media (max-width:480px){.mydiag-modale-contenu{border-radius:16px;gap:12px;max-height:min(92vh,720px);padding:18px 14px 16px}.mydiag-modale-pied{gap:8px;grid-template-columns:1fr}.mydiag-modale-pied--edition .mydiag-modale-btn-nav{flex:1 1 100%}.mydiag-modale-indice,.mydiag-modale-indice--edition{font-size:.7rem;text-align:left}.mydiag-modale-entete h2{font-size:1.25rem}}.mydiag-modale-corps--transition{opacity:.45;transition:opacity .18s ease}.mydiag-choix-liste{display:flex;flex-direction:column;gap:10px;width:100%}.mydiag-modale-champ .mydiag-choix-liste{max-width:100%}.mydiag-choix-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:2px solid #e8e8ee;border-radius:12px;box-sizing:border-box;color:#333;cursor:pointer;display:block;font-family:inherit;font-size:.88rem;font-weight:600;margin:0;max-width:100%;padding:14px 16px;text-align:left;transition:border-color .2s ease,background .2s ease,color .2s ease;width:100%}.mydiag-choix-btn:hover{background:#faf8fc;border-color:#d4c4e8}.mydiag-choix-btn.active{background:#f3edf9;border-color:var(--purple);color:var(--purple)}.note-etoiles{display:flex;gap:6px}.note-etoiles .etoile{background:none;border:none;color:#d7d7e6;cursor:pointer;font-size:1.6rem;line-height:1;min-height:44px;min-width:44px;padding:6px}.note-etoiles.grande .etoile{font-size:2rem}.note-etoiles .etoile.active{color:var(--orange)}.mybox-grille{display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px}.mybox-carte{background:#fafafe;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:18px}.mybox-carte h3{font-size:.95rem;font-weight:800;margin-bottom:10px}.mybox-carte.defi-fait{background:rgba(39,174,96,.06);border-color:#27ae60}.mybox-carte--v2{align-items:stretch;background:#fff;border:1px solid #ece8f2;border-radius:14px;display:flex;flex-direction:column;min-height:100%;padding:22px 20px 20px}.mybox-carte--v2 h3{color:var(--purple);font-size:1rem;font-weight:800;line-height:1.25;margin:0 0 6px}.mybox-carte-sous{color:var(--muted);font-size:.82rem;line-height:1.45;margin:0}.mybox-carte-sep{background:#f0edf5;height:1px;margin:16px 0 18px}.mybox-carte--fiche.mybox-carte--active{border-color:#e8d4ef;box-shadow:inset 0 0 0 1px rgba(78,0,110,.06)}.mybox-carte--complete{border-color:#d8ecdf}.mybox-carte-statut{color:#1a8f4a;font-size:.78rem;font-weight:700;margin:0 0 12px}.mybox-carte-btn{align-items:center;background:#f3f1f7;border:0;border-radius:999px;color:var(--purple);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;line-height:1.3;margin-top:auto;padding:11px 18px;text-align:center;transition:background .15s ease,color .15s ease;width:100%}.mybox-carte-btn:hover{background:#ebe6f2}.mybox-carte-btn--orange{background:rgba(255,75,0,.1);color:var(--orange)}.mybox-carte-btn--orange:hover{background:rgba(255,75,0,.16)}.mybox-carte-lien{color:var(--purple);display:inline-block;font-size:.78rem;font-weight:600;margin-top:10px;text-decoration:underline;text-underline-offset:2px}.mybox-defi-detail{margin-top:14px}.mybox-defi-detail .btn-espace{margin-top:12px;width:100%}.defi-preuve-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:6px}.defi-preuve{border:1px solid var(--border,#ddd);border-radius:10px;box-sizing:border-box;font-family:inherit;font-size:.88rem;min-height:96px;padding:10px 12px;resize:vertical;width:100%}.defi-preuve:focus{border-color:var(--orange,#ff4b00);outline:none}.defi-preuve:disabled{background:#f6f6f6;color:var(--muted,#777)}.defi-preuve-aide{border-radius:8px;display:inline-block;font-size:.85rem;font-weight:600;margin:8px 0 0;padding:6px 10px}.defi-preuve-aide--ko{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.defi-preuve-aide--ok{background:#ecfdf3;border:1px solid #abefc6;color:#027a48}.defi-preuve-erreur{color:#c0392b;font-size:.82rem;margin:6px 0 0}.questions-cle-modale{--purple:#4e006e;--orange:#ff4b00;--text:#1a1a2e;--muted:#7a7a9a;--border:#e8e8f0;--grad:linear-gradient(135deg,#4e006e,#ff4b00);align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,24px);pointer-events:none;position:fixed;z-index:1100}.questions-cle-modale-fond{background:rgba(0,0,0,.55);border:none;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:absolute}.questions-cle-modale-boite{background:#fff;border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden;pointer-events:auto;position:relative;width:min(760px,100%);z-index:1}.questions-cle-modale-entete{align-items:flex-start;background:#faf9fc;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.questions-cle-modale-meta{color:var(--purple);font-size:.78rem;font-weight:700;margin:0 0 4px}.questions-cle-modale-entete h2{color:var(--purple);font-size:1.1rem;font-weight:800;margin:0}.questions-cle-modale-fermer{align-items:center;background:var(--purple);border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.questions-cle-modale-fermer:hover{background:var(--orange)}.questions-cle-modale-corps{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding:18px}.questions-cle-champ label{align-items:flex-start;color:var(--text);display:flex;font-size:.9rem;font-weight:700;gap:10px;line-height:1.45;margin-bottom:8px}.questions-cle-num{align-items:center;background:linear-gradient(135deg,#4e006e,#ff4b00);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.82rem;font-weight:800;height:28px;justify-content:center;width:28px}.questions-cle-textarea{border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;font-size:.88rem;line-height:1.5;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.questions-cle-textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(78,0,110,.12);outline:none}.questions-cle-modale-pied{background:#fff;border-top:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:14px 18px 18px}.questions-cle-modale-pied .btn-espace{min-width:140px}.questions-cle-modale-pied .btn-espace-brand{background:var(--grad);border-color:transparent;color:#fff}.questions-cle-modale-pied .btn-espace-brand:hover:not(:disabled){box-shadow:0 8px 20px rgba(255,75,0,.25);color:#fff}.fiche-memo-modale{--purple:#4e006e;--orange:#ff4b00;--text:#1a1a2e;--muted:#7a7a9a;--border:#e8e8f0;--grad:linear-gradient(135deg,#4e006e,#ff4b00);--radius-lg:20px;align-items:center;display:flex;inset:0;justify-content:center;padding:clamp(12px,3vw,24px);pointer-events:none;position:fixed;z-index:1100}.fiche-memo-modale-fond{background:rgba(0,0,0,.55);border:none;cursor:pointer;inset:0;margin:0;padding:0;pointer-events:auto;position:absolute}.fiche-memo-modale-boite{background:#fff;border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(0,0,0,.35);display:flex;flex-direction:column;max-height:min(92vh,900px);overflow:hidden;pointer-events:auto;position:relative;width:min(720px,100%);z-index:1}.fiche-memo-modale-entete{align-items:flex-start;background:#faf9fc;border-bottom:1px solid var(--border);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.fiche-memo-modale-meta{color:var(--purple);font-size:.82rem;font-weight:700;margin:0}.fiche-memo-modale-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.fiche-memo-modale-dl{font-size:.78rem;padding:8px 14px;white-space:nowrap}.fiche-memo-modale-fermer{align-items:center;background:#4e006e;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(78,0,110,.35);color:#fff;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;line-height:1;padding:0;width:40px}.fiche-memo-modale-fermer:hover{background:#ff4b00}.fiche-memo-modale-corps{overflow-y:auto;padding:18px}.fiche-memo-carte{background:#fff;border:2px dashed #d8d0e4;border-radius:16px;padding:clamp(18px,3vw,28px)}.fiche-memo-carte-titre{color:var(--purple);font-size:clamp(1.35rem,3vw,1.75rem);font-weight:800;line-height:1.2;margin:0 0 24px}.fiche-memo-section{margin-bottom:28px}.fiche-memo-section-entete{align-items:center;display:flex;gap:12px;margin-bottom:14px}.fiche-memo-section-num{align-items:center;background:var(--grad);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:800;height:34px;justify-content:center;width:34px}.fiche-memo-section-titre{color:var(--orange);font-size:1rem;font-weight:800;margin:0}.fiche-memo-liste{color:var(--text);font-size:.9rem;line-height:1.65;margin:0;padding-left:20px}.fiche-memo-liste li+li{margin-top:8px}.fiche-memo-etapes{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.fiche-memo-etape{background:#fafafa;border:1px solid var(--border);border-radius:12px;padding:14px}.fiche-memo-etape h4{color:var(--purple);font-size:.82rem;font-weight:800;margin:0 0 6px}.fiche-memo-etape p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.fiche-memo-grille{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fiche-memo-grille-item{background:#fff;border:1px solid var(--border);border-left:4px solid var(--orange);border-radius:12px;padding:14px 14px 14px 18px}.fiche-memo-grille-item h4{color:var(--text);font-size:.85rem;font-weight:800;margin:0 0 4px}.fiche-memo-grille-item p{color:var(--muted);font-size:.78rem;line-height:1.45;margin:0}.fiche-memo-citation{color:var(--muted);font-size:.88rem;font-style:italic;margin:8px 0 0;text-align:center}.fiche-memo-texte-simple{color:var(--text);font-size:.9rem;line-height:1.6;margin:0}@media (max-width:640px){.fiche-memo-modale-entete{align-items:stretch;flex-direction:column}.fiche-memo-modale-actions{justify-content:space-between}.fiche-memo-etapes,.fiche-memo-grille{grid-template-columns:1fr}}.mybox-pdf{color:var(--orange);display:inline-block;font-size:.85rem;font-weight:700;margin-top:10px}.mybox-questions{font-size:.85rem;line-height:1.7;margin:0;padding-left:18px}.mybox-vide{color:var(--muted);font-size:.85rem}.defi-titre{color:var(--orange);font-weight:800;margin-bottom:6px}.defi-desc{color:var(--muted);font-size:.85rem;line-height:1.5;margin-bottom:14px}.barre-xp{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);min-width:240px;padding:14px 16px}.barre-xp-entete{align-items:baseline;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}.barre-xp-niveau{color:var(--purple);font-size:.8rem;font-weight:800}.barre-xp-valeur{color:var(--orange);font-size:.8rem;font-weight:800}.barre-xp-piste{background:#eeeef8;border-radius:100px;height:8px;overflow:hidden}.barre-xp-remplissage{background:var(--grad);border-radius:100px;height:100%;transition:width .6s ease}.barre-xp-prochain{color:var(--muted);display:block;font-size:.72rem;margin-top:8px}.espace-toast{align-items:center;animation:espace-toast-in .25s ease;background:#1a1a2e;border-radius:14px;bottom:20px;box-shadow:0 16px 40px rgba(0,0,0,.25);color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:12px;left:16px;padding:14px 18px;position:fixed;right:16px;z-index:9000}@keyframes espace-toast-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.espace-toast-icone{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.espace-toast.succes .espace-toast-icone{background:#27ae60}.espace-toast.xp .espace-toast-icone{background:var(--orange)}.plan-selecteur{margin-bottom:20px}.plan-selecteur label{display:block;font-size:.85rem;font-weight:700;margin-bottom:8px}.plan-form{display:flex;flex-direction:column;gap:18px}.plan-bloc{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.plan-bloc legend{color:var(--purple);font-weight:800;padding:0 6px}.barometre{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.barometre-item{align-items:center;background:#fafafe;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;flex-direction:column;gap:6px;min-height:44px;padding:14px 8px}.barometre-item.actif{background:var(--orange-light);border-color:var(--orange)}.barometre-emoji{font-size:1.6rem}.barometre-label{color:var(--muted);font-size:.7rem;font-weight:600;text-align:center}.engagement-ligne{align-items:center;display:flex;gap:8px;margin-bottom:10px}.engagement-retirer{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;flex-shrink:0;font-size:1.4rem;height:44px;width:44px}.engagement-retirer:hover{border-color:#e74c3c;color:#e74c3c}.bilan-haut{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}.bilan-carte{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;padding:24px 20px}.bilan-resume{align-items:center;display:flex;flex-direction:column;gap:18px;margin-bottom:0;text-align:center}.bilan-donut{flex-shrink:0;height:120px;position:relative;width:120px}.bilan-donut-valeur{align-items:center;color:var(--purple);display:flex;font-size:1.7rem;font-weight:800;inset:0;justify-content:center;position:absolute}.bilan-resume h2{font-size:1.2rem;font-weight:800}.bilan-resume-sous{color:var(--muted);font-size:.85rem;margin:4px 0 14px}.bilan-stats-ligne{display:flex;gap:24px;justify-content:center}.bilan-stats-ligne strong{color:var(--text);display:block;font-size:1.5rem;font-weight:800}.bilan-stats-ligne span{color:var(--muted);font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.bilan-niveau{margin-bottom:0;text-align:center}.bilan-niveau-num{background:var(--grad);border-radius:100px;color:#fff;display:inline-block;font-size:.8rem;font-weight:800;margin-bottom:10px;padding:4px 14px}.bilan-niveau h3{font-size:1.2rem;font-weight:800;margin-bottom:14px}.bilan-niveau .barre-xp-piste{margin-bottom:10px}.bilan-niveau-xp{color:var(--muted);font-size:.8rem}.bilan-titre-section{color:var(--purple);font-size:1.1rem;font-weight:800;margin-bottom:18px}.bilan-themes{display:flex;flex-direction:column;gap:16px}.bilan-theme-entete{display:flex;font-size:.82rem;font-weight:700;justify-content:space-between;margin-bottom:6px}.pillar-barre{background:#eeeef8;border-radius:100px;height:8px;overflow:hidden}.pillar-remplissage{background:var(--grad);border-radius:100px;height:100%;transition:width 1s ease}.bilan-badges{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.learner-catalogue-main{flex:1;padding-top:30px}.learner-catalogue-main .espace-vide{color:#7a7a9a;padding:40px 0;text-align:center}.badge-emoji{font-size:2rem}.badge-nom{font-size:.78rem;font-weight:700}.badge-desc{color:var(--muted);font-size:.66rem;line-height:1.3}.bilan-timeline{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.bilan-timeline li{border-left:2px solid var(--orange);display:flex;flex-direction:column;gap:2px;padding-left:16px}.timeline-date{color:var(--muted);font-size:.7rem;letter-spacing:.5px}.timeline-details{font-size:.85rem;font-weight:600}@media (min-width:768px){.espace-header{padding:14px 32px}.espace-nav{display:flex}.espace-avatar-nom{display:inline}.espace-hero{padding:56px 32px 64px}.espace-main{padding:32px 32px 80px}.espace-hero-accueil-inner{align-items:center;flex-direction:row;gap:32px;justify-content:space-between}.espace-hero-texte{flex:1;max-width:480px}.espace-hero-panneau{align-items:flex-end}.grille-episodes,.grille-thematiques{grid-template-columns:repeat(2,1fr)}.lecteur-entete{align-items:flex-start;flex-direction:row;justify-content:space-between}.lecteur-parcours-grille--premium{align-items:start;grid-template-columns:minmax(220px,260px) minmax(0,1fr) minmax(260px,300px)}.lecteur-parcours-grille:not(.lecteur-parcours-grille--premium){align-items:start;grid-template-columns:minmax(0,1fr) minmax(260px,320px)}.journey-duo-grid{grid-template-columns:1fr 1fr}.lecteur-navigation{flex-direction:row}.lecteur-nav-lien--suiv{align-items:flex-end;text-align:right}.lecteur-section{padding:28px}.mybox-grille{grid-template-columns:repeat(3,1fr)}.barometre{grid-template-columns:repeat(4,1fr)}.bilan-haut{grid-template-columns:1.4fr 1fr}.bilan-resume{align-items:center;flex-direction:row;text-align:left}.bilan-stats-ligne{justify-content:flex-start}.bilan-badges{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.grille-thematiques{grid-template-columns:repeat(3,1fr)}.grille-episodes{grid-template-columns:repeat(4,1fr)}.bilan-badges{grid-template-columns:repeat(6,1fr)}.espace-hero{padding:64px 40px 72px}}.pv2{gap:20px}.pv2,.pv2-entete{display:flex;flex-direction:column}.pv2-entete{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);gap:8px;padding:22px 26px}.pv2-entete-ligne{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}.pv2-entete-ligne .ep-pill-badge{position:static}.pv2-titre{color:var(--purple);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700;line-height:1.25;margin:0}.pv2-desc{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0;max-width:75ch}.pv2-stepper{display:grid;gap:8px;grid-template-columns:1fr;list-style:none;margin:10px 0 0;padding:0}.pv2-step{align-items:center;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;display:flex;gap:10px;padding:10px 14px}.pv2-step--actif{background:#fff7f2;border-color:rgba(255,75,0,.45)}.pv2-step--fait{background:#f4fbf6;border-color:rgba(39,174,96,.25)}.pv2-step-num{align-items:center;background:#fff;border:2px solid var(--border);border-radius:50%;color:var(--muted);display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:800;height:26px;justify-content:center;width:26px}.pv2-step--actif .pv2-step-num{border-color:var(--orange);color:var(--orange)}.pv2-step--fait .pv2-step-num{background:#27ae60;border-color:#27ae60;color:#fff}.pv2-step-texte{display:flex;flex-direction:column;gap:1px;min-width:0}.pv2-step-label{color:var(--purple);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pv2-step--fait .pv2-step-label{color:#1a8f4a}.pv2-step-detail{color:var(--muted);font-size:.74rem;font-weight:600;line-height:1.3}.pv2-grille{align-items:start;display:grid;gap:20px;grid-template-columns:1fr}.pv2-principal{gap:20px}.pv2-lateral,.pv2-principal{display:flex;flex-direction:column;min-width:0}.pv2-lateral{gap:16px}.pv2-carte{background:#fff;border:1px solid #eeeaf4;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;padding:20px}.pv2-carte-entete{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pv2-carte-titre,.section-container h2.pv2-carte-titre{color:var(--purple);font-size:1rem;font-weight:700;margin:0}.pv2-carte-titre--orange,.section-container h2.pv2-carte-titre--orange{color:var(--orange)}.pv2-carte-sous{color:var(--muted);font-size:.76rem;line-height:1.4;margin:2px 0 0}.pv2-chip{border-radius:999px;flex-shrink:0;font-size:.6rem;font-weight:800;letter-spacing:.06em;padding:4px 10px;text-transform:uppercase;white-space:nowrap}.pv2-chip--avant{background:var(--purple-light);color:var(--purple)}.pv2-chip--pendant{background:rgba(255,75,0,.08);color:var(--orange)}.pv2-chip--apres{background:var(--purple-light);color:var(--purple)}.pv2-chip--fait{background:#eef9f2;color:#1a8f4a}.pv2-carte .mybox-parcours{margin:0}.pv2-carte .mybox-grille{gap:14px;margin-top:0}.pv2-carte .mybox-carte--v2{background:#fff;border-color:#eeeaf4}.pv2-lateral>.journey-card-v2,.pv2-principal>.journey-card-v2{border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.pv2-lateral>.journey-card-v2:hover,.pv2-principal>.journey-card-v2:hover{transform:none}.pv2-carte .ressources-liste--compact{margin-top:0!important}@media (min-width:700px){.pv2-stepper{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.pv2-grille{grid-template-columns:minmax(0,1fr) 350px}}.lecteur-parcours-panel--phases{--parcours-vert:#1f9d55;--parcours-vert-bg:rgba(31,157,85,.1);--parcours-ambre:#c77700;--parcours-ambre-bg:rgba(255,167,0,.12);--parcours-live:#e0245e;--parcours-live-bg:rgba(224,36,94,.1)}.timeline{background:linear-gradient(135deg,var(--purple-light),var(--orange-light));border:1px solid #ece7f3;border-radius:var(--radius);margin:22px 0 8px;padding:26px 20px 22px}.timeline-track{--tl-dot-size:54px;--tl-dot-r:calc(var(--tl-dot-size)/2);display:grid;gap:0;grid-template-columns:repeat(3,1fr);position:relative}.timeline-track--deux{grid-template-columns:repeat(2,1fr)}.timeline-track:before{background:var(--border);border-radius:2px;content:"";height:3px;left:calc(16.666% + var(--tl-dot-r));position:absolute;right:calc(16.666% + var(--tl-dot-r));top:calc(var(--tl-dot-r) - 1.5px);z-index:0}.timeline-track--deux:before{left:calc(25% + var(--tl-dot-r));right:calc(25% + var(--tl-dot-r))}.tl-progress{background:linear-gradient(90deg,var(--purple),var(--orange));border-radius:2px;height:3px;left:calc(16.666% + var(--tl-dot-r));position:absolute;top:calc(var(--tl-dot-r) - 1.5px);transition:width .5s cubic-bezier(.165,.84,.44,1);width:calc((66.666% - var(--tl-dot-size))*var(--tl-ratio, 0));z-index:1}.timeline-track--deux .tl-progress{left:calc(25% + var(--tl-dot-r));width:calc((50% - var(--tl-dot-size))*var(--tl-ratio, 0))}.tl-step{flex-direction:column;padding:0 8px;text-align:center}.tl-dot,.tl-step{align-items:center;display:flex;position:relative;z-index:2}.tl-dot{background:#fff;border:3px solid var(--border);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.05);font-size:1.5rem;height:var(--tl-dot-size,54px);justify-content:center;transition:transform .15s,box-shadow .15s;width:var(--tl-dot-size,54px)}.tl-dot,.tl-phase{color:var(--muted)}.tl-phase{font-size:.72rem;font-weight:700;letter-spacing:.06em;margin-top:12px;text-transform:uppercase}.tl-title{color:var(--text);font-size:.95rem;font-weight:700;margin-top:3px}.tl-status{color:var(--muted);font-size:.78rem;line-height:1.3;margin-top:6px;max-width:240px}.tl-badge{border-radius:999px;font-size:.7rem;padding:3px 10px}.tl-badge,.tl-link{display:inline-block;font-weight:700;margin-top:8px}.tl-link{background:none;border:none;color:var(--purple);cursor:pointer;font-family:inherit;font-size:.74rem;padding:0;text-decoration:underline}.tl-step.is-done .tl-dot{background:#f3fbf6;border-color:var(--parcours-vert);color:var(--parcours-vert)}.tl-step.is-done .tl-badge{background:var(--parcours-vert-bg);color:var(--parcours-vert)}.tl-step.is-wait .tl-dot{background:#fffaf0;border-color:var(--parcours-ambre);color:var(--parcours-ambre)}.tl-step.is-wait .tl-badge{background:var(--parcours-ambre-bg);color:var(--parcours-ambre)}.tl-step.is-live .tl-dot{animation:none;background:#fff5f8;border-color:var(--parcours-live);color:var(--parcours-live);position:relative;z-index:2}.tl-step.is-live .tl-dot:after{animation:tl-pulse-ring 1.6s infinite;border:2px solid var(--parcours-live);border-radius:50%;content:"";inset:-5px;pointer-events:none;position:absolute}@keyframes tl-pulse-ring{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(1.28)}to{opacity:0;transform:scale(1.28)}}.tl-step.is-live .tl-badge{background:var(--parcours-live-bg);color:var(--parcours-live)}.tl-step.is-active .tl-dot{background:#f8f0fc;border-color:var(--purple);color:var(--purple)}.tl-step.is-active .tl-badge{background:var(--purple-light);color:var(--purple)}@keyframes tl-pulse{0%{box-shadow:0 0 0 0 rgba(224,36,94,.45)}70%{box-shadow:0 0 0 12px rgba(224,36,94,0)}to{box-shadow:0 0 0 0 rgba(224,36,94,0)}}.lecteur-parcours-panel--phases .phase{margin-top:30px}.phase-head{flex-wrap:wrap;gap:12px;margin-bottom:14px}.phase-head,.phase-num{align-items:center;display:flex}.phase-num{background:var(--grad);border-radius:50%;color:#fff;flex:none;font-size:.85rem;font-weight:800;height:30px;justify-content:center;width:30px}.phase-head h2,.section-container .phase-head h2{color:var(--text);font-size:1.18rem;font-weight:800;margin:0}.phase-sub{color:var(--muted);font-size:.82rem;font-weight:500}.grid-2{align-items:stretch;display:grid;gap:18px;grid-template-columns:1fr 1fr}.grid-1,.grid-2--apres,.grid-2--solo{grid-template-columns:1fr}.grid-1{display:grid;gap:18px}.lecteur-parcours-panel--phases .journey-card-v2--stretch{display:flex;flex-direction:column;height:100%}.lecteur-parcours-panel--phases .card-grow{flex:1 1 auto;min-width:0}.lecteur-parcours-panel--phases .card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:12px}.lecteur-parcours-panel--phases .card-actions .btn-action-enhanced,.lecteur-parcours-panel--phases .card-actions .btn-espace{justify-content:center;text-align:center;width:100%}.journey-card-v2--stretch .mydiag-apercu{display:flex;flex-direction:column;gap:12px;height:100%;margin-top:0}.journey-card-v2--stretch .mydiag-apercu-btn{align-self:flex-start;margin-top:auto;max-width:100%;width:-moz-max-content;width:max-content}.satisfaction-apercu-resume{display:flex;flex-direction:column;gap:10px}.satisfaction-apercu-etoiles .etoile{cursor:default;pointer-events:none}.satisfaction-apercu-commentaire{color:var(--muted);font-size:.84rem;font-style:italic;line-height:1.45;margin:0}.sat-requis{color:#e11d48;cursor:help;font-weight:700;margin-left:4px}.satisfaction-modale-corps{display:flex;flex-direction:column;gap:14px}.satisfaction-modale-texte{border:1px solid var(--border);border-radius:12px;font-family:inherit;font-size:.9rem;min-height:96px;padding:12px 14px;resize:vertical;width:100%}.sat-card{background:#fff;border:1px solid #e9eef6;border-radius:16px;box-shadow:0 8px 24px rgba(17,24,39,.06);padding:18px 18px 14px}.sat-title{color:#0f172a;font-size:22px;font-weight:800;letter-spacing:-.02em;margin:0}.sat-sub{color:#64748b;margin:6px 0 14px}.sat-label{color:#0f172a;font-weight:700;margin:0 0 10px}.sat-choices{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.sat-choices--modale{grid-template-columns:repeat(2,minmax(0,1fr))}.sat-choice{background:#fff7ed;border:1px solid #e9eef6;border-radius:14px;color:#7c2d12;cursor:pointer;min-height:74px;padding:14px 12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.sat-choice:hover{box-shadow:0 10px 18px rgba(17,24,39,.08);transform:translateY(-1px)}.sat-choice.active{background:#ffedd5;border-color:#f97316;box-shadow:0 12px 24px rgba(249,115,22,.18)}.sat-stars{display:flex;gap:2px;justify-content:center;margin-bottom:6px}.sat-star{color:#f59e0b;text-shadow:0 1px 0 rgba(0,0,0,.04)}.sat-choice-label{font-weight:800;text-align:center}.sat-q{margin-top:14px}.sat-qtext{color:#0f172a;font-weight:700;margin:0 0 10px}.sat-scale-row{display:grid;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.sat-pill{background:#fff;border:1px solid #e9eef6;border-radius:12px;color:#e11d48;cursor:pointer;font-weight:800;padding:12px 0;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.sat-pill:hover{box-shadow:0 10px 18px rgba(17,24,39,.08);transform:translateY(-1px)}.sat-pill.active{background:#f5f3ff;border-color:#7c3aed;box-shadow:0 12px 24px rgba(124,58,237,.16);color:#6d28d9}.sat-binary{display:grid;gap:12px;grid-template-columns:1fr 1fr}.sat-bin{background:#fff;border:1px solid #e9eef6;border-radius:12px;cursor:pointer;font-weight:800;padding:12px 10px}.sat-bin.active{background:#f5f3ff;border-color:#7c3aed;color:#6d28d9}.sat-text{border:1px solid #e9eef6;border-radius:12px;outline:none;padding:12px;resize:vertical;width:100%}.sat-text:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.15)}@media (max-width:900px){.sat-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.satisfaction-modale-texte:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(78,0,110,.1);outline:none}.mydiag-apercu-statut.ok{color:var(--parcours-vert)}.mydiag-apercu-statut.wait{color:var(--parcours-ambre)}.webinaire-etat{border-radius:999px;display:inline-block;font-size:.82rem;font-weight:700;margin-bottom:8px;padding:6px 12px}.webinaire-etat--futur{background:var(--purple-light);color:var(--purple)}.webinaire-etat--live{background:rgba(31,157,85,.12);color:#1a8f4a}.webinaire-etat--passe,.webinaire-etat--sans-date{background:#f4f2f8;color:var(--muted)}.webinaire-row{align-items:center;display:flex;gap:14px}.webinaire-row-msg{color:var(--muted);flex:1 1 auto;font-size:.86rem;line-height:1.45;margin:0}.replay-dispo-badge{align-items:center;color:var(--parcours-vert);display:inline-flex;font-size:.85rem;font-weight:700;gap:6px;margin:0 0 10px}.replay-video-wrap .lecteur-streamlike,.replay-video-wrap .lecteur-video-cadre{border-radius:var(--radius-sm);overflow:hidden;width:100%}.zone-replay-progression--compact{margin-top:12px}.satisfaction-form--phase{display:flex;flex-direction:column;gap:0;height:100%}.satisfaction-form--phase textarea{margin-top:10px;width:100%}.mybox-grille--phase{margin-top:0}.mybox-carte--stretch{display:flex;flex-direction:column;height:100%}.mybox-carte--stretch .mybox-questions{flex:1 1 auto;margin-bottom:0}.mybox-carte--stretch .btn-espace{margin-top:auto;width:100%}.phase-mybox-verrou{margin-top:24px}@media (max-width:640px){.lecteur-parcours-entete-ligne{gap:6px;grid-template-columns:1fr}.lecteur-parcours-chip{justify-self:start}.lecteur-parcours-thematique{white-space:normal}}@media (max-width:860px){.grid-2,.mybox-grille--phase{grid-template-columns:1fr}.timeline-track,.timeline-track--deux{gap:0;grid-template-columns:1fr}.timeline-track--deux:before,.timeline-track:before,.tl-progress{display:none}.tl-step{align-items:start;border-bottom:1px solid rgba(0,0,0,.06);-moz-column-gap:14px;column-gap:14px;display:grid;grid-template-areas:"dot phase" "dot title" "dot status" "dot badge";grid-template-columns:46px minmax(0,1fr);padding:14px 0;row-gap:2px;text-align:left}.tl-step:last-child{border-bottom:none}.tl-dot{align-self:start;grid-area:dot;height:44px;min-width:44px;width:44px}.tl-phase{grid-area:phase;margin-top:0}.tl-title{grid-area:title;margin-top:0}.tl-status{grid-area:status;margin-top:0;max-width:none}.tl-badge,.tl-link{grid-area:badge;justify-self:start;margin-top:4px}.webinaire-row{align-items:flex-start;flex-direction:column}}.espace-password-page{margin:0 auto;max-width:520px;padding:32px 20px 48px}.espace-password-page h1{color:var(--purple);font-size:clamp(1.35rem,3vw,1.65rem);font-weight:800;margin:0 0 20px}.espace-password-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-strong);display:flex;flex-direction:column;gap:16px;padding:28px 24px}.espace-password-card .bo-password-hint{color:var(--muted);font-size:.9rem;line-height:1.55;margin:0}.espace-password-card .bo-password-error{background:rgba(231,76,60,.08);border-radius:var(--radius-sm);color:#c0392b;font-size:.85rem;font-weight:600;margin:0;padding:10px 12px}.espace-password-card .bo-password-success{color:#1f9d6b;font-weight:700;margin:0 0 12px}.espace-password-card .form-group input{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:.95rem;padding:12px 44px 12px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.espace-password-card .form-group input:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,75,0,.12);outline:none}.espace-password-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:8px}.page-progression{--orange:#ff4b00;--orange-mid:rgba(255,75,0,.15);--orange-light:rgba(255,75,0,.06);--purple:#4e006e;--purple-light:rgba(78,0,110,.06);--bg:#f4f4f8;--text:#1a1a2e;--muted:#7a7a9a;--border:#e8e8f0;--grad:linear-gradient(135deg,#4e006e,#ff4b00);--shadow:0 4px 15px rgba(0,0,0,.05);--shadow-strong:0 8px 24px rgba(0,0,0,.08);--transition:all 0.4s cubic-bezier(0.165,0.84,0.44,1);--radius:20px;--radius-sm:12px;background:var(--bg);color:var(--text);display:flex;flex-direction:column;font-family:Montserrat,sans-serif;min-height:100vh}.page-progression .hero-banner{background:var(--grad);overflow:hidden;padding:60px 40px 120px;position:relative}.page-progression .hero-banner:before{background:radial-gradient(ellipse at 80% 20%,hsla(0,0%,100%,.12) 0,transparent 60%),radial-gradient(ellipse at 10% 80%,hsla(0,0%,100%,.08) 0,transparent 50%);content:"";inset:0;pointer-events:none;position:absolute}.page-progression .hero-banner:after{background:var(--bg);bottom:-2px;clip-path:ellipse(60% 100% at 50% 100%);content:"";height:80px;left:0;position:absolute;right:0}.page-progression .hero-inner{margin:0 auto;max-width:1200px;position:relative;z-index:1}.page-progression .hero-title{color:#fff;font-size:clamp(2rem,4vw,3rem);font-weight:900;line-height:1.1;margin-bottom:16px}.page-progression .hero-title span{color:var(--orange)}.page-progression .hero-subtitle{color:#fff;font-size:1rem;line-height:1.6;max-width:480px;opacity:.85}.page-progression .main-wrap{flex:1;margin:-60px auto 0;max-width:1200px;padding:0 30px 80px;position:relative;z-index:10}.page-progression .progress-summary-card{align-items:center;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:40px;margin-bottom:32px;padding:36px 40px}.page-progression .progress-circle{flex-shrink:0;height:120px;position:relative;width:120px}.page-progression .progress-text{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.page-progression .progress-text span{color:var(--purple);font-size:1.8rem;font-weight:800}.page-progression .progress-info h2{font-size:1.3rem;font-weight:800;margin-bottom:4px}.page-progression .progress-subtitle{color:var(--muted);font-size:.85rem;margin-bottom:24px}.page-progression .progress-stats-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:32px}.page-progression .progress-stat{align-items:flex-start;display:flex;flex-direction:column;gap:6px;min-width:0}.page-progression .progress-stat .val{background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:900;line-height:1;-webkit-text-fill-color:transparent}.page-progression .progress-stat .lbl{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.3;max-width:9rem;text-transform:uppercase}.page-progression .divider-v{background:var(--border);height:60px;width:1px}.page-progression .bottom-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:32px;overflow:visible}.page-progression .mini-stat{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:24px;position:relative;transition:var(--transition)}.page-progression .mini-stat--xp{overflow:visible;z-index:1}.page-progression .mini-stat--xp:focus-within,.page-progression .mini-stat--xp:hover{z-index:30}.page-progression .mini-stat:after{background:var(--grad);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.page-progression .mini-stat .stat-big{background:var(--grad);-webkit-background-clip:text;background-clip:text;font-size:2.4rem;font-weight:900;-webkit-text-fill-color:transparent;line-height:1}.page-progression .mini-stat .stat-lbl{font-size:.75rem;font-weight:700}.page-progression .mini-stat .stat-sub{color:var(--muted);font-size:.65rem}.page-progression .panel{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:30px}.page-progression .section-title{align-items:center;color:var(--purple);display:flex;font-size:1.1rem;font-weight:800;gap:10px;margin-bottom:20px}.page-progression .pillar-list{display:flex;flex-direction:column;gap:16px}.page-progression .pillar-item{align-items:center;background:#fafafe;border:1px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:16px;padding:14px 18px;transition:var(--transition)}.page-progression .pillar-item--lien{color:inherit;cursor:pointer;text-decoration:none}.page-progression .pillar-item:hover{background:var(--orange-light);border-color:var(--orange);transform:translateX(4px)}.page-progression .pillar-item.complete{background:rgba(78,0,110,.03);border-color:var(--purple)}.page-progression .pillar-name{display:block;font-size:.82rem;font-weight:700;margin-bottom:6px}.page-progression .pillar-progress-bar{background:#eeeef8;border-radius:100px;height:6px;overflow:hidden}.page-progression .pillar-progress-fill{background:var(--grad);border-radius:100px;height:100%;transition:width 1.2s ease}.page-progression .pillar-pct{color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:800}.page-progression .xp-journey-section{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;overflow:visible;padding:28px 30px 24px}.page-progression .xp-journey-header{align-items:start;border-bottom:1px solid var(--border);display:grid;gap:28px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding-bottom:24px}.page-progression .xp-journey-title{margin-bottom:10px}.page-progression .xp-journey-current{color:var(--text);font-size:.92rem;line-height:1.45;margin:0 0 6px}.page-progression .xp-journey-current-badge{background:var(--purple-light);border-radius:999px;color:var(--purple);display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-right:8px;padding:3px 10px;text-transform:uppercase;vertical-align:middle}.page-progression .xp-journey-total{color:var(--muted);font-size:.82rem;font-weight:600;margin:0}.page-progression .xp-journey-summary{background:linear-gradient(135deg,rgba(78,0,110,.04),rgba(255,75,0,.05));border:1px solid rgba(78,0,110,.1);border-radius:var(--radius-sm);padding:16px 18px}.page-progression .xp-journey-next-label{color:var(--muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.page-progression .xp-journey-next-title{color:var(--purple);display:block;font-size:.95rem;font-weight:800;line-height:1.3;margin-bottom:12px}.page-progression .xp-journey-bar{background:#ececf5;border-radius:999px;height:10px;margin-bottom:10px;overflow:hidden}.page-progression .xp-journey-bar-fill{background:var(--grad);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.165,.84,.44,1)}.page-progression .xp-journey-max,.page-progression .xp-journey-remaining{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.4}.page-progression .xp-journey-max{color:var(--purple);font-size:.88rem;font-weight:700}.page-progression .xp-journey-track-wrap{overflow-x:auto;padding-top:8px;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.page-progression .xp-journey-track{background:#ececf5;border-radius:999px;height:4px;left:8.33333%;pointer-events:none;position:absolute;right:8.33333%;top:34px;z-index:0}.page-progression .xp-journey-track-fill{background:var(--grad);border-radius:999px;height:100%;transition:width 1s ease}.page-progression .xp-journey-steps{display:grid;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0;position:relative;z-index:1}.page-progression .xp-journey-step{align-items:center;display:flex;flex-direction:column;gap:10px;min-width:0;text-align:center}.page-progression .xp-journey-step-marker{align-items:center;background:#fff;border:2px solid var(--border);border-radius:50%;box-shadow:var(--shadow);color:var(--muted);display:flex;height:52px;justify-content:center;position:relative;transition:var(--transition);width:52px}.page-progression .xp-journey-step-avatar{display:block;font-size:1.45rem;line-height:1}.page-progression .xp-journey-step-check{align-items:center;background:#27ae60;border:2px solid #fff;border-radius:50%;bottom:-2px;box-shadow:0 2px 6px rgba(39,174,96,.35);color:#fff;display:flex;font-size:.62rem;font-weight:800;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.page-progression .xp-journey-step-body{display:flex;flex-direction:column;gap:3px;width:100%}.page-progression .xp-journey-step-level{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.page-progression .xp-journey-step-title{color:var(--text);font-size:.72rem;font-weight:700;line-height:1.25;min-height:2.5em}.page-progression .xp-journey-step-xp{color:var(--muted);font-size:.68rem;font-weight:600}.page-progression .xp-journey-step--done .xp-journey-step-marker{background:linear-gradient(135deg,rgba(78,0,110,.08),rgba(255,75,0,.1));border-color:rgba(78,0,110,.2)}.page-progression .xp-journey-step--current .xp-journey-step-marker{background:#fff;border-color:var(--purple);box-shadow:0 0 0 4px rgba(78,0,110,.12),0 8px 20px rgba(78,0,110,.18);color:var(--purple);transform:scale(1.06)}.page-progression .xp-journey-step--current .xp-journey-step-title{color:var(--purple);font-weight:800}.page-progression .xp-journey-step--upcoming{opacity:.72}.page-progression .xp-journey-step--upcoming .xp-journey-step-marker{background:#fafafc}.page-progression .xp-journey-step--upcoming .xp-journey-step-avatar{filter:grayscale(.55);opacity:.75}.page-progression .badges-section{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:30px}.page-progression .badges-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.page-progression .badge-item{align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:10px;padding:20px 12px;text-align:center}.page-progression .badge-item.unlocked{background:linear-gradient(135deg,rgba(78,0,110,.05),rgba(255,75,0,.05));border-color:transparent}.page-progression .badge-item.locked{filter:grayscale(80%);opacity:.4}.page-progression .badge-emoji{font-size:2.4rem}.page-progression .badge-name{font-size:.7rem;font-weight:700}.page-progression .badge-desc{color:var(--muted);font-size:.62rem;line-height:1.3}.page-progression .timeline-section{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:32px;padding:30px}.page-progression .timeline{padding-left:0;position:relative}.page-progression .timeline:before{background:linear-gradient(180deg,var(--purple),var(--orange),#eee);bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.page-progression .timeline-item{display:flex;gap:24px;padding-bottom:28px;position:relative}.page-progression .timeline-dot{align-items:center;background:var(--grad);border-radius:50%;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#fff;display:flex;flex-shrink:0;height:42px;justify-content:center;width:42px;z-index:1}.page-progression .timeline-date{color:var(--muted);font-size:.68rem;letter-spacing:1px;margin-bottom:4px}.page-progression .timeline-content h4{font-size:.9rem;font-weight:700;margin-bottom:4px}.page-progression .timeline-content p{color:var(--muted);font-size:.78rem}@media (max-width:960px) and (min-width:769px){.page-progression .bottom-grid{grid-template-columns:1fr}.page-progression .progress-summary-card{flex-direction:column;text-align:center}.page-progression .progress-summary-card .progress-stat{align-items:center}.page-progression .progress-stats-row{justify-content:center}.page-progression .divider-v{display:none}.page-progression .xp-journey-header{gap:16px;grid-template-columns:1fr}.page-progression .xp-journey-section{padding:22px 18px 20px}.page-progression .xp-journey-track-wrap{margin:0 -6px;padding:8px 6px 4px}.page-progression .xp-journey-steps{display:flex;gap:12px;min-width:-moz-max-content;min-width:max-content;padding:0 4px 6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.page-progression .xp-journey-step{flex:0 0 108px;scroll-snap-align:center}.page-progression .xp-journey-step-title{font-size:.68rem;min-height:2.8em}.page-progression .xp-journey-track{display:none}}.page-progression .bottom-grid--essentiel{grid-template-columns:1fr}@media (max-width:768px){.page-progression .bottom-grid{display:flex;flex-direction:column;gap:10px}.page-progression .mini-stat{width:100%}.page-progression .xp-journey-header{grid-template-columns:1fr}.page-progression .divider-v{display:none}.page-progression .xp-journey-steps{display:flex;flex-direction:column;gap:0;grid-template-columns:unset;min-width:0}.page-progression .xp-journey-step{flex:none;flex-direction:row;min-width:0;width:100%}.page-progression .xp-journey-step--current{margin:0}.page-progression .xp-journey-track{display:none}.page-progression .xp-journey-track-wrap{overflow:visible}.page-progression .badges-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.page-progression .section-title--info{align-items:center;display:inline-flex;gap:8px}.page-progression .mini-stat-info{position:absolute;right:12px;top:12px;z-index:2}.infobulle{display:inline-flex;position:relative;vertical-align:middle}.infobulle-trigger{align-items:center;background:var(--purple,#4e006e);border:none;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;font-weight:700;height:18px;justify-content:center;line-height:1;opacity:.85;padding:0;transition:opacity .2s ease,transform .2s ease;width:18px}.infobulle-trigger:focus-visible,.infobulle-trigger:hover{opacity:1;outline:none;transform:scale(1.1)}.infobulle-contenu{background:#fff;border:1px solid var(--border,#e8e8f0);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.16);color:var(--text,#1a1a2e);font-size:13px;font-weight:500;left:50%;line-height:1.5;max-width:78vw;opacity:0;padding:14px 16px;pointer-events:none;position:absolute;text-align:left;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden;width:280px;z-index:50}.infobulle--haut .infobulle-contenu{bottom:calc(100% + 10px);top:auto;transform:translateX(-50%) translateY(4px)}.infobulle--haut.infobulle--droite .infobulle-contenu,.infobulle--haut.infobulle--gauche .infobulle-contenu{transform:translateX(0) translateY(4px)}.infobulle--haut:focus-within .infobulle-contenu,.infobulle--haut:hover .infobulle-contenu{transform:translateX(-50%) translateY(0)}.infobulle--haut.infobulle--droite:focus-within .infobulle-contenu,.infobulle--haut.infobulle--droite:hover .infobulle-contenu,.infobulle--haut.infobulle--gauche:focus-within .infobulle-contenu,.infobulle--haut.infobulle--gauche:hover .infobulle-contenu{transform:translateX(0) translateY(0)}.infobulle--gauche .infobulle-contenu{left:0;transform:translateX(0) translateY(-4px)}.infobulle--droite .infobulle-contenu{left:auto;right:0;transform:translateX(0) translateY(-4px)}.infobulle:focus-within .infobulle-contenu,.infobulle:hover .infobulle-contenu{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);visibility:visible}.infobulle--droite:focus-within .infobulle-contenu,.infobulle--droite:hover .infobulle-contenu,.infobulle--gauche:focus-within .infobulle-contenu,.infobulle--gauche:hover .infobulle-contenu{transform:translateX(0) translateY(0)}.infobulle-contenu strong{color:var(--purple,#4e006e);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.infobulle-contenu p{color:var(--muted,#5a5a72);margin:0}.infobulle-liste{display:flex;flex-direction:column;gap:5px;list-style:none;margin:8px 0 0;padding:0}.infobulle-liste li{align-items:center;display:flex;gap:12px;justify-content:space-between}.infobulle-liste li b{color:var(--orange,#ff4b00);font-weight:700;white-space:nowrap}.espace-nav-mobile{display:none}@media (max-width:768px){.espace-app,.page-progression{padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px));-webkit-tap-highlight-color:transparent}.page-transformation{padding-bottom:0;-webkit-tap-highlight-color:transparent}.espace-toast{bottom:calc(76px + env(safe-area-inset-bottom, 0px))}.espace-nav-mobile{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.98);border-top:1px solid rgba(0,0,0,.08);bottom:0;box-shadow:0 -8px 32px rgba(0,0,0,.08);display:flex;gap:4px;justify-content:space-around;left:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;right:0;z-index:400}.espace-nav-mobile-item{align-items:center;border-radius:14px;color:var(--muted,#7a7a9a);display:flex;flex:1;flex-direction:column;font-size:.62rem;font-weight:700;gap:3px;justify-content:center;letter-spacing:.01em;min-height:52px;padding:4px 6px;text-decoration:none;transition:background .2s ease,color .2s ease;-webkit-tap-highlight-color:transparent}.espace-nav-mobile-item.is-active{background:rgba(78,0,110,.08);color:var(--purple,#4e006e)}.espace-nav-mobile-icon{font-size:1.15rem;line-height:1}.espace-nav-mobile-label{line-height:1.15;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.site-header:has(.header-nav){gap:10px;padding:calc(8px + env(safe-area-inset-top, 0px)) 14px 8px!important}.header-logo img{height:28px}.header-lang--in-nav,.header-nav{display:none!important}.header-toolbar{align-items:center;display:flex;gap:8px;margin-left:auto}.nav-level-meta{display:none}.nav-level-badge{background:transparent;border-radius:50%;max-width:none;padding:2px}.nav-level-badge,.nav-level-badge:hover{border-color:transparent;box-shadow:none}.nav-level-badge:hover{transform:none}.nav-level-ring{height:34px;width:34px}.header-lang--toolbar{display:inline-flex}.avatar-chevron,.avatar-trigger-name,.locale-switcher-chevron,.locale-switcher-code{display:none}.locale-switcher-trigger{border-radius:50%;height:36px;justify-content:center;min-width:36px;padding:0;width:36px}.locale-flag{border-radius:2px;height:14px;width:20px}.locale-switcher-menu{left:auto;right:0}.avatar-trigger{border-radius:50%;padding:4px}.espace-app .site-footer-bar,.page-progression .site-footer-bar,.page-transformation-footer{display:none}.learner-catalogue-main.section-container{padding:16px 14px 20px}.learner-welcome-banner{align-items:stretch;border-radius:16px;flex-direction:column;gap:12px;padding:16px 14px}.learner-welcome-banner .welcome-title,.learner-welcome-banner h1{font-size:1.15rem}.welcome-right{flex-wrap:wrap;gap:8px}.welcome-stat-pill{flex:1 1 calc(50% - 4px);min-width:0;padding:8px 10px}.btn-welcome-plan{justify-content:center;margin-top:2px;min-height:44px;width:100%}.gallery-grid,.series-grid{gap:14px;grid-template-columns:1fr!important}.espace .section-container.lecteur-parcours-main{padding:12px 14px 20px}.lecteur-parcours-barre{align-items:stretch;flex-direction:column;gap:8px;margin-bottom:10px}.barre-xp-compact{border-radius:14px;box-shadow:0 2px 12px rgba(78,0,110,.06);min-width:0;padding:10px 12px;width:100%}.barre-xp-compact .barre-xp-niveau,.barre-xp-compact .barre-xp-valeur{font-size:.74rem}.barre-xp-compact .barre-xp-piste{height:6px}.barre-xp-compact .barre-xp-prochain{display:-webkit-box;font-size:.66rem;-webkit-line-clamp:2;margin-top:6px;-webkit-box-orient:vertical;overflow:hidden}.lecteur-parcours-panel{border-radius:16px;padding:14px 12px}.lecteur-parcours-titre{font-size:1.15rem}.lecteur-parcours-desc{font-size:.78rem;-webkit-line-clamp:3}.lecteur-navigation{flex-direction:column;margin-top:16px}.lecteur-nav-lien{flex:1 1 auto;max-width:100%}.lecteur-nav-lien--suiv{align-items:flex-start;text-align:left}.support-pdf-modale-frame{min-height:50vh}.timeline{border-radius:14px;margin:12px 0 4px;padding:14px 12px}.timeline-track,.timeline-track--deux{display:flex;flex-direction:column;gap:0}.timeline-track--deux:before,.timeline-track:before,.tl-progress{display:none}.tl-step{align-items:start;border-bottom:1px solid rgba(0,0,0,.06);-moz-column-gap:12px;column-gap:12px;display:grid;grid-template-areas:"dot phase" "dot title" "dot status" "dot badge";grid-template-columns:46px minmax(0,1fr);padding:12px 0;row-gap:2px;text-align:left}.tl-step:last-child{border-bottom:none;padding-bottom:0}.tl-step:first-child{padding-top:0}.tl-dot{align-self:start;font-size:1.1rem;grid-area:dot;height:42px;min-width:42px;width:42px}.tl-phase{font-size:.62rem;grid-area:phase;margin-top:0}.tl-title{font-size:.86rem;grid-area:title;line-height:1.25;margin-top:0}.tl-status{font-size:.72rem;grid-area:status;line-height:1.35;margin-top:0;max-width:none}.tl-badge,.tl-link{grid-area:badge;justify-self:start;margin-top:4px;max-width:100%;text-align:left;white-space:normal}.tl-link{padding:0}.page-progression{max-width:100%;overflow-x:clip}.page-progression .hero-banner{overflow:hidden;padding:14px 16px 52px}.page-progression .hero-banner:after{height:44px}.page-progression .hero-title{font-size:1.5rem;line-height:1.2;margin-bottom:0}.page-progression .hero-subtitle,.page-progression .hero-title br{display:none}.page-progression .hero-banner .back-btn{font-size:.76rem;margin-bottom:10px!important;opacity:.9!important}.page-progression .main-wrap{margin-top:-36px;padding:0 16px 16px;width:100%}.page-progression .badges-section,.page-progression .main-wrap,.page-progression .mini-stat,.page-progression .panel,.page-progression .progress-summary-card,.page-progression .xp-journey-section{box-sizing:border-box;max-width:100%}.page-progression .progress-summary-card{align-items:center;border-radius:16px;flex-direction:row;gap:14px;margin-bottom:14px;overflow:hidden;padding:16px 14px;text-align:left}.page-progression .progress-circle,.page-progression .progress-circle svg{height:84px;width:84px}.page-progression .progress-text span{font-size:1.25rem}.page-progression .progress-info{flex:1;min-width:0}.page-progression .progress-info h2{font-size:.95rem;margin-bottom:2px}.page-progression .progress-subtitle{display:none;margin-bottom:8px}.page-progression .progress-stats-row{display:grid;flex-wrap:nowrap;gap:8px 10px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.page-progression .divider-v{display:none}.page-progression .progress-stat{align-items:center;gap:5px;padding:6px 2px;text-align:center}.page-progression .progress-stat .val{font-size:1.4rem}.page-progression .progress-stat .lbl{font-size:.58rem;letter-spacing:.03em;line-height:1.25;max-width:none}.page-progression .bottom-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:14px;overflow:visible}.page-progression .mini-stat{border-radius:16px;flex:none;padding:16px 14px;width:100%}.page-progression .mini-stat .stat-big{font-size:1.75rem;line-height:1.1;white-space:nowrap}.page-progression .mini-stat .stat-lbl{font-size:.72rem}.page-progression .mini-stat .stat-sub{font-size:.62rem;line-height:1.35}.page-progression .badges-section,.page-progression .panel,.page-progression .xp-journey-section{border-radius:16px;margin-bottom:14px;padding:16px 14px}.page-progression .section-title{font-size:.95rem;margin-bottom:14px}.page-progression .pillar-item{padding:12px 14px}.page-progression .pillar-name{font-size:.78rem}.page-progression .xp-journey-header{gap:12px;grid-template-columns:1fr;margin-bottom:16px;padding-bottom:16px}.page-progression .xp-journey-current{font-size:.84rem}.page-progression .xp-journey-summary{padding:12px 14px}.page-progression .xp-journey-track-wrap{margin:0;overflow:visible;padding:0}.page-progression .xp-journey-track{display:none}.page-progression .xp-journey-steps{display:flex;flex-direction:column;gap:0;grid-template-columns:unset;min-width:0;padding:0;scroll-snap-type:none}.page-progression .xp-journey-step{align-items:flex-start;flex:none;flex-direction:row;gap:12px;min-width:0;padding:10px 0;position:relative;scroll-snap-align:none;text-align:left;width:100%}.page-progression .xp-journey-step:not(:last-child):before{background:#ececf5;border-radius:999px;bottom:0;content:"";left:25px;position:absolute;top:54px;transform:translateX(-50%);width:3px}.page-progression .xp-journey-step--done:not(:last-child):before{background:linear-gradient(180deg,#4e006e,#ff4b00)}.page-progression .xp-journey-step--current{background:linear-gradient(135deg,rgba(78,0,110,.05),rgba(255,75,0,.04));border-radius:12px;margin:0;padding:10px 8px}.page-progression .xp-journey-step--current .xp-journey-step-marker{box-shadow:0 0 0 3px rgba(78,0,110,.1);transform:none}.page-progression .xp-journey-step-body{align-items:flex-start;flex:1;min-width:0;padding-top:2px}.page-progression .xp-journey-step-title{font-size:.8rem;min-height:0}.page-progression .xp-journey-step-xp{font-size:.66rem}.page-progression .xp-journey-step-marker{flex-shrink:0;height:50px;width:50px}.page-progression .xp-journey-section{overflow:hidden}.page-progression .badges-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.page-progression .badge-item{min-height:110px;padding:14px 10px;width:100%}.page-progression .badge-emoji{font-size:1.8rem}.page-progression .badge-name{font-size:.66rem}.page-progression .badge-desc{display:-webkit-box;font-size:.58rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.page-transformation-shell{flex-direction:column;padding-bottom:calc(124px + env(safe-area-inset-bottom, 0px))}.page-transformation-shell:has(.wb-page-actions){padding-bottom:calc(184px + env(safe-area-inset-bottom, 0px))}.page-transformation-shell:has(.wb-page-actions):has(.sidebar:not(.sidebar--mobile-collapsed)){padding-bottom:calc(132px + min(45vh, 320px) + env(safe-area-inset-bottom, 0px))}.page-transformation .sidebar{background:#fff;border-radius:16px 16px 0 0;border-right:none;border-top:1px solid var(--border,#e8e8f0);bottom:calc(72px + env(safe-area-inset-bottom, 0px));box-shadow:0 -8px 32px rgba(0,0,0,.1);display:flex;flex-direction:column;flex-shrink:0;height:auto;left:0;max-height:min(52vh,360px);overflow:visible;position:fixed;right:0;top:auto;width:100%;z-index:350}.page-transformation-shell:has(.wb-page-actions) .sidebar{border-radius:0;border-top:none;bottom:calc(132px + env(safe-area-inset-bottom, 0px));box-shadow:none}.page-transformation-shell:has(.wb-page-actions) .sidebar:not(.sidebar--mobile-collapsed){border-radius:16px 16px 0 0;border-top:1px solid var(--border,#e8e8f0);box-shadow:0 -8px 32px rgba(0,0,0,.1)}.page-transformation .sidebar--mobile-collapsed .sidebar-tree{display:none}.page-transformation .sidebar-tree{flex:0 1 auto;max-height:min(45vh,320px);min-height:0;overflow-x:hidden;overflow-y:auto;width:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.page-transformation .nav-group-label--mobile-toggle{align-items:center;background:#fff;color:var(--muted,#7a7a9a);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.62rem;font-weight:700;gap:10px;justify-content:space-between;letter-spacing:.08em;margin:0;min-height:44px;padding:12px 14px;text-transform:uppercase;width:100%;-webkit-tap-highlight-color:transparent;border:none;border-bottom:1px solid rgba(0,0,0,.05)}.page-transformation .sidebar-mobile-count{align-items:center;background:rgba(78,0,110,.1);border-radius:999px;color:var(--purple,#4e006e);display:inline-flex;font-size:.62rem;font-weight:800;height:20px;justify-content:center;letter-spacing:0;margin-left:auto;margin-right:4px;min-width:20px;padding:0 6px}.page-transformation .sidebar--mobile-collapsed .sidebar-mobile-chevron{transform:rotate(-180deg)}.page-transformation .sidebar-mobile-chevron{color:var(--purple,#4e006e);flex-shrink:0;font-size:.55rem;transition:transform .2s ease}.page-transformation .tree-pillar{border-bottom:1px solid rgba(0,0,0,.04)}.page-transformation .tree-pillar:last-child{border-bottom:none}.page-transformation .tree-pillar-btn{font-size:.8rem;min-height:44px;padding:12px 14px}.page-transformation .tree-pillar-btn .chevron{flex-shrink:0;margin-left:8px;transition:transform .2s ease}.page-transformation .tree-episodes{display:none;padding:0 0 8px}.page-transformation .tree-episodes.open{display:block}.page-transformation .tree-ep-item{min-height:44px;padding:10px 14px 10px 28px}.page-transformation .main-wrapper{flex:1;margin-left:0;min-height:0}.page-transformation .sidebar-footer{display:none}.page-transformation .topbar{gap:10px;padding:10px 14px;position:static;top:auto}.page-transformation .topbar-sep{display:none}.page-transformation .topbar-left{gap:8px}.page-transformation .topbar-left .back-link{flex-shrink:0;font-size:.72rem;padding:6px 0}.page-transformation .topbar-info h1{font-size:.82rem;line-height:1.25}.page-transformation .topbar-info p{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-transformation .wb-progress-indicator--topbar{border-radius:12px;gap:10px;margin:0;max-width:none;order:3;padding:10px 12px;width:100%}.page-transformation .wb-progress-indicator--topbar .wb-progress-circle{flex-shrink:0;height:44px;width:44px}.page-transformation .wb-progress-indicator--topbar .wb-progress-circle-inner{font-size:.7rem}.page-transformation .wb-progress-indicator--topbar .wb-progress-label{font-size:.58rem}.page-transformation .wb-progress-indicator--topbar .wb-progress-bar{height:6px}.page-transformation .wb-resume-banner--visible{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.page-transformation .wb-resume-banner-message{font-size:.84rem;line-height:1.45}.page-transformation .wb-resume-banner-btn{box-sizing:border-box;font-size:.82rem;padding:12px 16px;text-align:center;width:100%}.page-transformation .workbook-page{padding:16px 14px}.page-transformation .wb-mood-group{flex-wrap:wrap;justify-content:center}.page-transformation .wb-btn-group{align-items:stretch;display:flex;flex-direction:row;flex-wrap:nowrap;gap:8px;width:100%}.page-transformation .wb-btn{flex:1 1 0;font-size:.78rem;justify-content:center;max-width:none;min-height:44px;min-width:0;padding:10px 8px;white-space:nowrap;width:auto}.page-transformation .wb-btn--export,.page-transformation .wb-btn--save{flex:1 1 0}.page-transformation .wb-page-actions{align-items:stretch;background:#fff;border-top:1px solid rgba(0,0,0,.08);bottom:calc(72px + env(safe-area-inset-bottom, 0px));box-shadow:0 -4px 20px rgba(0,0,0,.06);display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:stretch;left:0;margin:0;padding:8px 12px;right:0;z-index:360}.page-transformation .wb-page-actions .wb-btn-group{flex:1;min-width:0}.page-transformation .wb-form{padding-bottom:calc(208px + env(safe-area-inset-bottom, 0px))}.page-transformation-shell:has(.sidebar:not(.sidebar--mobile-collapsed)) .wb-form{padding-bottom:calc(156px + min(45vh, 320px) + env(safe-area-inset-bottom, 0px))}.page-transformation .wb-notification{bottom:calc(148px + env(safe-area-inset-bottom, 0px));left:14px;right:14px;z-index:370}.page-transformation-shell:has(.sidebar:not(.sidebar--mobile-collapsed)) .wb-notification{bottom:calc(148px + min(45vh, 320px) + env(safe-area-inset-bottom, 0px))}.mydiag-modale{align-items:flex-end;padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.mydiag-modale-contenu,.satisfaction-modale .mydiag-modale-contenu{border-radius:18px 18px 12px 12px;max-height:min(88vh,680px);max-width:100%;padding:16px 14px calc(14px + env(safe-area-inset-bottom, 0px));width:100%}.mydiag-modale-pied{grid-template-columns:1fr}.mydiag-modale-pied--edition{flex-direction:column}.mydiag-modale-pied--edition .mydiag-modale-btn-enregistrer,.mydiag-modale-pied--edition .mydiag-modale-btn-nav{flex:1 1 auto;width:100%}.mydiag-modale-btn-nav{min-height:44px}.questions-cle-modale-pied{flex-direction:column}.questions-cle-modale-pied .btn-espace{width:100%}}@media (min-width:769px){.header-toolbar .header-lang--toolbar{display:none}}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.isolate{isolation:isolate}.mb-0{margin-bottom:0}.ms-auto{margin-inline-start:auto}.mt-3{margin-top:.75rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.pr-1{padding-right:.25rem}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}