.matrix-print-button{margin-top:8px;padding:7px 10px;border:1px solid rgba(8,37,31,.2);border-radius:6px;background:#fffdf7;color:#0b5d46;font-size:10px;font-weight:800;cursor:pointer}.matrix-print-button:hover{background:#e8f1eb}.matrix-printing #mainContent>section{display:none!important}.matrix-printing #mainContent>#referentielPedagogique{display:block!important;min-height:0;padding:12mm;background:#fff}.matrix-printing #referentielPedagogique .curriculum-heading,.matrix-printing #referentielPedagogique .curriculum-controls,.matrix-printing #referentielPedagogique .curriculum-matrix-preview:not(:has(.matrix-print-target)){display:none}.matrix-printing #referentielPedagogique .curriculum-tool{display:block;margin-top:0}.matrix-printing #referentielPedagogique .curriculum-result{box-shadow:none;border:0}.matrix-printing #referentielPedagogique .curriculum-matrix-preview{display:block;border:0}.matrix-printing #referentielPedagogique .curriculum-matrix-preview>summary,.matrix-printing #referentielPedagogique .curriculum-matrix-intro,.matrix-printing #referentielPedagogique .curriculum-matrix-card:not(.matrix-print-target) {display:none}.matrix-printing #referentielPedagogique .curriculum-matrix-list{display:block;padding:0}.matrix-printing #referentielPedagogique .matrix-print-target{display:block!important;padding:0;background:#fff}.matrix-printing #referentielPedagogique .matrix-print-button{display:none}.matrix-printing .topbar,.matrix-printing .module-nav,body.matrix-printing>footer{display:none!important}
.matrix-archive-meta{padding:7px 9px;border-left:3px solid #f2bd55;background:#fff8e8;color:#61746d;font-size:10px!important}.matrix-archive-meta strong{color:#08251f}
.matrix-coverage-fields{margin:8px 0;padding:9px;border-left:3px solid #0b5d46;background:#edf5f0}.matrix-coverage-fields p{margin:3px 0;font-size:10px!important;line-height:1.45}.matrix-coverage-fields strong{color:#08251f}
.curriculum-matrix-filters{display:grid;gap:10px;padding:14px 0;border-top:1px solid rgba(8,37,31,.12);border-bottom:1px solid rgba(8,37,31,.12)}.curriculum-matrix-filters label{font-size:10px;font-weight:800}.curriculum-matrix-filters select{display:block;width:100%;margin-top:5px;padding:9px;border:1px solid #d2d7d3;border-radius:6px;background:#fff}.curriculum-matrix-filters span{color:#61746d;font-size:10px;font-weight:800}
.curriculum-section{padding:100px clamp(22px,7vw,110px);background:#f4eddf}.curriculum-heading{max-width:780px}.curriculum-heading h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:14px 0 18px}.curriculum-heading p{color:#586d66;line-height:1.7}.curriculum-tool{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:28px;margin-top:38px}.curriculum-controls,.curriculum-result{padding:28px;border-radius:14px;background:#fffdf7;box-shadow:0 18px 45px rgba(30,55,46,.09)}.curriculum-controls{display:grid;align-content:start;gap:18px}.curriculum-controls label{font-size:11px;font-weight:800}.curriculum-controls select{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #d2d7d3;border-radius:7px;background:#fff}.curriculum-source{font-size:11px;line-height:1.6;color:#61746d}.curriculum-source a{color:#0b5d46;font-weight:800}.curriculum-result>span{font-size:9px;letter-spacing:.13em;color:#df7044;font-weight:900}.curriculum-result h3{font-size:clamp(27px,3vw,40px);margin:10px 0 22px}.curriculum-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.curriculum-card{padding:17px;border-radius:9px;background:#edf5f0}.curriculum-card:nth-child(2){background:#fff1ce}.curriculum-card:nth-child(3){background:#f7e5de}.curriculum-card small,.curriculum-card strong{display:block}.curriculum-card small{font-size:9px;letter-spacing:.1em;font-weight:900}.curriculum-card strong{margin-top:9px;line-height:1.45}.curriculum-note{margin:18px 0 0;color:#697b74;font-size:11px;line-height:1.6}@media(max-width:800px){.curriculum-tool{grid-template-columns:1fr}.curriculum-grid{grid-template-columns:1fr}}@media print{.curriculum-section{padding:10mm;background:#fff}.curriculum-controls,.curriculum-heading p,.curriculum-source{display:none}.curriculum-tool{display:block}.curriculum-result{box-shadow:none;border:1px solid #aaa}.curriculum-card{break-inside:avoid}}
.curriculum-coverage{padding:15px;border:1px solid rgba(8,37,31,.14);border-left:4px solid #df7044;background:#fff8e8;border-radius:8px}.curriculum-coverage span,.curriculum-coverage strong{display:block}.curriculum-coverage span{font-size:9px;letter-spacing:.1em;color:#df7044;font-weight:900}.curriculum-coverage strong{margin-top:5px;font-size:14px}.curriculum-coverage p{margin:7px 0 0;color:#61746d;font-size:11px;line-height:1.5}
.curriculum-official-sources{display:grid;gap:6px;padding-top:4px;border-top:1px solid rgba(8,37,31,.12)}.curriculum-official-sources span{font-size:9px;letter-spacing:.1em;color:#0b5d46;font-weight:900}.curriculum-official-sources strong{font-size:14px}.curriculum-official-sources a{color:#0b5d46;font-size:12px;font-weight:800}.curriculum-official-sources small{color:#61746d;font-size:10px;line-height:1.5}
.curriculum-official-sources details{border:1px solid rgba(8,37,31,.12);border-radius:6px;padding:8px}.curriculum-official-sources summary{cursor:pointer;color:#08251f;font-size:11px;font-weight:800}.curriculum-official-sources details a{display:block;margin-top:7px;font-size:11px}
.curriculum-primary-sources{display:grid;gap:6px;padding-top:10px;border-top:1px solid rgba(8,37,31,.12)}.curriculum-primary-sources span{font-size:9px;letter-spacing:.1em;color:#0b5d46;font-weight:900}.curriculum-primary-sources a{color:#0b5d46;font-size:11px;font-weight:800}
.curriculum-method-note{margin:0;padding:12px;border-radius:8px;background:#e8f1eb;color:#49645d;font-size:11px;line-height:1.55}.curriculum-method-note strong{color:#08251f}
.curriculum-authority-note{padding:14px;border:1px solid rgba(8,37,31,.14);border-radius:8px;background:#f7e5de;color:#49645d;font-size:11px;line-height:1.5}.curriculum-authority-note>strong{display:block;margin-bottom:8px;color:#08251f;font-size:13px}.curriculum-authority-note>div{display:grid;gap:7px}.curriculum-authority-note span{display:block}.curriculum-authority-note b{color:#08251f}
.curriculum-printing #mainContent>section{display:none!important}.curriculum-printing #mainContent>#referentielPedagogique{display:block!important;min-height:0;padding:12mm;background:#fff}.curriculum-printing #referentielPedagogique .curriculum-heading p,.curriculum-printing #referentielPedagogique .curriculum-controls,.curriculum-printing #referentielPedagogique .curriculum-matrix-preview{display:none}.curriculum-printing #referentielPedagogique .curriculum-heading{max-width:none}.curriculum-printing #referentielPedagogique .curriculum-heading h2{font-size:28pt}.curriculum-printing #referentielPedagogique .curriculum-tool{display:block;margin-top:18px}.curriculum-printing #referentielPedagogique .curriculum-result{box-shadow:none;border:1px solid #aaa}.curriculum-printing #referentielPedagogique .curriculum-grid{grid-template-columns:1fr}.curriculum-printing #referentielPedagogique .curriculum-card{break-inside:avoid}.curriculum-printing .topbar,.curriculum-printing .module-nav,body.curriculum-printing>footer{display:none!important}
.curriculum-matrix-preview{margin-top:18px;border:1px solid rgba(8,37,31,.14);border-radius:9px;background:#fffdf7}.curriculum-matrix-preview summary{padding:14px 16px;cursor:pointer;color:#08251f;font-size:12px;font-weight:800}.curriculum-matrix-intro{margin:0;padding:0 16px 12px;color:#61746d;font-size:11px;line-height:1.5}.curriculum-matrix-list{display:grid;gap:8px;padding:0 16px 16px}.curriculum-matrix-card{padding:13px;border-radius:7px;background:#edf5f0}.curriculum-matrix-card small{color:#df7044;font-size:9px;font-weight:900;letter-spacing:.08em}.curriculum-matrix-card h4{margin:5px 0 8px;font-size:14px}.curriculum-matrix-card p{margin:5px 0;color:#49645d;font-size:11px;line-height:1.5}.curriculum-matrix-card strong{color:#08251f}
.curriculum-tool{align-items:start}.curriculum-result{align-self:start}.curriculum-card small,.curriculum-result>span{font-size:11px}.curriculum-note,.curriculum-source{font-size:12px}
