.elementor-504 .elementor-element.elementor-element-77f9fe6{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% )}.elementor-504 .elementor-element.elementor-element-e5ae4b2{width:auto;max-width:auto}.elementor-504 .elementor-element.elementor-element-e5ae4b2.elementor-element{--align-self:stretch}body.elementor-page-504:not(.elementor-motion-effects-element-type-background),body.elementor-page-504>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#1F1F27}.eael-reading-progress-wrap .eael-reading-progress{height:5px!important}.eael-reading-progress-wrap .eael-reading-progress .eael-reading-progress-fill{height:5px!important;background-color:#1fd18e;transition:width 50ms ease}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button{bottom:15px;left:15px;width:50px;height:50px;z-index:9999;opacity:.7;background-color:#000;border-radius:5px}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button i{font-size:16px;color:red}.eael-ext-scroll-to-top-wrap .eael-ext-scroll-to-top-button svg{width:16px;height:16px;fill:red}:root{--navy:#0f1b2d;--navy-soft:#1a2d45;--accent:#4fc3a1;--accent2:#f4845f;--text:#e8edf3;--text-muted:#8a97a8;--card-bg:#162234;--border:rgba(79,195,161,0.2);--tag-bg:rgba(79,195,161,0.12)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--navy);color:var(--text);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.8}.page-header{padding:3rem 0 2.5rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.page-header .label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent);margin-bottom:.6rem}.page-header h1{font-family:'DM Serif Display',serif;font-size:2.4rem;color:var(--text);margin-bottom:1rem}.page-header p{color:var(--text-muted);max-width:600px;font-size:1rem}.section{margin-bottom:3.5rem}.section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:.5rem;display:flex;align-items:center;gap:.6rem}.section-label::after{content:'';flex:1;height:1px;background:var(--border)}.section h2{font-family:'DM Serif Display',serif;font-size:1.65rem;color:var(--text);margin-bottom:1.2rem}p{color:var(--text-muted);margin-bottom:1rem}p:last-child{margin-bottom:0}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:1.4rem 1.6rem;margin-bottom:1.2rem}.card h3{font-size:1rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.card .meta{font-size:.78rem;color:var(--accent2);font-weight:500;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.06em}.card-accent{background:rgb(79 195 161 / .07);border-color:rgb(79 195 161 / .35)}.card-accent h3{color:var(--accent)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media (max-width:600px){.compare-grid{grid-template-columns:1fr}}.compare-col{background:var(--card-bg);border:1px solid var(--border);border-radius:14px;padding:1.3rem 1.4rem}.compare-col.active{border-color:rgb(79 195 161 / .5)}.compare-col .col-title{font-size:.85rem;font-weight:500;color:var(--text);margin-bottom:.3rem;display:flex;align-items:center;gap:.5rem}.compare-col .col-title .badge{font-size:.65rem;background:var(--tag-bg);border:1px solid var(--border);color:var(--accent);padding:.15rem .55rem;border-radius:99px}.compare-col .col-sub{font-size:.78rem;color:var(--text-muted);margin-bottom:.9rem;font-style:italic}.compare-col ul{list-style:none;padding:0}.compare-col ul li{font-size:.85rem;color:var(--text-muted);padding:.3rem 0;border-bottom:1px solid rgb(255 255 255 / .04);display:flex;align-items:flex-start;gap:.5rem}.compare-col ul li::before{content:'–';color:var(--accent);flex-shrink:0;margin-top:.05rem}.compare-col ul li:last-child{border-bottom:none}.matieres-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1rem}.matiere-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem}.matiere-card .mc-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent2);margin-bottom:.3rem}.matiere-card h4{font-size:.92rem;font-weight:500;color:var(--text);margin-bottom:.4rem}.matiere-card p{font-size:.82rem;margin:0}.ref-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1rem}.ref-block{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem}.ref-block .rb-code{font-size:.7rem;font-family:monospace;color:var(--accent);background:var(--tag-bg);padding:.15rem .5rem;border-radius:4px;margin-bottom:.4rem;display:inline-block}.ref-block h4{font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.35rem}.ref-block p{font-size:.81rem;margin:0}.epreuve-list{margin-top:1rem}.epreuve{display:flex;gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid var(--border);align-items:flex-start}.epreuve:last-child{border-bottom:none}.epreuve .ep-code{flex-shrink:0;width:48px;height:48px;background:var(--tag-bg);border:1px solid var(--border);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:var(--accent)}.epreuve h4{font-size:.92rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.epreuve p{font-size:.84rem;margin:0}.debouches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:1rem}.debouche-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1.1rem 1.3rem;text-align:center}.debouche-card .dc-icon{font-size:1.4rem;margin-bottom:.5rem;display:block}.debouche-card h4{font-size:.88rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.debouche-card p{font-size:.78rem;margin:0}.why-card{background:rgb(79 195 161 / .06);border:1px solid rgb(79 195 161 / .3);border-radius:14px;padding:1.5rem 1.7rem;margin-top:1rem}.why-card p{font-size:.95rem;color:var(--text);line-height:1.85}.why-card p span{color:var(--accent);font-weight:500}.tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.tag{background:var(--tag-bg);border:1px solid var(--border);color:var(--accent);font-size:.75rem;padding:.2rem .65rem;border-radius:99px}.note{background:rgb(244 132 95 / .08);border:1px solid rgb(244 132 95 / .25);border-radius:10px;padding:.9rem 1.1rem;font-size:.82rem;color:var(--accent2);margin-top:1rem}footer{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border);font-size:.78rem;color:var(--text-muted)}