/* Pages pédagogiques France — livre augmenté */
.pedagogy-page{max-width:920px;margin:0 auto;padding:2rem 1.4rem 4rem}.pedagogy-page .pedagogy-lead{font-size:1.12rem;line-height:1.75;color:#314b60;max-width:780px}.pedagogy-page section{margin:2.3rem 0}.pedagogy-page h2{margin-top:2.4rem}.pedagogy-page h3{margin-top:1.5rem}.pedagogy-note,.pedagogy-example,.pedagogy-law,.pedagogy-warning{padding:1rem 1.1rem;border-radius:12px;margin:1.15rem 0;border-left:4px solid #7d94a8;background:#f7f9fb}.pedagogy-example{border-left-color:#2f779c;background:#f2f8fb}.pedagogy-law{border-left-color:#67529b;background:#f7f4fb}.pedagogy-warning{border-left-color:#b16b27;background:#fff8f1}.pedagogy-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin:1.2rem 0}.pedagogy-flow>div{background:#f4f7fa;border:1px solid #dce5ec;border-radius:12px;padding:.9rem}.pedagogy-flow strong{display:block;font-size:1.05rem;color:#173d5d}.pedagogy-table-wrap{overflow:auto;margin:1.2rem 0}.pedagogy-page table{border-collapse:collapse;width:100%;min-width:620px}.pedagogy-page th,.pedagogy-page td{border:1px solid #dde5eb;padding:.65rem;vertical-align:top;text-align:left}.pedagogy-page th{background:#f1f5f8}.pedagogy-question{font-weight:700;color:#173d5d}.pedagogy-sources li{margin:.55rem 0}.visual-atlas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.visual-atlas-card{border:1px solid #dbe4eb;border-radius:14px;padding:1rem;background:#fff}.visual-atlas-card h3{margin-top:0}.visual-atlas-card p{margin-bottom:.4rem}

/* figures pédagogiques et exercices */
.pedagogy-figure{margin:1.5rem 0;padding:1rem;border:1px solid #d7e1e8;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fafc)}.pedagogy-figure figcaption{margin-top:.8rem;color:#53697c;font-size:.88rem;line-height:1.5}.pedagogy-diagram{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.65rem;align-items:stretch}.pedagogy-diagram .node{position:relative;padding:.8rem .75rem;border:1px solid #cddbe5;border-radius:12px;background:#fff;min-height:72px}.pedagogy-diagram .node strong{display:block;color:#173d5d;margin-bottom:.25rem}.pedagogy-diagram.arrow .node:not(:last-child)::after{content:"→";position:absolute;right:-.54rem;top:50%;transform:translateY(-50%);font-weight:800;color:#57758e;background:#f8fafc;padding:0 .12rem;z-index:2}.pedagogy-exercise{margin:1.4rem 0;padding:1rem 1.1rem;border:1px solid #d7e4d9;border-left:4px solid #4b8762;border-radius:12px;background:#f5fbf7}.pedagogy-exercise summary{cursor:pointer;font-weight:800;color:#275a3a}.pedagogy-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.pedagogy-badge{display:inline-flex;align-items:center;padding:.35rem .55rem;border-radius:999px;border:1px solid #d4e0e9;background:#f7fafc;font-size:.82rem;font-weight:800;color:#234b68}.pedagogy-checklist{columns:2;column-gap:2rem}.pedagogy-checklist li{break-inside:avoid;margin:.45rem 0}.atlas-real-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.atlas-visual{margin:0;padding:1rem;border:1px solid #d9e3ea;border-radius:16px;background:#fff}.atlas-visual h3{margin:.1rem 0 .35rem}.atlas-visual .meta{font-size:.8rem;color:#647789}.atlas-visual figcaption{margin-top:.75rem;font-size:.86rem;color:#52687b;line-height:1.45}.measure-doc-visual{margin:1.35rem 0;padding:1rem;border:1px solid #d9e4eb;border-radius:14px;background:#fbfdff}.measure-doc-visual>figcaption{margin-top:.7rem;color:#5c7183;font-size:.84rem}.measure-doc-visual .mini-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.55rem}.measure-doc-visual .mini-flow span{padding:.7rem;border-radius:10px;background:#fff;border:1px solid #dbe5ec;font-size:.86rem}.measure-doc-visual .mini-flow strong{display:block;color:#193e5d;margin-bottom:.2rem}@media(max-width:640px){.pedagogy-diagram.arrow .node:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-.62rem;transform:translateX(-50%)}.pedagogy-checklist{columns:1}.atlas-real-grid{grid-template-columns:1fr}}
