/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.field--name-field-blocs{display:flex;flex-direction:column;gap:24px;font-size:1rem}.field--name-field-blocs>.field__item{margin-bottom:0}.field--name-field-blocs p,.field--name-field-blocs li,.field--name-field-blocs td{font-size:inherit}.paragraph-bloc,[class*=paragraph--type-]{padding:10px;margin-bottom:24px}.paragraph-bloc:last-child,[class*=paragraph--type-]:last-child{margin-bottom:0}.paragraph-bloc__title,.paragraph__title{font-size:1.25rem;font-weight:600;color:#06051b;margin-bottom:12px}.paragraph-bloc__content,.paragraph__content{max-width:800px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7;color:#4b5563}.paragraph-bloc__content p,.paragraph-bloc__content li,.paragraph__content p,.paragraph__content li{font-size:1rem}.paragraph-bloc__content p,.paragraph__content p{margin-bottom:12px}.paragraph-bloc__content p:last-child,.paragraph__content p:last-child{margin-bottom:0}.paragraph-bloc__content ul,.paragraph-bloc__content ol,.paragraph__content ul,.paragraph__content ol{margin-bottom:12px;padding-left:24px}.paragraph-bloc__content li,.paragraph__content li{margin-bottom:8px}.paragraph-bloc__content a,.paragraph__content a{color:#c44210;text-decoration:underline;transition:all 150ms ease-in-out}.paragraph-bloc__content a:hover,.paragraph__content a:hover{color:#a33309}.paragraph-bloc__media,.paragraph__media{max-width:1000px;margin-left:auto;margin-right:auto}.paragraph-bloc__media img,.paragraph-bloc__media video,.paragraph-bloc__media iframe,.paragraph__media img,.paragraph__media video,.paragraph__media iframe{width:100%;height:auto;border-radius:6px}.paragraph-bloc--highlighted,.paragraph--view-mode-highlighted{background-color:#f9f9f9;border-radius:10px}.paragraph-bloc--bordered,.paragraph--view-mode-bordered{border:1px solid #e5e7eb;border-radius:10px}.paragraph-bloc--full-width .paragraph-bloc__content,.paragraph-bloc--full-width .paragraph__content{max-width:none}.paragraph-bloc--full-width .paragraph-bloc__media,.paragraph-bloc--full-width .paragraph__media{max-width:none}#formation_page.lecon_texte #contenu_lecon_texte{padding:24px 16px;background-color:#f9fafb;border-radius:0 0 15px 15px}@media(min-width:768px){#formation_page.lecon_texte #contenu_lecon_texte{padding:32px 40px}}#formation_page.lecon_texte .lesson-footer{padding:24px 16px;margin-top:24px}@media(min-width:768px){#formation_page.lecon_texte .lesson-footer{padding:32px 40px}}#formation_page.lecon_texte .lesson-header{margin-bottom:32px;padding:24px;padding-top:15px;background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}@media(min-width:768px){#formation_page.lecon_texte .lesson-header{padding:32px;padding-top:15px}}#formation_page.lecon_texte .lesson-meta{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}#formation_page.lecon_texte .lesson-position{font-size:.875rem;color:#6a6a6a;font-weight:500}#formation_page.lecon_texte .lesson-type-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}#formation_page.lecon_texte .lesson-type-badge.lesson-type-lesson_theory{background-color:#f8fbfe;color:#47a7f5;border:1px solid #90caf9}#formation_page.lecon_texte .lesson-type-badge.lesson-type-lesson_practice{background-color:#f6faf7;color:#70be74;border:1px solid #a5d6a7}#formation_page.lecon_texte .lesson-type-badge.lesson-type-lesson_exercice{background-color:#fffaf5;color:#ffad34;border:1px solid #ffcc80}#formation_page.lecon_texte .lesson-type-badge.lesson-type-lesson_quiz{background-color:#faf6fb;color:#b55bc4;border:1px solid #ce93d8}#formation_page.lecon_texte .lesson-type-badge.lesson-type-lesson_resource{background-color:#f6faf7;color:#70be74;border:1px solid #a5d6a7}#formation_page.lecon_texte .lesson-type-badge.lesson-type-lesson_riche{background-color:#f6faf7;color:#70be74;border:1px solid #a5d6a7}#formation_page.lecon_texte .lesson-title{font-size:1.75rem;font-weight:700;color:#06051b;margin:0 0 20px 0;line-height:1.25}@media(min-width:768px){#formation_page.lecon_texte .lesson-title{font-size:2rem}}#formation_page.lecon_texte .lesson-description{font-size:1rem;color:#6a6a6a;line-height:1.6}#formation_page.lecon_texte .lesson-description p{margin:0;font-size:1rem}#formation_page.lecon_texte .lesson-content-blocks>.paragraph{margin-bottom:32px}#formation_page.lecon_texte .lesson-content-blocks>.paragraph:last-child{margin-bottom:0}#formation_page.lecon_texte .lesson-content-blocks h2,#formation_page.lecon_texte .lesson-content-blocks h3{margin-top:10px;margin-bottom:16px}#formation_page.lecon_texte .lesson-content-blocks h2,#formation_page.lecon_texte .lesson-content-blocks h3.lesson-checklist__title,#formation_page.lecon_texte .lesson-content-blocks h3.lesson-process__title{margin-bottom:0}#formation_page.lecon_texte .lesson-content-blocks h2{font-size:1.375rem;font-weight:700;color:#06051b;line-height:1.3}#formation_page.lecon_texte .lesson-content-blocks h3{font-size:1.125rem;font-weight:600;color:#06051b;line-height:1.4}#formation_page.lecon_texte .lesson-content-blocks h4{font-size:1rem;font-weight:600;color:#4b5563;line-height:1.4}#formation_page.lecon_texte .lesson-content-blocks>p{font-size:1rem;color:#4b5563;line-height:1.7;margin-bottom:16px}#formation_page.lecon_texte .lesson-content-blocks>p:last-child{margin-bottom:0}#formation_page.lecon_texte .lesson-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:12px}#formation_page.lecon_texte .lesson-nav-button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:.875rem;font-weight:500;text-decoration:none;text-align:center;cursor:pointer;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out;border:none;background-color:#f5f5f9;color:#000;box-shadow:0 2px 4px 0 rgba(6,5,27,.2)}#formation_page.lecon_texte .lesson-nav-button svg{width:16px;height:16px;flex-shrink:0}#formation_page.lecon_texte .lesson-nav-button:hover{transform:scale(1.05);box-shadow:0 20px 24px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}#formation_page.lecon_texte .lesson-nav-button.disabled{opacity:0;pointer-events:none}@media(max-width:480px){#formation_page.lecon_texte .lesson-nav-button{padding:8px}#formation_page.lecon_texte .lesson-nav-button span{display:none}}#formation_page.lecon_texte .lesson-nav-prev svg{order:-1}#formation_page.lecon_texte .lesson-position-nav{font-weight:500;color:#6a6a6a;display:inline-flex;align-items:center}#formation_page.lecon_texte .lesson-position-nav .bullet{display:inline-flex;width:5px;height:5px;background:#6a6a6a;border-radius:50%;margin-left:6px;margin-right:6px}@media(max-width:600px){#formation_page.lecon_texte .lesson-position-nav{display:none}}#formation_page.lecon_texte #header_video_et_programme.header_texte_et_programme #video_et_titre_lecon_wrapper{flex:0 1 auto;min-width:0}@media(max-width:999px){#formation_page.lecon_texte #header_video_et_programme.header_texte_et_programme #video_et_titre_lecon_wrapper{flex:1 1 100%}}#formation_page.lecon_texte #chapitres .lesson .eleicon{position:static;inset:auto}@media(max-width:999px){#formation_page.lecon_texte #contenu_lecon_texte{padding:16px 12px}#formation_page.lecon_texte .lesson-title{font-size:1.5rem}}.page-lesson-alt #formation_page .lesson-content-blocks h3.lesson-title{font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:0;margin-bottom:0}.page-lesson-alt #formation_page .lesson-content-blocks h3.lesson-title.lesson-matching__title{color:#fff}.page-lesson-alt #formation_page #video_et_titre_lecon_wrapper{background-color:rgba(0,0,0,0)}.page-lesson-alt #formation_page #video_et_titre_lecon_wrapper #video_et_titre_lecon{max-width:100%;padding:0}.page-lesson-alt #formation_page #header_video_et_programme::before{box-shadow:none}.lesson-texte{position:relative;margin-bottom:32px;padding:24px 24px;border-radius:15px;background-color:#f9f9f9;border:1px solid #e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-texte:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-texte__wrapper{display:flex;align-items:flex-start;gap:16px}.lesson-texte__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform 200ms ease}.lesson-texte:hover .lesson-texte__icon{transform:scale(1.05)}.lesson-texte__icon .ec-icon{width:22px;height:22px}.lesson-texte__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-texte__content-wrapper{flex:1;min-width:0;margin-top:10px}.lesson-texte__badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6a6a6a;margin-bottom:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-texte__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:12px 0 8px;line-height:1.4}.lesson-texte__content{color:#4b5563;line-height:1.7}.lesson-texte__content p{margin:0 0 12px;color:inherit}.lesson-texte__content p:last-child{margin-bottom:0}.lesson-texte__content strong{font-weight:600;color:#06051b}.lesson-texte__content em{font-style:italic}.lesson-texte__content a{color:#c44210;text-decoration:underline;text-decoration-color:rgba(255,116,69,.5);text-underline-offset:2px;transition:all 150ms ease-in-out}.lesson-texte__content a:hover{color:#a33309;text-decoration-color:#ff561c}.lesson-texte__content ul{margin:12px 0;padding-left:0;list-style:none}.lesson-texte__content ul li{position:relative;padding-left:20px;margin-bottom:8px}.lesson-texte__content ul li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background-color:#4b5563}.lesson-texte__content ul li:last-child{margin-bottom:0}.lesson-texte__content ol{margin:12px 0;padding-left:24px}.lesson-texte__content ol li{margin-bottom:8px}.lesson-texte__content ol li:last-child{margin-bottom:0}.lesson-texte__content code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.875rem;color:#484f92}.lesson-texte--basic{background-color:#f9f9f9;border-color:#e5e7eb}.lesson-texte--basic .lesson-texte__wrapper{display:block}.lesson-texte--basic .lesson-texte__icon,.lesson-texte--basic .lesson-texte__badge{display:none}.lesson-texte--intro{background-color:#f8fbfe;border-color:rgba(144,202,249,.3);border-left:3px solid #90caf9}.lesson-texte--intro .lesson-texte__icon{background-color:rgba(144,202,249,.15);color:#64748b}.lesson-texte--intro .lesson-texte__badge{color:#64748b}.lesson-texte--obj{background-color:#f8fbfe;border-color:rgba(144,202,249,.3);border-left:3px solid #90caf9}.lesson-texte--obj .lesson-texte__icon{background-color:rgba(144,202,249,.2);color:#0ea5e9}.lesson-texte--obj .lesson-texte__badge{color:#0ea5e9}.lesson-texte--def{background-color:#faf6fb;border-color:rgba(206,147,216,.3);border-left:3px solid #ce93d8}.lesson-texte--def .lesson-texte__icon{background-color:rgba(206,147,216,.15);color:#8b5cf6}.lesson-texte--def .lesson-texte__badge{color:#8b5cf6}.lesson-texte--meth{background-color:#fffcf5;border-color:rgba(255,224,130,.3);border-left:3px solid #ffe082}.lesson-texte--meth .lesson-texte__icon{background-color:rgba(255,224,130,.2);color:#c57f08}.lesson-texte--meth .lesson-texte__badge{color:#c57f08}.lesson-texte--comp,.lesson-texte--info{background-color:#f6faf7;border-color:rgba(165,214,167,.3);border-left:3px solid #a5d6a7}.lesson-texte--comp .lesson-texte__icon,.lesson-texte--info .lesson-texte__icon{background-color:rgba(165,214,167,.2);color:#10b981}.lesson-texte--comp .lesson-texte__badge,.lesson-texte--info .lesson-texte__badge{color:#10b981}.lesson-texte--legend{background-color:#f5fcfd;border-color:rgba(128,222,234,.3);border-left:3px solid #80deea}.lesson-texte--legend .lesson-texte__icon{background-color:rgba(128,222,234,.15);color:#14b8a6}.lesson-texte--legend .lesson-texte__badge{color:#14b8a6}.lesson-texte--warning,.lesson-texte--adv{background-color:#fffaf5;border-color:rgba(255,204,128,.3);border-left:3px solid #ffcc80}.lesson-texte--warning .lesson-texte__icon,.lesson-texte--adv .lesson-texte__icon{background-color:rgba(255,204,128,.2);color:#c57f08}.lesson-texte--warning .lesson-texte__badge,.lesson-texte--adv .lesson-texte__badge{color:#c57f08}.lesson-texte--important,.lesson-texte--fundamental{background-color:#fef7f8;border-color:rgba(239,154,154,.3);border-left:3px solid #ef9a9a}.lesson-texte--important .lesson-texte__icon,.lesson-texte--fundamental .lesson-texte__icon{background-color:rgba(239,154,154,.15);color:#ef4444}.lesson-texte--important .lesson-texte__badge,.lesson-texte--fundamental .lesson-texte__badge{color:#ef4444}.lesson-texte--important .lesson-texte__title,.lesson-texte--fundamental .lesson-texte__title{color:#ed2d2d}.lesson-texte--remind{background-color:#fffcf5;border-color:rgba(255,224,130,.3);border-left:3px solid #ffe082}.lesson-texte--remind .lesson-texte__icon{background-color:rgba(255,224,130,.2);color:#c57f08}.lesson-texte--remind .lesson-texte__badge{color:#c57f08}.lesson-texte--legal{background-color:#fffaf5;border-color:rgba(255,204,128,.3);border-left:3px solid #ffcc80}.lesson-texte--legal .lesson-texte__icon{background-color:rgba(255,204,128,.15);color:#f97316}.lesson-texte--legal .lesson-texte__badge{color:#f97316}.lesson-texte--synth{background-color:#f6faf7;border-color:rgba(165,214,167,.3);border-left:3px solid #a5d6a7}.lesson-texte--synth .lesson-texte__icon{background-color:rgba(165,214,167,.2);color:#10b981}.lesson-texte--synth .lesson-texte__badge{color:#10b981}.lesson-texte--concl{background-color:#f5fcfd;border-color:rgba(128,222,234,.3);border-left:3px solid #80deea}.lesson-texte--concl .lesson-texte__icon{background-color:rgba(128,222,234,.15);color:#14b8a6}.lesson-texte--concl .lesson-texte__badge{color:#14b8a6}.lesson-texte--simulation{background-color:#faf6fb;border-color:rgba(206,147,216,.3);border-left:3px solid #ce93d8}.lesson-texte--simulation .lesson-texte__icon{background-color:rgba(206,147,216,.15);color:#8b5cf6}.lesson-texte--simulation .lesson-texte__badge{color:#8b5cf6}.lesson-texte--ex{background-color:#fffcf5;border-color:rgba(255,224,130,.3);border-left:3px solid #ffe082}.lesson-texte--ex .lesson-texte__icon{background-color:rgba(255,224,130,.2);color:#c57f08}.lesson-texte--ex .lesson-texte__badge{color:#c57f08}.lesson-texte--rem{background-color:#f9f9f9;border-color:#e5e7eb;border-left:3px solid #c8c8c8}.lesson-texte--rem .lesson-texte__icon{background-color:rgba(200,200,200,.3);color:#6a6a6a}.lesson-texte--rem .lesson-texte__badge{color:#6a6a6a}.lesson-texte--syntax,.lesson-texte--context{background-color:#f9f9f9;border-color:#e5e7eb;border-left:3px solid #c8c8c8}.lesson-texte--syntax .lesson-texte__icon,.lesson-texte--context .lesson-texte__icon{background-color:rgba(200,200,200,.3);color:#6a6a6a}.lesson-texte--syntax .lesson-texte__badge,.lesson-texte--context .lesson-texte__badge{color:#6a6a6a}@media(max-width:800px){.lesson-texte{padding:12px 16px}.lesson-texte__wrapper{gap:12px}.lesson-texte__icon{width:36px;height:36px}.lesson-texte__icon .ec-icon{width:18px;height:18px}.lesson-texte__title{font-size:1rem}.lesson-texte__content{font-size:.875rem}}#formation_page.lecon_texte .lesson-content-blocks .lesson-texte__badge+.lesson-texte__title{margin-top:12px;margin-bottom:12px}.lesson-alert{display:flex;gap:16px;margin-bottom:32px;padding:24px 24px;border-radius:10px;border-left:3px solid #3b82f6;background-color:#dbeafe;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:all 150ms ease-in-out}.lesson-alert__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:rgba(0,0,0,.05)}.lesson-alert__icon .ec-icon{width:20px;height:20px}.lesson-alert__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-alert__wrapper{flex:1;min-width:0}.lesson-alert__title{font-size:1.125rem;font-weight:600;margin:4px 0 8px;line-height:1.4}.lesson-alert__content{line-height:1.6;color:#4b5563}.lesson-alert__content p{margin:0 0 8px;color:inherit}.lesson-alert__content p:last-child{margin-bottom:0}.lesson-alert__content strong{font-weight:600}.lesson-alert__content a{color:inherit;text-decoration:underline;font-weight:500}.lesson-alert__content a:hover{text-decoration:none}.lesson-alert__content ul{margin:8px 0;padding-left:0;list-style:none}.lesson-alert__content ul li{position:relative;padding-left:20px;margin-bottom:4px}.lesson-alert__content ul li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background-color:#4b5563}.lesson-alert__content ul li:last-child{margin-bottom:0}.lesson-alert__content ol{margin:8px 0;padding-left:16px}.lesson-alert--info{background-color:#dbeafe;border-left-color:#3b82f6}.lesson-alert--info .lesson-alert__icon{background-color:rgba(59,130,246,.2);color:#2563eb}.lesson-alert--info .lesson-alert__title{color:#2563eb}.lesson-alert--tip,.lesson-alert--astuce{background-color:#d1fae5;border-left-color:#10b981}.lesson-alert--tip .lesson-alert__icon,.lesson-alert--astuce .lesson-alert__icon{background-color:rgba(16,185,129,.2);color:#059669}.lesson-alert--tip .lesson-alert__title,.lesson-alert--astuce .lesson-alert__title{color:#059669}.lesson-alert--warning{background-color:#fef3c7;border-left-color:#f59e0b}.lesson-alert--warning .lesson-alert__icon{background-color:rgba(245,158,11,.2);color:#d97706}.lesson-alert--warning .lesson-alert__title{color:#d97706}.lesson-alert--important,.lesson-alert--attention{background-color:#fee2e2;border-left-color:#ef4444}.lesson-alert--important .lesson-alert__icon,.lesson-alert--attention .lesson-alert__icon{background-color:rgba(239,68,68,.2);color:#dc2626}.lesson-alert--important .lesson-alert__title,.lesson-alert--attention .lesson-alert__title{color:#dc2626}@media(max-width:800px){.lesson-alert{gap:12px;padding:16px}.lesson-alert__icon{width:36px;height:36px}.lesson-alert__icon .ec-icon{width:18px;height:18px}}#formation_page.lecon_texte .lesson-content-blocks .lesson-alert__title:first-child{margin-top:4px}.lesson-image{margin-bottom:32px}.lesson-image__figure{margin:0;padding:16px;background-color:#fff;border-radius:15px;overflow:hidden}.lesson-image__lightbox{display:block;cursor:zoom-in;position:relative}.lesson-image__lightbox::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0);transition:all 150ms ease-in-out;border-radius:10px}.lesson-image__lightbox:hover::after{background:rgba(0,0,0,.05)}.lesson-image__img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain;max-height:600px;border-radius:10px}.lesson-image__caption{padding:12px 8px 0}.lesson-image__legend{font-size:.875rem;color:#6a6a6a;line-height:1.5;margin:0;font-style:italic}.lesson-image__source{margin-top:8px;padding-top:8px;border-top:1px dashed #e5e7eb;font-size:.75rem;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.lesson-image__source .field{display:flex;align-items:baseline;gap:4px;margin:0}.lesson-image__source .field__label{color:#6a6a6a;font-weight:500}.lesson-image__source .field__label::after{content:" :"}.lesson-image__source .field__item{color:#6a6a6a}.lesson-image__licence{color:#6a6a6a;font-style:italic}.lesson-image__source-link{color:#c44210;text-decoration:none;transition:all 150ms ease-in-out}.lesson-image__source-link:hover{color:#a33309;text-decoration:underline}.lesson-image__author{font-weight:500}.lesson-image__license{background-color:#eaeaea;padding:2px 8px;border-radius:4px;font-size:.75rem}.lesson-image--full .lesson-image__figure{border-radius:0}.lesson-image--bordered .lesson-image__figure{border:1px solid #e5e7eb}.lesson-image--centered{text-align:center}.lesson-image--centered .lesson-image__figure{display:inline-block;max-width:80%}@media(max-width:800px){.lesson-image{padding:0 12px}.lesson-image__figure{padding:12px}.lesson-image__caption{padding:8px 12px}.lesson-image__source{flex-direction:column;align-items:flex-start;gap:4px}}.glightbox-container .gnext,.glightbox-container .gprev{display:none}.glightbox-container .gslide-image img{border-radius:15px}.glightbox-container .gclose{background:rgba(255,255,255,.1);border-radius:50%;transition:all 150ms ease-in-out}.glightbox-container .gclose:hover{background:rgba(255,255,255,.2)}.gslide-description{background:rgba(0,0,0,.85) !important;position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;width:100vw !important;max-width:100vw !important;padding:0 !important;border-radius:0 !important;margin:0 !important}.gdesc-inner{background:rgba(0,0,0,0) !important;padding:16px 32px !important;max-width:1200px;margin:0 auto}.gslide-desc{font-family:"Montserrat","Montserrat Fallback",sans-serif;font-size:1.25rem;color:#fff;line-height:1.6;text-align:center;margin:0}@media(max-width:800px){.gslide-media{padding:0 12px !important;box-sizing:border-box !important;max-width:100% !important}.gslide-media img{max-width:100% !important;width:auto !important}.gslide-description{max-height:none !important;height:auto !important}.gdesc-inner{padding:12px !important;max-height:none !important;height:auto !important;overflow:visible !important}.gslide-desc{font-size:18px !important;max-height:none !important;height:auto !important;overflow:visible !important;white-space:normal !important;text-overflow:unset !important;-webkit-line-clamp:unset !important;display:block !important;-webkit-box-orient:unset !important}.desc-more{display:none !important}}.lesson-video-embed{margin-bottom:32px}.lesson-video-embed__container{padding:16px;background-color:rgba(139,92,246,.06);border-radius:15px}.lesson-video-embed__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 12px;line-height:1.4}.lesson-video-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background-color:#000}.lesson-video-embed__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.lesson-video-embed__wrapper--native{padding-bottom:0;height:auto}.lesson-video-embed__video{width:100%;height:auto;display:block;border-radius:10px;background-color:#000}.lesson-video-embed__description{font-size:1rem;color:#4b5563;line-height:1.6;margin-bottom:12px}.lesson-video-embed__description p{margin:0 0 8px}.lesson-video-embed__description p:last-child{margin-bottom:0}.lesson-video-embed__meta{margin-top:12px}.lesson-video-embed__author{font-size:.875rem;color:#6a6a6a;margin:0}.lesson-video-embed__source{margin-top:12px;font-size:.75rem;line-height:1.5}.lesson-video-embed__source .field{display:flex;align-items:baseline;gap:4px;margin:0}.lesson-video-embed__source .field__label{color:#6a6a6a;font-weight:500}.lesson-video-embed__source .field__label::after{content:" :"}.lesson-video-embed__source .field__item{color:#6a6a6a}.lesson-video-embed__channel-link{color:#c44210;text-decoration:none;font-weight:500;transition:all 150ms ease-in-out}.lesson-video-embed__channel-link:hover{color:#a33309;text-decoration:underline}@media(max-width:800px){.lesson-video-embed__container{padding:16px}.lesson-video-embed__source{flex-direction:column;gap:4px}}.lesson-exemple{display:flex;gap:16px;margin-bottom:32px;padding:24px 24px;border-radius:10px;border-left:3px solid #ffe082;background-color:#fffcf5;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:all 150ms ease-in-out}.lesson-exemple__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(255,205,54,.1);line-height:1;padding:0;background-color:rgba(255,224,130,.2)}.lesson-exemple__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#ffcd36;line-height:0}.lesson-exemple__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-exemple__wrapper{flex:1;min-width:0}.lesson-exemple__title{font-size:1.125rem;font-weight:600;color:#ffc71c;margin:0 0 8px;line-height:1.4}.lesson-exemple__content{line-height:1.6;color:#4b5563}.lesson-exemple__content p{margin:0 0 8px;color:inherit}.lesson-exemple__content p:last-child{margin-bottom:0}.lesson-exemple__content strong{font-weight:600;color:#06051b}.lesson-exemple__content code{background-color:rgba(255,255,255,.7);padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.875rem;color:#484f92}.lesson-exemple__content ul,.lesson-exemple__content ol{margin:8px 0;padding-left:24px}.lesson-exemple__content pre{background-color:rgba(255,255,255,.7);padding:12px;border-radius:6px;overflow-x:auto;font-size:.875rem}@media(max-width:800px){.lesson-exemple{gap:12px;padding:16px}.lesson-exemple__icon{width:36px;height:36px}.lesson-exemple__icon .ec-icon{width:18px;height:18px}}.lesson-list{margin-bottom:32px}.lesson-list--accordion{background-color:rgba(20,184,166,.06);border-radius:15px;overflow:hidden}.lesson-list--accordion:not([open]) .lesson-list__toggle-label::before{content:"Voir"}.lesson-list--accordion:not([open]) .lesson-list__items{display:none}.lesson-list--accordion[open] .lesson-list__toggle .ec-icon{transform:rotate(180deg)}.lesson-list--accordion[open] .lesson-list__toggle-label::before{content:"Masquer"}.lesson-list__summary{display:flex;align-items:center;gap:12px;padding:16px 24px;cursor:pointer;list-style:none;transition:all 150ms ease-in-out}.lesson-list__summary::-webkit-details-marker{display:none}.lesson-list__summary::marker{display:none}.lesson-list__summary:hover{background-color:rgba(20,184,166,.08)}.lesson-list__summary:focus{outline:none}.lesson-list__summary:focus-visible{outline:2px solid #14b8a6;outline-offset:-2px}.lesson-list__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(20,184,166,.15);border-radius:50%;color:#14b8a6}.lesson-list__icon .ec-icon{width:20px;height:20px}.lesson-list__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-list__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lesson-list__title{font-size:1rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-list__subtitle{font-size:.875rem;color:#6a6a6a}.lesson-list__toggle-group{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px 8px 4px 12px;background-color:rgba(20,184,166,.12);border-radius:25px;color:#14b8a6;transition:all 150ms ease-in-out}.lesson-list__summary:hover .lesson-list__toggle-group{background-color:rgba(20,184,166,.2)}.lesson-list__toggle-label{font-size:.75rem;font-weight:500;color:inherit}.lesson-list__toggle-label::before{content:"Masquer"}.lesson-list__toggle{display:flex;align-items:center;justify-content:center;color:inherit;line-height:1}.lesson-list__toggle .ec-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center;transition:transform 300ms ease}.lesson-list__toggle .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-list--accordion .lesson-list__items{list-style:none;margin:0;padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px;animation:slideDown 200ms ease-out}.lesson-list--accordion .lesson-list__items li::before{content:none}.lesson-list--accordion .lesson-list__item{position:relative;display:flex;align-items:center;gap:12px;padding:12px;background-color:rgba(255,255,255,.7);border-radius:10px;transition:all 150ms ease-in-out;cursor:pointer}.lesson-list--accordion .lesson-list__item:hover{background-color:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-list__item-favicon{flex-shrink:0;width:40px;height:40px;margin-left:4px;display:flex;align-items:center;justify-content:center;background-color:rgba(20,184,166,.1);border-radius:50%;color:#14b8a6}.lesson-list__item-favicon .ec-icon{width:20px;height:20px}.lesson-list__item-favicon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.lesson-list__item-content{flex:1;min-width:0;font-weight:500;color:#06051b;line-height:1.5}.lesson-list__item-content p{margin:0}.lesson-list__item-content a{color:inherit;text-decoration:none}.lesson-list__item-content a::after{content:"";position:absolute;inset:0}.lesson-list__item-content a:hover{text-decoration:underline;text-underline-offset:2px}.lesson-list__item-badge{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f9f9f9;border-radius:6px;font-size:.75rem;color:#6a6a6a}.lesson-list__item-badge .ec-icon{width:14px;height:14px}.lesson-list__item-badge .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-list__item-external{flex-shrink:0;color:#979797;transition:all 150ms ease-in-out}.lesson-list__item:hover .lesson-list__item-external{color:#14b8a6}.lesson-list__item-external .ec-icon{width:20px;height:20px}.lesson-list__item-external .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.5}.lesson-list--ordered{padding:24px;background-color:#fff;border-radius:15px;border:1px solid #e5e7eb}.lesson-list--ordered .lesson-list__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lesson-list--ordered .lesson-list__items{list-style:none;margin:0;padding:0;counter-reset:lesson-list-counter}.lesson-list--ordered .lesson-list__items li{position:relative;padding-left:40px;margin-bottom:12px;line-height:1.6;color:#4b5563;counter-increment:lesson-list-counter}.lesson-list--ordered .lesson-list__items li:last-child{margin-bottom:0}.lesson-list--ordered .lesson-list__items li::before{content:counter(lesson-list-counter);position:absolute;left:0;top:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#ff7445;color:#fff;font-size:.875rem;font-weight:700;border-radius:50%}.lesson-list--ordered .lesson-list__items li p{margin:0;display:inline}.lesson-list--ordered .lesson-list__items li strong{font-weight:600;color:#06051b}.lesson-list--ordered .lesson-list__items li a{color:#c44210;text-decoration:underline;text-decoration-color:rgba(255,116,69,.5);text-underline-offset:2px;transition:all 150ms ease-in-out}.lesson-list--ordered .lesson-list__items li a:hover{color:#a33309;text-decoration-color:#ff561c}@media(max-width:800px){.lesson-list__summary{padding:12px;gap:8px}.lesson-list__icon{width:32px;height:32px}.lesson-list__icon .ec-icon{width:20px;height:20px}.lesson-list__title{font-size:.875rem}.lesson-list__toggle-label{display:none}.lesson-list__toggle-group{width:32px;height:32px;padding:0;justify-content:center;border-radius:50%}.lesson-list--accordion .lesson-list__items{padding:8px}.lesson-list--accordion .lesson-list__item{padding:8px 12px;flex-wrap:wrap}.lesson-list__item-favicon{width:32px;height:32px}.lesson-list__item-badge{order:4;margin-left:44px}.lesson-list__item-external{display:none}}@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.lesson-table{margin-bottom:32px}.lesson-table__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 12px;line-height:1.4}.lesson-table__wrapper{overflow-x:auto;margin-bottom:32px;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);background-color:#fff;border:1px solid #e5e7eb}.lesson-table__wrapper::-webkit-scrollbar{height:8px}.lesson-table__wrapper::-webkit-scrollbar-track{background:#eaeaea;border-radius:4px}.lesson-table__wrapper::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}.lesson-table__wrapper::-webkit-scrollbar-thumb:hover{background:#979797}.lesson-table__wrapper table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-table__wrapper table thead tr{background-color:#f9f9f9}.lesson-table__wrapper table thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:.75rem;color:#06051b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb}.lesson-table__wrapper table thead th:not(:first-child){border-left:1px solid #e5e7eb}.lesson-table__wrapper table thead th:not(:first-child){text-align:center}.lesson-table__wrapper table thead th *{color:inherit}.lesson-table__wrapper table tbody tr{transition:all 150ms ease-in-out}.lesson-table__wrapper table tbody tr:nth-child(even){background-color:rgba(249,249,249,.5)}.lesson-table__wrapper table tbody tr:hover{background-color:rgba(234,234,234,.3)}.lesson-table__wrapper table tbody td{padding:12px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle;line-height:1.5;font-variant-numeric:tabular-nums;font-size:1rem}.lesson-table__wrapper table tbody td:not(:first-child){border-left:1px solid #e5e7eb}.lesson-table__wrapper table tbody td:not(:first-child){text-align:center}.lesson-table__wrapper table tbody td *{color:inherit}.lesson-table__wrapper table tbody td p{margin:0}.lesson-table__wrapper table tbody td strong,.lesson-table__wrapper table tbody td b{font-weight:600;color:#06051b}.lesson-table__wrapper table tbody td em{font-style:italic}.lesson-table__wrapper table tbody td code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.75rem;color:#484f92}.lesson-table__wrapper table tbody td ul,.lesson-table__wrapper table tbody td ol{margin:4px 0;padding-left:16px}.lesson-table__wrapper table tbody tr:last-child td{border-bottom:none}.lesson-table__wrapper table .text-center{text-align:center}.lesson-table__wrapper table .text-right{text-align:right}.lesson-table__wrapper table .text-left{text-align:left}.lesson-table__table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-table__table thead tr{background-color:#f9f9f9}.lesson-table__table thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:.75rem;color:#06051b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb}.lesson-table__table thead th:not(:first-child){border-left:1px solid #e5e7eb}.lesson-table__table thead th:not(:first-child){text-align:center}.lesson-table__table thead th *{color:inherit}.lesson-table__table tbody tr{transition:all 150ms ease-in-out}.lesson-table__table tbody tr:nth-child(even){background-color:rgba(249,249,249,.5)}.lesson-table__table tbody tr:hover{background-color:rgba(234,234,234,.3)}.lesson-table__table tbody td{padding:12px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle;line-height:1.5;font-variant-numeric:tabular-nums;font-size:1rem}.lesson-table__table tbody td:not(:first-child){border-left:1px solid #e5e7eb}.lesson-table__table tbody td:not(:first-child){text-align:center}.lesson-table__table tbody td *{color:inherit}.lesson-table__table tbody td p{margin:0}.lesson-table__table tbody td strong,.lesson-table__table tbody td b{font-weight:600;color:#06051b}.lesson-table__table tbody td em{font-style:italic}.lesson-table__table tbody td code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.75rem;color:#484f92}.lesson-table__table tbody td ul,.lesson-table__table tbody td ol{margin:4px 0;padding-left:16px}.lesson-table__table tbody tr:last-child td{border-bottom:none}.lesson-table__table .text-center{text-align:center}.lesson-table__table .text-right{text-align:right}.lesson-table__table .text-left{text-align:left}.lesson-tableau{margin-bottom:32px}.lesson-tableau__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 12px;line-height:1.4}.lesson-tableau__wrapper{overflow-x:auto;margin-bottom:32px;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);background-color:#fff;border:1px solid #e5e7eb}.lesson-tableau__wrapper::-webkit-scrollbar{height:8px}.lesson-tableau__wrapper::-webkit-scrollbar-track{background:#eaeaea;border-radius:4px}.lesson-tableau__wrapper::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}.lesson-tableau__wrapper::-webkit-scrollbar-thumb:hover{background:#979797}.lesson-tableau__wrapper table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-tableau__wrapper table thead tr{background-color:#f9f9f9}.lesson-tableau__wrapper table thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:.75rem;color:#06051b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb}.lesson-tableau__wrapper table thead th:not(:first-child){border-left:1px solid #e5e7eb}.lesson-tableau__wrapper table thead th:not(:first-child){text-align:center}.lesson-tableau__wrapper table thead th *{color:inherit}.lesson-tableau__wrapper table tbody tr{transition:all 150ms ease-in-out}.lesson-tableau__wrapper table tbody tr:nth-child(even){background-color:rgba(249,249,249,.5)}.lesson-tableau__wrapper table tbody tr:hover{background-color:rgba(234,234,234,.3)}.lesson-tableau__wrapper table tbody td{padding:12px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle;line-height:1.5;font-variant-numeric:tabular-nums;font-size:1rem}.lesson-tableau__wrapper table tbody td:not(:first-child){border-left:1px solid #e5e7eb}.lesson-tableau__wrapper table tbody td:not(:first-child){text-align:center}.lesson-tableau__wrapper table tbody td *{color:inherit}.lesson-tableau__wrapper table tbody td p{margin:0}.lesson-tableau__wrapper table tbody td strong,.lesson-tableau__wrapper table tbody td b{font-weight:600;color:#06051b}.lesson-tableau__wrapper table tbody td em{font-style:italic}.lesson-tableau__wrapper table tbody td code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.75rem;color:#484f92}.lesson-tableau__wrapper table tbody td ul,.lesson-tableau__wrapper table tbody td ol{margin:4px 0;padding-left:16px}.lesson-tableau__wrapper table tbody tr:last-child td{border-bottom:none}.lesson-tableau__wrapper table .text-center{text-align:center}.lesson-tableau__wrapper table .text-right{text-align:right}.lesson-tableau__wrapper table .text-left{text-align:left}.lesson-tableau__table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-tableau__table thead tr{background-color:#f9f9f9}.lesson-tableau__table thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:.75rem;color:#06051b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb}.lesson-tableau__table thead th:not(:first-child){border-left:1px solid #e5e7eb}.lesson-tableau__table thead th:not(:first-child){text-align:center}.lesson-tableau__table thead th *{color:inherit}.lesson-tableau__table tbody tr{transition:all 150ms ease-in-out}.lesson-tableau__table tbody tr:nth-child(even){background-color:rgba(249,249,249,.5)}.lesson-tableau__table tbody tr:hover{background-color:rgba(234,234,234,.3)}.lesson-tableau__table tbody td{padding:12px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle;line-height:1.5;font-variant-numeric:tabular-nums;font-size:1rem}.lesson-tableau__table tbody td:not(:first-child){border-left:1px solid #e5e7eb}.lesson-tableau__table tbody td:not(:first-child){text-align:center}.lesson-tableau__table tbody td *{color:inherit}.lesson-tableau__table tbody td p{margin:0}.lesson-tableau__table tbody td strong,.lesson-tableau__table tbody td b{font-weight:600;color:#06051b}.lesson-tableau__table tbody td em{font-style:italic}.lesson-tableau__table tbody td code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.75rem;color:#484f92}.lesson-tableau__table tbody td ul,.lesson-tableau__table tbody td ol{margin:4px 0;padding-left:16px}.lesson-tableau__table tbody tr:last-child td{border-bottom:none}.lesson-tableau__table .text-center{text-align:center}.lesson-tableau__table .text-right{text-align:right}.lesson-tableau__table .text-left{text-align:left}.field--name-field-table-content{margin-bottom:0}.field--name-field-table-content>table,.field--name-field-table-content .field__item>table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums;margin-bottom:0;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);background-color:#fff;border:1px solid #e5e7eb;overflow:hidden}.field--name-field-table-content>table thead tr,.field--name-field-table-content .field__item>table thead tr{background-color:#f9f9f9}.field--name-field-table-content>table thead th,.field--name-field-table-content .field__item>table thead th{padding:12px 16px;text-align:left;font-weight:700;font-size:.75rem;color:#06051b;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid #e5e7eb}.field--name-field-table-content>table thead th:not(:first-child),.field--name-field-table-content .field__item>table thead th:not(:first-child){border-left:1px solid #e5e7eb}.field--name-field-table-content>table thead th:not(:first-child),.field--name-field-table-content .field__item>table thead th:not(:first-child){text-align:center}.field--name-field-table-content>table thead th *,.field--name-field-table-content .field__item>table thead th *{color:inherit}.field--name-field-table-content>table tbody tr,.field--name-field-table-content .field__item>table tbody tr{transition:all 150ms ease-in-out}.field--name-field-table-content>table tbody tr:nth-child(even),.field--name-field-table-content .field__item>table tbody tr:nth-child(even){background-color:rgba(249,249,249,.5)}.field--name-field-table-content>table tbody tr:hover,.field--name-field-table-content .field__item>table tbody tr:hover{background-color:rgba(234,234,234,.3)}.field--name-field-table-content>table tbody td,.field--name-field-table-content .field__item>table tbody td{padding:12px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;vertical-align:middle;line-height:1.5;font-variant-numeric:tabular-nums;font-size:1rem}.field--name-field-table-content>table tbody td:not(:first-child),.field--name-field-table-content .field__item>table tbody td:not(:first-child){border-left:1px solid #e5e7eb}.field--name-field-table-content>table tbody td:not(:first-child),.field--name-field-table-content .field__item>table tbody td:not(:first-child){text-align:center}.field--name-field-table-content>table tbody td *,.field--name-field-table-content .field__item>table tbody td *{color:inherit}.field--name-field-table-content>table tbody td p,.field--name-field-table-content .field__item>table tbody td p{margin:0}.field--name-field-table-content>table tbody td strong,.field--name-field-table-content>table tbody td b,.field--name-field-table-content .field__item>table tbody td strong,.field--name-field-table-content .field__item>table tbody td b{font-weight:600;color:#06051b}.field--name-field-table-content>table tbody td em,.field--name-field-table-content .field__item>table tbody td em{font-style:italic}.field--name-field-table-content>table tbody td code,.field--name-field-table-content .field__item>table tbody td code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.75rem;color:#484f92}.field--name-field-table-content>table tbody td ul,.field--name-field-table-content>table tbody td ol,.field--name-field-table-content .field__item>table tbody td ul,.field--name-field-table-content .field__item>table tbody td ol{margin:4px 0;padding-left:16px}.field--name-field-table-content>table tbody tr:last-child td,.field--name-field-table-content .field__item>table tbody tr:last-child td{border-bottom:none}.field--name-field-table-content>table .text-center,.field--name-field-table-content .field__item>table .text-center{text-align:center}.field--name-field-table-content>table .text-right,.field--name-field-table-content .field__item>table .text-right{text-align:right}.field--name-field-table-content>table .text-left,.field--name-field-table-content .field__item>table .text-left{text-align:left}.field--name-field-table-content>table thead tr:first-child th:first-child,.field--name-field-table-content .field__item>table thead tr:first-child th:first-child{border-top-left-radius:10px}.field--name-field-table-content>table thead tr:first-child th:last-child,.field--name-field-table-content .field__item>table thead tr:first-child th:last-child{border-top-right-radius:10px}.field--name-field-table-content>table tbody tr:last-child td:first-child,.field--name-field-table-content .field__item>table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.field--name-field-table-content>table tbody tr:last-child td:last-child,.field--name-field-table-content .field__item>table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}.lesson-table--compact table,.lesson-table--compact .lesson-table__table,.lesson-table--compact .lesson-tableau__table,.lesson-tableau--compact table,.lesson-tableau--compact .lesson-table__table,.lesson-tableau--compact .lesson-tableau__table{font-size:.75rem}.lesson-table--compact table thead th,.lesson-table--compact table tbody td,.lesson-table--compact .lesson-table__table thead th,.lesson-table--compact .lesson-table__table tbody td,.lesson-table--compact .lesson-tableau__table thead th,.lesson-table--compact .lesson-tableau__table tbody td,.lesson-tableau--compact table thead th,.lesson-tableau--compact table tbody td,.lesson-tableau--compact .lesson-table__table thead th,.lesson-tableau--compact .lesson-table__table tbody td,.lesson-tableau--compact .lesson-tableau__table thead th,.lesson-tableau--compact .lesson-tableau__table tbody td{padding:8px 12px}.lesson-table--striped-accent table tbody tr:nth-child(even),.lesson-table--striped-accent .lesson-table__table tbody tr:nth-child(even),.lesson-table--striped-accent .lesson-tableau__table tbody tr:nth-child(even),.lesson-tableau--striped-accent table tbody tr:nth-child(even),.lesson-tableau--striped-accent .lesson-table__table tbody tr:nth-child(even),.lesson-tableau--striped-accent .lesson-tableau__table tbody tr:nth-child(even){background-color:#fff5f0}.lesson-table--bordered table thead th,.lesson-table--bordered table tbody td,.lesson-table--bordered .lesson-table__table thead th,.lesson-table--bordered .lesson-table__table tbody td,.lesson-table--bordered .lesson-tableau__table thead th,.lesson-table--bordered .lesson-tableau__table tbody td,.lesson-tableau--bordered table thead th,.lesson-tableau--bordered table tbody td,.lesson-tableau--bordered .lesson-table__table thead th,.lesson-tableau--bordered .lesson-table__table tbody td,.lesson-tableau--bordered .lesson-tableau__table thead th,.lesson-tableau--bordered .lesson-tableau__table tbody td{border:1px solid #e5e7eb}@media(max-width:800px){.lesson-table table,.lesson-tableau table,.field--name-field-table-content table{font-size:.75rem}.lesson-table table thead th,.lesson-table table tbody td,.lesson-tableau table thead th,.lesson-tableau table tbody td,.field--name-field-table-content table thead th,.field--name-field-table-content table tbody td{padding:8px 12px}.lesson-table__wrapper,.lesson-tableau__wrapper{position:relative}.lesson-table__wrapper::after,.lesson-tableau__wrapper::after{content:"";position:absolute;right:0;top:0;bottom:0;width:20px;background:linear-gradient(to right,transparent,rgba(255,255,255,0.8));pointer-events:none;opacity:0;transition:all 150ms ease-in-out}.lesson-table__wrapper:hover::after,.lesson-tableau__wrapper:hover::after{opacity:1}}.lesson-citation{margin-bottom:32px;padding:24px 32px;background-color:#f9f9f9;border-radius:10px;border-left:3px solid #c8c8c8;position:relative}.lesson-citation__icon{margin-bottom:4px;color:#c8c8c8}.lesson-citation__icon .ec-icon{display:block;width:24px;height:24px}.lesson-citation__icon .ec-icon svg{display:block;width:24px;height:24px;stroke:currentColor;fill:none}.lesson-citation__quote,.lesson-citation__blockquote{margin:0}.lesson-citation__text{font-size:1.125rem;font-style:italic;color:#4b5563;line-height:1.7;margin:0 0 16px}.lesson-citation__text p{margin:0}.lesson-citation__attribution{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;color:#6a6a6a;padding-top:12px;border-top:1px dashed #e5e7eb}.lesson-citation__author,.lesson-citation__auteur{font-weight:600;color:#06051b}.lesson-citation__source{font-style:italic}.lesson-citation__source::before{content:", "}.lesson-citation__link{color:#c44210;text-decoration:none;transition:all 150ms ease-in-out}.lesson-citation__link:hover{color:#a33309;text-decoration:underline}.lesson-citation__link .ec-icon{width:14px;height:14px;display:inline-block;vertical-align:middle;margin-left:4px}.lesson-citation__link .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-citation--featured{background-color:#9297c4;border-left-color:#ce93d8;padding:32px 48px}.lesson-citation--featured .lesson-citation__icon{color:rgba(255,255,255,.5)}.lesson-citation--featured .lesson-citation__text{color:#fff;font-size:1.25rem}.lesson-citation--featured .lesson-citation__attribution{color:rgba(255,255,255,.8);border-top-color:rgba(255,255,255,.3)}.lesson-citation--featured .lesson-citation__author,.lesson-citation--featured .lesson-citation__auteur{color:#fff}.lesson-citation--simple{background-color:rgba(0,0,0,0);border-left:none;padding:16px 0}.lesson-citation--simple .lesson-citation__icon{display:none}.lesson-citation--simple .lesson-citation__quote,.lesson-citation--simple .lesson-citation__blockquote{padding-left:0}.lesson-citation--simple .lesson-citation__text{font-size:1rem}@media(max-width:800px){.lesson-citation{padding:16px 24px}.lesson-citation__icon .ec-icon{width:24px;height:24px}.lesson-citation__quote,.lesson-citation__blockquote{font-size:1rem}.lesson-citation__text{font-size:1rem}.lesson-citation__attribution{flex-direction:column;align-items:flex-start;gap:4px}.lesson-citation__source::before{content:""}}.lesson-accordion{margin-bottom:32px}.lesson-accordion__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 16px;line-height:1.4}.lesson-accordion__progress{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:16px}.lesson-accordion__progress-dots{display:flex;gap:4px}.lesson-accordion__progress-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(129,129,129,.2);transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-accordion__progress-dot.is-viewed{background-color:#10b981}.lesson-accordion__progress-count{font-size:.75rem;color:#6a6a6a;font-weight:500}.lesson-accordion__completion{display:none;margin-top:16px;padding:12px;text-align:center;color:#10b981;font-weight:500;font-size:.875rem;animation:fadeInUp 300ms ease}.lesson-accordion__completion.is-visible{display:flex;align-items:center;justify-content:center;gap:8px}.lesson-accordion__completion .ec-icon{width:16px;height:16px}.lesson-accordion__completion .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-accordion__items{display:flex;flex-direction:column;gap:8px}.lesson-accordion .field--name-field-accordion-items.field__items{display:flex;flex-direction:column;gap:8px}.lesson-accordion__item{border-radius:20px;overflow:hidden;transition:all 300ms ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(255,255,255,.4);border:1px solid rgba(0,0,0,.05)}.lesson-accordion__item:hover{background-color:rgba(255,255,255,.6)}.lesson-accordion__item.is-open{background-color:rgba(255,255,255,.8);box-shadow:0 8px 12px 0 rgba(6,5,27,.1)}.lesson-accordion__item.is-open .lesson-accordion__item-header{border-bottom-color:rgba(0,0,0,0)}.lesson-accordion__item.is-open .lesson-accordion__item-icon-toggle{transform:rotate(180deg);background-color:rgba(255,116,69,.1);color:#c44210}.lesson-accordion__item.is-open .lesson-accordion__item-number{background-color:#ff7445;color:#fff}.lesson-accordion__item.is-viewed:not(.is-open) .lesson-accordion__item-viewed-check{display:flex}.lesson-accordion__item-header{width:100%;display:flex;align-items:center;gap:12px;padding:16px;background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid rgba(0,0,0,0);cursor:pointer;text-align:left;transition:all 150ms ease-in-out}.lesson-accordion__item-header:focus{outline:none}.lesson-accordion__item-header:focus-visible{outline:2px solid #ff7445;outline-offset:-2px;border-radius:20px}.lesson-accordion__item-number{flex-shrink:0;width:40px;height:40px;border-radius:15px;display:flex;align-items:center;justify-content:center;background-color:rgba(200,200,200,.3);color:#6a6a6a;font-size:.875rem;font-weight:700;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-accordion__item-icon{flex-shrink:0;width:40px;height:40px;border-radius:15px;display:flex;align-items:center;justify-content:center;background-color:rgba(100,116,139,.1);font-size:1.25rem;line-height:1;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.is-open .lesson-accordion__item-icon{box-shadow:0 0 0 2px rgba(255,116,69,.3),0 0 0 4px #fff}.lesson-accordion__item-title-wrapper{flex:1;min-width:0}.lesson-accordion__item-title{font-size:1rem;font-weight:600;color:#06051b;line-height:1.4;margin:0}.lesson-accordion__item-subtitle{font-size:.75rem;color:rgba(129,129,129,.6);margin-top:2px;transition:all 150ms ease-in-out}.lesson-accordion__item-header:hover .lesson-accordion__item-subtitle{color:rgba(255,116,69,.7)}.is-open .lesson-accordion__item-subtitle{display:none}.lesson-accordion__item-viewed-check{display:none;align-items:center;justify-content:center;width:16px;height:16px;color:#10b981}.lesson-accordion__item-viewed-check .ec-icon{width:16px;height:16px}.lesson-accordion__item-viewed-check .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.5}.lesson-accordion__item-icon-toggle{flex-shrink:0;align-self:center;margin-left:auto;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(200,200,200,.2);color:#6a6a6a;transition:all 300ms ease}.lesson-accordion__item-header:hover .lesson-accordion__item-icon-toggle{background-color:rgba(255,116,69,.1);color:#c44210}.lesson-accordion__item-icon-toggle .ec-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center;line-height:0}.lesson-accordion__item-icon-toggle .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;display:block}.lesson-accordion__item-content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows 300ms ease-out}.is-open .lesson-accordion__item-content-wrapper{grid-template-rows:1fr}.lesson-accordion__item-content-inner{overflow:hidden}.lesson-accordion__item-content{padding:0 16px 16px;padding-left:68px;color:#4b5563;line-height:1.7}.lesson-accordion__item-content p{margin:0 0 12px}.lesson-accordion__item-content p:last-child{margin-bottom:0}.lesson-accordion__item-content ul,.lesson-accordion__item-content ol{margin:12px 0;padding-left:24px}.lesson-accordion__item-content li{margin-bottom:8px}.lesson-accordion__item-content code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.875rem}.lesson-accordion__item-content strong{font-weight:600;color:#06051b}.lesson-accordion__item-content a{color:#c44210;text-decoration:underline;text-underline-offset:2px}.lesson-accordion__item-content a:hover{color:#a33309}@media(max-width:800px){.lesson-accordion__item-header{padding:12px;gap:8px}.lesson-accordion__item-number,.lesson-accordion__item-icon{width:36px;height:36px;font-size:1.125rem}.lesson-accordion__item-title{font-size:.875rem}.lesson-accordion__item-icon-toggle{width:28px;height:28px}.lesson-accordion__item-content{padding:0 12px 12px;padding-left:56px;font-size:.875rem}.lesson-accordion__progress{justify-content:space-between}}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-flashcard{margin-bottom:32px}.lesson-flashcard .field{font-weight:normal}.lesson-flashcard__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:16px}.lesson-flashcard__header-content{display:flex;align-items:center;gap:12px;flex:1}.lesson-flashcard__progress-indicator{position:relative;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0}.lesson-flashcard__progress-ring{position:absolute;top:0;left:0;width:52px;height:52px;transform:rotate(-90deg)}.lesson-flashcard__progress-ring-bg{fill:none;stroke:#eaeaea;stroke-width:4}.lesson-flashcard__progress-ring-fill{fill:none;stroke:#c4b5fd;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .4s ease}.lesson-flashcard__progress-current{position:relative;z-index:1;font-size:.875rem;font-weight:700;color:#06051b}.lesson-flashcard__title-wrapper{display:flex;flex-direction:column}.lesson-flashcard__title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 4px;line-height:1.4}.lesson-flashcard__title-icon{display:flex;align-items:center;gap:4px}.lesson-flashcard__title-icon .ec-icon{width:20px;height:20px;color:#c4b5fd}.lesson-flashcard__title-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-flashcard__subtitle{font-size:.875rem;color:#6a6a6a;margin:0}.lesson-flashcard__header-actions{display:flex;gap:8px}.lesson-flashcard__shuffle,.lesson-flashcard__reset-btn{width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background-color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms ease-in-out;color:#6a6a6a}.lesson-flashcard__shuffle:hover,.lesson-flashcard__reset-btn:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#4b5563}.lesson-flashcard__shuffle .ec-icon,.lesson-flashcard__reset-btn .ec-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.lesson-flashcard__shuffle .ec-icon svg,.lesson-flashcard__reset-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-flashcard__wrapper{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;max-width:1000px;margin:0 auto}.lesson-flashcard__nav-side{width:48px;height:48px;border-radius:50%;background-color:rgba(129,129,129,.6);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms ease-in-out;color:#fff;flex-shrink:0;z-index:10}.lesson-flashcard__nav-side:hover:not(:disabled){background-color:rgba(129,129,129,.8);transform:scale(1.05)}.lesson-flashcard__nav-side:disabled{opacity:.3;cursor:not-allowed}.lesson-flashcard__nav-side .ec-icon{width:22px;height:22px}.lesson-flashcard__nav-side .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.5}.lesson-flashcard__card-container{perspective:1200px;flex:1;max-width:900px}.lesson-flashcard__cards{position:relative;min-height:380px}.lesson-flashcard__card{perspective:1200px;height:380px;cursor:pointer}.lesson-flashcard__card:not(.is-active){display:none}.lesson-flashcard__card.is-active{display:block}.lesson-flashcard__card-inner{position:relative;width:100%;height:100%;transition:transform .6s cubic-bezier(0.4,0,0.2,1);transform-style:preserve-3d}.lesson-flashcard__card.is-flipped .lesson-flashcard__card-inner{transform:rotateY(180deg)}.lesson-flashcard__card-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:15px;box-shadow:0 8px 12px 0 rgba(6,5,27,.1);overflow:hidden}.lesson-flashcard__card-face--front{background:linear-gradient(160deg,#9a96d4 0%,#8984c7 50%,#7a75ba 100%);color:#fff}.lesson-flashcard__card-icon{position:absolute;top:16px;left:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #fff;border-radius:50%;color:#fff}.lesson-flashcard__card-icon .ec-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:0}.lesson-flashcard__card-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;display:block;fill:none}.lesson-flashcard__card-number{position:absolute;top:16px;right:16px;padding:4px 12px;background-color:rgba(255,255,255,.2);border-radius:6px;font-size:.875rem;font-weight:700;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lesson-flashcard__card-content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 64px);max-width:650px;display:flex;flex-direction:column;align-items:center;text-align:center}.lesson-flashcard__card-question{font-size:clamp(1.25rem,2.5vw,1.375rem);font-weight:600;line-height:1.5;color:#fff !important;text-align:center}.lesson-flashcard__card-question .field__label{display:none !important}.lesson-flashcard__card-question p,.lesson-flashcard__card-question span,.lesson-flashcard__card-question div,.lesson-flashcard__card-question .field__item{margin:0;color:#fff !important;font-size:inherit;font-weight:inherit}.lesson-flashcard__card-question strong{font-weight:700}.lesson-flashcard__card-hint-zone{position:absolute;bottom:60px;left:16px;right:16px;min-height:34px;display:flex;align-items:center;justify-content:center}.lesson-flashcard__card-hint-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;background-color:rgba(255,255,255,.2);border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-height:34px}.lesson-flashcard__card-hint-toggle:hover{background-color:rgba(255,255,255,.3)}.lesson-flashcard__card-hint-toggle.is-hidden{display:none}.lesson-flashcard__card-hint-toggle .ec-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.lesson-flashcard__card-hint-toggle .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-flashcard__card-hint-content{display:none;width:100%;padding:8px 16px;background-color:rgba(255,255,255,.15);border-radius:10px;font-size:.875rem;color:#fff;text-align:center;font-style:italic;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lesson-flashcard__card-hint-content.is-visible{display:flex;align-items:center;justify-content:center;gap:8px;animation:fadeIn 200ms ease}.lesson-flashcard__card-hint-content>.ec-icon{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center}.lesson-flashcard__card-hint-content>.ec-icon svg{width:100%;height:100%;stroke:#fff;fill:none}.lesson-flashcard__card-hint-content .field__label{display:none !important}.lesson-flashcard__card-hint-content p{margin:0;color:#fff}.lesson-flashcard__card-hint-content .field__item{color:#fff}.lesson-flashcard__card-footer{position:absolute;bottom:0;left:0;right:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;padding:16px 24px}.lesson-flashcard__card-dots{display:flex;gap:4px;align-items:center}.lesson-flashcard__card-dot{width:8px;height:8px;border-radius:50%;background-color:rgba(255,255,255,.4);transition:all 150ms ease-in-out}.lesson-flashcard__card-dot.is-active{background-color:#fff;width:20px;border-radius:4px}.lesson-flashcard__card-flip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background-color:rgba(255,255,255,.15);border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1}.lesson-flashcard__card-flip:hover{background-color:rgba(255,255,255,.25)}.lesson-flashcard__card-flip .ec-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.lesson-flashcard__card-flip .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-flashcard__card-flip>span:not(.ec-icon){display:flex;align-items:center}.lesson-flashcard__card-face--back{background-color:#64748b;transform:rotateY(180deg)}.lesson-flashcard__card-face--back::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(196,181,253,0.08) 0%,transparent 70%);pointer-events:none}.lesson-flashcard__card-face--back .lesson-flashcard__card-icon{background:none;border:1px solid #fff}.lesson-flashcard__card-label{position:absolute;top:16px;right:16px;padding:4px 12px;background-color:rgba(255,255,255,.15);border-radius:6px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lesson-flashcard__card-answer{font-size:clamp(1.25rem,2.5vw,1.375rem);line-height:1.6;color:#fff;text-align:center}.lesson-flashcard__card-answer .field__label{display:none !important}.lesson-flashcard__card-answer p,.lesson-flashcard__card-answer .field__item{margin:0 0 8px;color:#fff}.lesson-flashcard__card-answer p:last-child,.lesson-flashcard__card-answer .field__item:last-child{margin-bottom:0}.lesson-flashcard__card-answer strong{color:#fff;font-weight:700}.lesson-flashcard__card-face--back .lesson-flashcard__card-flip{background-color:rgba(255,255,255,.1)}.lesson-flashcard__card-face--back .lesson-flashcard__card-flip:hover{background-color:rgba(255,255,255,.2)}.lesson-flashcard__card-face--back .lesson-flashcard__card-dots{display:none}.lesson-flashcard__nav{display:none}.lesson-flashcard--grid .lesson-flashcard__wrapper{display:block}.lesson-flashcard--grid .lesson-flashcard__nav-side{display:none}.lesson-flashcard--grid .lesson-flashcard__card-container{max-width:none}.lesson-flashcard--grid .lesson-flashcard__cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.lesson-flashcard--grid .lesson-flashcard__card{display:block !important;height:280px}.lesson-flashcard--grid .lesson-flashcard__card-question{font-size:1.125rem}@media(max-width:800px){.lesson-flashcard__cards{min-height:auto}}@media(max-width:800px){.lesson-flashcard__header{flex-direction:column;gap:12px}.lesson-flashcard__header-content{flex-direction:column;align-items:flex-start;gap:8px}.lesson-flashcard__header-actions{align-self:flex-start}.lesson-flashcard__wrapper{gap:16px}.lesson-flashcard__nav-side{display:none}.lesson-flashcard__card-footer .lesson-flashcard__card-flip{display:none}.lesson-flashcard__nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.lesson-flashcard__nav-btn{width:44px;height:44px;border-radius:50%;background-color:rgba(129,129,129,.6);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 150ms ease-in-out;color:#fff}.lesson-flashcard__nav-btn:hover:not(:disabled){background-color:rgba(129,129,129,.8)}.lesson-flashcard__nav-btn:disabled{opacity:.3;cursor:not-allowed}.lesson-flashcard__nav-btn .ec-icon{width:20px;height:20px}.lesson-flashcard__nav-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.5}.lesson-flashcard__flip-btn{height:44px;padding:0 24px;border-radius:50%;background:linear-gradient(160deg,#9a96d4 0%,#8984c7 50%,#7a75ba 100%);color:#fff;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all 150ms ease-in-out;display:flex;align-items:center;gap:8px}.lesson-flashcard__flip-btn:hover{box-shadow:0 8px 20px rgba(196,181,253,.25);transform:translateY(-2px)}.lesson-flashcard__flip-btn .ec-icon{width:18px;height:18px}.lesson-flashcard__flip-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-flashcard__card{height:340px}.lesson-flashcard__card-question{font-size:1.25rem}.lesson-flashcard__card-answer{font-size:1.25rem}.lesson-flashcard--grid .lesson-flashcard__cards{grid-template-columns:1fr}}@media(max-width:480px){.lesson-flashcard__card{height:320px}.lesson-flashcard__card-question,.lesson-flashcard__card-answer{font-size:1.125rem}.lesson-flashcard__card-content{width:calc(100% - 32px)}.lesson-flashcard__card-hint-zone{bottom:70px}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.lesson-highlights{margin-bottom:32px;padding:24px;background:linear-gradient(135deg,rgba(245,158,11,0.08) 0%,rgba(250,204,21,0.05) 50%,rgba(245,158,11,0.03) 100%);border-radius:15px;border:2px solid rgba(245,158,11,.2);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);position:relative;overflow:hidden}.lesson-highlights::before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(250,204,21,0.1) 0%,transparent 70%);pointer-events:none}.lesson-highlights__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(245,158,11,.15);position:relative}.lesson-highlights__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:#fffcf5;border-radius:50%;transition:all 150ms ease-in-out}.lesson-highlights:hover .lesson-highlights__icon{transform:scale(1.05)}.lesson-highlights__icon svg{width:22px;height:22px;stroke:#f59e0b;fill:none;stroke-width:2}.lesson-highlights__header-text{flex:1}.lesson-highlights__title{font-size:1.125rem;font-weight:700;color:#06051b;margin:0 0 4px;line-height:1.3}.lesson-highlights__subtitle{font-size:.875rem;color:#14b8a6;margin:0;font-weight:500}.lesson-highlights--numbered .lesson-highlights__list{list-style:none;margin:0;padding:0;counter-reset:highlights-counter;position:relative}.lesson-highlights--numbered .lesson-highlights__item{position:relative;padding:12px 12px 12px 48px;margin-bottom:8px;line-height:1.6;color:#4b5563;counter-increment:highlights-counter;border-radius:10px;transition:all 150ms ease-in-out}.lesson-highlights--numbered .lesson-highlights__item:last-child{margin-bottom:0}.lesson-highlights--numbered .lesson-highlights__item:hover{background-color:rgba(255,255,255,.5)}.lesson-highlights--numbered .lesson-highlights__item::before{content:counter(highlights-counter);position:absolute;left:8px;top:12px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f59e0b 0%,#facc15 100%);color:#fff;font-size:.875rem;font-weight:700;border-radius:50%;transition:all 150ms ease-in-out}.lesson-highlights--numbered .lesson-highlights__item:hover::before{transform:scale(1.1);box-shadow:0 4px 8px rgba(245,158,11,.3)}.lesson-highlights--numbered .lesson-highlights__item--important::before{content:"!";font-size:1.125rem}.lesson-highlights--numbered .lesson-highlights__content p{margin:0;display:inline}.lesson-highlights--numbered .lesson-highlights__content strong{color:#06051b;font-weight:600}.lesson-highlights__list--icons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lesson-highlights__list--icons .lesson-highlights__item{position:relative;display:flex;align-items:flex-start;gap:8px;padding-left:20px;line-height:1.6;color:#4b5563}.lesson-highlights__list--icons .lesson-highlights__item::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background-color:#818181}.lesson-highlights__item-icon{position:absolute;left:-4px;top:2px;font-size:16px;line-height:1}.lesson-highlights__list--icons .lesson-highlights__item:has(.lesson-highlights__item-icon)::before{content:none}.lesson-highlights__list--icons .lesson-highlights__content{flex:1}.lesson-highlights__list--icons .lesson-highlights__content p{margin:0;display:inline}.lesson-highlights__list--icons .lesson-highlights__content strong{color:#06051b;font-weight:600}.lesson-highlights__cards{display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media(max-width:800px){.lesson-highlights__cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lesson-highlights__cards{grid-template-columns:1fr}}.lesson-highlights__card{position:relative;display:flex;flex-direction:column;background-color:#f9f9f9;padding:16px;padding-top:40px;border-radius:15px;border:1px solid #f3f4f6;transition:all 150ms ease-in-out}.lesson-highlights__card:hover{border-color:#e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-highlights__card--important{background-color:rgba(245,158,11,.1);border-color:rgba(245,158,11,.2)}.lesson-highlights__card--important:hover{background-color:rgba(245,158,11,.15);border-color:rgba(245,158,11,.3)}.lesson-highlights__badge{position:absolute;top:12px;right:12px;padding:4px 8px;background-color:#f59e0b;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:20px}.lesson-highlights__card-icon{position:absolute;top:16px;left:16px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:rgba(200,200,200,.2);border-radius:50%;font-size:16px;line-height:1;color:#6a6a6a}.lesson-highlights__card--important .lesson-highlights__card-icon{background-color:rgba(245,158,11,.2);color:#c57f08}.lesson-highlights--cards .lesson-highlights__content{flex:1;font-size:.875rem;line-height:1.6;color:#4b5563}.lesson-highlights--cards .lesson-highlights__content p{margin:0}.lesson-highlights--cards .lesson-highlights__content strong{color:#06051b;font-weight:600}.lesson-highlights--icons .lesson-highlights__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lesson-highlights--icons .lesson-highlights__list li{display:flex;align-items:flex-start;gap:12px;padding:12px;background-color:rgba(255,255,255,.5);border-radius:10px;transition:all 150ms ease-in-out}.lesson-highlights--icons .lesson-highlights__list li:hover{background-color:rgba(255,255,255,.8)}.lesson-highlights--icons .lesson-highlights__list li .lesson-highlights__item-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(245,158,11,0.2) 0%,rgba(250,204,21,0.1) 100%);border-radius:50%;color:#c57f08;font-size:1.125rem}.lesson-highlights--icons .lesson-highlights__list li .lesson-highlights__item-content{flex:1;color:#4b5563;line-height:1.6}.lesson-highlights--icons .lesson-highlights__list li .lesson-highlights__item-content p{margin:0}.lesson-highlights--icons .lesson-highlights__list li .lesson-highlights__item-content strong{color:#06051b;font-weight:600}@media(max-width:800px){.lesson-highlights{padding:16px}.lesson-highlights__header{gap:8px}.lesson-highlights__icon{width:36px;height:36px}.lesson-highlights__icon svg{width:18px;height:18px}.lesson-highlights__title{font-size:1rem}.lesson-highlights--cards .lesson-highlights__list{grid-template-columns:1fr}.lesson-highlights--numbered .lesson-highlights__item{padding-left:44px}.lesson-highlights--numbered .lesson-highlights__number{width:24px;height:24px;font-size:.75rem}}#formation_page.lecon_texte .lesson-content-blocks .lesson-checklist .lesson-checklist__title{margin-top:16px}.lesson-checklist{margin-bottom:32px;padding:24px;background-color:#f9f9f9;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-checklist__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lesson-checklist__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(16,185,129,.1);color:#10b981;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-checklist__icon.is-completed{background-color:rgba(16,185,129,.2);color:#0ea271}.lesson-checklist__icon .ec-icon{width:20px;height:20px}.lesson-checklist__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-checklist__header-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lesson-checklist__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-checklist__counter{font-size:.875rem;color:#6a6a6a}.lesson-checklist__progress-ring{position:relative;width:56px;height:56px;flex-shrink:0}.lesson-checklist__progress-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.lesson-checklist__progress-ring-bg{stroke:rgba(200,200,200,.3);fill:none;stroke-width:4}.lesson-checklist__progress-ring-progress{stroke:#ff7445;fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 500ms ease-out}.lesson-checklist__progress-ring-progress.is-complete{stroke:#10b981}.lesson-checklist__progress-ring-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#6a6a6a}.lesson-checklist__reset{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background-color:rgba(0,0,0,0);border:1px solid #e5e7eb;border-radius:6px;color:#6a6a6a;font-size:.75rem;cursor:pointer;transition:all 150ms ease-in-out}.lesson-checklist__reset:hover{background-color:#f9f9f9;color:#6a6a6a;border-color:#c8c8c8}.lesson-checklist__reset .ec-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.lesson-checklist__reset .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-checklist__items{background-color:#fff;border-radius:10px;border:1px solid rgba(229,231,235,.5);overflow:hidden}.lesson-checklist__item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;cursor:pointer;transition:all 150ms ease-in-out;border-bottom:1px solid rgba(229,231,235,.5)}.lesson-checklist__item:last-child{border-bottom:none}.lesson-checklist__item:hover{background-color:rgba(249,249,249,.5)}.lesson-checklist__item.is-checked{background-color:rgba(16,185,129,.05)}.lesson-checklist__item.is-checked .lesson-checklist__checkbox{background-color:#10b981;border-color:#10b981}.lesson-checklist__item.is-checked .lesson-checklist__checkbox-icon{opacity:1;transform:scale(1)}.lesson-checklist__item.is-checked .lesson-checklist__item-text{color:#6a6a6a;text-decoration:line-through;text-decoration-color:rgba(16,185,129,.5)}.lesson-checklist__item.is-checked .lesson-checklist__item-check-badge{opacity:1}.lesson-checklist__checkbox{flex-shrink:0;position:relative;width:24px;height:24px;min-width:24px;min-height:24px;background-color:#fff;border:2px solid rgba(129,129,129,.3);border-radius:50%;display:flex;justify-content:center;transition:all 150ms ease-in-out;margin-top:2px}.lesson-checklist__item:hover .lesson-checklist__checkbox{border-color:#10b981}.lesson-checklist__checkbox input[type=checkbox]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.lesson-checklist__checkbox-icon{width:14px;height:14px;color:#fff;opacity:0;transform:scale(0);transition:all 150ms ease-in-out;pointer-events:none}.lesson-checklist__checkbox-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:3}.lesson-checklist__item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.lesson-checklist__item-main{display:flex;align-items:center;gap:8px}.lesson-checklist__item-text{flex:1;font-weight:500;color:#4b5563;line-height:1.5;transition:all 150ms ease-in-out}.lesson-checklist__item-text p{margin:0;display:inline}.lesson-checklist__item-check-badge{flex-shrink:0;flex-grow:0;width:20px;height:20px;min-width:20px;min-height:20px;max-width:20px;max-height:20px;border-radius:50%;border:1.5px solid #10b981;background-color:rgba(0,0,0,0);display:flex;align-items:center;justify-content:center;color:#10b981;opacity:0;transition:all 150ms ease-in-out;align-self:center}.lesson-checklist__item-check-badge .ec-icon{display:flex;align-items:center;justify-content:center;line-height:1}.lesson-checklist__item-check-badge .ec-icon svg,.lesson-checklist__item-check-badge svg{width:12px;height:12px;min-width:12px;min-height:12px;max-width:12px;max-height:12px;stroke:currentColor;fill:none;stroke-width:2.5}.lesson-checklist__item-description{font-size:.75rem;color:#979797;line-height:1.5}.lesson-checklist__item-description p{margin:0}.lesson-checklist__item-description .field__label{display:none}.lesson-checklist__celebration{display:none;margin-top:16px;padding:12px 16px;background:linear-gradient(135deg,rgba(16,185,129,0.1) 0%,rgba(20,184,166,0.05) 100%);border:1px solid rgba(16,185,129,.2);border-radius:15px;text-align:center;color:#10b981;font-weight:500;font-size:.875rem;animation:fadeInUp 300ms ease}.lesson-checklist__celebration.is-visible{display:flex;align-items:center;justify-content:center;gap:8px}.lesson-checklist__celebration .ec-icon{width:18px;height:18px}.lesson-checklist__celebration .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-checklist__actions{display:flex;justify-content:flex-end;margin-top:16px}.lesson-checklist--compact{padding:16px}.lesson-checklist--compact .lesson-checklist__item{padding:8px 12px}.lesson-checklist--compact .lesson-checklist__checkbox{width:20px;height:20px}.lesson-checklist--compact .lesson-checklist__checkbox-icon{width:12px;height:12px}.lesson-checklist--compact .lesson-checklist__item-text{font-size:.875rem}.lesson-checklist:not(.lesson-checklist--interactive) .lesson-checklist__checkbox{pointer-events:none}.lesson-checklist:not(.lesson-checklist--interactive) .lesson-checklist__item{cursor:default}.lesson-checklist:not(.lesson-checklist--interactive) .lesson-checklist__reset,.lesson-checklist:not(.lesson-checklist--interactive) .lesson-checklist__progress-ring,.lesson-checklist:not(.lesson-checklist--interactive) .lesson-checklist__actions{display:none}@media(max-width:800px){.lesson-checklist{padding:16px}.lesson-checklist__header{flex-wrap:wrap;gap:8px}.lesson-checklist__icon{width:36px;height:36px}.lesson-checklist__icon .ec-icon{width:16px;height:16px}.lesson-checklist__title{font-size:1rem;flex-basis:calc(100% - 48px)}.lesson-checklist__progress-ring{width:48px;height:48px;order:-1}.lesson-checklist__item{padding:12px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-process{margin-bottom:32px;padding:24px;background-color:rgba(139,92,246,.04);border-radius:15px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-process__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.lesson-process__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;background-color:rgba(139,92,246,.15);display:flex;align-items:center;justify-content:center;color:#8b5cf6}.lesson-process__icon .ec-icon{width:20px;height:20px}.lesson-process__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-process__header-content{flex:1;min-width:0}.lesson-process__title{font-size:1.25rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-process__steps-count{display:block;font-size:.75rem;color:#6a6a6a;margin-top:4px}.lesson-process__steps{display:flex;flex-direction:column;gap:0;position:relative}.lesson-process__step{display:flex;gap:16px;position:relative}.lesson-process__step-marker{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:rgba(139,92,246,.15);color:#8b5cf6;border-radius:50%;font-weight:700;z-index:2}.lesson-process__step-number{font-size:1rem}.lesson-process__step-connector{position:absolute;left:17px;top:36px;bottom:0;width:2px;background-color:rgba(139,92,246,.2)}.lesson-process__step-content{flex:1;padding-bottom:24px;padding-top:4px}.lesson-process__step-title{font-size:1.125rem;font-weight:600;color:#8b5cf6;margin:0 0 8px;line-height:1.4}.lesson-process__step-title p{margin:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit}.lesson-process__step-description{color:#4b5563;line-height:1.6}.lesson-process__step-description p{margin:0 0 8px}.lesson-process__step-description p:last-child{margin-bottom:0}.lesson-process__step-description strong{font-weight:600;color:#06051b}.lesson-process__step-description ul,.lesson-process__step-description ol{margin:8px 0;padding-left:0;list-style:none}.lesson-process__step-description ul li,.lesson-process__step-description ol li{position:relative;padding-left:20px;margin-bottom:4px}.lesson-process__step-description ul li::before,.lesson-process__step-description ol li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background-color:#4b5563}.lesson-process__step-description ul li:last-child,.lesson-process__step-description ol li:last-child{margin-bottom:0}.lesson-process__step-description code{background-color:#eaeaea;padding:2px 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.875rem}.lesson-process--horizontal .lesson-process__steps{flex-direction:row;justify-content:space-between;gap:12px}.lesson-process--horizontal .lesson-process__step{flex:1;flex-direction:column;align-items:center;text-align:center}.lesson-process--horizontal .lesson-process__step-marker{margin-bottom:12px}.lesson-process--horizontal .lesson-process__step-connector{left:calc(50% + 18px);top:18px;bottom:auto;width:calc(100% - 36px);height:2px}.lesson-process--horizontal .lesson-process__step-content{padding-bottom:0;padding-top:0}.lesson-process--numbered{background-color:rgba(0,0,0,0);box-shadow:none;padding:0}.lesson-process--numbered .lesson-process__steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lesson-process--numbered .lesson-process__step{flex-direction:column;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);padding:24px;text-align:center;transition:all 150ms ease-in-out}.lesson-process--numbered .lesson-process__step:hover{box-shadow:0 4px 8px 0 rgba(6,5,27,.15);transform:translateY(-2px)}.lesson-process--numbered .lesson-process__step-marker{margin:0 auto 12px;width:44px;height:44px}.lesson-process--numbered .lesson-process__step-connector{display:none}.lesson-process--numbered .lesson-process__step-content{padding-bottom:0;padding-top:0}@media(max-width:800px){.lesson-process{padding:16px}.lesson-process--horizontal .lesson-process__steps{flex-direction:column;gap:0}.lesson-process--horizontal .lesson-process__step{flex:initial;flex-direction:row;align-items:flex-start;text-align:left;gap:16px}.lesson-process--horizontal .lesson-process__step-marker{margin-bottom:0}.lesson-process--horizontal .lesson-process__step-connector{left:15px;top:32px;bottom:0;width:2px;height:auto}.lesson-process--horizontal .lesson-process__step-content{padding-bottom:24px;padding-top:4px}.lesson-process--numbered{padding:0}.lesson-process--numbered .lesson-process__steps{grid-template-columns:1fr}.lesson-process--numbered .lesson-process__step{padding:16px}.lesson-process .lesson-process__step-marker{width:32px;height:32px}.lesson-process .lesson-process__step-number{font-size:.875rem}.lesson-process .lesson-process__step-connector{left:15px;top:32px}}#formation_page.lecon_texte .lesson-content-blocks h4.lesson-process__step-title{margin-top:0}.lesson-qcm{margin-bottom:32px;padding:24px 16px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border:1px solid #e5e7eb}@media(min-width:800px){.lesson-qcm{padding:24px 32px}}.lesson-qcm__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.lesson-qcm__badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:rgba(139,92,246,.1);color:#8b5cf6;border-radius:10px;font-size:.875rem;font-weight:600;flex-shrink:0}.lesson-qcm__badge .ec-icon{width:16px;height:16px}.lesson-qcm__badge .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-qcm__question{font-size:1.125rem;font-weight:600;color:#06051b;line-height:1.6;margin:0 0 16px}@media(min-width:800px){.lesson-qcm__question{font-size:1.25rem}}.lesson-qcm__question p{margin:0}.lesson-qcm__question p code{background-color:#eaeaea;padding:.125rem 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.9em}.lesson-qcm__question p em{font-style:italic;color:#6a6a6a}.lesson-qcm__question p strong{font-weight:700}.lesson-qcm__hint{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;background-color:rgba(59,130,246,.08);border-radius:6px;font-size:.875rem;color:#2563eb;font-weight:500}.lesson-qcm__hint .ec-icon{width:16px;height:16px}.lesson-qcm__hint .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-qcm .field--name-field-quiz-question{margin-bottom:16px}.lesson-qcm .field--name-field-quiz-question.field__item p{margin:0;font-size:1.125rem;color:#06051b;line-height:1.4}@media(min-width:800px){.lesson-qcm .field--name-field-quiz-question.field__item p{font-size:1.25rem}}.lesson-qcm .field--name-field-quiz-question.field__item p code{background-color:rgba(139,92,246,.1);padding:.15rem 8px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.9em;color:#8b5cf6}.lesson-qcm__choices{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.lesson-qcm__choices .field--name-field-choices{display:flex;flex-direction:column;gap:12px}.lesson-qcm__choices .field--name-field-choices>.field__item{margin:0}.lesson-qcm__choice{position:relative;display:block;background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-qcm__choice:hover:not(.is-correct):not(.is-incorrect):not(.is-missed):not(.is-selected){background-color:#e6eeee;border-color:#b8cfcf}.lesson-qcm__choice:focus-within{outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.15)}.lesson-qcm__choice.is-selected{background-color:rgba(20,184,166,.05);border:2px solid #14b8a6}.lesson-qcm__choice.is-selected .lesson-qcm__choice-marker{background-color:#14b8a6;border-color:#14b8a6;color:#fff}.lesson-qcm__choice.is-selected .lesson-qcm__choice-marker::after{opacity:1}.lesson-qcm__choice.is-correct{background-color:rgba(16,185,129,.08);border:2px solid #10b981}.lesson-qcm__choice.is-correct .lesson-qcm__choice-marker{background-color:#10b981;border-color:#10b981;color:#fff}.lesson-qcm__choice.is-correct .lesson-qcm__choice-marker::after{opacity:1}.lesson-qcm__choice.is-correct .lesson-qcm__choice-icon{display:flex;color:#10b981}.lesson-qcm__choice.is-incorrect{background-color:rgba(239,68,68,.08);border:2px solid #ef4444}.lesson-qcm__choice.is-incorrect .lesson-qcm__choice-marker{background-color:#ef4444;border-color:#ef4444;color:#fff}.lesson-qcm__choice.is-incorrect .lesson-qcm__choice-marker::after{opacity:1}.lesson-qcm__choice.is-incorrect .lesson-qcm__choice-icon{display:flex;color:#ef4444}.lesson-qcm__choice.is-missed{border:2px dashed #10b981;background-color:rgba(16,185,129,.03)}.lesson-qcm__choice.is-missed .lesson-qcm__choice-marker{border-color:#10b981;background-color:rgba(0,0,0,0)}.lesson-qcm__choice.is-missed .lesson-qcm__choice-text{color:#6a6a6a}.lesson-qcm__choice input[type=radio],.lesson-qcm__choice input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.lesson-qcm__choice-label{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;margin-bottom:0;cursor:pointer;position:relative;background:none;font-size:.875rem;font-weight:normal}.lesson-qcm__choice-marker{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background-color:#fff;border:2px solid #c8c8c8;transition:all 150ms ease-in-out;position:relative;margin-top:2px}.lesson-qcm__choice-marker::after{content:"✓";font-size:12px;font-weight:700;color:#fff;opacity:0;transition:all 150ms ease-in-out;line-height:1}.lesson-qcm--simple .lesson-qcm__choice-marker{border-radius:50%}.lesson-qcm--multiple .lesson-qcm__choice-marker{border-radius:4px}.lesson-qcm__choice-content{flex:1;min-width:0}.lesson-qcm__choice-text{font-size:1rem;color:#4b5563;line-height:1.5}.lesson-qcm__choice-text p{margin:0}.lesson-qcm__choice-text code{background-color:#eaeaea;padding:.125rem 4px;border-radius:4px;font-family:"Monaco","Consolas",monospace;font-size:.875rem}.lesson-qcm__choice-icon{display:none;flex-shrink:0;width:20px;height:20px;align-items:center;justify-content:center}.lesson-qcm__choice-icon .ec-icon{width:20px;height:20px}.lesson-qcm__choice-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.5}.lesson-qcm__choice-feedback{display:none;margin-top:8px;font-size:.875rem;font-weight:500;line-height:1.4}.lesson-qcm__choice.is-correct .lesson-qcm__choice-feedback,.lesson-qcm__choice.is-incorrect .lesson-qcm__choice-feedback{display:block}.lesson-qcm__choice.is-correct .lesson-qcm__choice-feedback{color:#0c8a60}.lesson-qcm__choice.is-incorrect .lesson-qcm__choice-feedback{color:#ef4444}.lesson-qcm__result{display:none;align-items:center;gap:16px;padding:16px;border-radius:15px;margin-bottom:16px;animation:fadeInUp all 300ms ease-in-out}.lesson-qcm__result.is-visible{display:flex}.lesson-qcm__result.is-success{background-color:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.lesson-qcm__result.is-success .lesson-qcm__result-score{color:#10b981}.lesson-qcm__result.is-partial{background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3)}.lesson-qcm__result.is-partial .lesson-qcm__result-score{color:#c57f08}.lesson-qcm__result.is-failure{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3)}.lesson-qcm__result.is-failure .lesson-qcm__result-score{color:#ef4444}.lesson-qcm__result-emoji{font-size:32px;line-height:1}.lesson-qcm__result-content{flex:1}.lesson-qcm__result-score{font-size:1.25rem;font-weight:700;margin-bottom:4px}.lesson-qcm__result-message{font-size:.875rem;color:#6a6a6a;font-weight:500}.lesson-qcm__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.lesson-qcm__submit{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#14b8a6;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all 150ms ease-in-out}.lesson-qcm__submit:hover:not(:disabled){background-color:#109385}.lesson-qcm__submit:disabled{opacity:.5;cursor:not-allowed}.lesson-qcm__reset{display:inline-flex;align-items:center;gap:4px;padding:12px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6a6a6a;font-size:.875rem;cursor:pointer;transition:all 150ms ease-in-out}.lesson-qcm__reset:hover{background-color:#f9f9f9;color:#282828;border-color:#c8c8c8}.lesson-qcm__reset .ec-icon{width:16px;height:16px}.lesson-qcm__reset .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-qcm__result-box{display:none;background-color:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);border-radius:15px;padding:16px;margin-bottom:16px}.lesson-qcm__result-box.is-visible{display:block}.lesson-qcm__result-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lesson-qcm__result-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#10b981;border-radius:50%;color:#fff}.lesson-qcm__result-icon svg{width:16px;height:16px}.lesson-qcm__result-title{font-size:1.125rem;font-weight:700;color:#0c8a60}.lesson-qcm__result-explanation{font-size:.875rem;color:#4b5563;line-height:1.6;padding-left:calc(28px + 12px)}.lesson-qcm__result-explanation p{margin:0 0 8px}.lesson-qcm__result-explanation p:last-child{margin-bottom:0}.lesson-qcm__result-explanation strong{color:#282828}.lesson-qcm.is-submitted .lesson-qcm__choice{cursor:default;pointer-events:none}.lesson-qcm.is-submitted .lesson-qcm__submit{display:none}@media(max-width:800px){.lesson-qcm{padding:16px}.lesson-qcm__question{font-size:1rem}.lesson-qcm__choice-label{padding:12px}.lesson-qcm__choice-marker{width:20px;height:20px}.lesson-qcm__choice-marker::after{font-size:.75rem}.lesson-qcm__result{flex-direction:column;text-align:center;gap:12px}.lesson-qcm__actions{flex-direction:column}.lesson-qcm__submit,.lesson-qcm__reset{width:100%;justify-content:center}}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-true-false{margin-bottom:32px;padding:24px;background-color:#fff;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border-left:3px solid #90caf9}.lesson-true-false__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.lesson-true-false__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:rgba(51,149,245,.15);border-radius:50%;color:#3395f5}.lesson-true-false__icon .ec-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center}.lesson-true-false__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-true-false__header-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.lesson-true-false__title{font-size:1rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-true-false__subtitle{font-size:.875rem;color:#6a6a6a}.lesson-true-false__difficulty{display:inline-flex;align-items:center;gap:4px;padding:4px 8px 12px;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.lesson-true-false--easy .lesson-true-false__difficulty{background-color:#f6faf7;color:#66bb6a}.lesson-true-false--medium .lesson-true-false__difficulty{background-color:#fffaf5;color:#ffcc80}.lesson-true-false--hard .lesson-true-false__difficulty{background-color:#fef7f8;color:#ef5350}.lesson-true-false__label{font-size:.875rem;color:#6a6a6a;font-weight:500}.lesson-true-false__statement{font-size:1.125rem;font-weight:500;color:#06051b;line-height:1.6;margin:0 0 24px;padding:16px;background-color:#f9f9f9;border-radius:6px}.lesson-true-false__statement p{margin:0}.lesson-true-false__choices{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.lesson-true-false__choice{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 24px;background-color:#fff;border:2px solid #cecddc;border-radius:10px;font-size:1.125rem;font-weight:600;color:#6a6a6a;cursor:pointer;transition:all 150ms ease-in-out}.lesson-true-false__choice:hover:not(:disabled){border-color:#3395f5;color:#3395f5;background-color:rgba(102,180,248,.1)}.lesson-true-false__choice:disabled{cursor:not-allowed;opacity:.7}.lesson-true-false__choice .ec-icon{width:24px;height:24px}.lesson-true-false__choice .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-true-false__choice.is-selected{border-color:#3395f5;color:#3395f5;background-color:rgba(102,180,248,.15);box-shadow:0 0 0 3px rgba(51,149,245,.2)}.lesson-true-false__choice.is-correct{background-color:#f6faf7;border-color:#66bb6a;color:#66bb6a}.lesson-true-false__choice.is-incorrect{background-color:#fef7f8;border-color:#ef5350;color:#ef5350}.lesson-true-false__choice.is-missed{border-color:#66bb6a;border-style:dashed;color:#66bb6a}.lesson-true-false__choice--true:hover:not(:disabled):not(.is-selected){border-color:#66bb6a;color:#66bb6a;background-color:#f6faf7}.lesson-true-false__choice--false:hover:not(:disabled):not(.is-selected){border-color:#ef5350;color:#ef5350;background-color:#fef7f8}.lesson-true-false__actions-validate{display:flex;justify-content:center;margin-bottom:16px}.lesson-true-false__validate{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:#3395f5;border:none;border-radius:10px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all 150ms ease-in-out}.lesson-true-false__validate:hover:not(:disabled){background-color:#0077f2}.lesson-true-false__validate:disabled{background-color:#c8c8c8;cursor:not-allowed}.lesson-true-false__validate .ec-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.lesson-true-false__validate .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-true-false__correct-answer{display:none;padding:12px 16px;background-color:#f6faf7;border-left:3px solid #66bb6a;border-radius:6px;color:#66bb6a;font-size:1rem;margin-bottom:16px}.lesson-true-false__correct-answer strong{font-weight:700}.lesson-true-false__feedback{padding:12px 16px;border-radius:6px;font-size:1rem;font-weight:600;margin-bottom:16px;display:none;text-align:center}.lesson-true-false__feedback.is-correct{display:block;background-color:#f6faf7;color:#66bb6a}.lesson-true-false__feedback.is-incorrect{display:block;background-color:#fef7f8;color:#ef5350}.lesson-true-false__explanation{display:none;padding:16px;background-color:#f9f9f9;border-radius:6px;border-left:3px solid #90caf9;margin-bottom:16px}.lesson-true-false__explanation.is-visible{display:block}.lesson-true-false__explanation-title{font-size:1rem;font-weight:600;color:#3395f5;margin:0 0 8px}.lesson-true-false__explanation-content{font-size:.875rem;color:#6a6a6a;line-height:1.6}.lesson-true-false__explanation-content p{margin:0}.lesson-true-false__explanation-content .field__label{display:none}.lesson-true-false__actions-reset{display:none;justify-content:center;margin-top:16px}.lesson-true-false__reset{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background-color:#eaeaea;border:1px solid #e5e7eb;border-radius:6px;color:#6a6a6a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out}.lesson-true-false__reset:hover{background-color:#cecddc;color:#282828;border-color:#c8c8c8}.lesson-true-false__reset .ec-icon{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.lesson-true-false__reset .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:800px){.lesson-true-false{padding:16px}.lesson-true-false__statement{font-size:1rem;padding:12px}.lesson-true-false__choices{grid-template-columns:1fr}.lesson-true-false__choice{padding:12px 16px;font-size:1rem}}.lesson-exercise{margin-bottom:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);overflow:hidden}.lesson-exercise__header{padding:24px;background-color:#f9f9f9;border-bottom:1px solid #e5e7eb}.lesson-exercise__header-content{display:flex;align-items:flex-start;gap:16px}.lesson-exercise__icon-wrapper{flex-shrink:0}.lesson-exercise__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background-color:#f6faf7}.lesson-exercise__icon svg{width:24px;height:24px;stroke:#66bb6a;fill:none;stroke-width:2}.lesson-exercise__header-text{flex:1;min-width:0}.lesson-exercise__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 8px;line-height:1.4}.lesson-exercise__title .field--name-field-exercise-title{display:inline}.lesson-exercise__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lesson-exercise__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:500;line-height:1}.lesson-exercise__badge--difficulty{background-color:#fffcf5;color:#ac6f07;border:1px solid #ffe082}.lesson-exercise--easy .lesson-exercise__badge--difficulty{background-color:#f6faf7;color:#419345;border-color:rgba(102,187,106,.3)}.lesson-exercise--medium .lesson-exercise__badge--difficulty{background-color:#fffcf5;color:#ac6f07;border-color:#ffe082}.lesson-exercise--hard .lesson-exercise__badge--difficulty{background-color:#fef7f8;color:#eb2521;border-color:rgba(239,83,80,.3)}.lesson-exercise__badge--duration{background-color:#f9f9f9;color:#6a6a6a;border:1px solid #e5e7eb}.lesson-exercise__badge-icon{display:flex;align-items:center}.lesson-exercise__badge-icon svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.lesson-exercise__body{padding:24px}.lesson-exercise__section{margin-bottom:32px}.lesson-exercise__section:last-child{margin-bottom:0}.lesson-exercise__section-label{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:700;color:#6a6a6a;text-transform:none;letter-spacing:normal;margin:0 0 12px}.lesson-exercise__section-label--green{color:#66bb6a}.lesson-exercise__section-icon{display:flex;align-items:center}.lesson-exercise__section-icon svg{width:18px;height:18px;stroke:#ff7445;fill:none;stroke-width:2}.lesson-exercise__section-label--green .lesson-exercise__section-icon svg{stroke:#66bb6a}.lesson-exercise__section-content{color:#4b5563;line-height:1.7}.lesson-exercise__section-content p{margin:0 0 12px}.lesson-exercise__section-content p:last-child{margin-bottom:0}.lesson-exercise__section-content ul{list-style:none;margin:12px 0;padding:0}.lesson-exercise__section-content ul li{position:relative;padding-left:24px;margin-bottom:8px}.lesson-exercise__section-content ul li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background-color:#c8c8c8}.lesson-exercise__section-content strong{font-weight:600}.lesson-exercise__section-content .text-blue,.lesson-exercise__section-content strong:contains("Situation"){color:#3b82f6}.lesson-exercise__section-content .text-orange,.lesson-exercise__section-content strong:contains("Behavior"){color:#f97316}.lesson-exercise__section-content .text-yellow,.lesson-exercise__section-content strong:contains("Impact"){color:#f59e0b}.lesson-exercise__section-content .text-green{color:#66bb6a;font-weight:600}.lesson-exercise__section-content .field__label{display:none}.lesson-exercise__section--context .field__label{display:none}.lesson-exercise__section--instructions .field__label{display:none}.lesson-exercise__section--instructions{margin-bottom:24px}.lesson-exercise__instructions-box{padding:16px;background-color:#f6faf7;border:1px solid rgba(102,187,106,.3);border-radius:10px}.lesson-exercise__section--data{background-color:#fdf8f3;border-radius:10px;border:1px solid rgba(245,158,11,.2)}.lesson-exercise__collapse-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:none;border:none;cursor:pointer;transition:all 150ms ease-in-out}.lesson-exercise__collapse-toggle:hover{background-color:rgba(200,200,200,.1)}.lesson-exercise__collapse-toggle[aria-expanded=true]{border-bottom:1px solid #e5e7eb}.lesson-exercise__collapse-header{display:flex;align-items:center;gap:8px}.lesson-exercise__collapse-title{font-size:1rem;font-weight:500;color:#06051b}.lesson-exercise__collapse-chevron{display:flex;align-items:center;transition:transform 200ms ease-out}.lesson-exercise__collapse-chevron svg{width:20px;height:20px;stroke:#818181;fill:none;stroke-width:2}.lesson-exercise__collapse-toggle[aria-expanded=true] .lesson-exercise__collapse-chevron{transform:rotate(180deg)}.lesson-exercise__collapse-content{padding:16px}.lesson-exercise__collapse-content[hidden]{display:none}.lesson-exercise__data-content{font-size:.875rem;color:#4b5563;line-height:1.6}.lesson-exercise__data-content .field--type-text-long,.lesson-exercise__data-content .field--type-string-long{margin-bottom:16px}.lesson-exercise__data-content .field--type-text-long:last-child,.lesson-exercise__data-content .field--type-string-long:last-child{margin-bottom:0}.lesson-exercise__data-content .field--name-field-data-label.field__item{font-size:.875rem;font-weight:600;color:#4b5563;margin-bottom:4px}.lesson-exercise__data-content .field__item{padding:0;background-color:rgba(0,0,0,0);border-left:none;color:#6a6a6a}.lesson-exercise__data-content .field__item p{margin:0}.lesson-exercise__data-content p{margin:0}.lesson-exercise__section--hints{background-color:#fffcf5;border-radius:10px;padding:16px;border:1px solid #ffe082}.lesson-exercise__hints-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.lesson-exercise__section-icon--hint svg{stroke:#fdba74}.lesson-exercise__hints-title{font-size:1rem;font-weight:600;color:#06051b}.lesson-exercise__hints-badge{display:inline-flex;align-items:center;padding:4px 8px;background-color:#fdba74;color:#4b5563;font-size:.75rem;font-weight:600;border-radius:6px}.lesson-exercise__hints-list{display:flex;flex-direction:column;gap:8px}.lesson-exercise__hint-item{background-color:#fff;border-radius:10px;border:1px solid rgba(255,224,130,.5);overflow:hidden}.lesson-exercise__hint-item.is-open .lesson-exercise__hint-toggle{background-color:#fff5f0;border-bottom:1px solid rgba(253,186,116,.3)}.lesson-exercise__hint-item.is-open .lesson-exercise__hint-number{background-color:#ff7445;color:#fff}.lesson-exercise__hint-item.is-open .lesson-exercise__hint-label{color:#06051b;font-weight:600}.lesson-exercise__hint-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;cursor:pointer;transition:all 150ms ease-in-out}.lesson-exercise__hint-toggle:hover{background-color:rgba(255,224,130,.1)}.lesson-exercise__hint-toggle[aria-expanded=true]{background-color:#fff5f0;border-bottom:1px solid rgba(255,116,69,.2)}.lesson-exercise__hint-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background-color:#fdba74;color:#4b5563;font-size:.875rem;font-weight:700;flex-shrink:0}.lesson-exercise__hint-label{flex:1;text-align:left;font-size:1rem;color:#6a6a6a;font-weight:500}.lesson-exercise__hint-label-collapsed{display:inline}.lesson-exercise__hint-label-expanded{display:none}.lesson-exercise__hint-toggle[aria-expanded=true] .lesson-exercise__hint-label-collapsed{display:none}.lesson-exercise__hint-toggle[aria-expanded=true] .lesson-exercise__hint-label-expanded{display:inline}.lesson-exercise__hint-icon{display:flex;align-items:center;margin-left:auto}.lesson-exercise__hint-icon svg{width:20px;height:20px;stroke:#fdba74;fill:none;stroke-width:2}.lesson-exercise__hint-icon--collapsed{display:flex}.lesson-exercise__hint-icon--expanded{display:none}.lesson-exercise__hint-toggle[aria-expanded=true] .lesson-exercise__hint-icon--collapsed{display:none}.lesson-exercise__hint-toggle[aria-expanded=true] .lesson-exercise__hint-icon--expanded{display:flex}.lesson-exercise__hint-chevron{display:none;align-items:center}.lesson-exercise__hint-chevron svg{width:20px;height:20px;stroke:#818181;fill:none;stroke-width:2}.lesson-exercise__hint-toggle[aria-expanded=true] .lesson-exercise__hint-chevron{display:flex}.lesson-exercise__hint-content{padding:12px 16px 16px;padding-left:calc(16px + 28px + 12px);font-size:.875rem;color:#6a6a6a;line-height:1.6;background-color:#fff}.lesson-exercise__hint-content[hidden]{display:none}.lesson-exercise__hint-content p{margin:0}.lesson-exercise__hint-content strong{font-weight:600;color:#4b5563}.lesson-exercise__footer{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-exercise__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background-color:rgba(0,0,0,0);color:#3b82f6;font-size:1rem;font-weight:600;border:2px solid #3b82f6;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-exercise__submit-btn:hover{background-color:rgba(59,130,246,.1)}.lesson-exercise__submit-btn:active{background-color:rgba(59,130,246,.15)}.lesson-exercise__submit-btn[aria-expanded=true]{background-color:#3b82f6;color:#fff}.lesson-exercise__submit-btn-icon{display:flex;align-items:center}.lesson-exercise__submit-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-exercise__solution-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background-color:#66bb6a;color:#fff;font-size:1rem;font-weight:600;border:2px solid #66bb6a;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-exercise__solution-btn:hover{background-color:#4cac51;border-color:#4cac51;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-exercise__solution-btn:active{transform:translateY(0)}.lesson-exercise__solution-btn[aria-expanded=true]{background-color:#49a54e;border-color:#49a54e}.lesson-exercise__solution-btn-icon{display:flex;align-items:center}.lesson-exercise__solution-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-exercise__submit-panel{padding:24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-exercise__submit-panel[hidden]{display:none}.lesson-exercise__submit-form{max-width:800px;margin:0 auto}.lesson-exercise__submit-label{display:block;font-size:.875rem;font-weight:600;color:#6a6a6a;margin-bottom:8px}.lesson-exercise__submit-textarea{width:100%;padding:16px;font-family:"Montserrat","Montserrat Fallback",sans-serif;font-size:1rem;color:#4b5563;line-height:1.6;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;min-height:150px;transition:all 150ms ease-in-out}.lesson-exercise__submit-textarea::-moz-placeholder{color:#979797}.lesson-exercise__submit-textarea::placeholder{color:#979797}.lesson-exercise__submit-textarea:focus{outline:none;border-color:#66bb6a;box-shadow:0 0 0 3px rgba(102,187,106,.1)}.lesson-exercise__submit-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 32px;background-color:#3b82f6;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-exercise__submit-action:hover{background-color:#1469f4;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-exercise__submit-action:active{transform:translateY(0)}.lesson-exercise__submit-action-icon{display:flex;align-items:center}.lesson-exercise__submit-action-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-exercise__solution{padding:24px;background-color:#fff}.lesson-exercise__solution[hidden]{display:none}.lesson-exercise__solution-section{margin-bottom:16px;padding:16px 24px;border-radius:10px}.lesson-exercise__solution-section:last-child{margin-bottom:0}.lesson-exercise__solution-section--answer{background-color:#f6faf7;border:1px solid rgba(102,187,106,.3)}.lesson-exercise__solution-section--explanation{background-color:#fffcf5;border:1px solid #ffe082}.lesson-exercise__solution-section--errors{background-color:#fef7f8;border:1px solid rgba(239,83,80,.3)}.lesson-exercise__solution-header{display:flex;align-items:center;gap:8px;margin-bottom:15px}.lesson-exercise__solution-icon{display:flex;align-items:center;flex-shrink:0}.lesson-exercise__solution-icon svg{width:20px;height:20px;stroke-width:2;fill:none}.lesson-exercise__solution-section--answer .lesson-exercise__solution-icon svg{stroke:#66bb6a}.lesson-exercise__solution-section--explanation .lesson-exercise__solution-icon svg{stroke:#f59e0b}.lesson-exercise__solution-section--errors .lesson-exercise__solution-icon svg{stroke:#ef5350}.lesson-exercise__solution-title{font-size:1rem;font-weight:600;margin:0}.lesson-exercise__solution-section--answer .lesson-exercise__solution-title{color:#49a54e}.lesson-exercise__solution-section--explanation .lesson-exercise__solution-title{color:#06051b}.lesson-exercise__solution-section--errors .lesson-exercise__solution-title{color:#eb2521}.lesson-exercise__solution-text{font-size:.875rem;color:#4b5563;line-height:1.7;overflow-wrap:break-word;word-wrap:break-word}.lesson-exercise__solution-text p,.lesson-exercise__solution-text .field__item{margin:0 0 5px}.lesson-exercise__solution-text p:last-child,.lesson-exercise__solution-text .field__item:last-child{margin-bottom:0}.lesson-exercise__solution-text strong{font-weight:600}.lesson-exercise__solution-text .text-bold{font-weight:700}.lesson-exercise__solution-text code{display:inline;padding:2px 4px;background-color:rgba(200,200,200,.3);border-radius:4px;font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.9em;color:#282828;word-break:break-word;overflow-wrap:break-word;white-space:normal}.lesson-exercise__solution-text ol code,.lesson-exercise__solution-text ul code{word-break:break-word;white-space:normal}.lesson-exercise__errors-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lesson-exercise__error-item{display:flex;gap:12px;align-items:flex-start}.lesson-exercise__error-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background-color:#ef5350;color:#fff;font-size:.75rem;font-weight:700;flex-shrink:0}.lesson-exercise__error-content{flex:1;font-size:.875rem;color:#4b5563;line-height:1.6}.lesson-exercise__error-content strong{color:#eb2521;font-weight:600}@media(max-width:800px){.lesson-exercise__header{padding:16px}.lesson-exercise__header-content{flex-direction:column;align-items:flex-start;gap:12px}.lesson-exercise__body{padding:16px}.lesson-exercise__instructions-box{padding:12px}.lesson-exercise__section--hints{padding:12px}.lesson-exercise__footer{padding:16px;flex-direction:column}.lesson-exercise__submit-btn,.lesson-exercise__solution-btn{width:100%}.lesson-exercise__solution{padding:16px}.lesson-exercise__submit-panel{padding:16px}.lesson-exercise__submit-action{width:100%}}@media(max-width:480px){.lesson-exercise__header-content{gap:8px}.lesson-exercise__icon{width:40px;height:40px}.lesson-exercise__icon svg{width:20px;height:20px}.lesson-exercise__title{font-size:1rem}.lesson-exercise__meta{flex-direction:column;align-items:flex-start}.lesson-exercise__hint-content{padding-left:16px}}.lesson-matching,.paragraph--type--matching{margin-bottom:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border:1px solid #e5e7eb;overflow:hidden}.lesson-matching__header,.paragraph--type--matching__header{background-color:#14b8a6;padding:16px 24px;margin-bottom:0}@media(min-width:800px){.lesson-matching__header,.paragraph--type--matching__header{padding:16px 32px}}.lesson-matching__badge,.paragraph--type--matching__badge{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:1rem;font-weight:600}.lesson-matching__badge h3,.paragraph--type--matching__badge h3{color:#fff}.lesson-matching__badge .ec-icon,.paragraph--type--matching__badge .ec-icon{width:20px;height:20px}.lesson-matching__badge .ec-icon svg,.paragraph--type--matching__badge .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-matching__title,.paragraph--type--matching__title{font-size:1.125rem;font-weight:600;color:#06051b;line-height:1.4;margin:0 0 8px}.lesson-matching__instruction,.paragraph--type--matching__instruction{font-size:1rem;color:#6a6a6a;line-height:1.5;margin:0 0 24px}.lesson-matching__content,.paragraph--type--matching__content{padding:24px 16px}@media(min-width:800px){.lesson-matching__content,.paragraph--type--matching__content{padding:24px 32px}}.lesson-matching__game,.paragraph--type--matching__game{margin-bottom:24px}.lesson-matching__columns,.paragraph--type--matching__columns{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}@media(max-width:800px){.lesson-matching__columns,.paragraph--type--matching__columns{grid-template-columns:1fr;gap:16px}}.lesson-matching__column,.paragraph--type--matching__column{display:flex;flex-direction:column}.lesson-matching__column-header,.paragraph--type--matching__column-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.lesson-matching__column-title,.paragraph--type--matching__column-title{font-size:.75rem;font-weight:500;color:#6a6a6a;text-transform:uppercase;letter-spacing:.5px}.lesson-matching__column-items,.paragraph--type--matching__column-items{display:flex;flex-direction:column;gap:12px}.lesson-matching__target,.paragraph--type--matching__target{padding:16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all 150ms ease-in-out}.lesson-matching__target.is-hover,.paragraph--type--matching__target.is-hover{border-color:#818181;background-color:#eaeaea}.lesson-matching__target.has-value,.paragraph--type--matching__target.has-value{border-color:#818181}.lesson-matching__target.is-correct,.paragraph--type--matching__target.is-correct{background-color:rgba(16,185,129,.05);border-color:#10b981}.lesson-matching__target.is-incorrect,.paragraph--type--matching__target.is-incorrect{background-color:rgba(239,68,68,.05);border-color:#ef4444}.lesson-matching__target.is-missed,.paragraph--type--matching__target.is-missed{border-style:dashed;border-color:#10b981}.lesson-matching__target-content,.paragraph--type--matching__target-content{display:flex;flex-direction:column;gap:12px}.lesson-matching__target-text,.paragraph--type--matching__target-text{font-size:1rem;color:#06051b;line-height:1.5}.lesson-matching__target-text p,.paragraph--type--matching__target-text p{margin:0}.lesson-matching__target-text strong,.paragraph--type--matching__target-text strong{font-weight:600}.lesson-matching__target-drop,.paragraph--type--matching__target-drop{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;background-color:#f9f9f9;border:2px dashed #c8c8c8;border-radius:6px;transition:all 150ms ease-in-out}.lesson-matching__target-drop.is-hover,.paragraph--type--matching__target-drop.is-hover{border-color:#818181;background-color:#eaeaea;border-style:solid}.lesson-matching__target-drop.has-value,.paragraph--type--matching__target-drop.has-value{border-style:solid;border-color:#818181;background-color:#eaeaea}.lesson-matching__target.is-correct .lesson-matching__target-drop,.lesson-matching__target.is-correct .paragraph--type--matching__target-drop{border-color:#10b981;background-color:rgba(16,185,129,.08);border-style:solid}.lesson-matching__target.is-incorrect .lesson-matching__target-drop,.lesson-matching__target.is-incorrect .paragraph--type--matching__target-drop{border-color:#ef4444;background-color:rgba(239,68,68,.08);border-style:solid}.lesson-matching__drop-placeholder,.paragraph--type--matching__drop-placeholder{display:flex;align-items:center;gap:4px;color:#979797}.lesson-matching__drop-placeholder .ec-icon,.paragraph--type--matching__drop-placeholder .ec-icon{width:16px;height:16px}.lesson-matching__drop-placeholder .ec-icon svg,.paragraph--type--matching__drop-placeholder .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-matching__target-drop.has-value .lesson-matching__drop-placeholder,.lesson-matching__target-drop.has-value .paragraph--type--matching__drop-placeholder{display:none}.lesson-matching__drop-value,.paragraph--type--matching__drop-value{display:none;flex:1;font-size:.875rem;font-weight:600;color:#4b5563}.lesson-matching__target-drop.has-value .lesson-matching__drop-value,.lesson-matching__target-drop.has-value .paragraph--type--matching__drop-value{display:block}.lesson-matching__target.is-correct .lesson-matching__drop-value,.lesson-matching__target.is-correct .paragraph--type--matching__drop-value{color:#0c8a60}.lesson-matching__target.is-incorrect .lesson-matching__drop-value,.lesson-matching__target.is-incorrect .paragraph--type--matching__drop-value{color:#ef4444}.lesson-matching__drop-remove,.paragraph--type--matching__drop-remove{display:none;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:none;border:none;color:#6a6a6a;cursor:pointer;transition:all 150ms ease-in-out;border-radius:50%}.lesson-matching__drop-remove:hover,.paragraph--type--matching__drop-remove:hover{color:#ef4444;background-color:rgba(239,68,68,.1)}.lesson-matching__target-drop.has-value .lesson-matching__drop-remove,.lesson-matching__target-drop.has-value .paragraph--type--matching__drop-remove{display:flex}.lesson-matching__drop-remove .ec-icon,.paragraph--type--matching__drop-remove .ec-icon{width:14px;height:14px}.lesson-matching__drop-remove .ec-icon svg,.paragraph--type--matching__drop-remove .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-matching__label,.paragraph--type--matching__label{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all 150ms ease-in-out}.lesson-matching__label:hover:not(.is-placed):not(.is-correct):not(.is-incorrect),.paragraph--type--matching__label:hover:not(.is-placed):not(.is-correct):not(.is-incorrect){background-color:#e6eeee;border-color:#b8cfcf}.lesson-matching__label:active,.paragraph--type--matching__label:active{cursor:grabbing}.lesson-matching__label.is-selected,.paragraph--type--matching__label.is-selected{background-color:#e6eeee;border-color:#14b8a6;box-shadow:0 0 0 2px rgba(20,184,166,.2)}.lesson-matching__label.is-dragging,.paragraph--type--matching__label.is-dragging{opacity:.5}.lesson-matching__label.is-placed,.paragraph--type--matching__label.is-placed{opacity:.4;cursor:default;background-color:#f9f9f9;border-style:dashed}.lesson-matching__label.is-correct,.paragraph--type--matching__label.is-correct{background-color:rgba(16,185,129,.1);border-color:#10b981;cursor:default}.lesson-matching__label.is-incorrect,.paragraph--type--matching__label.is-incorrect{background-color:rgba(239,68,68,.1);border-color:#ef4444;cursor:default}.lesson-matching__label-handle,.paragraph--type--matching__label-handle{flex-shrink:0;width:16px;height:16px;color:#c8c8c8}.lesson-matching__label:hover:not(.is-placed) .lesson-matching__label-handle,.lesson-matching__label:hover:not(.is-placed) .paragraph--type--matching__label-handle{color:#6a6a6a}.lesson-matching__label-handle svg,.paragraph--type--matching__label-handle svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-matching__label-text,.paragraph--type--matching__label-text{flex:1;font-size:.875rem;font-weight:500;color:#06051b}.lesson-matching__result,.paragraph--type--matching__result{display:none;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;margin-bottom:16px}.lesson-matching__result.is-visible,.paragraph--type--matching__result.is-visible{display:flex}.lesson-matching__result.is-success,.paragraph--type--matching__result.is-success{background-color:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2)}.lesson-matching__result.is-partial,.paragraph--type--matching__result.is-partial{background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.lesson-matching__result.is-failure,.paragraph--type--matching__result.is-failure{background-color:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2)}.lesson-matching__result-icon,.paragraph--type--matching__result-icon{flex-shrink:0;width:24px;height:24px}.lesson-matching__result-icon .ec-icon,.paragraph--type--matching__result-icon .ec-icon{display:none;width:100%;height:100%}.lesson-matching__result-icon .ec-icon svg,.paragraph--type--matching__result-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-matching__result.is-success .lesson-matching__result-icon .ec-icon--success,.lesson-matching__result.is-success .paragraph--type--matching__result-icon .ec-icon--success{display:block;color:#10b981}.lesson-matching__result.is-partial .lesson-matching__result-icon .ec-icon--partial,.lesson-matching__result.is-partial .paragraph--type--matching__result-icon .ec-icon--partial{display:block;color:#c57f08}.lesson-matching__result.is-failure .lesson-matching__result-icon .ec-icon--failure,.lesson-matching__result.is-failure .paragraph--type--matching__result-icon .ec-icon--failure{display:block;color:#ef4444}.lesson-matching__result-content,.paragraph--type--matching__result-content{flex:1}.lesson-matching__result-score,.paragraph--type--matching__result-score{font-size:1rem;font-weight:700}.lesson-matching__result.is-success .lesson-matching__result-score,.lesson-matching__result.is-success .paragraph--type--matching__result-score{color:#0c8a60}.lesson-matching__result.is-partial .lesson-matching__result-score,.lesson-matching__result.is-partial .paragraph--type--matching__result-score{color:#ac6f07}.lesson-matching__result.is-failure .lesson-matching__result-score,.lesson-matching__result.is-failure .paragraph--type--matching__result-score{color:#ef4444}.lesson-matching__result-message,.paragraph--type--matching__result-message{font-size:.875rem;color:#6a6a6a}.lesson-matching__actions,.paragraph--type--matching__actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.lesson-matching__submit,.paragraph--type--matching__submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:#14b8a6;border:none;border-radius:10px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all 150ms ease-in-out}.lesson-matching__submit:hover:not(:disabled),.paragraph--type--matching__submit:hover:not(:disabled){background-color:#109385}.lesson-matching__submit:disabled,.paragraph--type--matching__submit:disabled{opacity:.5;cursor:not-allowed}.lesson-matching__reset,.lesson-matching__solution,.paragraph--type--matching__reset,.paragraph--type--matching__solution{display:none;align-items:center;justify-content:center;gap:4px;padding:12px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;color:#6a6a6a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out}.lesson-matching__reset:hover,.lesson-matching__solution:hover,.paragraph--type--matching__reset:hover,.paragraph--type--matching__solution:hover{background-color:#f9f9f9;border-color:#c8c8c8}.lesson-matching__explanation,.paragraph--type--matching__explanation{display:none;padding:16px;background-color:#f9f9f9;border-radius:10px;border-left:3px solid #3395f5}.lesson-matching__explanation.is-visible,.paragraph--type--matching__explanation.is-visible{display:block}.lesson-matching__explanation-title,.paragraph--type--matching__explanation-title{font-size:1rem;font-weight:600;color:#3395f5;margin:0 0 8px}.lesson-matching__explanation-content,.paragraph--type--matching__explanation-content{font-size:.875rem;color:#6a6a6a;line-height:1.6}.lesson-matching__explanation-content p,.paragraph--type--matching__explanation-content p{margin:0 0 8px}.lesson-matching__explanation-content p:last-child,.paragraph--type--matching__explanation-content p:last-child{margin-bottom:0}.lesson-matching.is-submitted .lesson-matching__label,.paragraph--type--matching.is-submitted .lesson-matching__label{cursor:default;pointer-events:none}.lesson-matching.is-submitted .lesson-matching__target-drop,.paragraph--type--matching.is-submitted .lesson-matching__target-drop{cursor:default}.lesson-matching.is-submitted .lesson-matching__drop-remove,.paragraph--type--matching.is-submitted .lesson-matching__drop-remove{display:none !important}.lesson-matching.is-submitted .lesson-matching__submit,.paragraph--type--matching.is-submitted .lesson-matching__submit{display:none}.lesson-matching.is-submitted .lesson-matching__reset,.lesson-matching.is-submitted .lesson-matching__solution,.paragraph--type--matching.is-submitted .lesson-matching__reset,.paragraph--type--matching.is-submitted .lesson-matching__solution{display:inline-flex}@media(max-width:800px){.lesson-matching__header,.paragraph--type--matching__header{padding:12px 16px}.lesson-matching__content,.paragraph--type--matching__content{padding:16px}.lesson-matching__columns,.paragraph--type--matching__columns{gap:16px}.lesson-matching__target,.paragraph--type--matching__target{padding:12px}.lesson-matching__result,.paragraph--type--matching__result{flex-direction:column;text-align:center}.lesson-matching__actions,.paragraph--type--matching__actions{flex-direction:column}.lesson-matching__submit,.lesson-matching__reset,.lesson-matching__solution,.paragraph--type--matching__submit,.paragraph--type--matching__reset,.paragraph--type--matching__solution{width:100%}}.lesson-scenario{margin-bottom:32px;padding:24px 24px 0;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border-left:4px solid rgba(245,158,11,.4);overflow:hidden}@media(min-width:800px){.lesson-scenario{padding:24px 32px 0}}.lesson-scenario__header{padding:16px;background-color:rgba(245,158,11,.04);border-bottom:1px solid #e5e7eb;margin:-24px -24px 16px;border-radius:15px 15px 0 0}@media(min-width:800px){.lesson-scenario__header{padding:24px;margin:-24px -32px 16px}}.lesson-scenario__title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}#formation_page.lecon_texte .lesson-content-blocks .lesson-scenario__title{margin:0}@media(min-width:800px){.lesson-scenario__title{font-size:1.25rem}}.lesson-scenario__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:rgba(197,127,8,.1);line-height:1;padding:0}.lesson-scenario__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#c57f08;line-height:0}.lesson-scenario__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__label{font-size:.875rem;color:#6a6a6a;margin:0 0 0 calc(44px + 8px)}.lesson-scenario__description{margin-bottom:24px;font-size:1rem;line-height:1.7;color:#4b5563}.lesson-scenario__description p{margin:0 0 8px;color:inherit}.lesson-scenario__description p:last-child{margin-bottom:0}.lesson-scenario__description strong{font-weight:700;color:#06051b}.lesson-scenario__description .field__label{display:none}.lesson-scenario__sections{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lesson-scenario__section{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#f9f9f9;border-radius:10px}.lesson-scenario__section-icon{flex-shrink:0;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(129,129,129,.1);line-height:1;padding:0}.lesson-scenario__section-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#818181;line-height:0}.lesson-scenario__section-icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__section-body{flex:1;min-width:0;margin-top:8px}.lesson-scenario__section-label{display:block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;color:#6a6a6a}.lesson-scenario__section-content{font-size:1rem;line-height:1.6;color:#4b5563}.lesson-scenario__section-content p{margin:0;color:inherit}.lesson-scenario__section-content .field__label{display:none}.lesson-scenario__section--role .lesson-scenario__section-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(16,185,129,.1);line-height:1;padding:0}.lesson-scenario__section--role .lesson-scenario__section-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#10b981;line-height:0}.lesson-scenario__section--role .lesson-scenario__section-icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__section--role .lesson-scenario__section-label{color:#0c8a60}.lesson-scenario__section--objective .lesson-scenario__section-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(14,165,233,.1);line-height:1;padding:0}.lesson-scenario__section--objective .lesson-scenario__section-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#0ea5e9;line-height:0}.lesson-scenario__section--objective .lesson-scenario__section-icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__section--objective .lesson-scenario__section-label{color:#2563eb}.lesson-scenario__section--constraints .lesson-scenario__section-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:rgba(249,115,22,.1);line-height:1;padding:0}.lesson-scenario__section--constraints .lesson-scenario__section-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#f97316;line-height:0}.lesson-scenario__section--constraints .lesson-scenario__section-icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__section--constraints .lesson-scenario__section-label{color:#d65b06}.lesson-scenario__questions{margin-bottom:24px}.lesson-scenario__questions-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6a6a6a}.lesson-scenario__questions-header .ec-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#8b5cf6}.lesson-scenario__questions-header .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__questions-content{display:flex;flex-direction:column;gap:12px}.lesson-scenario__question-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background-color:#f9f9f9;border-radius:10px}.lesson-scenario__question-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background-color:rgba(139,92,246,.12);color:#8b5cf6;font-size:.875rem;font-weight:700;border-radius:50%}.lesson-scenario__question-text{font-size:1rem;line-height:1.6;color:#4b5563}.lesson-scenario__debrief{display:none;margin-top:16px;margin-bottom:16px;padding:16px;background-color:rgba(16,185,129,.08);border-radius:10px;border:1px solid rgba(16,185,129,.25)}.lesson-scenario__solution:not([hidden])+.lesson-scenario__debrief{display:block;animation:fadeInUp 200ms ease}.lesson-scenario__debrief-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.lesson-scenario__debrief-header .ec-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#10b981}.lesson-scenario__debrief-header .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__debrief-title{font-size:1rem;font-weight:600;color:#0a7350;margin:0}.lesson-scenario__debrief-content{font-size:1rem;line-height:1.7;color:#4b5563}.lesson-scenario__debrief-content p{margin:0 0 8px;color:inherit}.lesson-scenario__debrief-content p:last-child{margin-bottom:0}.lesson-scenario__debrief-content .field__label{display:none}.lesson-scenario__solution{margin:0 -24px;padding:16px 24px;background-color:rgba(16,185,129,.04);border-top:1px solid rgba(16,185,129,.2);border-bottom:1px solid rgba(16,185,129,.2);animation:fadeInUp 200ms ease}@media(min-width:800px){.lesson-scenario__solution{margin:0 -32px;padding:16px 32px}}.lesson-scenario__solution[hidden]{display:none}.lesson-scenario__solution-content{padding:16px;font-size:1rem;line-height:1.7;color:#4b5563;animation:fadeInUp 200ms ease}.lesson-scenario__solution-title{display:block;font-size:.875rem;font-weight:600;color:#0a7350;margin-bottom:8px}.lesson-scenario__solution-list{list-style:none;padding:0;margin:0}.lesson-scenario__solution-list li{position:relative;padding-left:32px;margin-bottom:8px;font-size:1rem;line-height:1.6}.lesson-scenario__solution-list li::before{content:"✓";position:absolute;left:0;top:2px;width:16px;height:16px;display:flex;align-items:center;justify-content:center;background-color:rgba(16,185,129,.15);color:#10b981;font-size:.75rem;font-weight:700;border-radius:50%}.lesson-scenario__solution-list li:last-child{margin-bottom:0}.lesson-scenario__footer{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb;margin:24px -24px 0}@media(min-width:800px){.lesson-scenario__footer{margin:24px -32px 0}}.lesson-scenario__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background-color:rgba(0,0,0,0);color:#3b82f6;font-size:1rem;font-weight:600;border:2px solid #3b82f6;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-scenario__submit-btn:hover{background-color:rgba(59,130,246,.08)}.lesson-scenario__submit-btn:active{background-color:rgba(59,130,246,.14)}.lesson-scenario__submit-btn[aria-expanded=true]{background-color:#3b82f6;color:#fff}.lesson-scenario__submit-btn-icon{display:flex;align-items:center}.lesson-scenario__submit-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__solution-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background-color:#66bb6a;color:#fff;font-size:1rem;font-weight:600;border:2px solid #66bb6a;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-scenario__solution-btn:hover{background-color:#4cac51;border-color:#4cac51;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-scenario__solution-btn:active{transform:translateY(0)}.lesson-scenario__solution-btn[aria-expanded=true]{background-color:#49a54e;border-color:#49a54e}.lesson-scenario__solution-btn-icon{display:flex;align-items:center}.lesson-scenario__solution-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-scenario__submit-panel{padding:24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb;margin:0 -24px}@media(min-width:800px){.lesson-scenario__submit-panel{margin:0 -32px}}.lesson-scenario__submit-panel[hidden]{display:none}.lesson-scenario__submit-form{max-width:800px;margin:0 auto}.lesson-scenario__submit-label{display:block;font-size:.875rem;font-weight:600;color:#6a6a6a;margin-bottom:8px}.lesson-scenario__submit-textarea{width:100%;padding:16px;font-family:"Montserrat","Montserrat Fallback",sans-serif;font-size:1rem;color:#4b5563;line-height:1.6;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;min-height:150px;transition:all 150ms ease-in-out;box-sizing:border-box}.lesson-scenario__submit-textarea::-moz-placeholder{color:#979797}.lesson-scenario__submit-textarea::placeholder{color:#979797}.lesson-scenario__submit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.lesson-scenario__submit-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 32px;background-color:#3b82f6;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-scenario__submit-action:hover{background-color:#1469f4;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-scenario__submit-action:active{transform:translateY(0)}.lesson-scenario__submit-action-icon{display:flex;align-items:center}.lesson-scenario__submit-action-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:800px){.lesson-scenario{padding:16px 16px 0;border-left:none;box-shadow:none;border:1px solid #e5e7eb}.lesson-scenario__header{padding:12px;margin:-16px -16px 16px;background-color:rgba(0,0,0,0);border-bottom:none}.lesson-scenario__icon{width:36px;height:36px}.lesson-scenario__icon .ec-icon,.lesson-scenario__icon .ec-icon svg,.lesson-scenario__icon svg{width:18px;height:18px}.lesson-scenario__title{font-size:1rem}.lesson-scenario__label{display:none}.lesson-scenario__description{margin-bottom:8px}.lesson-scenario__sections{gap:8px;margin-bottom:16px}.lesson-scenario__section{padding:12px;gap:8px}.lesson-scenario__section-icon{width:28px;height:28px}.lesson-scenario__section-icon .ec-icon,.lesson-scenario__section-icon .ec-icon svg,.lesson-scenario__section-icon svg{width:14px;height:14px}.lesson-scenario__section-label{font-size:.75rem}.lesson-scenario__section-content{font-size:.875rem}.lesson-scenario__questions{margin-bottom:16px}.lesson-scenario__questions-header{font-size:.75rem}.lesson-scenario__question-item{padding:12px}.lesson-scenario__question-number{width:20px;height:20px;font-size:.75rem}.lesson-scenario__question-text{font-size:.875rem}.lesson-scenario__debrief{padding:12px;margin-top:12px}.lesson-scenario__debrief-content{font-size:.875rem}.lesson-scenario__solution{margin-top:12px}.lesson-scenario__solution-summary{padding:12px;font-size:.875rem}.lesson-scenario__solution-content{padding:12px;font-size:.875rem}.lesson-scenario__footer{padding:16px;margin:16px -16px 0;flex-direction:column}.lesson-scenario__submit-btn,.lesson-scenario__solution-btn{width:100%}.lesson-scenario__submit-panel{padding:16px;margin:0 -16px}.lesson-scenario__submit-action{width:100%}.lesson-scenario__solution{margin:0 -16px;padding:12px 16px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-mermaid{margin-bottom:32px;background-color:#fff;border-radius:15px;border:1px solid #e5e7eb;overflow:hidden}.lesson-mermaid__header{display:flex;align-items:center;gap:12px;padding:16px 24px;background-color:rgba(20,184,166,.1);border-bottom:1px solid rgba(20,184,166,.3)}.lesson-mermaid__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;border:2px solid #14b8a6;flex-shrink:0;line-height:1;padding:0}.lesson-mermaid__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#14b8a6;line-height:0}.lesson-mermaid__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-mermaid__title{font-size:1rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-mermaid__diagram-wrapper{position:relative}.lesson-mermaid__controls{position:absolute;top:12px;right:12px;display:flex;gap:4px;z-index:10;background-color:#fff;border-radius:10px;padding:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);border:1px solid #e5e7eb}.lesson-mermaid__control-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:rgba(0,0,0,0);border-radius:6px;cursor:pointer;transition:all 150ms ease-in-out;color:#6a6a6a}.lesson-mermaid__control-btn:hover{background-color:rgba(20,184,166,.1);color:#14b8a6}.lesson-mermaid__control-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(20,184,166,.3)}.lesson-mermaid__control-btn:active{transform:scale(0.95)}.lesson-mermaid__control-btn[aria-pressed=true]{background-color:#14b8a6;color:#fff}.lesson-mermaid__control-btn[aria-pressed=true]:hover{background-color:#0f8a7d}.lesson-mermaid__control-btn .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.lesson-mermaid__control-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-mermaid__diagram-container{padding:24px;display:flex;justify-content:center;align-items:center;min-height:350px;background-color:#fff;overflow:hidden}.lesson-mermaid__diagram-container:-webkit-full-screen{background-color:#fff;padding:48px}.lesson-mermaid__diagram-container:fullscreen{background-color:#fff;padding:48px}.lesson-mermaid__diagram-container:-webkit-full-screen .lesson-mermaid__diagram{max-height:100vh}.lesson-mermaid__diagram-container:fullscreen .lesson-mermaid__diagram{max-height:100vh}.lesson-mermaid__diagram-container:-webkit-full-screen .lesson-mermaid__diagram svg{max-height:90vh}.lesson-mermaid__diagram-container:fullscreen .lesson-mermaid__diagram svg{max-height:90vh}.lesson-mermaid__diagram{width:100%;max-width:100%;overflow:visible}.lesson-mermaid__diagram svg{display:block;margin:0 auto;max-width:100%;height:auto;transition:transform .1s ease-out}.lesson-mermaid__diagram .node rect,.lesson-mermaid__diagram .node polygon,.lesson-mermaid__diagram .node circle,.lesson-mermaid__diagram .node ellipse,.lesson-mermaid__diagram .node path{fill:#fff !important;stroke:#c8c8c8 !important;stroke-width:1.5px !important}.lesson-mermaid__diagram .node .label,.lesson-mermaid__diagram .nodeLabel{color:#06051b !important;fill:#06051b !important;font-family:"Montserrat",sans-serif !important;font-size:14px !important;font-weight:500 !important}.lesson-mermaid__diagram .edgePath path.path,.lesson-mermaid__diagram .flowchart-link{stroke:#818181 !important;stroke-width:1.5px !important}.lesson-mermaid__diagram .arrowheadPath,.lesson-mermaid__diagram marker path{fill:#818181 !important;stroke:#818181 !important}.lesson-mermaid__diagram .edgeLabel{background-color:#fff !important;color:#6a6a6a !important;font-size:12px !important}.lesson-mermaid__diagram .cluster rect{fill:#f9f9f9 !important;stroke:#e5e7eb !important;stroke-width:1px !important;rx:8px !important;ry:8px !important}.lesson-mermaid__diagram .cluster .label{color:#6a6a6a !important;font-weight:600 !important}.lesson-mermaid .mermaid-error{padding:16px;background-color:#fef7f8;border:1px solid rgba(239,83,80,.3);border-radius:10px;color:#ef5350;font-size:.875rem;text-align:center}.lesson-mermaid__caption{display:flex;align-items:flex-start;gap:8px;padding:12px 24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-mermaid__caption .ec-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#6a6a6a;flex-shrink:0;margin-top:2px}.lesson-mermaid__caption .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-mermaid__caption-text{font-size:.875rem;color:#6a6a6a;line-height:1.5;font-style:italic}.lesson-mermaid__interaction-hint{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);font-size:.75rem;color:#6a6a6a;background-color:rgba(255,255,255,.9);padding:4px 8px;border-radius:6px;opacity:.7;pointer-events:none;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-mermaid:hover .lesson-mermaid__interaction-hint{opacity:0}@media(max-width:800px){.lesson-mermaid__header{padding:12px 16px}.lesson-mermaid__icon{width:36px;height:36px}.lesson-mermaid__icon .ec-icon{width:18px;height:18px}.lesson-mermaid__title{font-size:.875rem}.lesson-mermaid__controls{top:8px;right:8px;padding:2px;gap:2px}.lesson-mermaid__control-btn{width:32px;height:32px}.lesson-mermaid__control-btn .ec-icon{width:16px;height:16px}.lesson-mermaid__diagram-container{padding:16px;min-height:280px}.lesson-mermaid__caption{padding:12px 16px}}@media(max-width:480px){.lesson-mermaid__header{padding:8px 12px;gap:8px}.lesson-mermaid__icon{width:32px;height:32px}.lesson-mermaid__icon .ec-icon{width:16px;height:16px}.lesson-mermaid__controls{position:static;justify-content:center;margin:8px 12px;border-radius:10px}.lesson-mermaid__control-btn{width:40px;height:40px}.lesson-mermaid__diagram-container{padding:12px;min-height:250px}.lesson-mermaid__diagram{overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson-mermaid__diagram svg{min-width:300px}.lesson-mermaid__caption{padding:8px 12px}}.lesson-document-pdf{display:flex;gap:16px;margin-bottom:32px;padding:24px;border-radius:10px;border-left:3px solid #0ea5e9;background-color:#dbeafe;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:all 150ms ease-in-out}.lesson-document-pdf:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-document-pdf__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.3);transition:all 150ms ease-in-out}.lesson-document-pdf:hover .lesson-document-pdf__icon{transform:scale(1.05);box-shadow:0 6px 16px rgba(14,165,233,.4)}.lesson-document-pdf__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.lesson-document-pdf__content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lesson-document-pdf__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-document-pdf__description{font-size:1rem;line-height:1.6;color:#4b5563}.lesson-document-pdf__description p{margin:0;color:inherit}.lesson-document-pdf__link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;background-color:#fff;border:1px solid rgba(14,165,233,.3);border-radius:6px;color:#0ea5e9;font-size:.875rem;font-weight:500;text-decoration:none;transition:all 150ms ease-in-out;width:-moz-fit-content;width:fit-content}.lesson-document-pdf__link:hover{background-color:#0ea5e9;border-color:#0ea5e9;color:#fff}.lesson-document-pdf__link:hover .lesson-document-pdf__link-icon svg{transform:translateX(2px) translateY(-2px)}.lesson-document-pdf__link-icon{display:flex;align-items:center;justify-content:center}.lesson-document-pdf__link-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:all 150ms ease-in-out}.lesson-document-pdf__link-text{white-space:nowrap}@media(max-width:800px){.lesson-document-pdf{flex-direction:column;gap:12px;padding:16px}.lesson-document-pdf__icon{width:40px;height:40px}.lesson-document-pdf__icon svg{width:20px;height:20px}.lesson-document-pdf__title{font-size:1rem}.lesson-document-pdf__link{width:100%;justify-content:center}}#formation_page.lecon_texte .lesson-content-blocks .lesson-document-pdf__title:first-child{margin-top:4px}.lesson-document{display:flex;flex-direction:column;gap:0;margin-bottom:32px;border-radius:10px;border-left:3px solid #0ea5e9;background-color:#dbeafe;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:all 150ms ease-in-out;overflow:hidden}.lesson-document:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-document__preview{border-bottom:1px solid rgba(14,165,233,.2);overflow:hidden}.lesson-document__iframe{display:block;width:100%;height:600px;border:none}.lesson-document__info{display:flex;gap:16px;padding:24px;align-items:flex-start}.lesson-document__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);color:#fff;box-shadow:0 4px 12px rgba(14,165,233,.3);transition:all 150ms ease-in-out}.lesson-document:hover .lesson-document__icon{transform:scale(1.05);box-shadow:0 6px 16px rgba(14,165,233,.4)}.lesson-document__icon svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2}.lesson-document__content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.lesson-document__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-document__description{font-size:1rem;line-height:1.6;color:#4b5563}.lesson-document__description p{margin:0;color:inherit}.lesson-document__link{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:8px 12px;background-color:#fff;border:1px solid rgba(14,165,233,.3);border-radius:6px;color:#0ea5e9;font-size:.875rem;font-weight:500;text-decoration:none;transition:all 150ms ease-in-out;width:-moz-fit-content;width:fit-content}.lesson-document__link:hover{background-color:#0ea5e9;border-color:#0ea5e9;color:#fff}.lesson-document__link:hover .lesson-document__link-icon svg{transform:translateX(2px) translateY(-2px)}.lesson-document__link:hover .lesson-document__link-ext{background-color:rgba(255,255,255,.2);color:#fff}.lesson-document__link-icon{display:flex;align-items:center;justify-content:center}.lesson-document__link-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;transition:all 150ms ease-in-out}.lesson-document__link-text{white-space:nowrap}.lesson-document__link-ext{padding:1px 4px;background-color:rgba(14,165,233,.1);border-radius:6px;font-size:.75rem;font-weight:600;color:#0ea5e9;letter-spacing:.05em;text-transform:uppercase;transition:all 150ms ease-in-out}.lesson-document--other{flex-direction:row}.lesson-document--other .lesson-document__info{flex:1}@media(max-width:800px){.lesson-document__iframe{height:400px}.lesson-document__info{padding:16px;gap:12px}.lesson-document__icon{width:40px;height:40px}.lesson-document__icon svg{width:20px;height:20px}.lesson-document__title{font-size:1rem}.lesson-document__link{width:100%;justify-content:center}.lesson-document--other{flex-direction:column}}@media(max-width:480px){.lesson-document__iframe{height:300px}}.lesson-audio{display:flex;gap:16px;margin-bottom:32px;padding:24px;border-radius:10px;border-left:3px solid #8b5cf6;background:linear-gradient(135deg,rgba(139,92,246,0.06) 0%,rgba(196,181,253,0.03) 50%,rgba(139,92,246,0.02) 100%);box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:all 150ms ease-in-out}.lesson-audio:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-audio__icon{position:absolute;flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#8b5cf6 0%,#7e22ce 100%);color:#fff;box-shadow:0 4px 12px rgba(139,92,246,.3);transition:all 150ms ease-in-out}.lesson-audio:hover .lesson-audio__icon{transform:scale(1.05);box-shadow:0 6px 16px rgba(139,92,246,.4)}.lesson-audio__icon svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:2}.lesson-audio__content-wrapper{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.lesson-audio__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:64px}.lesson-audio__header h3{margin:0 !important;min-height:48px;align-items:center;align-content:center}.lesson-audio__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-audio__badge{display:inline-flex;align-items:center;padding:4px 8px;background-color:rgba(139,92,246,.15);color:#7e22ce;font-size:.75rem;font-weight:500;border-radius:6px;text-transform:uppercase;letter-spacing:.03em}.lesson-audio__description{font-size:1rem;line-height:1.6;color:#4b5563}.lesson-audio__description p{margin:0;color:inherit}.lesson-audio__player{margin-top:8px}.lesson-audio__audio-element{width:100%;height:48px;border-radius:6px;outline:none}.lesson-audio__audio-element::-webkit-media-controls-panel{background:linear-gradient(to right,rgba(139,92,246,0.1),rgba(196,181,253,0.1));border-radius:6px}.lesson-audio__audio-element::-webkit-media-controls-play-button{background-color:#8b5cf6;border-radius:50%}.lesson-audio__audio-element::-webkit-media-controls-current-time-display,.lesson-audio__audio-element::-webkit-media-controls-time-remaining-display{color:#4b5563;font-size:.75rem}.lesson-audio__audio-element:focus{box-shadow:0 0 0 3px rgba(255,116,69,.1)}.lesson-audio__pending{display:flex;align-items:center;gap:8px;padding:12px;background-color:rgba(234,234,234,.5);border-radius:6px;border:1px dashed #c8c8c8}.lesson-audio__pending-icon{display:flex;align-items:center;justify-content:center;color:#6a6a6a;animation:pulse 2s ease-in-out infinite}.lesson-audio__pending-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-audio__pending-text{font-size:.875rem;color:#6a6a6a;font-style:italic}.lesson-audio--podcast,.lesson-audio--ai_podcast{border-left-color:#8b5cf6}.lesson-audio--podcast .lesson-audio__icon,.lesson-audio--ai_podcast .lesson-audio__icon{background:linear-gradient(135deg,#8b5cf6 0%,#7e22ce 100%)}.lesson-audio--podcast .lesson-audio__badge,.lesson-audio--ai_podcast .lesson-audio__badge{background-color:rgba(139,92,246,.15);color:#7e22ce}.lesson-audio--deep_dive{border-left-color:#6366f1;background:linear-gradient(135deg,rgba(99,102,241,0.08) 0%,rgba(139,92,246,0.04) 50%,rgba(99,102,241,0.02) 100%)}.lesson-audio--deep_dive .lesson-audio__icon{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 4px 12px rgba(99,102,241,.3)}.lesson-audio--deep_dive .lesson-audio__badge{background-color:rgba(99,102,241,.15);color:#6366f1}.lesson-audio--narration{border-left-color:#10b981;background:linear-gradient(135deg,rgba(16,185,129,0.06) 0%,rgba(52,211,153,0.03) 50%,rgba(16,185,129,0.02) 100%)}.lesson-audio--narration .lesson-audio__icon{background:linear-gradient(135deg,#10b981 0%,#14b8a6 100%);box-shadow:0 4px 12px rgba(16,185,129,.3)}.lesson-audio--narration .lesson-audio__badge{background-color:rgba(16,185,129,.15);color:#10b981}.lesson-audio--tts{border-left-color:#0ea5e9;background:linear-gradient(135deg,rgba(14,165,233,0.06) 0%,rgba(34,211,238,0.03) 50%,rgba(14,165,233,0.02) 100%)}.lesson-audio--tts .lesson-audio__icon{background:linear-gradient(135deg,#0ea5e9 0%,#3b82f6 100%);box-shadow:0 4px 12px rgba(14,165,233,.3)}.lesson-audio--tts .lesson-audio__badge{background-color:rgba(14,165,233,.15);color:#2563eb}.lesson-audio--pending{opacity:.8}.lesson-audio--pending .lesson-audio__icon{animation:pulse 2s ease-in-out infinite}@media(max-width:800px){.lesson-audio{flex-direction:column;gap:12px;padding:16px}.lesson-audio__icon{width:44px;height:44px}.lesson-audio__icon svg{width:22px;height:22px}.lesson-audio__title{font-size:1rem}.lesson-audio__audio-element{height:40px}.lesson-audio__badge{display:none}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.lesson-tabs{margin-bottom:32px;background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);overflow:hidden}.lesson-tabs__nav{display:flex;gap:0;border-bottom:1px solid #cecddc;background-color:#f9f9f9}.lesson-tabs__tab{display:flex;align-items:center;gap:4px;padding:8px 16px;border:none;background-color:rgba(0,0,0,0);color:#6a6a6a;font-size:1rem;font-weight:500;cursor:pointer;border-radius:6px 6px 0 0;transition:all 150ms ease-in-out}.lesson-tabs__tab:hover{color:#4b5563;background-color:rgba(255,255,255,.5)}.lesson-tabs__tab--active{color:#06051b;background-color:#fff;box-shadow:0 -2px 0 #06051b inset}.lesson-tabs__tab--active:hover{color:#06051b;background-color:#fff}.lesson-tabs__icon{font-size:1.125rem}.lesson-tabs__label{white-space:nowrap}.lesson-tabs__panels{min-height:100px}.lesson-tabs__panel{display:none;padding:24px}.lesson-tabs__panel--active{display:block}.lesson-tabs__panel[hidden]{display:none}.lesson-tabs__content{line-height:1.6;color:#4b5563}.lesson-tabs__content p{margin:0 0 12px}.lesson-tabs__content p:last-child{margin-bottom:0}.lesson-tabs__content ul,.lesson-tabs__content ol{margin:8px 0;padding-left:16px}.lesson-tabs--vertical{display:flex}.lesson-tabs--vertical .lesson-tabs__nav{flex-direction:column;border-bottom:none;border-right:none;background-color:#f5f5f9;min-width:220px;padding:12px;gap:4px}.lesson-tabs--vertical .lesson-tabs__tab{border-radius:0;justify-content:flex-start;padding:8px 16px;color:#6a6a6a;border-left:3px solid rgba(0,0,0,0)}.lesson-tabs--vertical .lesson-tabs__tab:hover{background-color:#fff;color:#282828}.lesson-tabs--vertical .lesson-tabs__tab--active{background-color:#fff;color:#484f92;border-left-color:#484f92;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);font-weight:600}.lesson-tabs--vertical .lesson-tabs__tab--active:hover{background-color:#fff;color:#484f92}.lesson-tabs--vertical .lesson-tabs__panels{flex:1}.lesson-tabs--pills .lesson-tabs__nav{gap:8px;padding:12px 16px;background-color:rgba(0,0,0,0);border-bottom:none;flex-wrap:wrap}.lesson-tabs--pills .lesson-tabs__tab{border-radius:20px;padding:8px 16px;background-color:rgba(0,0,0,0);border:1px solid #e5e7eb;color:#6a6a6a}.lesson-tabs--pills .lesson-tabs__tab:hover{background-color:#f5f5f9;border-color:#9297c4;color:#484f92}.lesson-tabs--pills .lesson-tabs__tab--active{background-color:#484f92;border-color:#484f92;color:#fff;box-shadow:none}.lesson-tabs--pills .lesson-tabs__tab--active:hover{background-color:rgba(72,79,146,.8);border-color:rgba(72,79,146,.8);color:#fff}@media(max-width:800px){.lesson-tabs__nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.lesson-tabs__nav::-webkit-scrollbar{display:none}.lesson-tabs__tab{padding:8px 12px;font-size:.875rem}.lesson-tabs__panel{padding:16px}.lesson-tabs--vertical{flex-direction:column}.lesson-tabs--vertical .lesson-tabs__nav{flex-direction:row;min-width:auto;border-bottom:1px solid #e5e7eb;padding:8px;gap:4px}.lesson-tabs--vertical .lesson-tabs__tab{border-left:none;padding:8px 12px}.lesson-tabs--vertical .lesson-tabs__tab--active{border-left:none;box-shadow:0 -2px 0 #484f92 inset}}.lesson-ordering{margin-bottom:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border:1px solid #e5e7eb;border-left:4px solid #f59e0b;overflow:hidden}.lesson-ordering__header{background-color:#ffebe1;padding:16px 24px;margin-bottom:0}@media(min-width:800px){.lesson-ordering__header{padding:16px 32px}}.lesson-ordering__badge{display:inline-flex;align-items:center;gap:8px;color:#282828;font-size:1rem;font-weight:600}.lesson-ordering__badge .ec-icon{width:20px;height:20px;color:#6a6a6a;line-height:1.25}.lesson-ordering__badge .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-ordering__content-wrapper{padding:24px}@media(min-width:800px){.lesson-ordering__content-wrapper{padding:24px 32px}}.lesson-ordering__instruction{font-size:1rem;color:#6a6a6a;margin:0 0 24px;line-height:1.5}.lesson-ordering__items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lesson-ordering__item{display:flex;align-items:center;gap:12px;padding:8px 16px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:grab;transition:all 150ms ease-in-out}.lesson-ordering__item>*{line-height:1}.lesson-ordering__item:hover{border-color:#c8c8c8;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-ordering__item:active{cursor:grabbing}.lesson-ordering__item.dragging{opacity:.6;border-color:#14b8a6;box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-ordering__item.drag-over{border-color:#14b8a6;background-color:rgba(20,184,166,.03)}.lesson-ordering__item.is-correct{border-color:#10b981;background-color:#f6faf7}.lesson-ordering__item.is-correct .lesson-ordering__number{color:#10b981}.lesson-ordering__item.is-correct .lesson-ordering__status{color:#10b981}.lesson-ordering__item.is-correct .lesson-ordering__status::before{content:"✓"}.lesson-ordering__item.is-incorrect{border-color:#ef4444;background-color:#fef7f8}.lesson-ordering__item.is-incorrect .lesson-ordering__number{color:#ef4444}.lesson-ordering__item.is-incorrect .lesson-ordering__status{color:#ef4444}.lesson-ordering__item.is-incorrect .lesson-ordering__status::before{content:"✗"}.lesson-ordering__handle{flex-shrink:0;color:#c8c8c8;cursor:grab;padding:4px}.lesson-ordering__handle .ec-icon{width:14px;height:14px}.lesson-ordering__handle:hover{color:#6a6a6a}.lesson-ordering__handle:active{cursor:grabbing}.lesson-ordering__number{flex-shrink:0;min-width:24px;font-size:1rem;font-weight:600;color:#6a6a6a}.lesson-ordering__number::after{content:"."}.lesson-ordering__content{flex:1;font-size:1rem;color:#282828;line-height:1.5}.lesson-ordering__content p{margin:0}.lesson-ordering__status{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.125rem}.lesson-ordering__result{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;margin-bottom:16px;font-weight:500}.lesson-ordering__result[hidden]{display:none}.lesson-ordering__result.is-success{background-color:#f6faf7;color:#10b981;border:1px solid rgba(16,185,129,.2)}.lesson-ordering__result.is-error{background-color:#fef7f8;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.lesson-ordering__actions{display:flex;gap:8px;flex-wrap:wrap}.lesson-ordering__btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out}.lesson-ordering__btn .ec-icon{display:none}.lesson-ordering__btn--submit{background-color:#14b8a6;color:#fff;border:1px solid #14b8a6}.lesson-ordering__btn--submit:hover{background-color:#109385;border-color:#109385}.lesson-ordering__btn--submit:focus{outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.2)}.lesson-ordering__btn--reset,.lesson-ordering__btn--solution{background-color:#fff;color:#6a6a6a;border:1px solid #e5e7eb}.lesson-ordering__btn--reset:hover,.lesson-ordering__btn--solution:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#282828}.lesson-ordering__btn--reset:focus,.lesson-ordering__btn--solution:focus{outline:none;box-shadow:0 0 0 3px rgba(129,129,129,.1)}.lesson-ordering__explanation{margin-top:24px;padding:16px;background-color:#d1fae5;border-radius:6px;border-left:3px solid #10b981}.lesson-ordering__explanation[hidden]{display:none}.lesson-ordering__explanation-header{display:flex;align-items:center;gap:8px;font-weight:600;color:#10b981;margin-bottom:8px}.lesson-ordering__explanation-header .ec-icon{width:18px;height:18px}.lesson-ordering__explanation-content{font-size:1rem;color:#4b5563;line-height:1.6}.lesson-ordering__explanation-content p{margin:0}.lesson-ordering__item--clone{background-color:#fff;border:1px solid #14b8a6;border-radius:10px;box-shadow:0 8px 12px 0 rgba(6,5,27,.1)}@media(max-width:800px){.lesson-ordering__header{padding:12px 16px}.lesson-ordering__content-wrapper{padding:16px}.lesson-ordering__item{touch-action:pan-y}.lesson-ordering__handle{padding:8px;margin:-8px;touch-action:none}.lesson-ordering__actions{flex-direction:column}.lesson-ordering__btn{width:100%}}.lesson-categorization{margin-bottom:32px;padding:24px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border-left:4px solid rgba(102,180,248,.4);transition:border-color 300ms ease-out}@media(min-width:800px){.lesson-categorization{padding:24px 32px}}.lesson-categorization.is-success{border-left-color:#10b981}.lesson-categorization.is-error{border-left-color:#66b4f8}.lesson-categorization__header{padding:16px;background-color:rgba(102,180,248,.15);border-bottom:1px solid #e5e7eb;margin:-24px -16px 16px;border-radius:15px 15px 0 0}@media(min-width:800px){.lesson-categorization__header{padding:24px;margin:-24px -32px 16px}}.lesson-categorization__title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}@media(min-width:800px){.lesson-categorization__title{font-size:1.25rem}}.lesson-categorization__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:rgba(51,149,245,.1);line-height:1;padding:0}.lesson-categorization__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#3395f5;line-height:0}.lesson-categorization__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-categorization__instruction{font-size:1rem;color:#6a6a6a;line-height:1.5;margin:0 0 16px}.lesson-categorization__instruction p{margin:0}.lesson-categorization__labels-container{margin-bottom:24px;padding:16px;background-color:#f9f9f9;border-radius:10px;border:1px solid #e5e7eb}.lesson-categorization__labels-title{font-size:.875rem;font-weight:600;color:#6a6a6a;margin:0 0 12px}.lesson-categorization__labels{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.lesson-categorization__label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:#fff;border:1px solid #c8c8c8;border-radius:6px;font-size:.875rem;color:#4b5563;cursor:grab;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-categorization__label::before{content:"⠿";font-size:.75rem;color:#979797;line-height:1;flex-shrink:0}.lesson-categorization__label::after{content:"";font-size:.875rem;font-weight:700;line-height:1;flex-shrink:0;margin-left:auto}.lesson-categorization__label:hover{border-color:#66b4f8;background-color:rgba(102,180,248,.15);box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-categorization__label:active{cursor:grabbing;transform:scale(1.02)}.lesson-categorization__label.dragging{opacity:.5;box-shadow:0 8px 12px 0 rgba(6,5,27,.1)}.lesson-categorization__label.is-placed{background-color:#eaeaea;border-style:dashed}.lesson-categorization__label.is-placed::before{display:none}.lesson-categorization__label.is-correct{border-color:#10b981;background-color:rgba(16,185,129,.15);border-style:solid;color:#0a7350;cursor:default}.lesson-categorization__label.is-correct::before{display:none}.lesson-categorization__label.is-correct::after{content:"✓";color:#10b981}.lesson-categorization__label.is-incorrect{border-color:#ef4444;background-color:rgba(239,68,68,.12);border-style:solid;color:#eb1515;cursor:default}.lesson-categorization__label.is-incorrect::before{display:none}.lesson-categorization__label.is-incorrect::after{content:"×";color:#ef4444;font-size:1rem}.lesson-categorization__label p{margin:0}.lesson-categorization__zones{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lesson-categorization__zone{background-color:rgba(102,180,248,.08);border:1px solid #e5e7eb;border-radius:10px;padding:16px;min-height:80px;transition:all 150ms ease-in-out}.lesson-categorization__zone.drag-over{border-color:#3395f5;background-color:rgba(102,180,248,.2)}.lesson-categorization__zone.has-error{border-color:rgba(239,68,68,.5);background-color:rgba(239,68,68,.05)}.lesson-categorization__zone.is-valid{border-color:rgba(16,185,129,.5);background-color:rgba(16,185,129,.05)}.lesson-categorization__zone-title{font-size:1rem;font-weight:600;color:#06051b;margin:0 0 8px}.lesson-categorization__drop{display:flex;flex-wrap:wrap;gap:8px;min-height:44px;align-items:flex-start;border:1px dashed #85acac;border-radius:6px;padding:8px}.lesson-categorization__drop-hint{display:block;color:#979797;font-size:.875rem;font-style:italic;padding:4px 0}.drag-over .lesson-categorization__drop-hint{color:#14b8a6}.lesson-categorization__result{display:none;flex-direction:column;gap:8px;padding:16px;border-radius:10px;margin-bottom:16px;animation:fadeInUp 300ms ease-out}.lesson-categorization__result[hidden]{display:none}.lesson-categorization__result.is-visible{display:flex}.lesson-categorization__result.is-success{background-color:rgba(16,185,129,.08);border:2px solid rgba(16,185,129,.3)}.lesson-categorization__result.is-partial{background-color:rgba(245,158,11,.08);border:2px solid rgba(245,158,11,.3)}.lesson-categorization__result.is-error{background-color:rgba(239,68,68,.08);border:2px solid rgba(239,68,68,.3)}.lesson-categorization__result-header{display:flex;align-items:center;gap:8px}.lesson-categorization__result-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.is-success .lesson-categorization__result-icon{color:#10b981}.is-partial .lesson-categorization__result-icon{color:#f59e0b}.is-error .lesson-categorization__result-icon{color:#ef4444}.lesson-categorization__result-icon .ec-icon{display:none;width:22px;height:22px}.lesson-categorization__result-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.5}.is-success .lesson-categorization__result-icon .ec-icon--success{display:flex}.is-error .lesson-categorization__result-icon .ec-icon--error,.is-partial .lesson-categorization__result-icon .ec-icon--error{display:flex}.lesson-categorization__result-title{font-size:1.125rem;font-weight:700;margin:0}.is-success .lesson-categorization__result-title{color:#0c8a60}.is-partial .lesson-categorization__result-title{color:#ac6f07}.is-error .lesson-categorization__result-title{color:#ef4444}.lesson-categorization__result-score{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;margin-left:4px}.is-success .lesson-categorization__result-score{background-color:#10b981;color:#fff}.is-partial .lesson-categorization__result-score{background-color:#f59e0b;color:#fff}.is-error .lesson-categorization__result-score{background-color:#ef4444;color:#fff}.lesson-categorization__result-text{font-size:.875rem;line-height:1.5;padding-left:calc(24px + 8px)}.is-success .lesson-categorization__result-text{color:#6a6a6a}.is-partial .lesson-categorization__result-text{color:#6a6a6a}.is-error .lesson-categorization__result-text{color:#6a6a6a}.lesson-categorization__actions{display:flex;flex-wrap:wrap;gap:12px}.lesson-categorization__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 150ms ease-in-out}.lesson-categorization__btn .ec-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.lesson-categorization__btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-categorization__btn:disabled{opacity:.5;cursor:not-allowed}.lesson-categorization__btn--submit{background-color:#14b8a6;color:#fff}.lesson-categorization__btn--submit:hover:not(:disabled){background-color:#109385}.lesson-categorization__btn--reset,.lesson-categorization__btn--solution{background-color:#fff;border:1px solid #e5e7eb;color:#6a6a6a}.lesson-categorization__btn--reset:hover:not(:disabled),.lesson-categorization__btn--solution:hover:not(:disabled){background-color:#f9f9f9;border-color:#c8c8c8;color:#282828}.lesson-categorization__explanation{display:none;margin-top:24px;padding:16px;background-color:rgba(14,165,233,.08);border-radius:10px;border:2px solid rgba(14,165,233,.25)}.lesson-categorization__explanation[hidden]{display:none}.lesson-categorization__explanation.is-visible{display:block;animation:fadeInUp 300ms ease-out}.lesson-categorization__explanation-header{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#2563eb;margin-bottom:12px}.lesson-categorization__explanation-header .ec-icon{width:20px;height:20px;color:#0ea5e9}.lesson-categorization__explanation-header .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-categorization__explanation-content{font-size:.875rem;color:#4b5563;line-height:1.6}.lesson-categorization__explanation-content p{margin:0 0 8px}.lesson-categorization__explanation-content p:last-child{margin-bottom:0}.lesson-categorization.is-submitted .lesson-categorization__label{cursor:default;pointer-events:none}.lesson-categorization.is-submitted .lesson-categorization__label::before{content:none}.lesson-categorization.is-submitted .lesson-categorization__label.is-correct::before,.lesson-categorization.is-submitted .lesson-categorization__label.is-incorrect::before{content:attr(data-status-icon)}.lesson-categorization.is-submitted .lesson-categorization__btn--submit{display:none}@media(max-width:800px){.lesson-categorization{padding:16px}.lesson-categorization__labels-container{padding:12px}.lesson-categorization__zone{padding:12px}.lesson-categorization__actions{flex-direction:column}.lesson-categorization__btn{width:100%}.lesson-categorization__result{flex-direction:column;text-align:center;gap:8px}}@keyframes fadeInUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.lesson-sorting{margin-bottom:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border:1px solid #e5e7eb;padding:24px;overflow:hidden}@media(min-width:800px){.lesson-sorting{padding:24px 32px}}.lesson-sorting__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.lesson-sorting__header-left{display:flex;align-items:flex-start;gap:12px}.lesson-sorting__icon-wrapper{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:rgba(14,165,233,.15);border-radius:50%}.lesson-sorting__icon-wrapper .ec-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#0ea5e9;line-height:1}.lesson-sorting__icon-wrapper .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-sorting__header-text{display:flex;flex-direction:column;gap:4px}.lesson-sorting__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.3}#formation_page.lecon_texte .lesson-content-blocks .lesson-sorting__title{margin:0}.lesson-sorting__count{font-size:.875rem;color:#6a6a6a}.lesson-sorting__header-actions{display:flex;gap:8px;flex-shrink:0}.lesson-sorting__header-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;color:#6a6a6a;cursor:pointer;transition:all 150ms ease-in-out;line-height:1}.lesson-sorting__header-btn .ec-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.lesson-sorting__header-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-sorting__header-btn:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#282828}.lesson-sorting__header-btn:focus{outline:none;box-shadow:0 0 0 3px rgba(255,116,69,.1)}.lesson-sorting__instruction{font-size:1rem;font-style:italic;color:#6a6a6a;margin:0 0 16px;line-height:1.5}.lesson-sorting__items{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.lesson-sorting__item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:10px;cursor:grab;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-sorting__item:hover{border-color:#c8c8c8;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-sorting__item:active{cursor:grabbing}.lesson-sorting__item.dragging{opacity:.5;border-color:#14b8a6;box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-sorting__item.drag-over{border-color:#14b8a6;background-color:rgba(20,184,166,.03)}.lesson-sorting__item.is-correct{border-color:#10b981;background-color:rgba(16,185,129,.06)}.lesson-sorting__item.is-correct .lesson-sorting__status::before{content:"";width:24px;height:24px;background-color:#10b981;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.lesson-sorting__item.is-incorrect{border-color:rgba(239,68,68,.4);background-color:rgba(239,68,68,.06)}.lesson-sorting__item.is-incorrect .lesson-sorting__number{background-color:rgba(239,68,68,.15);color:#ef4444}.lesson-sorting__item.is-incorrect .lesson-sorting__status::before{content:attr(data-correct-position);display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#ef4444;color:#fff;border-radius:50%;font-size:.875rem;font-weight:700}.lesson-sorting__item.is-solution{border-color:#10b981;background-color:rgba(16,185,129,.06)}.lesson-sorting__handle{flex-shrink:0;color:#c8c8c8;cursor:grab;padding:4px;margin:-4px}.lesson-sorting__handle .ec-icon{width:16px;height:16px}.lesson-sorting__handle .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}.lesson-sorting__handle:hover{color:#6a6a6a}.lesson-sorting__handle:active{cursor:grabbing}.lesson-sorting__number{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:#eaeaea;border-radius:50%;font-size:.875rem;font-weight:600;color:#6a6a6a}.lesson-sorting__content{flex:1;font-size:1rem;color:#282828;line-height:1.5}.lesson-sorting__content p{margin:0}.lesson-sorting__status{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.lesson-sorting__actions{display:flex;gap:8px;flex-wrap:wrap}.lesson-sorting__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out;line-height:1}.lesson-sorting__btn .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.lesson-sorting__btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-sorting__btn--submit{background-color:#14b8a6;color:#fff}.lesson-sorting__btn--submit:hover{background-color:#109385}.lesson-sorting__btn--submit:focus{outline:none;box-shadow:0 0 0 3px rgba(20,184,166,.3)}.lesson-sorting__btn--submit:disabled{opacity:.6;cursor:not-allowed}.lesson-sorting__feedback{display:flex;align-items:center;gap:12px;margin-top:24px;padding:12px 16px;background-color:#fff;border-radius:10px;border:1px solid #e5e7eb}.lesson-sorting__feedback[hidden]{display:none}.lesson-sorting__feedback.is-success{background-color:rgba(16,185,129,.08);border-color:rgba(16,185,129,.3)}.lesson-sorting__feedback.is-success .lesson-sorting__feedback-score{color:#10b981}.lesson-sorting__feedback.is-partial{background-color:rgba(245,158,11,.08);border-color:rgba(245,158,11,.3)}.lesson-sorting__feedback.is-partial .lesson-sorting__feedback-score{color:#f59e0b}.lesson-sorting__feedback-emoji{font-size:32px;line-height:1}.lesson-sorting__feedback-content{display:flex;flex-direction:column;gap:4px}.lesson-sorting__feedback-score{font-size:1.125rem;font-weight:700}.lesson-sorting__feedback-text{font-size:.875rem;color:#6a6a6a}.lesson-sorting.is-submitted .lesson-sorting__item{cursor:default}.lesson-sorting.is-submitted .lesson-sorting__item:hover{border-color:#e5e7eb;box-shadow:none}.lesson-sorting.is-submitted .lesson-sorting__handle{cursor:default;opacity:.5}.lesson-sorting.is-showing-solution .lesson-sorting__item{cursor:default}.lesson-sorting__item--clone{position:fixed;z-index:1000;pointer-events:none;background-color:#fff;border:2px solid #14b8a6;border-radius:10px;box-shadow:0 8px 12px 0 rgba(6,5,27,.1);opacity:.95}@media(max-width:800px){.lesson-sorting{padding:16px}.lesson-sorting__header{flex-direction:column;gap:12px}.lesson-sorting__header-actions{width:100%;justify-content:flex-start}.lesson-sorting__icon-wrapper{width:36px;height:36px}.lesson-sorting__icon-wrapper .ec-icon{width:18px;height:18px}.lesson-sorting__title{font-size:1rem}.lesson-sorting__item{padding:8px 12px;gap:8px}.lesson-sorting__number{width:24px;height:24px;font-size:.75rem}.lesson-sorting__content{font-size:.875rem}.lesson-sorting__handle{touch-action:none;padding:8px;margin:-8px}.lesson-sorting__actions{flex-direction:column}.lesson-sorting__btn{width:100%}.lesson-sorting__feedback{flex-direction:column;text-align:center}.lesson-sorting__feedback-content{align-items:center}}.lesson-code{margin-bottom:32px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all 150ms ease-in-out}.lesson-code:hover{border-color:#d1dbe7}.lesson-code__header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0}.lesson-code__info{display:flex;align-items:center;gap:12px}.lesson-code__lang-badge{display:inline-flex;align-items:center;padding:4px 8px;background-color:rgba(72,79,146,.1);border-radius:6px;font-size:.75rem;font-family:"Monaco","Consolas","SF Mono",monospace;font-weight:500;color:#484f92;text-transform:lowercase;letter-spacing:.02em}.lesson-code__title{font-size:.875rem;font-weight:500;color:#4b5563}.lesson-code__copy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#6a6a6a;font-size:.75rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out}.lesson-code__copy:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#4b5563}.lesson-code__copy.is-copied{background-color:rgba(16,185,129,.15);border-color:#10b981;color:#0ea271;animation:copyPulse .3s ease-out}.lesson-code__copy .ec-icon{width:14px;height:14px;transition:transform .2s ease}.lesson-code__copy .ec-icon svg{stroke:currentColor;stroke-width:2}.lesson-code__copy:hover .ec-icon{transform:scale(1.1)}.lesson-code__copy.is-copied .ec-icon{transform:scale(1.15)}.lesson-code__copy-text{transition:opacity .15s ease}@keyframes copyPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.lesson-code__content{position:relative;display:flex;overflow-x:auto}.lesson-code__content::-webkit-scrollbar{height:6px}.lesson-code__content::-webkit-scrollbar-track{background-color:#f9f9f9}.lesson-code__content::-webkit-scrollbar-thumb{background-color:#c8c8c8;border-radius:3px}.lesson-code__content::-webkit-scrollbar-thumb:hover{background-color:#979797}.lesson-code__lines{flex-shrink:0;display:flex;flex-direction:column;padding:16px 12px;padding-right:8px;background-color:#f1f5f9;border-right:1px solid #e2e8f0;text-align:right;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;pointer-events:none}.lesson-code__line-number{font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.875rem;line-height:1.6;color:#94a3b8;min-width:2ch}.lesson-code__pre{flex:1;margin:0;padding:16px;overflow-x:auto;background:rgba(0,0,0,0)}.lesson-code__code{font-family:"Monaco","Consolas","SF Mono","Fira Code",monospace;font-size:.875rem;line-height:1.6;color:#334155;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.lesson-code--with-lines .lesson-code__pre{padding-left:12px}.lesson-code .token.comment,.lesson-code .token.prolog,.lesson-code .token.doctype,.lesson-code .token.cdata{color:#64748b;font-style:italic}.lesson-code .token.punctuation{color:#64748b}.lesson-code .token.property,.lesson-code .token.tag,.lesson-code .token.boolean,.lesson-code .token.number,.lesson-code .token.constant,.lesson-code .token.symbol{color:#0891b2}.lesson-code .token.selector,.lesson-code .token.attr-name,.lesson-code .token.string,.lesson-code .token.char,.lesson-code .token.builtin{color:#059669}.lesson-code .token.operator,.lesson-code .token.entity,.lesson-code .token.url{color:#0284c7}.lesson-code .token.atrule,.lesson-code .token.attr-value,.lesson-code .token.keyword{color:#7c3aed}.lesson-code .token.function{color:#dc2626}.lesson-code .token.regex,.lesson-code .token.important,.lesson-code .token.variable{color:#ea580c}.lesson-code .token.class-name,.lesson-code .token.namespace{color:#0d9488}.lesson-code .token.deleted{color:#dc2626;background-color:rgba(220,38,38,.1)}.lesson-code .token.inserted{color:#059669;background-color:rgba(5,150,105,.1)}@media(max-width:800px){.lesson-code__header{flex-wrap:wrap;gap:8px;padding:8px 12px}.lesson-code__copy-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-code__copy{padding:8px}.lesson-code__lines{padding:12px 8px}.lesson-code__pre{padding:12px}.lesson-code__code{font-size:.75rem}.lesson-code__line-number{font-size:.75rem}}.lesson-pros-cons{margin-bottom:32px;padding:24px;background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-pros-cons__title{font-size:1.25rem;font-weight:600;color:#282828;margin:0 0 16px;text-align:center}.lesson-pros-cons__columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lesson-pros-cons__column{padding:16px;border-radius:6px}.lesson-pros-cons__column--pros{background-color:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2)}.lesson-pros-cons__column--cons{background-color:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2)}.lesson-pros-cons__header{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid currentColor}.lesson-pros-cons__icon .ec-icon{width:24px;height:24px}.lesson-pros-cons__heading{font-size:1.125rem;font-weight:600;margin:0}.lesson-pros-cons__column--pros .lesson-pros-cons__header{color:#10b981}.lesson-pros-cons__column--pros .lesson-pros-cons__item::before{background-color:#10b981}.lesson-pros-cons__column--cons .lesson-pros-cons__header{color:#ef4444}.lesson-pros-cons__column--cons .lesson-pros-cons__item::before{background-color:#ef4444}.lesson-pros-cons__list{list-style:none;margin:0;padding:0}.lesson-pros-cons__item{position:relative;padding-left:16px;margin-bottom:8px;line-height:1.6;color:#4b5563}.lesson-pros-cons__item::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%}.lesson-pros-cons__item:last-child{margin-bottom:0}.lesson-pros-cons__item p{margin:0}@media(max-width:800px){.lesson-pros-cons{padding:16px}.lesson-pros-cons__columns{grid-template-columns:1fr}.lesson-pros-cons__column{padding:12px}}.lesson-stats{margin-bottom:32px;padding:24px;background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-stats__title{font-size:1.25rem;font-weight:600;color:#282828;margin:0 0 16px;text-align:center}.lesson-stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.lesson-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px;background-color:#f9f9f9;border-radius:10px;transition:all 150ms ease-in-out}.lesson-stats__item:hover{transform:translateY(-2px);box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-stats__item--up{border-bottom:3px solid #10b981}.lesson-stats__item--up .lesson-stats__value{color:#10b981}.lesson-stats__item--down{border-bottom:3px solid #ef4444}.lesson-stats__item--down .lesson-stats__value{color:#ef4444}.lesson-stats__item--neutral{border-bottom:3px solid #c8c8c8}.lesson-stats__icon{font-size:2rem;margin-bottom:8px}.lesson-stats__value{font-size:1.5rem;font-weight:700;color:#282828;line-height:1.2;margin-bottom:4px}.lesson-stats__label{font-size:.875rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.5px}.lesson-stats__trend{display:flex;align-items:center;margin-top:4px}.lesson-stats__trend .ec-icon{width:16px;height:16px}.lesson-stats__trend--up{color:#10b981}.lesson-stats__trend--down{color:#ef4444}.lesson-stats--count-2 .lesson-stats__grid{grid-template-columns:repeat(2,1fr)}.lesson-stats--count-3 .lesson-stats__grid{grid-template-columns:repeat(3,1fr)}.lesson-stats--count-4 .lesson-stats__grid{grid-template-columns:repeat(4,1fr)}@media(max-width:800px){.lesson-stats{padding:16px}.lesson-stats__grid{grid-template-columns:repeat(2,1fr);gap:12px}.lesson-stats__item{padding:12px}.lesson-stats__value{font-size:1.375rem}.lesson-stats--count-3 .lesson-stats__grid,.lesson-stats--count-4 .lesson-stats__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.lesson-stats__grid{grid-template-columns:1fr}.lesson-stats--count-2 .lesson-stats__grid,.lesson-stats--count-3 .lesson-stats__grid,.lesson-stats--count-4 .lesson-stats__grid{grid-template-columns:1fr}}.lesson-galerie{margin-bottom:32px}.lesson-galerie__grid{display:grid;gap:12px}.lesson-galerie__item{position:relative;margin:0;overflow:hidden;border-radius:10px;background-color:#eaeaea}.lesson-galerie__image-wrapper{position:relative;overflow:hidden}.lesson-galerie__image-wrapper:hover .lesson-galerie__zoom{opacity:1}.lesson-galerie__image-wrapper:hover .lesson-galerie__image{transform:scale(1.05)}.lesson-galerie__image{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.lesson-galerie__zoom{position:absolute;top:8px;right:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,.6);border:none;border-radius:50%;color:#fff;cursor:pointer;opacity:0;transition:all 150ms ease-in-out}.lesson-galerie__zoom:hover{background-color:rgba(0,0,0,.8)}.lesson-galerie__zoom .ec-icon{width:18px;height:18px}.lesson-galerie__caption{padding:8px 12px;font-size:.875rem;color:#6a6a6a;background-color:#fff;text-align:center}.lesson-galerie--grid .lesson-galerie__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lesson-galerie--grid .lesson-galerie__image{aspect-ratio:4/3}.lesson-galerie--carousel .lesson-galerie__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;padding-bottom:12px}.lesson-galerie--carousel .lesson-galerie__grid::-webkit-scrollbar{display:none}.lesson-galerie--carousel .lesson-galerie__item{flex:0 0 80%;max-width:600px;scroll-snap-align:center}.lesson-galerie__nav{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:12px}.lesson-galerie__nav-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#eaeaea;border:none;border-radius:50%;color:#6a6a6a;cursor:pointer;transition:all 150ms ease-in-out}.lesson-galerie__nav-btn:hover:not(:disabled){background-color:#06051b;color:#fff}.lesson-galerie__nav-btn:disabled{opacity:.3;cursor:not-allowed}.lesson-galerie__nav-btn .ec-icon{width:20px;height:20px}.lesson-galerie__dots{display:flex;gap:4px}.lesson-galerie__dot{width:10px;height:10px;padding:0;background-color:#c8c8c8;border:none;border-radius:50%;cursor:pointer;transition:all 150ms ease-in-out}.lesson-galerie__dot:hover{background-color:#f9f9f9}.lesson-galerie__dot--active{background-color:#06051b;width:24px;border-radius:50%}.lesson-galerie--masonry .lesson-galerie__grid{-moz-columns:3;columns:3;-moz-column-gap:12px;column-gap:12px}.lesson-galerie--masonry .lesson-galerie__item{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:12px}.lesson-galerie--masonry .lesson-galerie__image{aspect-ratio:auto}.lesson-galerie__lightbox{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:rgba(0,0,0,.9);padding:24px}.lesson-galerie__lightbox[hidden]{display:none}.lesson-galerie__lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background-color:rgba(0,0,0,0);border:none;color:#fff;cursor:pointer;transition:all 150ms ease-in-out}.lesson-galerie__lightbox-close:hover{color:#c8c8c8}.lesson-galerie__lightbox-close .ec-icon{width:28px;height:28px}.lesson-galerie__lightbox-image{max-width:90vw;max-height:80vh;-o-object-fit:contain;object-fit:contain;border-radius:6px}.lesson-galerie__lightbox-caption{margin-top:12px;color:#fff;font-size:1rem;text-align:center}@media(max-width:800px){.lesson-galerie--grid .lesson-galerie__grid{grid-template-columns:repeat(2,1fr)}.lesson-galerie--carousel .lesson-galerie__item{flex:0 0 90%}.lesson-galerie--masonry .lesson-galerie__grid{-moz-columns:2;columns:2}}@media(max-width:480px){.lesson-galerie--grid .lesson-galerie__grid{grid-template-columns:1fr}.lesson-galerie--masonry .lesson-galerie__grid{-moz-columns:1;columns:1}}.lesson-fill-blanks{margin-bottom:32px;padding:24px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border-left:4px solid rgba(139,92,246,.3);transition:border-color 300ms ease-out}@media(min-width:800px){.lesson-fill-blanks{padding:24px 32px}}.lesson-fill-blanks.is-success{border-left-color:#10b981}.lesson-fill-blanks.is-error{border-left-color:rgba(139,92,246,.3)}.lesson-fill-blanks__header{padding:16px;background-color:#faf9ff;border-bottom:1px solid #e5e7eb;margin:-24px -16px 16px;border-radius:15px 15px 0 0}@media(min-width:800px){.lesson-fill-blanks__header{padding:24px;margin:-24px -32px 16px}}.lesson-fill-blanks__title{display:flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}@media(min-width:800px){.lesson-fill-blanks__title{font-size:1.25rem}}.lesson-fill-blanks__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:rgba(139,92,246,.1);line-height:1;padding:0}.lesson-fill-blanks__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#8b5cf6;line-height:0}.lesson-fill-blanks__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-fill-blanks__subtitle{font-size:.875rem;color:#6a6a6a;margin:4px 0 0 calc(44px + 8px)}.lesson-fill-blanks__instruction{padding:12px 16px;background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:16px;font-size:1rem;color:#4b5563}.lesson-fill-blanks__words-container{margin-bottom:16px;padding:16px;background-color:#f9f9f9;border-radius:10px;border:1px solid #e5e7eb}.lesson-fill-blanks__words-title{font-size:.875rem;font-weight:600;color:#6a6a6a;margin:0 0 12px}.lesson-fill-blanks__words{display:flex;flex-wrap:wrap;gap:8px;min-height:44px}.lesson-fill-blanks__word{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background-color:#4b5563;border:1px solid #6a6a6a;border-radius:6px;font-size:.875rem;color:#fff;cursor:grab;transition:all 150ms ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-fill-blanks__word::before{content:"⠿";font-size:.75rem;color:#979797;line-height:1;flex-shrink:0}.lesson-fill-blanks__word:hover{background-color:#6a6a6a;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-fill-blanks__word:active{cursor:grabbing;transform:scale(1.02)}.lesson-fill-blanks__word.is-selected{background-color:#8b5cf6;border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(139,92,246,.3)}.lesson-fill-blanks__word.dragging{opacity:.5;box-shadow:0 8px 12px 0 rgba(6,5,27,.1)}.lesson-fill-blanks__word.is-placed{display:none}.lesson-fill-blanks__content{padding:16px;background-color:#faf9ff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:24px;font-size:1rem;line-height:2.2;color:#4b5563}.lesson-fill-blanks__blank{display:inline-flex;align-items:center;justify-content:center;min-width:100px;min-height:32px;padding:4px 12px;margin:0 4px;border:2px dashed rgba(139,92,246,.5);border-radius:6px;background-color:#fff;vertical-align:middle;transition:all 150ms ease-in-out}.lesson-fill-blanks__blank::before{content:"...";color:#979797;font-style:italic}.lesson-fill-blanks__blank.drag-over{border-color:#8b5cf6;background-color:#ede9fe;box-shadow:inset 0 0 0 2px rgba(139,92,246,.1)}.lesson-fill-blanks__blank.drag-over::before{color:#8b5cf6}.lesson-fill-blanks__blank.has-word{border-style:solid;border-color:#8b5cf6}.lesson-fill-blanks__blank.has-word::before{display:none}.lesson-fill-blanks__placed-word{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:.875rem;cursor:pointer;transition:all 150ms ease-in-out;color:#692cf3}.lesson-fill-blanks__placed-word::after{content:"";font-size:.875rem;font-weight:700;line-height:1;flex-shrink:0}.lesson-fill-blanks__placed-word.is-correct{color:#0a7350;cursor:default}.lesson-fill-blanks__placed-word.is-correct::after{content:"✓";color:#10b981;margin-left:4px}.lesson-fill-blanks__placed-word.is-incorrect{color:#eb1515;cursor:default}.lesson-fill-blanks__placed-word.is-incorrect::after{content:"×";color:#ef4444;margin-left:4px}.lesson-fill-blanks__result{display:none;flex-direction:column;gap:8px;padding:16px;border-radius:10px;margin-bottom:16px;animation:fadeInUp 300ms ease-out}.lesson-fill-blanks__result[hidden]{display:none}.lesson-fill-blanks__result.is-visible{display:flex}.lesson-fill-blanks__result.is-success{background-color:rgba(16,185,129,.08);border:2px solid rgba(16,185,129,.3)}.lesson-fill-blanks__result.is-error{background-color:rgba(239,68,68,.08);border:2px solid rgba(239,68,68,.3)}.lesson-fill-blanks__result-header{display:flex;align-items:center;gap:8px}.lesson-fill-blanks__result-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px}.is-success .lesson-fill-blanks__result-icon{color:#10b981}.is-error .lesson-fill-blanks__result-icon{color:#ef4444}.lesson-fill-blanks__result-icon .ec-icon{display:none;width:22px;height:22px}.lesson-fill-blanks__result-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2.5}.is-success .lesson-fill-blanks__result-icon .ec-icon--success{display:flex}.is-error .lesson-fill-blanks__result-icon .ec-icon--error{display:flex}.lesson-fill-blanks__result-title{font-size:1.125rem;font-weight:700;margin:0}.is-success .lesson-fill-blanks__result-title{color:#0c8a60}.is-error .lesson-fill-blanks__result-title{color:#ef4444}.lesson-fill-blanks__result-score{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:700;margin-left:4px}.is-success .lesson-fill-blanks__result-score{background-color:#10b981;color:#fff}.is-error .lesson-fill-blanks__result-score{background-color:#ef4444;color:#fff}.lesson-fill-blanks__result-text{font-size:.875rem;line-height:1.5;color:#6a6a6a;padding-left:calc(24px + 8px)}.lesson-fill-blanks__explanation{display:none;margin-top:24px;padding:16px;background-color:rgba(14,165,233,.08);border-radius:10px;border:2px solid rgba(14,165,233,.25)}.lesson-fill-blanks__explanation[hidden]{display:none}.lesson-fill-blanks__explanation.is-visible{display:block;animation:fadeInUp 300ms ease-out}.lesson-fill-blanks__explanation-header{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#2563eb;margin-bottom:12px}.lesson-fill-blanks__explanation-header .ec-icon{width:20px;height:20px;color:#0ea5e9}.lesson-fill-blanks__explanation-header .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-fill-blanks__explanation-content{font-size:.875rem;color:#4b5563;line-height:1.6}.lesson-fill-blanks__explanation-content p{margin:0 0 8px}.lesson-fill-blanks__explanation-content p:last-child{margin-bottom:0}.lesson-fill-blanks__actions{display:flex;flex-wrap:wrap;gap:12px}.lesson-fill-blanks__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 150ms ease-in-out}.lesson-fill-blanks__btn .ec-icon{width:18px;height:18px;display:flex;align-items:center;justify-content:center}.lesson-fill-blanks__btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-fill-blanks__btn:disabled{opacity:.5;cursor:not-allowed}.lesson-fill-blanks__btn--submit{background-color:#8b5cf6;color:#fff}.lesson-fill-blanks__btn--submit:hover:not(:disabled){background-color:#6f35f4}.lesson-fill-blanks__btn--reset{background-color:#fff;border:1px solid #e5e7eb;color:#6a6a6a}.lesson-fill-blanks__btn--reset:hover:not(:disabled){background-color:#f9f9f9;border-color:#c8c8c8;color:#282828}.lesson-fill-blanks.is-submitted .lesson-fill-blanks__blank{pointer-events:none}.lesson-fill-blanks.is-submitted .lesson-fill-blanks__btn--submit{display:none}@media(max-width:800px){.lesson-fill-blanks{padding:16px}.lesson-fill-blanks__header{padding:12px;margin:-16px -16px 16px}.lesson-fill-blanks__words-container{padding:12px}.lesson-fill-blanks__content{padding:12px;font-size:.875rem;line-height:2}.lesson-fill-blanks__blank{min-width:80px}.lesson-fill-blanks__actions{flex-direction:column}.lesson-fill-blanks__btn{width:100%}.lesson-fill-blanks__result{flex-direction:column;text-align:center;gap:8px}.lesson-fill-blanks__result-text{padding-left:0}}.lesson-texte-trous{margin-bottom:32px;padding:24px;background-color:#fff;border-radius:10px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-texte-trous__header{margin-bottom:16px}.lesson-texte-trous__title{display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:600;color:#282828;margin:0 0 8px}.lesson-texte-trous__icon .ec-icon{width:24px;height:24px;color:#06051b}.lesson-texte-trous__instruction{font-size:1rem;color:#6a6a6a;margin:0}.lesson-texte-trous__content{font-size:1.125rem;line-height:2;color:#4b5563;margin-bottom:16px;padding:16px;background-color:#f9f9f9;border-radius:6px}.lesson-texte-trous__blank{display:inline-block;position:relative}.lesson-texte-trous__input{display:inline-block;min-width:120px;padding:4px 8px;margin:0 4px;border:2px solid #c8c8c8;border-radius:6px;background-color:#fff;font-size:1rem;font-family:inherit;text-align:center;transition:all 150ms ease-in-out}.lesson-texte-trous__input:focus{outline:none;border-color:#06051b}.lesson-texte-trous__input.is-correct{border-color:#10b981;background-color:rgba(16,185,129,.1)}.lesson-texte-trous__input.is-incorrect{border-color:#ef4444;background-color:rgba(239,68,68,.1)}.lesson-texte-trous--with-hints .lesson-texte-trous__hint{display:block}.lesson-texte-trous__hint{display:none;font-size:.75rem;color:#f9f9f9;font-style:italic;margin-top:2px;text-align:center}.lesson-texte-trous__result{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:6px;margin-bottom:16px}.lesson-texte-trous__result[hidden]{display:none}.lesson-texte-trous__result.is-success{background-color:rgba(16,185,129,.1);color:#10b981}.lesson-texte-trous__result.is-error{background-color:rgba(239,68,68,.1);color:#ef4444}.lesson-texte-trous__feedback{display:flex;align-items:center;gap:8px;padding:16px;background-color:rgba(16,185,129,.1);border-radius:6px;border-left:3px solid #10b981;color:#0c8a60;margin-bottom:16px}.lesson-texte-trous__feedback[hidden]{display:none}.lesson-texte-trous__feedback .ec-icon{width:24px;height:24px;flex-shrink:0}.lesson-texte-trous__actions{display:flex;gap:8px;flex-wrap:wrap}.lesson-texte-trous__btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out}.lesson-texte-trous__btn .ec-icon{width:16px;height:16px}.lesson-texte-trous__btn--submit{background-color:#06051b;color:#fff}.lesson-texte-trous__btn--submit:hover{background-color:#000}.lesson-texte-trous__btn--reset,.lesson-texte-trous__btn--solution{background-color:#eaeaea;color:#6a6a6a}.lesson-texte-trous__btn--reset:hover,.lesson-texte-trous__btn--solution:hover{background-color:#cecddc}@media(max-width:800px){.lesson-texte-trous{padding:16px}.lesson-texte-trous__content{font-size:1rem;line-height:1.8;padding:12px}.lesson-texte-trous__input{min-width:100px}.lesson-texte-trous__actions{flex-direction:column}.lesson-texte-trous__btn{width:100%;justify-content:center}}.lesson-timeline{margin-bottom:32px;padding:24px 32px;background:linear-gradient(135deg,#ffffff 0%,#f9fafb 100%);border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);border:1px solid #f3f4f6}.lesson-timeline__title{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:#282828;margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.lesson-timeline__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;background:linear-gradient(135deg,#6366f1 0%,#484f92 100%);border-radius:10px}.lesson-timeline__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#fff}.lesson-timeline__icon .ec-icon svg{width:100%;height:100%}.lesson-timeline__events{position:relative;padding-left:4px}.lesson-timeline__event{display:flex;gap:24px;position:relative;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-timeline__event:hover .lesson-timeline__content{transform:translateX(4px)}.lesson-timeline__event:hover .lesson-timeline__dot{transform:scale(1.1);box-shadow:0 4px 12px rgba(99,102,241,.4)}.lesson-timeline__marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:48px}.lesson-timeline__dot{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:50%;color:#fff;font-size:1.25rem;z-index:2;box-shadow:0 2px 8px rgba(99,102,241,.3);transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out;border:3px solid #fff}.lesson-timeline__event-icon{display:flex;align-items:center;justify-content:center;line-height:1;font-weight:700;font-size:inherit}.lesson-timeline__line{flex:1;width:3px;background:linear-gradient(180deg,#6366f1 0%,#c4b5fd 100%);margin:4px 0;min-height:40px;border-radius:2px;opacity:.6}.lesson-timeline__content{flex:1;padding:8px 16px 32px 16px;background:#fff;border-radius:10px;margin-bottom:12px;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);border:1px solid #f3f4f6;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-timeline__date{display:inline-block;padding:4px 12px;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border-radius:20px;font-size:.875rem;font-weight:700;color:#fff;margin-bottom:12px;letter-spacing:.02em}.lesson-timeline__event-title{font-size:1.125rem;font-weight:600;color:#282828;margin:0 0 8px;line-height:1.4}.lesson-timeline__event-title p{margin:0}.lesson-timeline__description{line-height:1.7;color:#6a6a6a}.lesson-timeline__description p{margin:0}.lesson-timeline__description p:not(:last-child){margin-bottom:8px}.lesson-timeline__description strong{color:#282828;font-weight:600}.lesson-timeline__description em{color:#484f92;font-style:italic}.lesson-timeline__event:last-child .lesson-timeline__content{padding-bottom:16px;margin-bottom:0}.lesson-timeline__event:last-child .lesson-timeline__line{display:none}@media(max-width:800px){.lesson-timeline{padding:16px}.lesson-timeline__title{font-size:1.125rem;margin-bottom:24px}.lesson-timeline__icon{width:32px;height:32px}.lesson-timeline__icon .ec-icon{width:18px;height:18px}.lesson-timeline__event{gap:16px}.lesson-timeline__marker{width:40px}.lesson-timeline__dot{width:40px;height:40px;font-size:1rem;border-width:2px}.lesson-timeline__content{padding:8px 12px 24px 12px}.lesson-timeline__event-title{font-size:1rem}}@media(max-width:480px){.lesson-timeline{padding:12px}.lesson-timeline__events{padding-left:0}.lesson-timeline__event{gap:12px}.lesson-timeline__event:hover .lesson-timeline__content{transform:none}.lesson-timeline__event:hover .lesson-timeline__dot{transform:none}.lesson-timeline__marker{width:32px}.lesson-timeline__dot{width:32px;height:32px;font-size:.875rem}.lesson-timeline__line{width:2px}.lesson-timeline__content{padding:8px 8px 16px 8px}.lesson-timeline__date{padding:4px 8px;font-size:.75rem}}.lesson-math{margin-bottom:32px;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all 150ms ease-in-out}.lesson-math:hover{border-color:#d1dbe7}.lesson-math__header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0}.lesson-math__header-left{display:flex;align-items:center;gap:8px;min-width:0}.lesson-math__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background-color:rgba(72,79,146,.1)}.lesson-math__icon svg{width:18px;height:18px;stroke:#484f92}.lesson-math__title{margin:0;font-size:.875rem;font-weight:500;color:#4b5563;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lesson-math__copy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#6a6a6a;font-size:.75rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out;flex-shrink:0}.lesson-math__copy:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#4b5563}.lesson-math__copy.is-copied{background-color:rgba(16,185,129,.15);border-color:#10b981;color:#0ea271;animation:mathCopyPulse .3s ease-out}.lesson-math__copy-icon{display:flex;width:14px;height:14px}.lesson-math__copy-icon svg{width:14px;height:14px;stroke:currentColor}.lesson-math__copy-text{transition:opacity .15s ease}@keyframes mathCopyPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.lesson-math__body{padding:24px 32px;background-color:#fff}.lesson-math__formula{text-align:center;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:#cecddc rgba(0,0,0,0)}.lesson-math__formula::-webkit-scrollbar{height:6px}.lesson-math__formula::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.lesson-math__formula::-webkit-scrollbar-thumb{background-color:#cecddc;border-radius:3px}.lesson-math__latex{font-family:"Monaco","Consolas","SF Mono",monospace;font-size:1rem;color:#6a6a6a;display:block;padding:8px 0}.lesson-math__formula.is-rendered .lesson-math__latex{display:none}.lesson-math__footer{padding:0}.lesson-math__explanation{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background-color:#dbeafe;border-top:1px solid #e2e8f0}.lesson-math__explanation-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;margin-top:2px}.lesson-math__explanation-icon svg{width:16px;height:16px;stroke:#0ea5e9}.lesson-math__explanation-text{font-size:.875rem;color:#6a6a6a;line-height:1.6}.lesson-math__explanation-text p{margin:0}.lesson-math__explanation-text p+p{margin-top:8px}.lesson-math--inline{display:inline;margin-bottom:0;border-radius:0;border:none;background-color:rgba(0,0,0,0);overflow:visible}.lesson-math--inline:hover{border-color:rgba(0,0,0,0)}.lesson-math--inline .lesson-math__formula{display:inline;padding:0 4px;background-color:rgba(0,0,0,0);text-align:inherit}.lesson-math--inline .lesson-math__latex{display:inline;font-size:inherit;padding:0}.lesson-math--inline .lesson-math__formula.is-rendered .lesson-math__latex{display:none}@media(max-width:800px){.lesson-math__header{flex-wrap:wrap;gap:8px;padding:8px 12px}.lesson-math__header-left{flex:1;min-width:0}.lesson-math__copy{padding:4px}.lesson-math__copy-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-math__body{padding:16px 12px}.lesson-math__explanation{padding:8px 12px}}.katex-display{margin:0 !important;overflow-x:auto;overflow-y:hidden}.katex-display>.katex{white-space:normal}.katex{font-size:1.6em}.lesson-math--inline .katex{font-size:1em}.katex-error{color:#e02020;font-family:"Monaco","Consolas",monospace;font-size:.875rem}.lesson-cas-pratique{margin-bottom:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);overflow:hidden}.lesson-cas-pratique__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;background-color:rgba(99,102,241,.04);border-bottom:1px solid #e5e7eb}.lesson-cas-pratique__title{display:flex;align-items:center;gap:12px;font-size:1.25rem;font-weight:700;color:#06051b;margin:0;line-height:1.4}.lesson-cas-pratique__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:rgba(99,102,241,.1);line-height:1;padding:0}.lesson-cas-pratique__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#6366f1;line-height:0}.lesson-cas-pratique__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__meta{display:flex;gap:8px;flex-shrink:0}.lesson-cas-pratique__duree{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#fff;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;font-weight:500;color:#6a6a6a;line-height:1}.lesson-cas-pratique__duree .ec-icon{display:flex;align-items:center;justify-content:center;width:14px;height:14px;color:#6366f1;flex-shrink:0;line-height:0}.lesson-cas-pratique__duree .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__body{padding:24px}.lesson-cas-pratique__presentation{margin-bottom:24px;padding:16px;background-color:rgba(99,102,241,.04);border-radius:10px;border-left:3px solid #6366f1;line-height:1.7;color:#4b5563}.lesson-cas-pratique__presentation p{margin:0 0 8px}.lesson-cas-pratique__presentation p:last-child{margin-bottom:0}.lesson-cas-pratique__presentation strong{font-weight:600;color:#06051b}.lesson-cas-pratique__section-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#4b5563;margin:0 0 16px;line-height:1}.lesson-cas-pratique__section-title .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0;line-height:0}.lesson-cas-pratique__section-title .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__documents{margin-bottom:24px;padding:16px;background-color:rgba(59,130,246,.04);border-radius:10px;border:1px solid rgba(59,130,246,.15)}.lesson-cas-pratique__documents .lesson-cas-pratique__section-title{color:#3b82f6}.lesson-cas-pratique__documents .lesson-cas-pratique__section-title .ec-icon{color:#3b82f6}.lesson-cas-pratique__docs-list{display:flex;flex-direction:column;gap:8px}.lesson-cas-pratique__doc{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:all 150ms ease-in-out}.lesson-cas-pratique__doc:hover{border-color:rgba(59,130,246,.15);box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-cas-pratique__doc[open]{border-color:#3b82f6}.lesson-cas-pratique__doc[open] .lesson-cas-pratique__doc-title{background-color:rgba(59,130,246,.06);color:#3b82f6}.lesson-cas-pratique__doc[open] .lesson-cas-pratique__doc-title::after{transform:rotate(180deg);border-top-color:#3b82f6}.lesson-cas-pratique__doc-title{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:500;color:#4b5563;cursor:pointer;list-style:none;transition:all 150ms ease-in-out}.lesson-cas-pratique__doc-title::-webkit-details-marker{display:none}.lesson-cas-pratique__doc-title:hover{background-color:#f9f9f9}.lesson-cas-pratique__doc-title::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:6px solid #818181;transition:all 150ms ease-in-out}.lesson-cas-pratique__doc-content{padding:16px;border-top:1px solid #e5e7eb;line-height:1.7;color:#4b5563;animation:fadeInCas 200ms ease}.lesson-cas-pratique__doc-content p{margin:0 0 8px}.lesson-cas-pratique__doc-content p:last-child{margin-bottom:0}.lesson-cas-pratique__questions{margin-bottom:24px;padding:16px;background-color:rgba(139,92,246,.04);border-radius:10px;border:1px solid rgba(139,92,246,.15)}.lesson-cas-pratique__questions .lesson-cas-pratique__section-title{color:#8b5cf6}.lesson-cas-pratique__questions .lesson-cas-pratique__section-title .ec-icon{color:#8b5cf6}.lesson-cas-pratique__questions-list{margin:0;padding:0;list-style:none;counter-reset:question;display:flex;flex-direction:column;gap:12px}.lesson-cas-pratique__question{padding:16px;background-color:#fff;border-radius:10px;border:1px solid #e5e7eb;counter-increment:question;transition:all 150ms ease-in-out}.lesson-cas-pratique__question:hover{border-color:rgba(139,92,246,.15);box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.lesson-cas-pratique__q-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.lesson-cas-pratique__q-text{flex:1;line-height:1.7;color:#4b5563}.lesson-cas-pratique__q-text::before{content:counter(question) ". ";font-weight:700;color:#8b5cf6}.lesson-cas-pratique__q-text p{display:inline;margin:0}.lesson-cas-pratique__q-text strong{font-weight:600}.lesson-cas-pratique__q-points{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 8px;background-color:#8b5cf6;color:#fff;border-radius:6px;font-size:.75rem;font-weight:700}.lesson-cas-pratique__q-corrige{margin-top:12px;padding-top:12px;border-top:1px dashed #e5e7eb}.lesson-cas-pratique__q-corrige summary{display:inline-flex;align-items:center;gap:8px;color:#10b981;font-weight:500;font-size:.875rem;line-height:1;cursor:pointer;transition:all 150ms ease-in-out}.lesson-cas-pratique__q-corrige summary:hover{text-decoration:underline}.lesson-cas-pratique__q-corrige[open] summary{margin-bottom:8px}.lesson-cas-pratique__q-corrige-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.lesson-cas-pratique__q-corrige-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#10b981;line-height:0}.lesson-cas-pratique__q-corrige-icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__q-corrige-content{padding:12px;background-color:#f6faf7;border-radius:6px;border-left:3px solid #10b981;font-size:.875rem;line-height:1.7;color:#4b5563;animation:fadeInCas 200ms ease}.lesson-cas-pratique__q-corrige-content p{margin:0}.lesson-cas-pratique__bareme{background-color:#fffcf5;border:1px solid #ffe082;border-radius:10px;overflow:hidden}.lesson-cas-pratique__bareme summary{display:flex;align-items:center;gap:8px;padding:12px 16px;font-weight:600;color:#ac6f07;cursor:pointer;list-style:none;transition:all 150ms ease-in-out}.lesson-cas-pratique__bareme summary::-webkit-details-marker{display:none}.lesson-cas-pratique__bareme summary:hover{background-color:rgba(245,158,11,.08)}.lesson-cas-pratique__bareme summary .ec-icon{width:20px;height:20px;color:#f59e0b}.lesson-cas-pratique__bareme summary .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__bareme[open] summary{border-bottom:1px solid #ffe082}.lesson-cas-pratique__bareme-content{padding:16px;background-color:#fff;line-height:1.7;color:#4b5563;animation:fadeInCas 200ms ease}.lesson-cas-pratique__bareme-content p{margin:0 0 8px}.lesson-cas-pratique__bareme-content p:last-child{margin-bottom:0}.lesson-cas-pratique__bareme-content strong{font-weight:600;color:#06051b}.lesson-cas-pratique__footer{display:flex;justify-content:center;align-items:center;gap:16px;padding:24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-cas-pratique__submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background-color:rgba(0,0,0,0);color:#3b82f6;font-size:1rem;font-weight:600;border:2px solid #3b82f6;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-cas-pratique__submit-btn:hover{background-color:rgba(59,130,246,.08)}.lesson-cas-pratique__submit-btn:active{background-color:rgba(59,130,246,.14)}.lesson-cas-pratique__submit-btn[aria-expanded=true]{background-color:#3b82f6;color:#fff}.lesson-cas-pratique__submit-btn-icon{display:flex;align-items:center}.lesson-cas-pratique__submit-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__solution-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 32px;background-color:#66bb6a;color:#fff;font-size:1rem;font-weight:600;border:2px solid #66bb6a;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-cas-pratique__solution-btn:hover{background-color:#4cac51;border-color:#4cac51;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-cas-pratique__solution-btn:active{transform:translateY(0)}.lesson-cas-pratique__solution-btn[aria-expanded=true]{background-color:#49a54e;border-color:#49a54e}.lesson-cas-pratique__solution-btn-icon{display:flex;align-items:center}.lesson-cas-pratique__solution-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-cas-pratique__submit-panel{padding:24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-cas-pratique__submit-panel[hidden]{display:none}.lesson-cas-pratique__submit-form{max-width:800px;margin:0 auto}.lesson-cas-pratique__submit-label{display:block;font-size:.875rem;font-weight:600;color:#6a6a6a;margin-bottom:8px}.lesson-cas-pratique__submit-textarea{width:100%;padding:16px;font-family:"Montserrat","Montserrat Fallback",sans-serif;font-size:1rem;color:#4b5563;line-height:1.6;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;min-height:150px;transition:all 150ms ease-in-out;box-sizing:border-box}.lesson-cas-pratique__submit-textarea::-moz-placeholder{color:#979797}.lesson-cas-pratique__submit-textarea::placeholder{color:#979797}.lesson-cas-pratique__submit-textarea:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px rgba(99,102,241,.1)}.lesson-cas-pratique__submit-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;padding:12px 32px;background-color:#6366f1;color:#fff;font-size:1rem;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.lesson-cas-pratique__submit-action:hover{background-color:#3e41ee;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-cas-pratique__submit-action:active{transform:translateY(0)}.lesson-cas-pratique__submit-action-icon{display:flex;align-items:center}.lesson-cas-pratique__submit-action-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:800px){.lesson-cas-pratique__header{flex-direction:column;gap:12px;padding:16px}.lesson-cas-pratique__title{font-size:1.125rem}.lesson-cas-pratique__icon{width:40px;height:40px}.lesson-cas-pratique__icon .ec-icon{width:20px;height:20px}.lesson-cas-pratique__meta{width:100%}.lesson-cas-pratique__body{padding:16px}.lesson-cas-pratique__presentation,.lesson-cas-pratique__documents,.lesson-cas-pratique__questions{padding:12px}.lesson-cas-pratique__q-header{flex-direction:column}.lesson-cas-pratique__q-points{align-self:flex-start}.lesson-cas-pratique__footer{padding:16px;flex-direction:column}.lesson-cas-pratique__submit-btn,.lesson-cas-pratique__solution-btn{width:100%}.lesson-cas-pratique__submit-panel{padding:16px}.lesson-cas-pratique__submit-action{width:100%}}@media(max-width:480px){.lesson-cas-pratique__header{padding:12px}.lesson-cas-pratique__body{padding:12px}.lesson-cas-pratique__title{font-size:1rem;gap:8px}.lesson-cas-pratique__icon{width:36px;height:36px}.lesson-cas-pratique__icon .ec-icon{width:18px;height:18px}}@keyframes fadeInCas{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.lesson-conteneur{position:relative;margin-bottom:32px;padding:24px;border-radius:15px;background-color:#f9f9f9;border:1px solid #e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.1);transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.lesson-conteneur:hover{box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-conteneur__header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.lesson-conteneur__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:transform 200ms ease}.lesson-conteneur:hover .lesson-conteneur__icon{transform:scale(1.05)}.lesson-conteneur__icon .ec-icon{width:22px;height:22px}.lesson-conteneur__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-conteneur__header-text{flex:1;min-width:0;margin-top:10px}.lesson-conteneur__badge{display:inline-block;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#6a6a6a;margin-bottom:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lesson-conteneur__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:4px 0 0;line-height:1.4}.lesson-conteneur__children{display:flex;flex-direction:column;gap:16px}.lesson-conteneur__children>.field__item{margin-bottom:0}.lesson-conteneur__children>.field__item:not(:first-child){border-top:1px solid rgba(229,231,235,.5);padding-top:16px}.lesson-conteneur__children>.field__item>.paragraph--type--texte,.lesson-conteneur__children>.field__item>.paragraph--type--alert,.lesson-conteneur__children>.field__item>.paragraph--type--image,.lesson-conteneur__children>.field__item>.paragraph--type--video-embed,.lesson-conteneur__children>.field__item>.paragraph--type--example,.lesson-conteneur__children>.field__item>.paragraph--type--ordered-list,.lesson-conteneur__children>.field__item>.paragraph--type--unordered-list,.lesson-conteneur__children>.field__item>.paragraph--type--table,.lesson-conteneur__children>.field__item>.paragraph--type--citation,.lesson-conteneur__children>.field__item>.paragraph--type--code,.lesson-conteneur__children>.field__item>.paragraph--type--accordion,.lesson-conteneur__children>.field__item>.paragraph--type--flashcard,.lesson-conteneur__children>.field__item>.paragraph--type--checklist,.lesson-conteneur__children>.field__item>.paragraph--type--process,.lesson-conteneur__children>.field__item>.paragraph--type--highlights,.lesson-conteneur__children>.field__item>.paragraph--type--tabs,.lesson-conteneur__children>.field__item>.paragraph--type--mermaid,.lesson-conteneur__children>.field__item>.paragraph--type--audio,.lesson-conteneur__children>.field__item>.paragraph--type--document-pdf,.lesson-conteneur__children>.field__item>.paragraph--type--qcm-simple,.lesson-conteneur__children>.field__item>.paragraph--type--qcm-multiple,.lesson-conteneur__children>.field__item>.paragraph--type--true-false,.lesson-conteneur__children>.field__item>.paragraph--type--matching,.lesson-conteneur__children>.field__item>.paragraph--type--ordering,.lesson-conteneur__children>.field__item>.paragraph--type--categorization,.lesson-conteneur__children>.field__item>.paragraph--type--sorting,.lesson-conteneur__children>.field__item>.paragraph--type--practical-exercise,.lesson-conteneur__children>.field__item>.paragraph--type--scenario,.lesson-conteneur__children>.field__item>.paragraph--type--cas-pratique,.lesson-conteneur__children>.field__item>.paragraph--type--fill-blanks,.lesson-conteneur__children>.field__item>.paragraph--type--stats,.lesson-conteneur__children>.field__item>.paragraph--type--galerie,.lesson-conteneur__children>.field__item>.paragraph--type--pros-cons,.lesson-conteneur__children>.field__item>.paragraph--type--timeline,.lesson-conteneur__children>.field__item>.paragraph--type--math,.lesson-conteneur__children>.field__item>.paragraph--type--key-points{margin-bottom:0;border:none;box-shadow:none;background-color:rgba(0,0,0,0);padding:0;border-radius:0}.lesson-conteneur__children>.field__item>.paragraph--type--texte:hover,.lesson-conteneur__children>.field__item>.paragraph--type--alert:hover,.lesson-conteneur__children>.field__item>.paragraph--type--image:hover,.lesson-conteneur__children>.field__item>.paragraph--type--video-embed:hover,.lesson-conteneur__children>.field__item>.paragraph--type--example:hover,.lesson-conteneur__children>.field__item>.paragraph--type--ordered-list:hover,.lesson-conteneur__children>.field__item>.paragraph--type--unordered-list:hover,.lesson-conteneur__children>.field__item>.paragraph--type--table:hover,.lesson-conteneur__children>.field__item>.paragraph--type--citation:hover,.lesson-conteneur__children>.field__item>.paragraph--type--code:hover,.lesson-conteneur__children>.field__item>.paragraph--type--accordion:hover,.lesson-conteneur__children>.field__item>.paragraph--type--flashcard:hover,.lesson-conteneur__children>.field__item>.paragraph--type--checklist:hover,.lesson-conteneur__children>.field__item>.paragraph--type--process:hover,.lesson-conteneur__children>.field__item>.paragraph--type--highlights:hover,.lesson-conteneur__children>.field__item>.paragraph--type--tabs:hover,.lesson-conteneur__children>.field__item>.paragraph--type--mermaid:hover,.lesson-conteneur__children>.field__item>.paragraph--type--audio:hover,.lesson-conteneur__children>.field__item>.paragraph--type--document-pdf:hover,.lesson-conteneur__children>.field__item>.paragraph--type--qcm-simple:hover,.lesson-conteneur__children>.field__item>.paragraph--type--qcm-multiple:hover,.lesson-conteneur__children>.field__item>.paragraph--type--true-false:hover,.lesson-conteneur__children>.field__item>.paragraph--type--matching:hover,.lesson-conteneur__children>.field__item>.paragraph--type--ordering:hover,.lesson-conteneur__children>.field__item>.paragraph--type--categorization:hover,.lesson-conteneur__children>.field__item>.paragraph--type--sorting:hover,.lesson-conteneur__children>.field__item>.paragraph--type--practical-exercise:hover,.lesson-conteneur__children>.field__item>.paragraph--type--scenario:hover,.lesson-conteneur__children>.field__item>.paragraph--type--cas-pratique:hover,.lesson-conteneur__children>.field__item>.paragraph--type--fill-blanks:hover,.lesson-conteneur__children>.field__item>.paragraph--type--stats:hover,.lesson-conteneur__children>.field__item>.paragraph--type--galerie:hover,.lesson-conteneur__children>.field__item>.paragraph--type--pros-cons:hover,.lesson-conteneur__children>.field__item>.paragraph--type--timeline:hover,.lesson-conteneur__children>.field__item>.paragraph--type--math:hover,.lesson-conteneur__children>.field__item>.paragraph--type--key-points:hover{box-shadow:none}.lesson-conteneur__children>.field__item>[class*=paragraph--type--]{margin-bottom:0;border:none !important;box-shadow:none !important;background-color:rgba(0,0,0,0) !important;padding:0;border-radius:0}.lesson-conteneur__children>.field__item>[class*=paragraph--type--]:hover{box-shadow:none !important}.lesson-conteneur__children .lesson-texte__badge,.lesson-conteneur__children .lesson-texte__icon{display:none}.lesson-conteneur__children .lesson-texte__wrapper{display:block}.lesson-conteneur__children .lesson-texte__content-wrapper{margin-top:0}.lesson-conteneur__children .lesson-alert__icon,.lesson-conteneur__children .lesson-alert__badge{display:none}.lesson-conteneur--basic{background-color:#f9f9f9;border-color:#e5e7eb}.lesson-conteneur--intro{background-color:#f8fbfe;border-color:rgba(144,202,249,.3);border-left:3px solid #90caf9}.lesson-conteneur--intro .lesson-conteneur__icon{background-color:rgba(144,202,249,.15);color:#64748b}.lesson-conteneur--intro .lesson-conteneur__badge{color:#64748b}.lesson-conteneur--obj{background-color:#f8fbfe;border-color:rgba(144,202,249,.3);border-left:3px solid #90caf9}.lesson-conteneur--obj .lesson-conteneur__icon{background-color:rgba(144,202,249,.2);color:#0ea5e9}.lesson-conteneur--obj .lesson-conteneur__badge{color:#0ea5e9}.lesson-conteneur--def{background-color:#faf6fb;border-color:rgba(206,147,216,.3);border-left:3px solid #ce93d8}.lesson-conteneur--def .lesson-conteneur__icon{background-color:rgba(206,147,216,.15);color:#8b5cf6}.lesson-conteneur--def .lesson-conteneur__badge{color:#8b5cf6}.lesson-conteneur--meth{background-color:#fffcf5;border-color:rgba(255,224,130,.3);border-left:3px solid #ffe082}.lesson-conteneur--meth .lesson-conteneur__icon{background-color:rgba(255,224,130,.2);color:#c57f08}.lesson-conteneur--meth .lesson-conteneur__badge{color:#c57f08}.lesson-conteneur--comp,.lesson-conteneur--info{background-color:#f6faf7;border-color:rgba(165,214,167,.3);border-left:3px solid #a5d6a7}.lesson-conteneur--comp .lesson-conteneur__icon,.lesson-conteneur--info .lesson-conteneur__icon{background-color:rgba(165,214,167,.2);color:#10b981}.lesson-conteneur--comp .lesson-conteneur__badge,.lesson-conteneur--info .lesson-conteneur__badge{color:#10b981}.lesson-conteneur--warning,.lesson-conteneur--adv{background-color:#fffaf5;border-color:rgba(255,204,128,.3);border-left:3px solid #ffcc80}.lesson-conteneur--warning .lesson-conteneur__icon,.lesson-conteneur--adv .lesson-conteneur__icon{background-color:rgba(255,204,128,.2);color:#c57f08}.lesson-conteneur--warning .lesson-conteneur__badge,.lesson-conteneur--adv .lesson-conteneur__badge{color:#c57f08}.lesson-conteneur--important,.lesson-conteneur--fundamental{background-color:#fef7f8;border-color:rgba(239,154,154,.3);border-left:3px solid #ef9a9a}.lesson-conteneur--important .lesson-conteneur__icon,.lesson-conteneur--fundamental .lesson-conteneur__icon{background-color:rgba(239,154,154,.15);color:#ef4444}.lesson-conteneur--important .lesson-conteneur__badge,.lesson-conteneur--fundamental .lesson-conteneur__badge{color:#ef4444}.lesson-conteneur--important .lesson-conteneur__title,.lesson-conteneur--fundamental .lesson-conteneur__title{color:#ed2d2d}.lesson-conteneur--remind{background-color:#fffcf5;border-color:rgba(255,224,130,.3);border-left:3px solid #ffe082}.lesson-conteneur--remind .lesson-conteneur__icon{background-color:rgba(255,224,130,.2);color:#c57f08}.lesson-conteneur--remind .lesson-conteneur__badge{color:#c57f08}.lesson-conteneur--legal{background-color:#fffaf5;border-color:rgba(255,204,128,.3);border-left:3px solid #ffcc80}.lesson-conteneur--legal .lesson-conteneur__icon{background-color:rgba(255,204,128,.15);color:#f97316}.lesson-conteneur--legal .lesson-conteneur__badge{color:#f97316}.lesson-conteneur--synth{background-color:#f6faf7;border-color:rgba(165,214,167,.3);border-left:3px solid #a5d6a7}.lesson-conteneur--synth .lesson-conteneur__icon{background-color:rgba(165,214,167,.2);color:#10b981}.lesson-conteneur--synth .lesson-conteneur__badge{color:#10b981}.lesson-conteneur--concl{background-color:#f5fcfd;border-color:rgba(128,222,234,.3);border-left:3px solid #80deea}.lesson-conteneur--concl .lesson-conteneur__icon{background-color:rgba(128,222,234,.15);color:#14b8a6}.lesson-conteneur--concl .lesson-conteneur__badge{color:#14b8a6}.lesson-conteneur--simulation{background-color:#faf6fb;border-color:rgba(206,147,216,.3);border-left:3px solid #ce93d8}.lesson-conteneur--simulation .lesson-conteneur__icon{background-color:rgba(206,147,216,.15);color:#8b5cf6}.lesson-conteneur--simulation .lesson-conteneur__badge{color:#8b5cf6}.lesson-conteneur--ex{background-color:#fffcf5;border-color:rgba(255,224,130,.3);border-left:3px solid #ffe082}.lesson-conteneur--ex .lesson-conteneur__icon{background-color:rgba(255,224,130,.2);color:#c57f08}.lesson-conteneur--ex .lesson-conteneur__badge{color:#c57f08}.lesson-conteneur--rem{background-color:#f9f9f9;border-color:#e5e7eb;border-left:3px solid #c8c8c8}.lesson-conteneur--rem .lesson-conteneur__icon{background-color:rgba(200,200,200,.3);color:#6a6a6a}.lesson-conteneur--rem .lesson-conteneur__badge{color:#6a6a6a}.lesson-conteneur--syntax,.lesson-conteneur--context{background-color:#f9f9f9;border-color:#e5e7eb;border-left:3px solid #c8c8c8}.lesson-conteneur--syntax .lesson-conteneur__icon,.lesson-conteneur--context .lesson-conteneur__icon{background-color:rgba(200,200,200,.3);color:#6a6a6a}.lesson-conteneur--syntax .lesson-conteneur__badge,.lesson-conteneur--context .lesson-conteneur__badge{color:#6a6a6a}@media(max-width:800px){.lesson-conteneur{padding:12px 16px}.lesson-conteneur__header{gap:12px;margin-bottom:16px}.lesson-conteneur__icon{width:36px;height:36px}.lesson-conteneur__icon .ec-icon{width:18px;height:18px}.lesson-conteneur__title{font-size:1rem}.lesson-conteneur__children{gap:12px}.lesson-conteneur__children>.field__item:not(:first-child){padding-top:12px}}.ai-correction{padding:24px;margin:16px -24px -24px;border-top:1px solid rgba(200,200,200,.3);background:linear-gradient(180deg,rgba(249,249,249,0.6) 0%,#ffffff 100%)}.ai-correction[hidden]{display:none}.ai-correction__loading{text-align:center;padding:32px}.ai-correction__loading-header{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:600;color:#6a6a6a;margin-bottom:24px}.ai-correction__spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(200,200,200,.4);border-top-color:#6366f1;border-radius:50%;animation:ai-correction-spin .8s linear infinite;flex-shrink:0}.ai-correction__loading-skeleton{max-width:500px;margin:0 auto}.ai-correction__skeleton-line{height:12px;background:linear-gradient(90deg,#f9f9f9 25%,rgba(200,200,200,0.15) 50%,#f9f9f9 75%);background-size:200% 100%;animation:ai-correction-shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:8px}.ai-correction__skeleton-line:last-child{margin-bottom:0}.ai-correction__skeleton-line--long{width:100%}.ai-correction__skeleton-line--medium{width:75%}.ai-correction__skeleton-line--short{width:50%}.ai-correction__result{max-width:800px;margin:0 auto}.ai-correction__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid rgba(200,200,200,.3)}.ai-correction__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0}.ai-correction__score{display:inline-flex;align-items:baseline;gap:4px;padding:8px 16px;border-radius:10px;font-weight:600}.ai-correction__score--good{background:rgba(102,187,106,.1);color:#4cac51}.ai-correction__score--medium{background:rgba(245,158,11,.1);color:#bb7808}.ai-correction__score--low{background:rgba(239,83,80,.1);color:#ed3c39}.ai-correction__score-value{font-size:2rem;line-height:1}.ai-correction__score-label{font-size:.875rem;opacity:.75}.ai-correction__summary{padding:16px;background:#f9f9f9;border-radius:10px;margin-bottom:24px}.ai-correction__summary p{margin:0;font-size:1rem;line-height:1.6;color:#6a6a6a}.ai-correction__criteria{margin-bottom:24px}.ai-correction__section-title{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:600;color:#4b5563;margin:0 0 16px}.ai-correction__criterion{padding:16px;background:#fff;border:1px solid rgba(200,200,200,.2);border-radius:10px;margin-bottom:12px;transition:all 150ms ease-in-out}.ai-correction__criterion:last-child{margin-bottom:0}.ai-correction__criterion:hover{box-shadow:0 1px 2px 0 rgba(0,0,0,.1);border-color:rgba(200,200,200,.4)}.ai-correction__criterion-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.ai-correction__criterion-score{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:4px 8px;font-size:.875rem;font-weight:600;border-radius:4px;flex-shrink:0}.ai-correction__criterion-score--good{background:rgba(102,187,106,.15);color:#49a54e}.ai-correction__criterion-score--medium{background:rgba(245,158,11,.15);color:#bb7808}.ai-correction__criterion-score--low{background:rgba(239,83,80,.15);color:#ed3c39}.ai-correction__criterion-name{font-size:1rem;font-weight:600;color:#4b5563;flex:1;min-width:0}.ai-correction__criterion-bar{height:6px;background:rgba(200,200,200,.2);border-radius:3px;margin-bottom:8px;overflow:hidden}.ai-correction__criterion-bar-fill{height:100%;border-radius:3px;transition:width .6s ease-out}.ai-correction__criterion-bar-fill--good{background:#66bb6a}.ai-correction__criterion-bar-fill--medium{background:#f59e0b}.ai-correction__criterion-bar-fill--low{background:#ef5350}.ai-correction__criterion-feedback{font-size:.875rem;line-height:1.5;color:#6a6a6a;margin:0}.ai-correction__section{padding:16px;border-radius:10px;margin-bottom:12px}.ai-correction__section:last-child{margin-bottom:0}.ai-correction__section--strengths{background:rgba(102,187,106,.05);border-left:3px solid #66bb6a}.ai-correction__section--improvements{background:rgba(245,158,11,.05);border-left:3px solid #f59e0b}.ai-correction__section--tips{background:rgba(59,130,246,.05);border-left:3px solid #3b82f6}.ai-correction__section-icon{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.ai-correction__section-icon--strengths{background:#66bb6a}.ai-correction__section-icon--improvements{background:#f59e0b}.ai-correction__section-icon--tips{background:#3b82f6}.ai-correction__list{list-style:none;padding:0;margin:0}.ai-correction__list li{position:relative;padding-left:16px;margin-bottom:8px;font-size:.875rem;line-height:1.6;color:#6a6a6a}.ai-correction__list li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:50%}.ai-correction__list li:last-child{margin-bottom:0}.ai-correction__section--strengths .ai-correction__list li::before{background:#66bb6a}.ai-correction__section--improvements .ai-correction__list li::before{background:#f59e0b}.ai-correction__section--tips .ai-correction__list li::before{background:#3b82f6}.ai-correction__error{display:flex;align-items:center;gap:12px;padding:16px;background:rgba(239,83,80,.05);border:1px solid rgba(239,83,80,.2);border-radius:10px}.ai-correction__error p{margin:0;font-size:.875rem;color:#6a6a6a}.ai-correction__error-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#ef5350;color:#fff;border-radius:50%;font-weight:600;font-size:.875rem;flex-shrink:0;line-height:1}.ai-correction__retry{margin-top:24px;text-align:center}.ai-correction__retry-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 24px;font-size:.875rem;font-weight:600;color:#10b981;background:none;border:1.5px solid rgba(16,185,129,.3);border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out}.ai-correction__retry-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}.ai-correction__retry-btn:hover{background-color:rgba(16,185,129,.06);border-color:#10b981}@media(max-width:800px){.ai-correction{margin:12px -16px -16px;padding:16px}}@keyframes ai-correction-spin{to{transform:rotate(360deg)}}@keyframes ai-correction-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}textarea.is-error{border-color:#ef5350 !important;box-shadow:0 0 0 3px rgba(239,83,80,.1) !important}.is-loading{opacity:.7;cursor:wait;pointer-events:none}.is-submitting{opacity:.5;cursor:not-allowed;pointer-events:none}.correction-history{margin:0;border-top:1px solid #e5e7eb;background:#f9f9f9}.lesson-cas-pratique__body>.correction-history{margin-left:-24px;margin-right:-24px}@media(max-width:800px){.lesson-cas-pratique__body>.correction-history{margin-left:-16px;margin-right:-16px}}@media(max-width:480px){.lesson-cas-pratique__body>.correction-history{margin-left:-12px;margin-right:-12px}}.lesson-scenario>.correction-history{margin-left:-24px;margin-right:-24px}@media(min-width:800px){.lesson-scenario>.correction-history{margin-left:-32px;margin-right:-32px}}.correction-history[open]>.correction-history__toggle{border-bottom:1px solid #e5e7eb}.correction-history__toggle{display:flex;align-items:center;gap:8px;padding:12px 24px;cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background all 150ms ease-in-out}.correction-history__toggle::-webkit-details-marker{display:none}.correction-history__toggle::marker{display:none;content:""}.correction-history__toggle:hover{background:rgba(200,200,200,.08)}.correction-history__toggle-icon{display:flex;align-items:center;flex-shrink:0}.correction-history__toggle-icon .ec-icon svg{width:18px;height:18px}.correction-history__toggle-text{flex:1;font-size:.875rem;font-weight:600;color:#6a6a6a}.correction-history__toggle-chevron{display:flex;align-items:center;transition:transform 200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.correction-history__toggle-chevron .ec-icon svg{width:16px;height:16px}.correction-history[open]>.correction-history__toggle .correction-history__toggle-chevron{transform:rotate(180deg)}.correction-history__content{padding:12px 24px 16px}.correction-history__loading{display:flex;align-items:center;gap:8px;padding:12px 0;font-size:.875rem;color:#6a6a6a}.correction-history__empty{padding:12px 0;font-size:.875rem;color:#6a6a6a;font-style:italic}.correction-history__empty p{margin:0}.correction-history__error{padding:12px 0;font-size:.875rem;color:#ef5350}.correction-history__error p{margin:0}.correction-history__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.correction-history__item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border:1px solid #f3f4f6;border-radius:6px;transition:border-color all 150ms ease-in-out,box-shadow all 150ms ease-in-out}.correction-history__item::before{content:none}.correction-history__item:hover{border-color:#e5e7eb;box-shadow:0 1px 2px 0 rgba(0,0,0,.1)}.correction-history__date{font-size:.875rem;color:#6a6a6a;flex:1;min-width:0}.correction-history__score{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:600;flex-shrink:0}.correction-history__score--good{background:rgba(102,187,106,.1);color:#4cac51}.correction-history__score--medium{background:rgba(245,158,11,.1);color:#bb7808}.correction-history__score--low{background:rgba(239,83,80,.1);color:#ed3c39}.correction-history__detail-btn{padding:4px 12px;font-size:.75rem;font-weight:600;color:#6366f1;background:rgba(0,0,0,0);border:1px solid #6366f1;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background all 150ms ease-in-out,opacity all 150ms ease-in-out;flex-shrink:0}.correction-history__detail-btn:hover{background:rgba(99,102,241,.08)}.correction-history__detail-btn:focus-visible{outline:2px solid #6366f1;outline-offset:2px}.correction-history__detail-btn.is-loading{opacity:.5;cursor:wait;pointer-events:none}@media(max-width:800px){.correction-history__toggle{padding:8px 16px}.correction-history__content{padding:8px 16px 12px}}@media(max-width:480px){.correction-history__item{flex-wrap:wrap;gap:4px}.correction-history__date{width:100%}}.correction-modal{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 200ms ease-out,color 200ms ease-out,transform 100ms ease-out;pointer-events:none}.correction-modal--open{opacity:1;pointer-events:auto}.correction-modal__backdrop{position:absolute;inset:0;background:rgba(6,5,27,.6)}.correction-modal__dialog{position:relative;max-width:700px;width:calc(100% - 64px);max-height:85vh;display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 8px 12px 0 rgba(6,5,27,.1);overflow:hidden;transform:scale(0.95);transition:transform 200ms ease-out,color 200ms ease-out,transform 100ms ease-out}.correction-modal--open .correction-modal__dialog{transform:scale(1)}.correction-modal__header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.correction-modal__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0}.correction-modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;font-size:1.5rem;color:#6a6a6a;cursor:pointer;border-radius:6px;transition:background all 150ms ease-in-out,color all 150ms ease-in-out;line-height:1}.correction-modal__close:hover{background:rgba(200,200,200,.15);color:#4b5563}.correction-modal__close:focus-visible{outline:2px solid #06051b;outline-offset:2px}.correction-modal__body{overflow-y:auto;flex:1}.correction-modal__body .ai-correction__result{padding:24px}.correction-modal__body .ai-correction{margin:0;border-top:none}.correction-modal__error-content{padding:24px;text-align:center;color:#6a6a6a}.correction-modal__error-content p{margin:0}.correction-modal__user-response{padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9f9f9}.correction-modal__response-text{font-size:.875rem;color:#6a6a6a;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;max-height:200px;overflow-y:auto;padding:12px;background:#fff;border:1px solid #f3f4f6;border-radius:6px;margin-top:8px}@media(max-width:800px){.correction-modal__dialog{width:calc(100% - 32px);max-height:90vh}}@media(max-width:480px){.correction-modal__dialog{width:calc(100% - 24px);max-height:95vh;border-radius:10px}.correction-modal__header{padding:12px 16px}.correction-modal__body .ai-correction__result{padding:16px}.correction-modal__user-response{padding:12px 16px}}body.correction-modal-open{overflow:hidden}.lesson-paywall{position:relative}.lesson-paywall__preview{position:relative;overflow:hidden}.lesson-paywall__preview::after{content:"";position:absolute;bottom:0;left:0;right:0;height:150px;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 40%,rgba(255,255,255,0.95) 70%,#ffffff 100%);pointer-events:none;z-index:1}.lesson-paywall__cta{position:relative;z-index:2;margin-top:-24px;padding:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);text-align:center}.lesson-paywall__icon{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background-color:rgba(255,116,69,.1);border-radius:50%;color:#c44210}.lesson-paywall__icon .ec-icon{width:24px;height:24px}.lesson-paywall__icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-paywall__title{font-size:1.25rem;font-weight:700;color:#06051b;margin:0 0 8px;line-height:1.4}.lesson-paywall__description{font-size:1rem;color:#6a6a6a;margin:0 0 24px;line-height:1.6;max-width:500px;margin-left:auto;margin-right:auto}.lesson-paywall__actions{display:flex;flex-direction:column;gap:12px;align-items:center}@media(min-width:480px){.lesson-paywall__actions{flex-direction:row;justify-content:center}}.lesson-paywall__btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:#ff7445;color:#fff;font-size:1rem;font-weight:600;text-decoration:none;border-radius:10px;border:none;cursor:pointer;transition:all 150ms ease-in-out;min-width:180px}.lesson-paywall__btn-primary:hover{background-color:#ff561c;transform:translateY(-2px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-paywall__btn-primary:active{transform:translateY(0)}.lesson-paywall__btn-primary .ec-icon{width:20px;height:20px}.lesson-paywall__btn-primary .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-paywall__btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background-color:rgba(0,0,0,0);color:#6a6a6a;font-size:1rem;font-weight:500;text-decoration:none;border-radius:10px;border:1px solid #e5e7eb;cursor:pointer;transition:all 150ms ease-in-out;min-width:180px}.lesson-paywall__btn-secondary:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#06051b}.lesson-paywall__features{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 24px;margin-top:24px;padding-top:16px;border-top:1px solid #f3f4f6}.lesson-paywall__feature{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#6a6a6a}.lesson-paywall__feature .ec-icon{width:16px;height:16px;color:#10b981}.lesson-paywall__feature .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:800px){.lesson-paywall__cta{padding:24px 16px;margin-top:-16px}.lesson-paywall__title{font-size:1.125rem}.lesson-paywall__description{font-size:.875rem}.lesson-paywall__btn-primary,.lesson-paywall__btn-secondary{width:100%;min-width:unset}.lesson-paywall__features{flex-direction:column;align-items:flex-start;gap:8px}}.lesson-paywall__cta--freemium{background:#fff;text-align:center;padding:32px;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-paywall__cta--freemium .lesson-paywall__icon-wrapper{width:48px;height:48px;border-radius:50%;background:linear-gradient(to right,#ef4444,#f97316);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.lesson-paywall__cta--freemium .lesson-paywall__icon-wrapper svg{width:24px;height:24px;color:#fff}.lesson-paywall__cta--freemium .lesson-paywall__title{font-size:1.125rem;font-weight:700;color:#06051b;margin:0 0 8px;line-height:1.4}.lesson-paywall__cta--freemium .freemium-text{background:linear-gradient(to right,#ef4444,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;font-weight:700}.lesson-paywall__cta--freemium .lesson-paywall__description{font-size:.875rem;color:#6a6a6a;margin:15px auto;line-height:1.6}.lesson-paywall__cta--freemium .lesson-paywall__actions{display:flex;justify-content:center}.lesson-paywall__cta--freemium .js-bouton-connexion-freemium{width:100%;max-width:320px}.lesson-paywall__cta--freemium .js-bouton-connexion-freemium .freemium-cta{background:linear-gradient(to right,#ef4444,#f97316);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;display:block;width:100%;padding:12px 24px;text-align:center;text-transform:none;text-decoration:none;cursor:pointer;transition:all 150ms ease-in-out}.lesson-paywall__cta--freemium .js-bouton-connexion-freemium .freemium-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(242,116,47,.3)}@media(max-width:800px){.lesson-paywall__cta--freemium{padding:24px 16px}.lesson-paywall__cta--freemium .lesson-paywall__title{font-size:1rem}.lesson-paywall__cta--freemium .js-bouton-connexion-freemium .freemium-cta{font-size:.875rem}}.lesson-paywall__cta--premium{background:#fff;text-align:center;padding:32px;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14)}.lesson-paywall__cta--premium .formation-ctas-promo-countdown{width:100%;background-color:#fff5f0;padding:10px;text-align:center;border-radius:10px;font-size:.875rem;margin-bottom:24px}.lesson-paywall__cta--premium .formation-ctas-promo-countdown .countdown-label{font-weight:500;color:#1a1f2e;margin-right:5px}.lesson-paywall__cta--premium .formation-ctas-promo-countdown .countdown-promo-badge{display:inline-block;background-color:#ff7445;color:#fff;font-weight:700;font-size:.875rem;padding:5px 10px;border-radius:6px;margin:0 5px;line-height:1;vertical-align:middle}.lesson-paywall__cta--premium .formation-ctas-promo-countdown .countdown-timer{color:#c44210;font-weight:700;white-space:nowrap}.lesson-paywall__cta--premium .formation-ctas-promo-countdown .countdown-timer .countdown-value{display:inline-block;min-width:20px;text-align:center}.lesson-paywall__cta--premium #ctas_mobile_presentation{display:flex;margin-top:20px;gap:20px;justify-content:center;flex-wrap:wrap;align-items:stretch}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat,.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement{flex-grow:1;flex-shrink:0;text-align:center;display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:20px;border-radius:15px;border:1px solid #e5e7eb;background-color:#fff;position:relative}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement{border:1px solid rgba(255,116,69,.4);background-color:#f9f9f9}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement .prix_abonnement .prix,.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement #prix_abonnement .prix{font-size:1.75rem;color:#ff7445;font-weight:700}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement .prix_abonnement .prix.prix-barre,.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement #prix_abonnement .prix.prix-barre{font-weight:500}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement .prix_abonnement #par_mois,.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement #prix_abonnement #par_mois{color:rgba(26,31,46,.8);font-size:90%;font-weight:500}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement .prix-barre{text-decoration:line-through;opacity:.6;color:#818181 !important;text-shadow:none !important;font-size:24px !important;display:block}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement .prix-promo{color:#c44210;font-weight:700}.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement .badge-promo-small{display:inline-block;background-color:#ff7445;color:#fff;font-size:.75rem;font-weight:700;padding:2px 5px;border-radius:4px;margin-left:5px;vertical-align:middle}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat .prix-indicatif{display:block;text-align:center;font-size:1.125rem;color:#6a6a6a;text-decoration:line-through;margin-bottom:5px}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat .prix-indicatif.prix-barre{opacity:.6}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat .prix-public{font-weight:700;font-size:1.5rem;color:#1a1f2e}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat .prix-public.prix-promo{color:#c44210;font-weight:700}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat .badge-promo{display:inline-flex;align-items:center;justify-content:center;background-color:#ff7445;color:#fff;font-size:.875rem;font-weight:700;padding:5px 10px;border-radius:6px;margin-left:10px;margin-top:5px}.lesson-paywall__cta--premium .cta_titre{font-size:1rem;font-weight:600;color:#06051b;margin-bottom:15px;text-align:center;padding:0 20px}.lesson-paywall__cta--premium .cta_points{list-style:none;padding:0;margin:0 0 12px 0;font-size:.875rem;color:#6a6a6a}.lesson-paywall__cta--premium .cta_points li{padding:4px 0}.lesson-paywall__cta--premium .recommande{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:linear-gradient(to right,#ef4444,#f97316);color:#fff;font-size:.75rem;font-weight:700;padding:5px 12px;border-radius:6px}.lesson-paywall__cta--premium .bouton_commande,.lesson-paywall__cta--premium .bouton_commande_now,.lesson-paywall__cta--premium .bouton_abonnement,.lesson-paywall__cta--premium .bouton_panier{display:block;text-align:center;width:100%;padding:10px;border-radius:10px;font-weight:700;cursor:pointer;transition:200ms ease-out,color 200ms ease-out,transform 100ms ease-out;box-shadow:0 2px 4px 0 rgba(6,5,27,.2);margin-top:10px;text-decoration:none}.lesson-paywall__cta--premium .bouton_commande:hover,.lesson-paywall__cta--premium .bouton_commande_now:hover,.lesson-paywall__cta--premium .bouton_abonnement:hover,.lesson-paywall__cta--premium .bouton_panier:hover{transform:scale3d(1.04,1.04,1);box-shadow:0 4px 8px 0 rgba(6,5,27,.3)}.lesson-paywall__cta--premium .bouton_commande .eleicon,.lesson-paywall__cta--premium .bouton_commande_now .eleicon,.lesson-paywall__cta--premium .bouton_abonnement .eleicon,.lesson-paywall__cta--premium .bouton_panier .eleicon{width:18px;height:18px}.lesson-paywall__cta--premium .bouton_commande_now{color:#fff;background-image:linear-gradient(to left,#ef4444,#f97316)}.lesson-paywall__cta--premium .bouton_commande_now:hover{background-image:linear-gradient(to left,#f97316,#ef4444)}.lesson-paywall__cta--premium .bouton_commande,.lesson-paywall__cta--premium .bouton_panier{border:1px solid #ff7445;background:#fff;background-image:linear-gradient(180deg,#ef4444,#fdba74);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;color:#ff7445}.lesson-paywall__cta--premium .bouton_abonnement{background-color:#1a1f2e;color:#fff;display:flex;justify-content:center;align-items:center}.lesson-paywall__cta--premium .bouton_abonnement .icone-elephorm{width:16px;height:16px;margin-right:5px;vertical-align:middle}@media(max-width:800px){.lesson-paywall__cta--premium{padding:24px 16px}.lesson-paywall__cta--premium #ctas_mobile_presentation{flex-direction:column;align-items:center}.lesson-paywall__cta--premium #ctas_mobile_presentation__achat,.lesson-paywall__cta--premium #ctas_mobile_presentation__abonnement{width:100%}.lesson-paywall__cta--premium .formation-ctas-promo-countdown{font-size:.875rem}}.lesson-completion{margin-bottom:24px;display:flex;justify-content:center}.lesson-terminer-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#ff7445;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.lesson-terminer-button svg{width:20px;height:20px}.lesson-terminer-button:hover:not(:disabled){background:#ff4e12;transform:translateY(-1px)}.lesson-terminer-button:disabled{cursor:not-allowed;opacity:.7}.lesson-terminer-button.loading .btn-text{opacity:.8}.lesson-terminer-button.completed{background:#10b981;pointer-events:none}.lesson-terminer-button.completed .lesson-terminer-button__icon--pending{display:none}.lesson-terminer-button.completed .lesson-terminer-button__icon--completed{display:inline-flex}.lesson-terminer-button .lesson-terminer-button__icon--completed{display:none}.lesson-terminer-button .lesson-terminer-button__icon--completed svg{width:20px;height:20px}#formation_page #chapitres .lesson.lesson--completed:after{width:100%;background-color:rgba(16,185,129,.1)}#formation_page #chapitres .lesson .lesson__completed-badge{width:12px;height:12px;flex-shrink:0;margin-left:4px}#formation_page #chapitres .lesson .lesson__completed-badge svg{display:block;width:12px;height:12px;stroke:#10b981}#formation_page #chapitres .lesson .lesson__completed-badge.lesson__completed-badge--js{display:block;background:url("/themes/custom/elephorm_theme/images/icons/icon-circle-check-emerald.svg") no-repeat center/contain}.lesson-playground{margin-bottom:32px;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:all 150ms ease-in-out}.lesson-playground:hover{border-color:#d1dbe7}.lesson-playground__header{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0}.lesson-playground__info{display:flex;align-items:center;gap:12px}.lesson-playground__icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#fff;border:2px solid #c8c8c8;flex-shrink:0;line-height:1;padding:0}.lesson-playground__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#6a6a6a;line-height:0}.lesson-playground__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-playground__meta{display:flex;align-items:center;gap:8px}.lesson-playground__lang-badge{display:inline-flex;align-items:center;padding:4px 8px;background-color:rgba(72,79,146,.1);border-radius:6px;font-size:.75rem;font-family:"Monaco","Consolas","SF Mono",monospace;font-weight:500;color:#484f92;text-transform:lowercase;letter-spacing:.02em}.lesson-playground__title{font-size:.875rem;font-weight:500;color:#4b5563;margin:0}.lesson-playground__copy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#6a6a6a;font-size:.75rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out}.lesson-playground__copy:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#4b5563}.lesson-playground__copy.is-copied{background-color:rgba(16,185,129,.15);border-color:#10b981;color:#0ea271;animation:playgroundCopyPulse .3s ease-out}.lesson-playground__copy .ec-icon{width:14px;height:14px;transition:transform .2s ease}.lesson-playground__copy .ec-icon svg{stroke:currentColor;stroke-width:2}.lesson-playground__copy:hover .ec-icon{transform:scale(1.1)}.lesson-playground__copy.is-copied .ec-icon{transform:scale(1.15)}.lesson-playground__copy-text{transition:opacity .15s ease}@keyframes playgroundCopyPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}.lesson-playground__description{padding:12px 16px;font-size:.875rem;color:#6a6a6a;line-height:1.6;border-bottom:1px solid #e2e8f0}.lesson-playground__description p{margin:0}.lesson-playground__instructions{padding:16px;margin:12px 16px;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;font-size:.875rem;color:#1e40af;line-height:1.7}.lesson-playground__instructions p{margin:0 0 8px}.lesson-playground__instructions p:last-child{margin-bottom:0}.lesson-playground__instructions ul,.lesson-playground__instructions ol{margin:8px 0;padding-left:24px}.lesson-playground__instructions code{padding:2px 4px;background-color:rgba(191,219,254,.4);border-radius:4px;font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.9em}.lesson-playground__instructions strong{font-weight:600}.lesson-playground__workspace{margin:0 16px}.lesson-playground__workspace--split{display:flex;gap:0;border-radius:10px;overflow:hidden}.lesson-playground__workspace--split .lesson-playground__editor{flex:1;min-width:0;border-radius:0}.lesson-playground__workspace--split .lesson-playground__preview{flex:1;min-width:0;display:flex;flex-direction:column;background-color:#fff;border-left:1px solid #e2e8f0}.lesson-playground__editor{position:relative;background-color:#1e293b;border-radius:10px;overflow:hidden}.lesson-playground__editor-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#192231;border-bottom:1px solid rgba(255,255,255,.08)}.lesson-playground__traffic-lights{display:flex;gap:6px;margin-right:8px}.lesson-playground__dot{width:12px;height:12px;border-radius:50%}.lesson-playground__dot--red{background-color:#ff5f57}.lesson-playground__dot--yellow{background-color:#febc2e}.lesson-playground__dot--green{background-color:#28c840}.lesson-playground__editor-lang{font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.75rem;color:rgba(255,255,255,.5);flex:1}.lesson-playground__editor-controls{display:flex;gap:4px}.lesson-playground__editor-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:rgba(0,0,0,0);border-radius:6px;cursor:pointer;color:rgba(255,255,255,.4);transition:all 150ms ease;line-height:0}.lesson-playground__editor-btn:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.8)}.lesson-playground__editor-btn .ec-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}.lesson-playground__editor-btn .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-playground__editor-body .CodeMirror{height:auto;min-height:150px;font-family:"Monaco","Consolas","SF Mono","Fira Code",monospace;font-size:.875rem;line-height:1.6}.lesson-playground__textarea{width:100%;min-height:200px;padding:16px;margin:0;border:none;outline:none;resize:vertical;background:#1e293b;color:#e2e8f0;font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.875rem;line-height:1.6;white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.lesson-playground__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.lesson-playground__actions-left{display:flex;gap:8px;align-items:center}.lesson-playground__action-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid #e2e8f0;border-radius:999px;background-color:#fff;color:#6a6a6a;font-size:.875rem;font-weight:500;cursor:pointer;transition:all 150ms ease-in-out;line-height:1}.lesson-playground__action-btn .ec-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.lesson-playground__action-btn .ec-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.lesson-playground__action-btn:hover{background-color:#f9f9f9;border-color:#c8c8c8;color:#4b5563}.lesson-playground__action-btn--run{background-color:#10b981;border-color:#10b981;color:#fff}.lesson-playground__action-btn--run:hover{background-color:#0d9367;border-color:#0d9367;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-playground__action-btn--run:active{transform:translateY(0)}.lesson-playground__action-btn--reset{color:#6a6a6a}.lesson-playground__action-btn--reset:hover{color:#4b5563}.lesson-playground__action-btn--hints{color:#f59e0b;border-color:rgba(245,158,11,.3)}.lesson-playground__action-btn--hints:hover{background-color:rgba(245,158,11,.08);border-color:#f59e0b}.lesson-playground__action-btn--solution{color:#484f92;border-color:rgba(72,79,146,.3)}.lesson-playground__action-btn--solution:hover{background-color:rgba(72,79,146,.08);border-color:#484f92}.lesson-playground__hints-area{padding:12px 16px;border-bottom:1px solid #e2e8f0}.lesson-playground__hints-area[style*="display:none"],.lesson-playground__hints-area[hidden]{display:none !important}.lesson-playground__hint{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;margin-bottom:4px;background-color:rgba(245,158,11,.06);border:1px solid rgba(245,158,11,.15);border-radius:6px;font-size:.875rem;color:#4b5563;line-height:1.5}.lesson-playground__hint:last-child{margin-bottom:0}.lesson-playground__solution-area{border-bottom:1px solid #e2e8f0}.lesson-playground__solution-area[style*="display:none"],.lesson-playground__solution-area[hidden]{display:none !important}.lesson-playground__solution-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:rgba(16,185,129,.06);border-bottom:1px solid rgba(16,185,129,.15);font-size:.875rem;color:#0c8a60}.lesson-playground__solution-header .ec-icon{width:16px;height:16px}.lesson-playground__solution-header .ec-icon svg{width:16px;height:16px;stroke:#10b981;fill:none;stroke-width:2}.lesson-playground__solution-header strong{font-weight:600}.lesson-playground__solution-header-left{display:flex;align-items:center;gap:8px}.lesson-playground__solution-editor .CodeMirror{height:auto;font-family:"Monaco","Consolas","SF Mono","Fira Code",monospace;font-size:.875rem;line-height:1.6}.lesson-playground__solution-editor .CodeMirror-selected,.lesson-playground__solution-editor .CodeMirror-focused .CodeMirror-selected{background:rgba(100,160,255,.3)}.lesson-playground__preview{display:flex;flex-direction:column}.lesson-playground__preview-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#6a6a6a;letter-spacing:.05em}.lesson-playground__preview-controls{display:flex;gap:4px}.lesson-playground__preview-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;background:rgba(0,0,0,0);border-radius:4px;cursor:pointer;color:#979797;transition:all 150ms ease;line-height:0}.lesson-playground__preview-btn:hover{background:#f9f9f9;color:#6a6a6a}.lesson-playground__preview-btn .ec-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;line-height:0}.lesson-playground__preview-btn .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-playground__preview-frame{display:block;width:100%;flex:1;min-height:400px;border:0;background-color:#fff}.lesson-playground__preview--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;display:flex;flex-direction:column;background-color:#fff;border:none;border-radius:0}.lesson-playground__preview--fullscreen .lesson-playground__preview-header{flex-shrink:0;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e8f0;padding:12px 16px}.lesson-playground__preview--fullscreen .lesson-playground__preview-frame{flex:1;min-height:0}.lesson-playground__results{padding:12px 16px;border-bottom:1px solid #e2e8f0}.lesson-playground__results[style*="display:none"],.lesson-playground__results[hidden]{display:none !important}.lesson-playground__tests-header{margin-bottom:8px}.lesson-playground__tests-label{font-size:.875rem;font-weight:600;color:#4b5563}.lesson-playground__tests-bar{display:flex;gap:3px;margin-bottom:12px;height:6px;border-radius:3px;overflow:hidden}.lesson-playground__tests-segment{flex:1;border-radius:3px}.lesson-playground__tests-segment--pass{background-color:#66bb6a}.lesson-playground__tests-segment--fail{background-color:#ef5350}.lesson-playground__result{margin-bottom:8px;border-radius:6px;font-size:.875rem;overflow:hidden}.lesson-playground__result:last-child{margin-bottom:0}.lesson-playground__result--pass{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#f6faf7;color:#49a54e;border:1px solid rgba(102,187,106,.2)}.lesson-playground__result--fail{background-color:#fef7f8;border:1px solid rgba(239,83,80,.2)}.lesson-playground__result-icon{font-weight:700}.lesson-playground__result-header{display:flex;align-items:center;gap:8px;padding:8px 12px;color:#eb2521;font-weight:500}.lesson-playground__result-detail{padding:0 12px 8px}.lesson-playground__result-row{display:flex;align-items:center;gap:8px;padding:4px 0}.lesson-playground__result-row code{font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.875rem;color:#4b5563}.lesson-playground__result-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.lesson-playground__result-badge--expected{background-color:rgba(102,187,106,.15);color:#49a54e}.lesson-playground__result-badge--actual{background-color:rgba(239,83,80,.15);color:#eb2521}.lesson-playground__result-warning{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-top:8px;background-color:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);border-radius:6px;font-size:.875rem;color:#ac6f07}.lesson-playground__result-warning code{font-family:"Monaco","Consolas","SF Mono",monospace;background-color:rgba(245,158,11,.12);padding:1px 4px;border-radius:3px}.lesson-playground__console{border-bottom:1px solid #e2e8f0}.lesson-playground__console[style*="display:none"],.lesson-playground__console[hidden]{display:none !important}.lesson-playground__console-header{padding:4px 16px;background-color:#16213d;font-size:.75rem;font-weight:500;color:#979797;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.05)}.lesson-playground__console-output{padding:12px 16px;background-color:#0f172a;color:#a3e635;font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.75rem;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:200px;overflow-y:auto}.lesson-playground__console-output::-webkit-scrollbar{width:6px}.lesson-playground__console-output::-webkit-scrollbar-track{background-color:#0f172a}.lesson-playground__console-output::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.15);border-radius:3px}.lesson-playground__console-output::-webkit-scrollbar-thumb:hover{background-color:rgba(255,255,255,.25)}.lesson-playground__console-output table{width:100%;border-collapse:collapse;font-family:"Monaco","Consolas","SF Mono",monospace;font-size:.75rem}.lesson-playground__console-output table th,.lesson-playground__console-output table td{padding:4px 8px;border:1px solid rgba(255,255,255,.15);text-align:left}.lesson-playground__console-output table th{background-color:rgba(255,255,255,.08);color:#a3e635;font-weight:600}.lesson-playground__console-output table td{color:#e2e8f0}.lesson-playground__console-output p{margin:4px 0 0;color:#979797;font-size:.75rem}.lesson-playground__caption{display:flex;align-items:flex-start;gap:8px;padding:12px 16px;background-color:#f9f9f9;border-top:1px solid #e2e8f0;font-size:.75rem;color:#6a6a6a;line-height:1.5}.lesson-playground__caption .ec-icon{flex-shrink:0;width:14px;height:14px;margin-top:1px}.lesson-playground__caption .ec-icon svg{width:14px;height:14px;stroke:#979797;fill:none;stroke-width:2}.lesson-playground__caption-text{flex:1;min-width:0}@media(max-width:800px){.lesson-playground__header{flex-wrap:wrap;gap:8px;padding:8px 12px}.lesson-playground__copy-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lesson-playground__copy{padding:8px}.lesson-playground__description{padding:8px 12px}.lesson-playground__instructions{margin:8px 12px;padding:12px}.lesson-playground__editor{min-height:150px}.lesson-playground__textarea,.lesson-playground__pre{padding:12px}.lesson-playground__textarea,.lesson-playground__code{font-size:.75rem}.lesson-playground__actions{padding:8px 12px}.lesson-playground__action-btn{font-size:11px;padding:4px 8px}.lesson-playground__hints-area,.lesson-playground__results{padding:8px 12px}.lesson-playground__console-output{padding:8px 12px;max-height:150px}.lesson-playground__caption{padding:8px 12px}}.lesson-compte-t{margin-bottom:32px}.lesson-compte-t__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 12px;line-height:1.4;display:flex;align-items:center;gap:8px}.lesson-compte-t__title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(16,185,129,.1);color:#10b981;border-radius:50%;flex-shrink:0}.lesson-compte-t__title-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.lesson-compte-t__title-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-compte-t__table-wrapper{overflow-x:auto;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);background-color:#fff;border:1px solid #e5e7eb}.lesson-compte-t__table-wrapper::-webkit-scrollbar{height:8px}.lesson-compte-t__table-wrapper::-webkit-scrollbar-track{background:#eaeaea;border-radius:4px}.lesson-compte-t__table-wrapper::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}.lesson-compte-t__table-wrapper::-webkit-scrollbar-thumb:hover{background:#979797}.lesson-compte-t__table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-compte-t__header-cell{padding:12px 16px;text-align:center;font-weight:700;font-size:1rem;color:#06051b;background-color:#faf5ef;border-bottom:2px solid #06051b}.lesson-compte-t__compte-numero{font-weight:700;color:#10b981}.lesson-compte-t__compte-intitule{font-weight:600;color:#282828}.lesson-compte-t__col-debit,.lesson-compte-t__col-credit{padding:8px 16px;text-align:center;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#06051b;background-color:#f9f9f9;border-bottom:1px solid #e5e7eb}.lesson-compte-t__col-debit{border-right:2px solid #06051b}.lesson-compte-t__sub-headers th{padding:4px 16px;font-weight:600;font-size:.75rem;color:#6a6a6a;text-transform:uppercase;letter-spacing:.04em;background-color:#f9f9f9;border-bottom:1px solid #e5e7eb}.lesson-compte-t__sub-libelle{text-align:left}.lesson-compte-t__sub-montant{text-align:right;white-space:nowrap}.lesson-compte-t__sub-headers th:nth-child(2){border-right:2px solid #06051b}.lesson-compte-t__row{transition:all 150ms ease-in-out}.lesson-compte-t__row:hover{background-color:rgba(234,234,234,.3)}.lesson-compte-t__row td:nth-child(2){border-right:2px solid #06051b}.lesson-compte-t__cell-libelle{padding:8px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;text-align:left;font-size:1rem}.lesson-compte-t__cell-montant{padding:8px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;text-align:right;white-space:nowrap;font-size:1rem}.lesson-compte-t__total-row{border-top:2px solid #06051b;background-color:#f9f9f9}.lesson-compte-t__total-row td:nth-child(2){border-right:2px solid #06051b}.lesson-compte-t__total-label{padding:8px 16px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#06051b;border-bottom:1px solid #e5e7eb}.lesson-compte-t__total-montant{padding:8px 16px;font-weight:700;text-align:right;white-space:nowrap;color:#06051b;font-size:1rem;border-bottom:1px solid #e5e7eb}.lesson-compte-t__solde-row td:nth-child(2){border-right:2px solid #06051b}.lesson-compte-t__solde-row--debiteur{background-color:rgba(13,148,136,.08)}.lesson-compte-t__solde-row--crediteur{background-color:rgba(13,148,136,.08)}.lesson-compte-t__solde-empty{padding:8px 16px}.lesson-compte-t__solde-label{padding:8px 16px;font-weight:600;font-style:italic;color:#0d9488;font-size:.875rem}.lesson-compte-t__solde-montant{padding:8px 16px;font-weight:700;text-align:right;white-space:nowrap;color:#0d9488;font-size:1rem}.lesson-compte-t__noscript{padding:16px;text-align:center;color:#6a6a6a}@media(max-width:800px){.lesson-compte-t__table{font-size:.75rem}.lesson-compte-t__header-cell{padding:8px 12px;font-size:.875rem}.lesson-compte-t__col-debit,.lesson-compte-t__col-credit{padding:4px 12px}.lesson-compte-t__sub-headers th{padding:4px 8px}.lesson-compte-t__cell-libelle,.lesson-compte-t__cell-montant,.lesson-compte-t__total-label,.lesson-compte-t__total-montant,.lesson-compte-t__solde-label,.lesson-compte-t__solde-montant,.lesson-compte-t__solde-empty{padding:4px 8px}}.lesson-ecriture-comptable{margin-bottom:32px}.lesson-ecriture-comptable__title{font-size:1.125rem;font-weight:600;color:#06051b;margin:0 0 12px;line-height:1.4;display:flex;align-items:center;gap:8px}.lesson-ecriture-comptable__title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:rgba(16,185,129,.1);color:#10b981;border-radius:50%;flex-shrink:0}.lesson-ecriture-comptable__title-icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}.lesson-ecriture-comptable__title-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-ecriture-comptable__table-wrapper{overflow-x:auto;border-radius:10px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);background-color:#fff;border:1px solid #e5e7eb}.lesson-ecriture-comptable__table-wrapper::-webkit-scrollbar{height:8px}.lesson-ecriture-comptable__table-wrapper::-webkit-scrollbar-track{background:#eaeaea;border-radius:4px}.lesson-ecriture-comptable__table-wrapper::-webkit-scrollbar-thumb{background:#c8c8c8;border-radius:4px}.lesson-ecriture-comptable__table-wrapper::-webkit-scrollbar-thumb:hover{background:#979797}.lesson-ecriture-comptable__header-bar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#faf5ef;border-bottom:1px solid #e5e7eb;gap:12px}.lesson-ecriture-comptable__date{font-weight:600;font-size:.875rem;color:#06051b}.lesson-ecriture-comptable__reference{display:inline-block;padding:4px 8px;background-color:rgba(6,5,27,.08);border-radius:999px;font-size:.75rem;font-weight:600;color:#06051b;letter-spacing:.02em}.lesson-ecriture-comptable__table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.lesson-ecriture-comptable__col-compte,.lesson-ecriture-comptable__col-libelle,.lesson-ecriture-comptable__col-debit,.lesson-ecriture-comptable__col-credit{padding:8px 16px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6a6a6a;background-color:#f9f9f9;border-bottom:1px solid #e5e7eb}.lesson-ecriture-comptable__col-compte{text-align:left;width:100px}.lesson-ecriture-comptable__col-libelle{text-align:left}.lesson-ecriture-comptable__col-debit,.lesson-ecriture-comptable__col-credit{text-align:right;white-space:nowrap;width:120px}.lesson-ecriture-comptable__row{transition:all 150ms ease-in-out}.lesson-ecriture-comptable__row:hover{background-color:rgba(234,234,234,.3)}.lesson-ecriture-comptable__cell-compte{padding:8px 12px;border-bottom:1px solid #e5e7eb;text-align:left !important;font-size:1rem}.lesson-ecriture-comptable__compte-num{font-weight:700;color:#10b981}.lesson-ecriture-comptable__cell-libelle{padding:8px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;text-align:left;font-size:1rem}.lesson-ecriture-comptable__credit-prefix{font-style:italic;color:#6a6a6a;margin-right:4px}.lesson-ecriture-comptable__cell-debit,.lesson-ecriture-comptable__cell-credit{padding:8px 16px;color:#4b5563;border-bottom:1px solid #e5e7eb;text-align:right;white-space:nowrap;font-size:1rem}.lesson-ecriture-comptable__total-row{border-top:2px solid #06051b;background-color:#f9f9f9}.lesson-ecriture-comptable__total-label{padding:8px 16px;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#06051b;border-bottom:1px solid #e5e7eb}.lesson-ecriture-comptable__total-montant{padding:8px 16px;font-weight:700;text-align:right;white-space:nowrap;color:#06051b;font-size:1rem;border-bottom:1px solid #e5e7eb}.lesson-ecriture-comptable__status{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 16px;font-size:.875rem;font-weight:600;border-radius:0}.lesson-ecriture-comptable__status--balanced{background-color:rgba(16,185,129,.1);color:#059669}.lesson-ecriture-comptable__status-icon{flex-shrink:0}.lesson-ecriture-comptable__legende{margin:0;padding:8px 16px;font-size:.875rem;font-style:italic;color:#6a6a6a;line-height:1.5}.lesson-ecriture-comptable__noscript{padding:16px;text-align:center;color:#6a6a6a}@media(max-width:800px){.lesson-ecriture-comptable__table{font-size:.75rem}.lesson-ecriture-comptable__header-bar{flex-direction:column;align-items:flex-start;padding:8px 12px;gap:4px}.lesson-ecriture-comptable__col-compte,.lesson-ecriture-comptable__col-libelle,.lesson-ecriture-comptable__col-debit,.lesson-ecriture-comptable__col-credit{padding:4px 12px}.lesson-ecriture-comptable__cell-compte,.lesson-ecriture-comptable__cell-libelle,.lesson-ecriture-comptable__cell-debit,.lesson-ecriture-comptable__cell-credit,.lesson-ecriture-comptable__total-label,.lesson-ecriture-comptable__total-montant{padding:4px 8px}.lesson-ecriture-comptable__col-compte{width:70px}.lesson-ecriture-comptable__col-debit,.lesson-ecriture-comptable__col-credit{width:90px}}.lesson-generative-ui{margin-bottom:32px;background-color:#fff;border-radius:15px;border:1px solid #e5e7eb;overflow:hidden}.lesson-generative-ui__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background-color:rgba(139,92,246,.08);border-bottom:1px solid rgba(139,92,246,.2)}.lesson-generative-ui__info{display:flex;align-items:center;gap:12px;min-width:0}.lesson-generative-ui__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;border:2px solid #8b5cf6;flex-shrink:0;line-height:1;padding:0}.lesson-generative-ui__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#8b5cf6;line-height:0}.lesson-generative-ui__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-generative-ui__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lesson-generative-ui__variant-badge{display:inline-flex;align-items:center;padding:2px 8px;background-color:rgba(139,92,246,.12);border-radius:6px;font-size:.7rem;font-weight:600;color:#7c3aed;text-transform:uppercase;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.lesson-generative-ui__title{font-size:1rem;font-weight:600;color:#06051b;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-generative-ui__controls{display:flex;gap:4px;flex-shrink:0}.lesson-generative-ui__control-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:rgba(0,0,0,0);border-radius:6px;cursor:pointer;transition:all 150ms ease-in-out;color:#6a6a6a}.lesson-generative-ui__control-btn:hover{background-color:rgba(139,92,246,.1);color:#8b5cf6}.lesson-generative-ui__control-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(139,92,246,.3)}.lesson-generative-ui__control-btn:active{transform:scale(0.95)}.lesson-generative-ui__control-btn .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.lesson-generative-ui__control-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-generative-ui__close-btn{display:none}.lesson-generative-ui__description{padding:12px 24px;font-size:.9rem;color:#4b5563;line-height:1.6;background-color:#faf5ff;border-bottom:1px solid rgba(139,92,246,.1)}.lesson-generative-ui__iframe-wrapper{position:relative;width:100%;overflow:hidden;background-color:#f8fafc}.lesson-generative-ui__iframe{display:block;width:100%;height:100%;border:0;background-color:#fff}.lesson-generative-ui__caption{display:flex;align-items:flex-start;gap:8px;padding:12px 24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-generative-ui__caption .ec-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#818181;flex-shrink:0;margin-top:2px}.lesson-generative-ui__caption .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-generative-ui__caption-text{font-size:.875rem;color:#6a6a6a;line-height:1.5;font-style:italic}.lesson-generative-ui--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;margin:0;border-radius:0;border:none;background-color:#f8fafc;overflow-y:auto;overflow-x:hidden}.lesson-generative-ui--fullscreen .lesson-generative-ui__header{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:12px 24px}.lesson-generative-ui--fullscreen .lesson-generative-ui__close-btn{display:flex}.lesson-generative-ui--fullscreen .lesson-generative-ui__control-btn[data-generative-ui-fullscreen]{display:none}.lesson-generative-ui--fullscreen .lesson-generative-ui__control-btn[data-generative-ui-reload]{display:flex}.lesson-generative-ui--fullscreen .lesson-generative-ui__iframe-wrapper{min-height:0 !important}@media(max-width:768px){.lesson-generative-ui__header{padding:12px 16px;flex-wrap:wrap}.lesson-generative-ui__title{font-size:.9rem}.lesson-generative-ui__description{padding:10px 16px;font-size:.85rem}.lesson-generative-ui__caption{padding:10px 16px}.lesson-generative-ui__iframe-wrapper{min-height:300px}}.lesson-eval{margin-bottom:32px;background-color:#fff;border-radius:15px;box-shadow:0 4px 12px 0 rgba(0,0,0,.14);overflow:hidden}.lesson-eval__header{padding:24px;background-color:#fff;border-bottom:1px solid #eaeaea}.lesson-eval__header-top{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.lesson-eval__header-left{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.lesson-eval__number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:#10b981;color:#fff;font-size:1rem;font-weight:700;flex-shrink:0;line-height:1}.lesson-eval__title{font-size:1.125rem;font-weight:600;color:#282828;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-eval__header-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.lesson-eval__points{font-size:1rem;font-weight:700;color:#86efac;line-height:1}.lesson-eval__required-badge{display:inline-flex;align-items:center;padding:4px 8px;border:1.5px solid rgba(239,83,80,.7);border-radius:5px;color:#ef5350;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.lesson-eval__header-bottom{display:flex;align-items:center;gap:12px}.lesson-eval__difficulty-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1}.lesson-eval__difficulty-badge--easy{background-color:rgba(102,187,106,.12);color:#49a54e}.lesson-eval__difficulty-badge--medium{background-color:rgba(245,158,11,.12);color:#c57f08}.lesson-eval__difficulty-badge--hard{background-color:rgba(239,83,80,.12);color:#eb2521}.lesson-eval__duration{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:500;color:#6a6a6a;line-height:1}.lesson-eval__duration-icon{display:flex;align-items:center}.lesson-eval__duration-icon svg{width:14px;height:14px;stroke:#818181;fill:none;stroke-width:2}.lesson-eval__body{padding:24px}.lesson-eval__section{margin-bottom:24px}.lesson-eval__section:last-child{margin-bottom:0}.lesson-eval__section--context{padding:16px;background-color:rgba(59,130,246,.05);border-radius:10px;border-left:3px solid #3b82f6}.lesson-eval__section-label--context{display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#3b82f6;margin-bottom:12px}.lesson-eval__context-content{color:#4b5563;line-height:1.7;font-size:1rem}.lesson-eval__context-content p{margin:0 0 8px}.lesson-eval__context-content p:last-child{margin-bottom:0}.lesson-eval__context-content strong{font-weight:600;color:#06051b}.lesson-eval__section--consigne{padding:16px;background-color:rgba(245,158,11,.05);border-radius:10px;border-left:3px solid #f59e0b}.lesson-eval__section-label{display:inline-block;font-size:.75rem;font-weight:700;color:#f59e0b;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;line-height:1}.lesson-eval__consigne-content{color:#4b5563;line-height:1.7;font-size:1rem}.lesson-eval__consigne-content p{margin:0 0 12px}.lesson-eval__consigne-content p:last-child{margin-bottom:0}.lesson-eval__consigne-content strong{font-weight:600;color:#06051b}.lesson-eval__consigne-content ul,.lesson-eval__consigne-content ol{margin:12px 0;padding-left:24px}.lesson-eval__consigne-content li{margin-bottom:8px}.lesson-eval__section--documents{background-color:rgba(59,130,246,.04);border:1px solid rgba(59,130,246,.15);border-radius:10px;overflow:hidden}.lesson-eval__docs-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:none;border:none;cursor:pointer;transition:all 150ms ease-in-out}.lesson-eval__docs-toggle:hover{background-color:rgba(200,200,200,.08)}.lesson-eval__docs-toggle[aria-expanded=true]{border-bottom:1px solid rgba(59,130,246,.15)}.lesson-eval__docs-toggle-left{display:flex;align-items:center;gap:8px}.lesson-eval__docs-toggle-icon{display:flex;align-items:center}.lesson-eval__docs-toggle-icon svg{width:18px;height:18px;stroke:#3b82f6;fill:none;stroke-width:2}.lesson-eval__docs-toggle-label{font-size:1rem;font-weight:500;color:#06051b}.lesson-eval__docs-toggle-chevron{display:flex;align-items:center;transition:transform 200ms ease-out}.lesson-eval__docs-toggle-chevron svg{width:20px;height:20px;stroke:#818181;fill:none;stroke-width:2}.lesson-eval__docs-toggle[aria-expanded=true] .lesson-eval__docs-toggle-chevron{transform:rotate(180deg)}.lesson-eval__docs-content{padding:16px}.lesson-eval__doc{background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;margin-bottom:12px}.lesson-eval__doc:last-child{margin-bottom:0}.lesson-eval__doc-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background-color:#f9f9f9;border-bottom:1px solid #e5e7eb}.lesson-eval__doc-icon{display:flex;align-items:center}.lesson-eval__doc-icon svg{width:16px;height:16px;stroke:#3b82f6;fill:none;stroke-width:2}.lesson-eval__doc-title{font-size:.875rem;font-weight:600;color:#06051b;margin:0;line-height:1.4}.lesson-eval__doc-body{padding:16px;font-size:.875rem;color:#4b5563;line-height:1.7}.lesson-eval__doc-body p{margin:0 0 8px}.lesson-eval__doc-body p:last-child{margin-bottom:0}.lesson-eval__doc-body strong{font-weight:600}.lesson-eval__doc-body table{width:100%;border-collapse:collapse;margin:12px 0}.lesson-eval__doc-body table th,.lesson-eval__doc-body table td{padding:8px 12px;border:1px solid #e5e7eb;text-align:left;font-size:.75rem}.lesson-eval__doc-body table th{background-color:#f9f9f9;font-weight:600}.lesson-eval__submit-card{border:1.5px solid rgba(16,185,129,.2);border-radius:15px;padding:24px;background-color:#fff;margin-bottom:16px}.lesson-eval__submit-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.lesson-eval__submit-header-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:rgba(16,185,129,.08);flex-shrink:0}.lesson-eval__submit-header-icon svg{width:20px;height:20px;stroke:#10b981;fill:none;stroke-width:2}.lesson-eval__submit-header-text{display:flex;flex-direction:column;gap:2px}.lesson-eval__response-title{font-size:1.125rem;font-weight:600;color:#282828;margin:0;line-height:1.3}.lesson-eval__response-label{display:inline-flex;align-items:center;font-size:.875rem;color:#6a6a6a}.lesson-eval__response-wrapper{position:relative;margin-bottom:12px}.lesson-eval__textarea{width:100%;padding:16px;font-family:"Montserrat","Montserrat Fallback",sans-serif;font-size:1rem;color:#4b5563;line-height:1.6;background-color:#fff;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;min-height:180px;transition:all 150ms ease-in-out;box-sizing:border-box}.lesson-eval__textarea::-moz-placeholder{color:#979797}.lesson-eval__textarea::placeholder{color:#979797}.lesson-eval__textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.1)}.lesson-eval__char-count{text-align:left;margin-top:4px;font-size:.75rem;color:#6a6a6a}.lesson-eval__attach-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;font-size:.875rem;font-weight:500;color:#6a6a6a;background:none;border:1.5px dashed #e5e7eb;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out;margin-bottom:12px}.lesson-eval__attach-btn:hover{border-color:#10b981;color:#10b981;background-color:rgba(16,185,129,.04)}.lesson-eval__attach-btn-icon{display:flex;align-items:center}.lesson-eval__attach-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lesson-eval__files-preview{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.lesson-eval__file-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background-color:#f9f9f9;border:1px solid #e5e7eb;border-radius:6px;font-size:.75rem;max-width:100%}.lesson-eval__file-chip-icon{flex-shrink:0;font-size:.875rem;line-height:1}.lesson-eval__file-chip-name{color:#4b5563;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.lesson-eval__file-chip-size{color:#979797;white-space:nowrap;flex-shrink:0}.lesson-eval__file-chip-remove{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:none;border:none;border-radius:50%;color:#979797;font-size:1rem;line-height:1;cursor:pointer;flex-shrink:0;transition:all 150ms ease-in-out}.lesson-eval__file-chip-remove:hover{background-color:rgba(239,83,80,.1);color:#ef5350}.lesson-eval__submit-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 16px;font-size:1rem;font-weight:600;color:#fff;background-color:#10b981;border:none;border-radius:10px;cursor:pointer;transition:all 150ms ease-in-out;line-height:1}.lesson-eval__submit-btn:hover{background-color:#0d9367;transform:translateY(-1px);box-shadow:0 4px 8px 0 rgba(6,5,27,.15)}.lesson-eval__submit-btn:active{transform:translateY(0)}.lesson-eval__submit-btn.is-submitting{opacity:.7;cursor:wait}.lesson-eval__submit-btn-icon{display:flex;align-items:center}.lesson-eval__submit-btn-icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}@media(max-width:800px){.lesson-eval__header{padding:16px}.lesson-eval__header-top{flex-direction:column;align-items:flex-start;gap:8px}.lesson-eval__header-right{width:100%}.lesson-eval__title{font-size:1rem;white-space:normal}.lesson-eval__body{padding:16px}.lesson-eval__section--context{padding:12px}.lesson-eval__submit-card{padding:16px}.lesson-eval__docs-content{padding:12px}}@media(max-width:480px){.lesson-eval__header{padding:12px}.lesson-eval__header-top{gap:4px}.lesson-eval__number{width:28px;height:28px;font-size:.75rem}.lesson-eval__body{padding:12px}.lesson-eval__header-bottom{flex-wrap:wrap}}.lesson-excalidraw{margin-bottom:32px;background-color:#fff;border-radius:15px;border:1px solid #e5e7eb;overflow:hidden}.lesson-excalidraw__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;background-color:rgba(99,102,241,.08);border-bottom:1px solid rgba(99,102,241,.2)}.lesson-excalidraw__info{display:flex;align-items:center;gap:12px;min-width:0}.lesson-excalidraw__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:#fff;border:2px solid #6366f1;flex-shrink:0;line-height:1;padding:0}.lesson-excalidraw__icon .ec-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:#6366f1;line-height:0}.lesson-excalidraw__icon .ec-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-excalidraw__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.lesson-excalidraw__badge{display:inline-flex;align-items:center;padding:2px 8px;background-color:rgba(99,102,241,.12);border-radius:6px;font-size:.7rem;font-weight:600;color:#4f46e5;text-transform:uppercase;letter-spacing:.04em;width:-moz-fit-content;width:fit-content}.lesson-excalidraw__title{font-size:1rem;font-weight:600;color:#06051b;margin:0;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-excalidraw__controls{display:flex;gap:4px;flex-shrink:0}.lesson-excalidraw__control-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background-color:rgba(0,0,0,0);border-radius:6px;cursor:pointer;transition:all 150ms ease-in-out;color:#6a6a6a}.lesson-excalidraw__control-btn:hover{background-color:rgba(99,102,241,.1);color:#6366f1}.lesson-excalidraw__control-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(99,102,241,.3)}.lesson-excalidraw__control-btn:active{transform:scale(0.95)}.lesson-excalidraw__control-btn .ec-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px}.lesson-excalidraw__control-btn .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-excalidraw__close-btn{display:none}.lesson-excalidraw__canvas-wrapper{position:relative;width:100%;overflow:hidden;background-color:#f8fafc}.lesson-excalidraw__canvas-wrapper .excalidraw .App-menu{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .main-menu-trigger{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .layer-ui__wrapper__top-right{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .layer-ui__wrapper__footer{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .welcome-screen-center{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .Island{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .HelpButton{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .undo-redo-buttons{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .layer-ui__wrapper__footer-center{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .layer-ui__wrapper__footer-left{display:none !important}.lesson-excalidraw__canvas-wrapper .excalidraw .layer-ui__wrapper__footer-right{display:none !important}.lesson-excalidraw__iframe{display:block;width:100%;height:100%;border:0;background-color:#fff}.lesson-excalidraw__caption{display:flex;align-items:flex-start;gap:8px;padding:12px 24px;background-color:#f9f9f9;border-top:1px solid #e5e7eb}.lesson-excalidraw__caption .ec-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:#818181;flex-shrink:0;margin-top:2px}.lesson-excalidraw__caption .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2}.lesson-excalidraw__caption-text{font-size:.875rem;color:#6a6a6a;line-height:1.5;font-style:italic}.lesson-excalidraw--dark{background-color:#1e1e2e;border-color:#2e2e3e}.lesson-excalidraw--dark .lesson-excalidraw__header{background-color:rgba(99,102,241,.15);border-bottom-color:rgba(99,102,241,.3)}.lesson-excalidraw--dark .lesson-excalidraw__title{color:#e5e5e5}.lesson-excalidraw--dark .lesson-excalidraw__canvas-wrapper{background-color:#121212}.lesson-excalidraw--dark .lesson-excalidraw__iframe{background-color:#121212}.lesson-excalidraw--dark .lesson-excalidraw__caption{background-color:#1e1e2e;border-top-color:#2e2e3e}.lesson-excalidraw--dark .lesson-excalidraw__caption-text{color:#a0a0a0}.lesson-excalidraw--fullscreen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;margin:0;border-radius:0;border:none;background-color:#f8fafc;overflow-y:auto;overflow-x:hidden}.lesson-excalidraw--fullscreen .lesson-excalidraw__header{position:sticky;top:0;z-index:10;background-color:#fff;border-bottom:1px solid #e5e7eb;padding:12px 24px}.lesson-excalidraw--fullscreen .lesson-excalidraw__close-btn{display:flex}.lesson-excalidraw--fullscreen .lesson-excalidraw__control-btn[data-excalidraw-fullscreen]{display:none}.lesson-excalidraw--fullscreen .lesson-excalidraw__canvas-wrapper{min-height:0 !important;height:calc(100vh - 80px)}.lesson-excalidraw--fullscreen .lesson-excalidraw__iframe{height:100%}@media(max-width:768px){.lesson-excalidraw__header{padding:12px 16px;flex-wrap:wrap}.lesson-excalidraw__title{font-size:.9rem}.lesson-excalidraw__caption{padding:10px 16px}.lesson-excalidraw__canvas-wrapper{min-height:300px}}
.field--name-field-blocs{display:flex;flex-direction:column;gap:24px;font-size:1rem}.field--name-field-blocs>.field__item{margin-bottom:0}.field--name-field-blocs p,.field--name-field-blocs li,.field--name-field-blocs td{font-size:inherit}.paragraph-bloc,[class*=paragraph--type-]{padding:10px;margin-bottom:24px}.paragraph-bloc:last-child,[class*=paragraph--type-]:last-child{margin-bottom:0}.paragraph-bloc__title,.paragraph__title{font-size:1.25rem;font-weight:600;color:#06051b;margin-bottom:12px}.paragraph-bloc__content,.paragraph__content{max-width:800px;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.7;color:#4b5563}.paragraph-bloc__content p,.paragraph-bloc__content li,.paragraph__content p,.paragraph__content li{font-size:1rem}.paragraph-bloc__content p,.paragraph__content p{margin-bottom:12px}.paragraph-bloc__content p:last-child,.paragraph__content p:last-child{margin-bottom:0}.paragraph-bloc__content ul,.paragraph-bloc__content ol,.paragraph__content ul,.paragraph__content ol{margin-bottom:12px;padding-left:24px}.paragraph-bloc__content li,.paragraph__content li{margin-bottom:8px}.paragraph-bloc__content a,.paragraph__content a{color:#c44210;text-decoration:underline;transition:all 150ms ease-in-out}.paragraph-bloc__content a:hover,.paragraph__content a:hover{color:#a33309}.paragraph-bloc__media,.paragraph__media{max-width:1000px;margin-left:auto;margin-right:auto}.paragraph-bloc__media img,.paragraph-bloc__media video,.paragraph-bloc__media iframe,.paragraph__media img,.paragraph__media video,.paragraph__media iframe{width:100%;height:auto;border-radius:6px}.paragraph-bloc--highlighted,.paragraph--view-mode-highlighted{background-color:#f9f9f9;border-radius:10px}.paragraph-bloc--bordered,.paragraph--view-mode-bordered{border:1px solid #e5e7eb;border-radius:10px}.paragraph-bloc--full-width .paragraph-bloc__content,.paragraph-bloc--full-width .paragraph__content{max-width:none}.paragraph-bloc--full-width .paragraph-bloc__media,.paragraph-bloc--full-width .paragraph__media{max-width:none}.page-lesson-alt #formation_page #video_et_titre_lecon_wrapper{background-color:rgba(0,0,0,0)}.page-lesson-alt #formation_page #video_et_titre_lecon_wrapper #video_et_titre_lecon{max-width:100%;padding:0}.page-lesson-alt #formation_page #header_video_et_programme::before{box-shadow:none}
.st-block{background-color:#fff;border-top:2px solid #ff7445;padding:40px 0}.st-block__container{max-width:1200px;margin:0 auto;padding:0 16px}.st-block__header{text-align:center;margin-bottom:30px}.st-block__title{font-size:1.25rem;font-weight:700;color:#06051b;margin:0 0 12px}@media(min-width:768px){.st-block__title{font-size:1.375rem}}.st-block__content{font-size:.875rem;color:#6a6a6a;line-height:1.6;max-width:700px;margin:0 auto}@media(min-width:768px){.st-block__content{font-size:1rem}}.st-block__content p{margin:0;color:inherit}.st-block__content a[href^="tel:"]{color:#c44210;font-weight:600;text-decoration:none;transition:all 150ms ease-in-out}.st-block__content a[href^="tel:"]:hover{color:#a33309;text-decoration:underline}.st-block__content small{display:block;margin-top:4px;font-size:.75rem;color:#6a6a6a}.st-block__features{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px;padding-top:25px;border-top:1px solid #e5e7eb}@media(min-width:768px){.st-block__features{grid-template-columns:repeat(4,1fr);gap:24px}}.st-block__feature{display:flex;align-items:center;gap:12px}@media(min-width:768px){.st-block__feature{flex-direction:column;text-align:center;gap:8px}}.st-block__feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#fff5f0;border-radius:10px}.st-block__feature-icon .ec-icon{width:20px;height:20px;color:#c44210}.st-block__feature-icon .ec-icon svg{width:100%;height:100%;stroke:currentColor;fill:none}@media(min-width:768px){.st-block__feature-icon{width:48px;height:48px}.st-block__feature-icon .ec-icon{width:24px;height:24px}}.st-block__feature-text{font-size:.75rem;font-weight:500;color:#06051b;line-height:1.3}@media(min-width:768px){.st-block__feature-text{font-size:.875rem}}
