/* Révisions Nael 5.2 : fiche de cours longue, lecture apaisée et impression A4. */
.v52-banner{background:linear-gradient(110deg,#eeeafb,#e8faf7);border:1px solid #dcd3f3;display:flex;align-items:flex-start;gap:15px;padding:16px 20px;border-radius:16px;margin:-3px 0 24px;color:#34466a}
.v52-banner strong{font-size:15px;display:block;margin-bottom:4px}.v52-banner p{font-size:12.5px;line-height:1.6;margin:0}
.v52-badge{display:inline-block;background:#7054ae;color:white;font-size:10px;letter-spacing:.055em;padding:7px 9px;border-radius:8px;white-space:nowrap;font-weight:850}
.v52-quality-tip{font-size:12px;color:#536681;padding:4px 3px;margin:8px 0 2px}
.v52-paper{--v52-subject:#7260c7;--v52-soft:#f1edff;color:#253d58;line-height:1.6}
.v52-paper.v52-subject-maths{--v52-subject:#7861c7;--v52-soft:#f1edff}
.v52-paper.v52-subject-physique{--v52-subject:#d67b38;--v52-soft:#fff4e8}
.v52-paper.v52-subject-svt{--v52-subject:#2a9477;--v52-soft:#e5f8f1}
.v52-paper.v52-subject-histoire{--v52-subject:#b75679;--v52-soft:#fcecf2}
.v52-paper.v52-subject-langues{--v52-subject:#3479ba;--v52-soft:#eaf4ff}
.v52-paper .sheet-top{background:linear-gradient(130deg,#223c69,#354876);padding:28px 31px 26px;border-radius:18px;position:relative;margin-bottom:26px}
.v52-topline{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:800;letter-spacing:.11em;color:#c8eadd;line-height:1.6}
.v52-category{font-size:12px;color:#d8e6f8;font-weight:650;margin:24px 0 7px}
.v52-paper .sheet-top h2{font-size:clamp(25px,3vw,35px);margin:0 0 21px;letter-spacing:-.04em;line-height:1.18}
.v52-topfoot{border-top:1px solid rgba(255,255,255,.28);padding-top:14px;display:flex;justify-content:space-between;gap:14px;align-items:center;color:#e6efff;font-size:11px}
.v52-topfoot span:last-child{font-size:9px;letter-spacing:.09em;white-space:nowrap;font-weight:900;color:#203654;background:#f2eac9;padding:6px 8px;border-radius:6px}
.v52-paper .paper-section{margin:19px 0 24px!important}
.v52-paper .paper-section h3{color:#293d66;font-size:13px;letter-spacing:.045em;margin:0 0 12px;line-height:1.45;break-after:avoid}
.v52-paper .paper-section h4{color:#3d5381;font-size:15px;line-height:1.4;margin:21px 0 9px;break-after:avoid}
.v52-paper .paper-section h4:first-child{margin-top:0}
.v52-paper .v52-objective{background:#f1f5fe;border:1px solid #dfe7f8;padding:18px 22px!important;border-left:5px solid #8390d8!important;border-radius:11px}
.v52-paper .v52-summary{background:linear-gradient(110deg,#e3f7f1,#e8f3fe);border:1px solid #cbe9e4;border-radius:13px;padding:19px 24px!important;box-shadow:none}
.v52-paper .v52-summary h3{color:#176b6b;font-size:15px}
.v52-paper .v52-extra{border-radius:12px;border:1px solid #e0e5f2;padding:19px 22px!important;background:#fff}
.v52-paper .v52-prerequis{background:#faf9ff;border:1px solid #e7e0fa}
.v52-paper .v52-lexique{background:var(--v52-soft);border-color:#e2ddec}
.v52-paper .v52-formules{background:#fff8eb;border:1px solid #f4dfb8}
.v52-paper .v52-further{background:#f0f7fc;border-color:#dceaf7}
.v52-paper .v52-lesson{border:1px solid #e0dbf3;background:#fff;border-radius:16px;padding:26px 28px!important;box-shadow:0 8px 23px rgba(50,56,124,.045)}
.v52-paper .v52-lesson h3{font-size:21px;color:var(--v52-subject);letter-spacing:-.02em}
.v52-paper .v52-lesson .v5-course-label{font-size:11px;background:var(--v52-soft);color:var(--v52-subject)}
.v52-paper .v52-lesson .v5-course{font-size:15px;line-height:1.75}
.v52-paper .v52-rich,.v52-paper .v5-course{font-size:15px;line-height:1.8;overflow-wrap:anywhere}
.v52-paper .v52-rich p,.v52-paper .v5-course p{font-size:15px;line-height:1.76;margin:0 0 15px;white-space:normal}
.v52-paper .v52-rich p:last-child,.v52-paper .v5-course p:last-child{margin-bottom:0}
.v52-paper .v52-rich-list{margin:9px 0 17px;padding-left:22px}
.v52-paper .v52-rich-list li{margin:8px 0;line-height:1.65}
.v52-def{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid rgba(91,98,141,.13);font-size:14px;line-height:1.65}
.v52-def:last-child{border:0}.v52-def strong{color:#5b488f;flex:0 0 29%;overflow-wrap:anywhere}.v52-def span{flex:1}
.v52-eq{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',monospace;background:#f3f6fc;border-left:4px solid #71bac7;letter-spacing:-.012em;padding:10px 13px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:7px 0 10px;border-radius:0 8px 8px 0}
.v52-formules .v52-eq{border-left-color:#dfa565;background:#fffdf7}
.v52-example{background:#f5f7ff;border:1px solid #e0e7f9;border-radius:14px;padding:22px 25px!important;border-left:5px solid #8492d9!important}
.v52-example h3{color:#5962b0!important}.v52-example .v52-eq{background:#fff}
.v52-method{background:#effaf6;border:1px solid #c7eae0;padding:22px 24px!important;border-radius:14px}
.v52-method h3{color:#27746e!important}.v52-method .steps{margin:10px 0 2px}.v52-method .steps li:before{background:#d4eae2;color:#226d62}
.v52-paper .v52-warning{background:#fff4ec;border:1px solid #ffdac0;padding:19px 22px!important;border-radius:13px}
.v52-question{background:#f7f1ff;border:1px solid #e5d8ff;border-radius:13px;padding:20px 23px!important;border-left:5px solid #aa8adc!important}
.v52-correction{background:#f0f8f4;border:1px solid #cfe8d7;border-radius:13px;padding:21px 24px!important}
.v52-correction h3{color:#22775a!important}
.v52-verification{border:1px dashed #d2d8e1;background:#fbfcfe;border-radius:11px;padding:14px 17px!important}
.v52-verification h3{font-size:12px!important;color:#687890!important}
.v52-hints{border:1px solid #e6e5f7;border-radius:13px;padding:19px 22px!important;background:#fafaff}
.v52-hints-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v52-hints-grid>div{padding:12px 15px;background:#fff;border:1px solid #e3e6f4;border-radius:9px}
.v52-hints-grid b{font-size:13px;color:#5d5ca0}.v52-hints-grid p{font-size:13px!important;line-height:1.5!important;margin:5px 0 0!important}
.v52-paper .v52-visual{border:1px solid #dce3f3;border-radius:15px;padding:21px 22px!important;background:#f7f9ff}
.v52-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.v52-visual-head h3{margin:0!important}.v52-visual-head>span{font-size:11px;font-weight:700;color:#69839a}
.v52-figure-number{background:#e8e4fa;color:#6554a9;font-size:11px;padding:3px 6px;border-radius:99px;margin-left:5px}
.v52-diagram{background:#fff;border:1px solid #e0e7f1;border-radius:11px;padding:15px 18px;margin:0;text-align:center}
.v52-diagram h4{margin:0 0 14px!important;font-size:17px!important;color:#2a4067!important}
.v52-nodes{display:flex;gap:10px;justify-content:center;align-items:stretch;max-width:100%}
.v52-node{flex:1;min-width:0;border:1px solid #cde8e1;border-radius:10px;background:#e9f7f2;padding:14px 10px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center}
.v52-node small{font-size:10px;font-weight:800;color:#41727b;letter-spacing:.08em}
.v52-node strong{font-size:16px;color:#28596b;line-height:1.4;overflow-wrap:anywhere}
.v52-node.v52-mid{background:#f0edff;border-color:#ddd5f4}.v52-node.v52-mid strong{color:#6255a9}
.v52-node.v52-last{background:#fff1e7;border-color:#f9d8bb}.v52-node.v52-last strong{color:#a36837}
.v52-arrow{font-size:21px;font-weight:800;color:#8776ba;align-self:center;flex:0 0 auto}
.v52-loop{font-size:12px!important;color:#4a7074;margin:13px 0 0!important}
.v52-diagram figcaption{margin-top:15px;color:#557086;font-size:12px;line-height:1.6}
.v52-plot{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}
.v52-vis-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.v52-vis-controls span{font-size:11px;color:#697b92}
.v52-diagram.v52-active .v52-node{animation:v52-bloom .55s ease-out both}
.v52-diagram.v52-active .v52-node:nth-child(3){animation-delay:.5s}.v52-diagram.v52-active .v52-node:nth-child(5){animation-delay:1s}
.v52-diagram.v52-active .v52-arrow{animation:v52-bloom .35s ease-out .55s both}
.v52-diagram.v52-active .v52-plot-path{stroke-dasharray:1200;stroke-dashoffset:1200;animation:v52-draw 1.65s ease-in-out forwards}
@keyframes v52-bloom{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes v52-draw{to{stroke-dashoffset:0}}
.v52-naming-help{color:#51758b}
@media(max-width:740px){
 .v52-banner{display:block;padding:14px}.v52-badge{margin-bottom:9px}
 .v52-paper .sheet-top{padding:21px 19px}.v52-topfoot{font-size:10px}.v52-topfoot span:last-child{font-size:8px}
 .v52-paper .v52-lesson,.v52-paper .v52-extra,.v52-paper .v52-method,.v52-paper .v52-example,.v52-paper .v52-question,.v52-paper .v52-correction,.v52-paper .v52-visual{padding:15px!important}
 .v52-paper .v52-rich,.v52-paper .v5-course,.v52-paper .v5-course p{font-size:14px;line-height:1.72}
 .v52-hints-grid{grid-template-columns:1fr}
 .v52-nodes{gap:5px}.v52-node{padding:9px 5px}.v52-node small{font-size:8px}.v52-node strong{font-size:12px}.v52-arrow{font-size:14px}
 .v52-def{display:block}.v52-def strong{display:block;margin-bottom:3px}
}
.v5-calm .v52-diagram *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.v52-diagram *{animation:none!important;transition:none!important}}
/* Édition A4 : ne pas garder un cours entier sur une seule page (risque de gros blancs). */
@media print{
 @page{size:A4;margin:12mm 13mm}
 html,body,.v52-paper{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 .v52-banner,.v52-vis-controls,.v52-quality-tip{display:none!important}
 .sheet.v5-paper.v52-paper{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;width:100%!important;max-width:none!important}
 .v52-paper .sheet-top{border-radius:7px!important;margin:0 0 8mm!important;padding:14px 17px!important;break-inside:avoid!important;background:#253d70!important}
 .v52-paper .sheet-top h2{font-size:24px!important;margin:5px 0 10px!important}
 .v52-paper .v52-category{margin:9px 0 5px!important;font-size:11px}
 .v52-paper .v52-topline{font-size:9px}.v52-paper .v52-topfoot{padding-top:9px;font-size:10px}
 .v52-paper .paper-section{margin:2.5mm 0 4mm!important;break-inside:auto!important;page-break-inside:auto!important}
 .v52-paper .paper-section h3{font-size:12.5px!important;break-after:avoid!important;page-break-after:avoid!important;margin-bottom:9px!important}
 .v52-paper .paper-section h4{font-size:12px!important;break-after:avoid!important;page-break-after:avoid!important;margin:11px 0 5px!important}
 .v52-paper .paper-section p,.v52-paper .paper-section li,.v52-paper .v5-course p,.v52-paper .v52-rich p{font-size:10.9px!important;line-height:1.53!important;orphans:3;widows:3}
 .v52-paper .v52-lesson{break-inside:auto!important;page-break-inside:auto!important;padding:10px 13px!important}
 .v52-paper .v52-lesson .v5-course,.v52-paper .v52-rich{font-size:10.9px!important;line-height:1.53!important}
 .v52-paper .v52-extra,.v52-paper .v52-visual,.v52-paper .v52-example,.v52-paper .v52-method,.v52-paper .v52-question,.v52-paper .v52-warning,.v52-paper .v52-correction,.v52-paper .v52-objective,.v52-paper .v52-summary{padding:12px 14px!important;box-shadow:none!important}
 .v52-paper .v52-summary,.v52-paper .v52-prerequis,.v52-paper .v52-warning,.v52-paper .v52-visual,.v52-paper .v52-hints-grid>div{break-inside:avoid!important;page-break-inside:avoid!important}
 .v52-paper .v52-example,.v52-paper .v52-correction,.v52-paper .v52-method{break-inside:auto!important;page-break-inside:auto!important}
 .v52-paper .v52-eq{font-size:11px!important;line-height:1.36!important;padding:6px 9px!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .v52-paper .v52-visual{break-inside:avoid!important;page-break-inside:avoid!important}
 .v52-paper .v52-nodes{gap:6px}.v52-paper .v52-node{padding:8px 7px}.v52-paper .v52-node strong{font-size:12px}.v52-paper .v52-node small{font-size:9px}
 .v52-paper .v52-diagram{padding:8px}.v52-paper .v52-diagram figcaption{font-size:10px}
 .v52-paper .v52-plot{max-height:67mm}
 .v52-paper .v52-hints{padding:11px 12px!important}
 .v52-paper .v52-hints-grid>div{padding:7px 9px!important}.v52-paper .v52-hints-grid b{font-size:10px}.v52-paper .v52-hints-grid p{font-size:10px!important}
 .v52-paper .sheet-footer{font-size:9px;break-inside:avoid}
 .v52-paper.v52-express .paper-section{margin:2mm 0 3mm!important}
 .v52-paper.v52-express .sheet-top{margin-bottom:4mm!important;padding:11px 15px!important}
 .v52-paper.v52-express .paper-section h3{margin-bottom:5px!important}
 .v52-paper.v52-express .paper-section p,.v52-paper.v52-express .paper-section li{font-size:10.6px!important;line-height:1.42!important}
 .v52-paper.v52-express .v52-prerequis,.v52-paper.v52-express .v52-objective,.v52-paper.v52-express .v52-summary,.v52-paper.v52-express .v52-warning,.v52-paper.v52-express .v52-example,.v52-paper.v52-express .v52-method{padding:9px 11px!important}
}
