.carte-lecon{margin:0;padding:0;background:var(--fond-carte);border:1px solid var(--bordure);border-radius:var(--rayon-carte);box-shadow:var(--ombre-douce);overflow:hidden}.carte-lecon[open]{border-color:var(--bordure-forte)}.carte-lecon>summary{display:grid;grid-template-columns:2.6rem minmax(0,1fr);grid-template-areas:"num titre" "apercu apercu" "bouton bouton";gap:.5rem .9rem;align-items:center;padding:1rem 1.1rem;min-height:64px;font-weight:400;cursor:pointer;list-style:none}.carte-lecon>summary:before,.carte-lecon[open]>summary:before{content:none}.carte-lecon>summary::-webkit-details-marker{display:none}.carte-lecon>summary:hover{background:var(--fond-doux)}.carte-lecon[open]>summary{border-bottom:1px solid var(--bordure)}.carte-lecon>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-4px}.carte-lecon__num{grid-area:num;margin-top:0}.carte-lecon__num:before{counter-increment:partie;content:counter(partie)}.carte-lecon[open] .carte-lecon__num{color:var(--accent-texte);background:var(--accent)}.carte-lecon__titre{grid-area:titre;margin:0;font-size:1.35rem;line-height:1.25}.carte-lecon__apercu{grid-area:apercu;color:var(--texte-doux);line-height:1.5}.carte-lecon[open] .carte-lecon__apercu{display:none}.carte-lecon__bouton{grid-area:bouton;justify-self:end}.carte-lecon>summary:hover .carte-lecon__bouton{background:var(--accent-doux)}.carte-lecon__bouton:after{content:"";width:.5em;height:.5em;margin-top:-.3em;border:solid currentColor;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.carte-lecon[open] .carte-lecon__bouton:after{margin-top:.3em;transform:rotate(225deg)}.carte-lecon__mot--replier,.carte-lecon[open] .carte-lecon__mot--deplier{display:none}.carte-lecon[open] .carte-lecon__mot--replier{display:inline}.carte-lecon>.carte-lecon__corps{padding:1.1rem 1.1rem .5rem}.carte-lecon__corps>:first-child{margin-top:0}@media(min-width:40rem){.carte-lecon>summary{grid-template-columns:2.6rem minmax(0,1fr) auto;grid-template-areas:"num titre bouton" "num apercu bouton";gap:.25rem 1rem;padding:1rem 1.25rem}.carte-lecon>.carte-lecon__corps{padding:1.25rem 1.5rem .75rem}}@media print{.carte-lecon{box-shadow:none;border-color:#000;break-inside:avoid}.carte-lecon__bouton{display:none!important}}
