/* Parcours : une entrée par thème, un seul exercice à l’écran. */
.lm-page{max-width:1120px}.lm-page p{line-height:1.7}.lm-hero{display:grid;grid-template-columns:1fr 210px;gap:48px;align-items:center;padding:20px 0 38px}.lm-hero h1{font-size:clamp(2.4rem,4.2vw,3.7rem);line-height:1.1;letter-spacing:-.03em;margin:14px 0 22px}.lm-hero>div>p:not(.eyebrow){max-width:630px;font-size:1.07rem}.lm-hero .lm-how{font-size:.86rem!important;color:var(--teal);font-weight:800;margin-top:20px}.lm-lily{position:relative;text-align:center}.lm-lily img{width:155px;height:auto;display:block;margin:auto}.lm-lily>span{display:inline-block;background:#fff4c1;border-radius:18px;padding:9px 13px;font-size:.8rem;font-weight:800;transform:rotate(-3deg)}.lm-class{display:flex;align-items:center;gap:22px;border:1px solid #cfdfe5;border-radius:14px;background:#f5fafb;padding:18px 22px;margin:12px 0 40px}.lm-class>div{display:flex;align-items:center;gap:12px}.lm-number{width:29px;height:29px;display:inline-grid;place-items:center;border-radius:50%;background:var(--ink);color:white;font-size:.85rem;font-weight:900;flex:none}.lm-class nav{display:flex;gap:8px}.lm-class a{min-width:67px;text-align:center}.lm-class a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.lm-class>span{font-size:.85rem;color:var(--muted);margin-left:auto}.lm-section-title{display:flex;gap:13px;align-items:flex-start;margin:0 0 24px}.lm-section-title h2{font-size:1.8rem;margin:0 0 9px}.lm-section-title p{font-size:.95rem;color:var(--muted)}.lm-themes{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lm-theme{border:1px solid #cbdce3;border-radius:20px;overflow:hidden;background:white;transition:box-shadow .15s}.lm-theme:hover{box-shadow:0 8px 22px #082d460b}.lm-theme>a{display:block;text-decoration:none;color:var(--ink);height:100%}.lm-theme-art{position:relative;background:#edf5eb;border-bottom:1px solid #d8e5df;padding:8px 24px}.lm-eau .lm-theme-art{background:#e8f7fd}.lm-art{width:100%;height:185px;display:block}.lm-theme-art>span{position:absolute;top:16px;left:18px;background:#ffffffed;padding:5px 10px;font-size:.75rem;font-weight:900;border-radius:6px}.lm-theme-copy{padding:24px 26px}.lm-theme-copy h3{font-size:1.85rem;margin:9px 0 12px}.lm-theme-copy>p:not(.eyebrow){font-size:.96rem}.lm-theme-copy .lm-subjects{font-size:.78rem!important;font-weight:800;color:var(--teal);margin-top:20px}.lm-card-bottom{display:flex;flex-direction:column;gap:7px;border-top:1px solid #e0e8eb;margin-top:20px;padding-top:18px}.lm-card-bottom strong{font-size:.91rem}.lm-card-bottom strong span{float:right}.lm-card-bottom>span{font-size:.77rem;color:var(--muted)}.lm-practice-link{display:flex;gap:30px;align-items:center;padding:28px 30px;margin-top:38px;background:#fffaf0;border:1px solid #ebe1c9;border-radius:16px}.lm-practice-link h2{font-size:1.35rem;margin-bottom:7px}.lm-practice-link p{font-size:.9rem;max-width:650px}.lm-practice-link .button{flex:none}.lm-parent{border-top:1px solid #dae4e8;padding:20px 0;margin-top:28px;font-size:.85rem;color:var(--muted)}.lm-parent summary{cursor:pointer;min-height:30px;font-weight:800;color:var(--ink)}.lm-parent p,.lm-parent ul{margin-top:14px}.lm-parent li{line-height:1.8;margin-bottom:7px}.lm-parent a{text-decoration:underline}.lm-heading{max-width:780px;margin:22px 0 32px}.lm-heading h1{font-size:clamp(2.2rem,4vw,3.3rem);margin:16px 0}.lm-heading a{text-decoration:underline;color:var(--teal)}.lm-subject-nav{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.lm-subject-nav a{border:1px solid #cbdce3;border-radius:20px;padding:10px 18px;font-size:.85rem;font-weight:800;min-height:44px}.lm-subject-nav a:hover{background:#e8f7fd}.lm-practice-groups>section{display:grid;grid-template-columns:240px 1fr;gap:36px;padding:30px 0;border-top:1px solid #d7e2e7;scroll-margin-top:110px}.lm-practice-groups h2{font-size:1.7rem;margin-bottom:10px}.lm-practice-groups header p{font-size:.9rem}.lm-practice-groups header small{display:block;margin-top:12px;color:var(--muted);font-size:.75rem}.lm-exercise{display:flex;align-items:center;gap:18px;padding:17px 20px;border:1px solid #d8e4e8;border-radius:12px;margin-bottom:10px;justify-content:space-between}.lm-exercise:hover{background:#f4fafb;border-color:var(--teal)}.lm-exercise h3{font-family:var(--font-body);font-size:1.04rem;font-weight:900;margin:0 0 6px}.lm-exercise p{font-size:.86rem;color:var(--muted);margin:0}.lm-exercise>span{font-size:1.2rem}.lm-mission-heading{display:grid;grid-template-columns:1fr 220px;gap:35px;align-items:center;margin:20px 0 30px}.lm-mission-heading h1{font-size:clamp(2.1rem,4vw,3.4rem);margin:13px 0 19px}.lm-mini-art{background:#edf7f5;border-radius:18px}.lm-mini-art .lm-art{height:140px}.lm-mission-summary{padding:25px 28px;background:#e8f7fd;border-radius:16px;display:flex;gap:25px;align-items:center;justify-content:space-between}.lm-mission-summary strong{font-size:1.1rem}.lm-mission-summary p{font-size:.86rem;margin-top:7px;max-width:500px}.lm-mission-summary .button{flex:none}.lm-steps{list-style:none;padding:0;margin:30px 0}.lm-steps li{display:flex;gap:20px;align-items:center;padding:22px 24px;border:1px solid #dde6e9;border-radius:13px;margin:12px 0}.lm-step-number{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9cdd6;border-radius:50%;flex:none;font-weight:900}.lm-steps li.is-next{border-color:#087f89;background:#fbfefe}.lm-steps .is-next .lm-step-number{background:var(--yellow);border-color:var(--yellow)}.lm-steps .is-done .lm-step-number{background:#dfefe8;color:#236348}.lm-steps h2{font-family:var(--font-body);font-size:1.1rem;margin:6px 0}.lm-steps .eyebrow{font-size:.65rem}.lm-steps li>div>p:last-child{font-size:.78rem;color:var(--muted)}.lm-steps .lm-text-button{margin-left:auto}.lm-text-button{background:none;border:0;color:var(--teal);font-weight:800;min-height:44px;padding:8px 0;text-decoration:underline;cursor:pointer}.lm-return{font-size:.86rem;margin:22px 0;color:var(--teal)}.lm-return a{text-decoration:underline}.lm-offline{padding:26px;background:#fff8da;border-radius:16px;margin:25px 0}.lm-offline h2{font-size:1.5rem;margin-bottom:14px}.lm-offline .button{margin-top:20px}.lm-playing-top{display:flex;align-items:center;gap:18px;font-size:.83rem;margin:12px 0}.lm-playing-top>span{margin:auto;color:var(--muted)}.lm-step-dots{display:flex;gap:7px;list-style:none;padding:0;margin:0 0 30px}.lm-step-dots li{height:5px;flex:1;border-radius:4px;background:#e1ebef}.lm-step-dots li.done{background:#a1cbbd}.lm-step-dots li.now{background:var(--teal)}.lm-activity-title{margin-bottom:28px}.lm-activity-title h1{font-size:clamp(1.9rem,3.6vw,2.65rem);margin-top:12px}.lm-discovery{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lm-lesson{border-radius:18px;background:#f2f8f5;padding:28px}.lm-lesson h2{font-size:1.55rem;margin:12px 0 20px}.lm-lesson>p:not(.eyebrow){font-size:1rem;margin:14px 0;line-height:1.85}.lm-lesson-art .lm-art{height:135px}.lm-check{border:1px solid #ccdee5;border-radius:18px;padding:28px}.lm-check h2{font-family:var(--font-body);font-size:1.25rem;line-height:1.55;margin:14px 0 20px}.lm-choice{display:block;width:100%;padding:14px 16px;background:white;border:1px solid #c5d8e0;border-radius:9px;color:var(--ink);font-size:.94rem;text-align:left;min-height:48px;margin:10px 0}.lm-choice[aria-pressed=true]{border:2px solid var(--teal);background:#e8f7fd}.lm-choice:disabled{opacity:1}.lm-check>.button{margin-top:18px}.lm-problem h2{font-family:var(--font-body);font-size:1.5rem;line-height:1.5;margin:18px 0}.lm-problem>p:last-child{font-size:.92rem;margin-bottom:22px}.lm-step-finished{text-align:center;border:1px solid #c9dfdf;border-radius:20px;padding:45px 30px;background:#f5fbf9}.lm-finish-symbol{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--yellow);margin:0 auto 20px;font-size:1.6rem}.lm-step-finished h2{font-size:2rem;margin:15px 0 20px}.lm-step-finished p{margin:10px 0}.lm-step-finished .button{margin-top:24px}.lm-save-note{font-size:.8rem;color:var(--muted);padding-top:14px}.lm-page [data-lm-game]{scroll-margin-top:110px}.lm-page [data-lm-game] .lp-guide{align-self:start}.lm-page button:focus-visible,.lm-page a:focus-visible{outline:3px solid #b78305;outline-offset:4px}.lm-page [hidden]{display:none!important}
@media(max-width:820px){.lm-hero{grid-template-columns:1fr 135px;gap:18px}.lm-lily img{width:120px}.lm-lily>span{font-size:.68rem}.lm-class{flex-wrap:wrap;gap:15px}.lm-class>span{margin-left:0}.lm-themes{gap:18px}.lm-theme-copy{padding:22px}.lm-theme-copy h3{font-size:1.6rem}.lm-practice-link{flex-direction:column;align-items:flex-start;gap:18px}.lm-practice-groups>section{grid-template-columns:180px 1fr;gap:24px}.lm-mission-summary{align-items:flex-start;flex-direction:column}.lm-discovery{grid-template-columns:1fr}.lm-lesson-art{display:none}.lm-mission-heading{grid-template-columns:1fr 140px;gap:20px}}
@media(max-width:560px){.lm-hero{grid-template-columns:1fr;padding-top:14px;position:relative}.lm-hero h1{font-size:2.35rem;padding-right:40px}.lm-hero .eyebrow{max-width:230px;font-size:.64rem}.lm-hero>div>p:not(.eyebrow){font-size:.97rem}.lm-lily{position:absolute;right:0;top:26px;pointer-events:none}.lm-lily img{width:66px}.lm-lily>span{display:none}.lm-hero .lm-how{font-size:.76rem!important}.lm-class{padding:16px;margin-bottom:30px;gap:13px}.lm-class>div{width:100%}.lm-class nav{width:100%}.lm-class nav a{flex:1;min-width:0}.lm-class>span{font-size:.78rem}.lm-section-title h2{font-size:1.55rem}.lm-section-title p{font-size:.88rem}.lm-themes{grid-template-columns:1fr}.lm-theme-art .lm-art{height:150px}.lm-theme-copy h3{font-size:1.75rem}.lm-practice-link{padding:23px}.lm-practice-link .button{width:100%}.lm-practice-groups>section{grid-template-columns:1fr;gap:16px;padding:25px 0}.lm-practice-groups header small{margin-top:5px}.lm-subject-nav{gap:7px}.lm-subject-nav a{font-size:.78rem;padding:10px 12px}.lm-mission-heading{display:block}.lm-mini-art{display:none}.lm-mission-heading h1{font-size:2.2rem}.lm-mission-summary{padding:22px}.lm-mission-summary .button{width:100%;font-size:.91rem}.lm-steps li{gap:13px;padding:18px 14px;flex-wrap:wrap}.lm-steps li>div{flex:1;min-width:170px}.lm-steps h2{font-size:1rem}.lm-steps .lm-text-button{font-size:.8rem}.lm-playing-top{flex-wrap:wrap;gap:7px}.lm-playing-top>span{order:3;width:100%;margin:0}.lm-playing-top>strong{margin-left:auto}.lm-activity-title h1{font-size:1.8rem}.lm-lesson,.lm-check{padding:22px 18px}.lm-lesson h2{font-size:1.4rem}.lm-lesson>p:not(.eyebrow){font-size:.95rem}.lm-check>.button{width:100%}.lm-problem h2{font-size:1.22rem}.lm-step-finished{padding:32px 18px}.lm-step-finished h2{font-size:1.8rem}.lm-step-finished .button{width:100%;font-size:.86rem}.lm-parent{font-size:.8rem}.lm-theme-art{padding-top:24px}.lm-class nav a{min-height:44px}}

@media(max-width:380px){.lm-hero h1{font-size:2rem;padding-right:0}.lm-lily{top:17px}.lm-lily img{width:54px}.lm-hero .eyebrow{max-width:210px}}
.lm-egypte .lm-theme-art,.lm-egypte .lm-mini-art{background:#fcf4de}.lm-art.lm-egypt-art{object-fit:contain;height:185px;max-width:100%;margin:auto}.lm-mini-art .lm-egypt-art{height:150px}.lm-map{margin:18px 0;background:#e8f7fd;border:1px solid #c5dadd;border-radius:12px;overflow:hidden}.lm-map svg{display:block;width:100%;height:auto;max-height:300px}.lm-map figcaption{padding:12px 14px;font-size:.75rem;line-height:1.6}.lm-map a{text-decoration:underline}.lm-time-study{margin:18px 0}.lm-timepoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:20px 0 12px;border-top:3px solid #6da49a}.lm-timepoints li{position:relative;padding:17px 7px 0 0;font-size:.8rem;line-height:1.6}.lm-timepoints li:before{content:'';position:absolute;top:-7px;width:11px;height:11px;border-radius:50%;background:#047f89}.lm-timepoints span,.lm-timepoints strong,.lm-timepoints small{display:block}.lm-timepoints span{color:#426d68;font-weight:800;font-size:.7rem}.lm-timepoints small{font-size:.73rem;margin-top:8px}.lm-scale-note,.lm-cultural-note{font-size:.8rem;color:var(--muted);line-height:1.65}.lm-game-context{max-width:750px;margin-top:18px;padding:16px 20px;background:#fff8dc;border-radius:12px;font-size:.95rem}.lm-egypt-link{margin-top:30px;margin-bottom:35px}.lm-discovery .lm-lesson .lm-time-study .lm-art{height:140px}
