/* Les contenus pédagogiques gardent une mise en page sobre après un collage. */
.lesson-rich-field{display:grid;gap:.55rem;min-width:0;font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif}
.lesson-rich-field>label{font-weight:600}
.lesson-rich-toolbar{display:flex;flex-wrap:wrap;gap:.35rem;padding:.5rem;background:#f4f1ec;border:1px solid #d8d3c9;border-radius:8px 8px 0 0;margin-bottom:-.55rem}
.lesson-rich-toolbar button{font:600 .95rem/1.25 Aptos,Calibri,"Segoe UI",Arial,sans-serif;padding:.5rem .65rem;border:1px solid #d8d3c9;border-radius:5px;background:white;color:#3e372f;cursor:pointer;min-height:38px}
.lesson-rich-toolbar button:hover{background:#e9e2d7}
.lesson-rich-toolbar button:focus-visible{outline:2px solid #72563f;outline-offset:2px}
.lesson-rich-body{min-height:220px;max-height:65vh;overflow-y:auto;border:1px solid #bcb3a7;border-radius:0 0 8px 8px;padding:1rem;background:white;color:#29251f;cursor:text;outline-offset:2px;font-size:17px;line-height:1.55}
.lesson-rich-body:focus{outline:2px solid #72563f}
.lesson-rich-body:empty:before{content:attr(data-placeholder);color:#777269;pointer-events:none}
.lesson-rich-help,.lesson-rich-status{font-size:.9rem!important;line-height:1.45!important;margin:0!important}
.lesson-rich-help{color:#645e55}
.lesson-rich-status{color:#72563f}
.lesson-explanation{font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif}
.lesson-formatted{white-space:normal;overflow-wrap:anywhere;font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif}
.lesson-formatted p,.lesson-formatted div{margin:0 0 .6em;line-height:inherit;font-family:inherit}
.lesson-formatted p:last-child,.lesson-formatted div:last-child{margin-bottom:0}
.lesson-formatted h2,.lesson-formatted h3{font-family:inherit;font-size:1.2em;line-height:1.35;margin:1em 0 .45em;font-weight:700}
.lesson-formatted strong,.lesson-formatted b{font-weight:700}
.lesson-formatted em,.lesson-formatted i{font-style:italic}
.lesson-formatted u{text-decoration:underline}
.lesson-formatted ul,.lesson-formatted ol{display:block;margin:.4em 0 .8em;padding-left:1.6em;list-style-position:outside}
.lesson-formatted ul{list-style-type:disc}
.lesson-formatted ol{list-style-type:decimal}
.lesson-formatted li{display:list-item;margin:.25em 0;padding:0;font-size:inherit;line-height:inherit}
.lesson-formatted li>p{margin:0}
.lesson-formatted li>ul,.lesson-formatted li>ol{margin:.25em 0}
.lesson-formatted blockquote{margin:.75em 0;padding-left:1em;border-left:3px solid #bca48a;font:inherit}
.lesson-formatted a{color:#654a34;text-decoration:underline}
.lesson-formatted>:first-child{margin-top:0}
@media(max-width:600px){.lesson-rich-toolbar button{font-size:.88rem;padding:.5rem}.lesson-rich-body{min-height:190px}}
.lesson-photo-field{border:1px solid #d7d1c8;border-radius:10px;padding:1rem;min-width:0}.lesson-photo-field legend{font-weight:700}.lesson-photo-field input[type=file]{max-width:100%;width:100%}.lesson-photo-list,.lesson-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1rem 0}.lesson-photo-list figure,.lesson-photo-gallery figure{margin:0;min-width:0}.lesson-photo-list img,.lesson-photo-gallery img{width:100%;height:auto;object-fit:contain;border-radius:8px}.lesson-photo-list img{max-height:220px}.lesson-photo-gallery img{max-height:700px}.lesson-photo-list figcaption,.lesson-photo-gallery figcaption{font-size:.85rem;overflow-wrap:anywhere;margin:.4rem 0}.lesson-photo-gallery{font-family:Aptos,Calibri,"Segoe UI",Arial,sans-serif}
