/* CFC Campus : habillage des plugins. Aucune modification des données ni des calculs. */
.cfc-campus .cfc-ee{--cfc-bg:#0e1c2d;--cfc-panel:#14253a;--cfc-line:#344b64;--cfc-text:#edf4ff;--cfc-muted:#b1c5de;--cfc-accent:#76e4c4;max-width:none;width:100%;margin:0;border:1px solid #30465e;border-radius:20px;box-shadow:0 18px 60px #0002;padding:34px;color:var(--cfc-text)}.cfc-campus .cfc-ee .cfc-ee-welcome{padding:12px 5px}.cfc-campus .cfc-ee .cfc-ee-lead{max-width:1100px;font-size:17px}.cfc-campus .cfc-ee .cfc-ee-clock{background:#0b1b2b;border-color:#3a5a70}.cfc-campus .cfc-ee .cfc-ee-mission{animation:campus-mission-in .35s ease}.cfc-campus .cfc-ee .cfc-ee-mission,.cfc-campus .cfc-ee .cfc-ee-victory{border-radius:15px}.cfc-campus .cfc-ee .cfc-ee-nav{gap:8px}.cfc-campus .cfc-ee .cfc-ee-nav button{font-size:12px;min-height:43px}.cfc-campus .cfc-ee .cfc-ee-upload{background:#0d1b2d;border-color:#38516c}.cfc-campus .cfc-ee input[type=file]{min-width:0;max-width:100%;font-size:12px}.cfc-campus .cfc-ee input[type=file]::file-selector-button{border:0;border-radius:5px;padding:7px 9px;margin-right:9px;background:#253e56;color:#e7f5ff;cursor:pointer;font:inherit}.cfc-campus .cfc-ee .cfc-ee-primary,.cfc-campus .cfc-ee .cfc-ee-download{box-shadow:0 3px 12px #76e4c40b}.cfc-campus .cfc-ee .cfc-ee-notebook li{background:#0d1b2a}.cfc-campus .cfc-ee .cfc-ee-text-button:hover{color:#e3f8f0}.cfc-campus .cfc-ee .cfc-ee-notice{overflow-wrap:anywhere}
.cfc-campus .cfcel{--ce-ink:#eaf3ff;--ce-muted:#b1c3d9;--ce-primary:#76e4c4;--ce-accent:#193b32;--ce-line:#30455e;--ce-paper:#132539;max-width:none;width:100%;margin:0;color:#eaf3ff;background:#0f1f32;border-color:#30465e;border-radius:20px;box-shadow:0 18px 60px #0002;font-family:inherit;container-type:inline-size}.cfc-campus .cfcel h2,.cfc-campus .cfcel h3,.cfc-campus .cfcel h4{color:#eaf3ff}.cfc-campus .cfcel .cfcel-shell{grid-template-columns:240px minmax(0,1fr)}.cfc-campus .cfcel .cfcel-sidebar{background:#0c1a2a;border-color:#30465e}.cfc-campus .cfcel .cfcel-content{background:#0f1f32;padding:32px}.cfc-campus .cfcel .cfcel-brand{color:#eff7fd;font-size:19px}.cfc-campus .cfcel .cfcel-mark{background:#76e4c4;color:#0c372a}.cfc-campus .cfcel .cfcel-nav-item{color:#b7cbe1;font-size:12px}.cfc-campus .cfcel .cfcel-nav-item:hover{color:#f3fff9;background:#1c3744}.cfc-campus .cfcel .cfcel-nav-item.is-active{background:#76e4c4;color:#0a3327;box-shadow:none;font-weight:650}.cfc-campus .cfcel .cfcel-progress-text{color:#dbedff}.cfc-campus .cfcel progress,.cfc-campus .cfcel progress::-webkit-progress-bar{background:#294054}.cfc-campus .cfcel progress::-webkit-progress-value{background:#76e4c4}.cfc-campus .cfcel progress::-moz-progress-bar{background:#76e4c4}.cfc-campus .cfcel .cfcel-theory{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cfc-campus .cfcel .cfcel-theory-card{background:#14263b;border-color:#30475f}.cfc-campus .cfcel .cfcel-theory-card p{color:#bdd0e4}.cfc-campus .cfcel code{background:#0a1b2b;color:#91e9d1}.cfc-campus .cfcel .cfcel-example{background:#0b1f2c!important;color:#8fe7ca}.cfc-campus .cfcel .cfcel-memo{background:#15352f;border-color:#76e4c4;color:#c7e9de}.cfc-campus .cfcel .cfcel-practice{background:#102236;border-color:#344f69}.cfc-campus .cfcel .cfcel-badge{background:#173c35;color:#a7efd8}.cfc-campus .cfcel .cfcel-tasks{color:#d1dfef}.cfc-campus .cfcel .cfcel-formula-bar{background:#0a1a2b;border-color:#49627b}.cfc-campus .cfcel .cfcel-address{color:#a7f2d9;background:#14362e;border-color:#3b6456}.cfc-campus .cfcel .cfcel-fx{color:#a9c1d9}.cfc-campus .cfcel .cfcel-formula{background:#0a1a2b;color:#e5f2ff}.cfc-campus .cfcel .cfcel-formula::placeholder{color:#93a9c2}.cfc-campus .cfcel .cfcel-sheet-scroll{border-color:#52677e}.cfc-campus .cfcel .cfcel-sheet{color:#173344;background:#fff}.cfc-campus .cfcel .cfcel-sheet th{color:#57758b;background:#e9f0f5}.cfc-campus .cfcel .cfcel-sheet td{background:#fff}.cfc-campus .cfcel .cfcel-cell{color:#1e3c4f}.cfc-campus .cfcel .cfcel-cell.is-formula{color:#156b4e}.cfc-campus .cfcel .cfcel-cell.is-error{color:#b2392f}.cfc-campus .cfcel .cfcel-sheet td.cfcel-target{background:#e9f4ff}.cfc-campus .cfcel .cfcel-sheet td.is-correct{background:#ddf6e8}.cfc-campus .cfcel .cfcel-sheet td.is-wrong{background:#ffeadf}.cfc-campus .cfcel .cfcel-sheet td.is-reference{background:#fff0b4}.cfc-campus .cfcel .cfcel-sheet td.is-selected{box-shadow:inset 0 0 0 2px #1a8467}.cfc-campus .cfcel .cfcel-cell:focus{outline-color:#1a8467}.cfc-campus .cfcel .cfcel-primary{background:#76e4c4;color:#0b3529}.cfc-campus .cfcel .cfcel-primary:hover{background:#9ef3d9;color:#0b3529}.cfc-campus .cfcel .cfcel-secondary{background:#142b40;border-color:#49627b;color:#d8eafc}.cfc-campus .cfcel .cfcel-secondary:hover{background:#213c52;color:#edfff9}.cfc-campus .cfcel .cfcel-text-button{color:#b1cce3}.cfc-campus .cfcel .cfcel-text-button:hover{color:#a5f2dc}.cfc-campus .cfcel .cfcel-tools select{background:#102337;color:#e2f1ff;border-color:#4b657e}.cfc-campus .cfcel .cfcel-feedback:not(:empty){background:#143c30;color:#c1f7df}.cfc-campus .cfcel .cfcel-hint{background:#3a321d;color:#f3dda9;border-color:#78612d}.cfc-campus .cfcel .cfcel-solution{background:#14362d;border-color:#3d7b65;color:#d7eee2}.cfc-campus .cfcel .cfcel-solution h4{color:#c8f9e5}.cfc-campus .cfcel .cfcel-cell-error{color:#ffb5a7}.cfc-campus .cfcel .cfcel-pick-note{background:#3a321d;color:#f6df9b}.cfc-campus .cfcel .cfcel-privacy,.cfc-campus .cfcel .cfcel-compatibility{color:#b2c7df}.cfc-campus .cfcel .cfcel-tracking{background:linear-gradient(130deg,#17372f,#122a35);border-color:#36594f}.cfc-campus .cfcel .cfcel-tracking h2{color:#effcf4}.cfc-campus .cfcel .cfcel-tracking p{color:#c5dfdc}.cfc-campus .cfcel .cfcel-sync-status{color:#a6ebd5}.cfc-campus .cfcel .cfcel-enroll input{background:#0b1e2c;color:#eafff7;border-color:#4d766a}.cfc-campus .cfcel .cfcel-enroll input::placeholder{color:#b2c5d8}.cfc-campus .cfcel .cfcel-recovery,.cfc-campus .cfcel .cfcel-personal-code{color:#c6f5e2}.cfc-campus .cfcel .cfcel-tracking-row .cfcel-text-button{color:#c8ebdf}.cfc-campus .cfcel .cfcel-sidebar>.cfcel-text-button{color:#9fb9ce}.cfc-campus .cfcel .cfcel-button{min-height:43px;font-size:12px}.cfc-campus .cfcel .cfcel-small{color:#b5c9de}.cfc-campus .cfcel .cfcel-example{overflow-wrap:anywhere}.cfc-campus .cfcel button:focus-visible,.cfc-campus .cfcel input:focus-visible,.cfc-campus .cfcel select:focus-visible,.cfc-campus .cfcel summary:focus-visible{outline-color:#76e4c4}.cfc-campus .cfcel .cfcel-cell:focus-visible{outline-color:#1a8467}
@keyframes campus-mission-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.cfc-campus .cfcel .cfcel-shell{grid-template-columns:210px minmax(0,1fr)}.cfc-campus .cfcel .cfcel-content{padding:24px}.cfc-campus .cfcel .cfcel-nav-item{font-size:11px}}
@media(max-width:1100px){.cfc-campus .cfcel .cfcel-shell{display:block}.cfc-campus .cfcel .cfcel-sidebar{padding:18px;border-right:0;border-bottom:1px solid #30465e}.cfc-campus .cfcel .cfcel-brand{font-size:18px}.cfc-campus .cfcel .cfcel-sidebar>.cfcel-small{display:none}.cfc-campus .cfcel .cfcel-progress-text{margin-top:12px!important}.cfc-campus .cfcel progress{margin-bottom:14px}.cfc-campus .cfcel .cfcel-nav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cfc-campus .cfcel .cfcel-nav-item{min-height:44px;font-size:11px}.cfc-campus .cfcel .cfcel-sidebar>.cfcel-text-button{margin-top:12px}.cfc-campus .cfcel .cfcel-theory{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}
@media(max-width:700px){.cfc-campus .cfc-ee{padding:19px 15px;border-radius:14px;font-size:14px}.cfc-campus .cfc-ee h2{font-size:29px}.cfc-campus .cfc-ee h3{font-size:24px}.cfc-campus .cfc-ee .cfc-ee-lead{font-size:14px}.cfc-campus .cfc-ee .cfc-ee-mission,.cfc-campus .cfc-ee .cfc-ee-victory{padding:21px 15px;border-radius:11px}.cfc-campus .cfc-ee .cfc-ee-tags{gap:6px}.cfc-campus .cfc-ee .cfc-ee-tags span{font-size:10px;padding:5px 9px}.cfc-campus .cfc-ee .cfc-ee-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cfc-campus .cfc-ee .cfc-ee-nav button{padding:9px 7px;text-align:left;font-size:10px}.cfc-campus .cfc-ee .cfc-ee-upload{padding:16px 13px}.cfc-campus .cfc-ee button,.cfc-campus .cfc-ee .cfc-ee-download{font-size:12px;min-height:46px}.cfc-campus .cfc-ee .cfc-ee-code-form .cfc-ee-primary{width:100%}.cfc-campus .cfc-ee .cfc-ee-upload input[type=file]{font-size:10px;padding:8px}.cfc-campus .cfc-ee .cfc-ee-small,.cfc-campus .cfc-ee .cfc-ee-privacy{font-size:11px}.cfc-campus .cfc-ee .cfc-ee-header{flex-direction:column;align-items:flex-start}.cfc-campus .cfcel{border-radius:14px}.cfc-campus .cfcel .cfcel-content{padding:23px 15px}.cfc-campus .cfcel .cfcel-theory{grid-template-columns:1fr}.cfc-campus .cfcel .cfcel-practice{padding:15px}.cfc-campus .cfcel .cfcel-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cfc-campus .cfcel .cfcel-nav-item{font-size:10px;min-height:43px}.cfc-campus .cfcel .cfcel-nav-index{font-size:9px}.cfc-campus .cfcel .cfcel-lesson-header h2{font-size:27px}.cfc-campus .cfcel .cfcel-tracking{padding:21px 16px}.cfc-campus .cfcel .cfcel-tracking-row{gap:9px}.cfc-campus .cfcel .cfcel-tracking-row p{flex:1 1 100%}.cfc-campus .cfcel .cfcel-enroll input{min-height:46px;font-size:16px}.cfc-campus .cfcel .cfcel-enroll input[name=code]{width:100%}.cfc-campus .cfcel .cfcel-enroll input[name=recoveryCode]{width:100%}.cfc-campus .cfcel .cfcel-cell{font-size:12px}.cfc-campus .cfcel .cfcel-formula{font-size:13px}.cfc-campus .cfcel .cfcel-actions{gap:10px}}
@media(prefers-reduced-motion:reduce){.cfc-campus .cfc-ee .cfc-ee-mission{animation:none}}

.campus-notion-toggle{display:none}.cfc-campus .cfcel .campus-notion-toggle{width:100%;color:#c7f2e2;background:#173b32;border:1px solid #416d5c;border-radius:8px;padding:11px 13px;min-height:46px;text-align:left;font:inherit;font-size:12px;font-weight:650;line-height:1.6;gap:15px;align-items:center;justify-content:space-between}.campus-notion-toggle>span:last-child{font-size:21px;line-height:1;flex-shrink:0}.campus-notion-toggle[aria-expanded=true]>span:last-child{transform:rotate(180deg)}
@media(max-width:1100px){.cfc-campus .cfcel .campus-notion-toggle{display:flex}.cfc-campus .cfcel .cfcel-nav.campus-mobile-lessons:not(.is-open){display:none}.cfc-campus .cfcel .cfcel-nav.campus-mobile-lessons.is-open{margin-top:10px}}
.cfc-campus .cfcel .cfcel-lesson-header h2,.cfc-campus .cfc-ee h3{scroll-margin-top:120px}
/* Taille de saisie évitant le zoom automatique des champs sur Safari mobile. */
@media(max-width:700px){.cfc-campus .cfc-ee input:not([type=file]){font-size:16px}.cfc-campus .cfcel .cfcel-formula{font-size:16px}.cfc-campus .cfcel .cfcel-cell{font-size:16px;height:36px;line-height:22px}.cfc-campus .cfcel .cfcel-sheet td,.cfc-campus .cfcel .cfcel-sheet th{height:36px}.cfc-campus .cfcel .cfcel-tools select{font-size:16px;min-height:43px}}
