.enjeux-page{min-height:100vh}.enjeux-page p{line-height:1.65}.enjeux-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 24px;padding:18px clamp(20px,5vw,72px);display:flex}.enjeux-page .button:not(.primary){background:var(--soft);color:var(--ink);border:1px solid var(--line)}.enjeux-page button:disabled{cursor:default;opacity:.5}.enjeux-page :is(button,a,input,textarea,summary):focus-visible{outline:3px solid var(--green);outline-offset:4px}.enjeux-intro{background:var(--green-dark);color:#fff;padding:60px clamp(24px,7vw,110px)}.enjeux-intro .eyebrow{color:var(--lime)}.enjeux-intro h1{letter-spacing:-.03em;max-width:1000px;margin:0;font:400 clamp(38px,5.5vw,70px)/1.08 Georgia,serif}.enjeux-intro>p:not(.eyebrow){color:#e4eee8;max-width:850px;font-size:18px}.enjeux-modes{grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:36px auto;padding:0 24px;display:grid}.enjeux-modes article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:32px}.enjeux-modes h2{font:400 32px/1.15 Georgia,serif}.enjeux-notice,.enjeux-resources{max-width:1152px;margin:30px auto;padding:24px}.enjeux-notice{background:var(--soft);border-left:4px solid var(--green)}.enjeux-workspace{max-width:1152px;margin:30px auto;padding:0 24px}.enjeux-progress,.enjeux-bottom{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.enjeux-progress{color:var(--muted);font-size:14px}.enjeux-nav,.enjeux-numbers{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.enjeux-nav button,.enjeux-numbers button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:#fff;border-radius:5px;padding:10px 16px}.enjeux-page button[aria-current=step]{background:var(--ink);color:var(--lime);border-color:var(--ink);font-weight:700}.enjeux-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:clamp(24px,4vw,48px)}.enjeux-panel h1{margin:0;scroll-margin-top:100px;font:400 clamp(32px,4vw,48px)/1.1 Georgia,serif}.enjeux-instruction{color:var(--muted);font-size:16px}.enjeux-situation{margin:32px 0;font-size:clamp(23px,2.5vw,31px);line-height:1.5!important}.enjeux-choices{border:0;flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.enjeux-choices legend{margin-bottom:12px;font-weight:700}.enjeux-choices label,.enjeux-choices li{background:var(--soft);border:1px solid var(--line);border-radius:5px;align-items:center;gap:9px;padding:16px;font-size:18px;display:flex}.enjeux-choices label{cursor:pointer}.enjeux-choices label:has(input:checked){border:2px solid var(--green);padding:15px;font-weight:700}.enjeux-choices input{width:20px;height:20px;accent-color:var(--green)}.enjeux-justification{gap:10px;font-weight:700;display:grid}.enjeux-justification textarea{border:1px solid var(--line);resize:vertical;border-radius:5px;width:100%;padding:14px;font-weight:400}.enjeux-small{color:var(--muted);font-size:14px}.enjeux-page summary{cursor:pointer;padding:12px 0;font-weight:700}.enjeux-tips{margin-bottom:24px}.enjeux-scenario{background:var(--soft);padding:0 20px}.enjeux-explanation{border-left:4px solid var(--green);background:var(--soft);margin:24px 0;padding:22px;font-size:18px}.enjeux-explanation strong{font-size:21px}.enjeux-bottom{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}.enjeux-review{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.enjeux-review h2{font-size:21px}.enjeux-note{white-space:pre-wrap;overflow-wrap:anywhere}.enjeux-conclusion{font:400 27px/1.5 Georgia,serif}.enjeux-questions li{padding:14px 0 14px 8px;font-size:22px;line-height:1.6}.enjeux-resources{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.enjeux-resources li{margin:14px 0}.enjeux-resources>.button{margin-top:20px}.enjeux-dialog{border:1px solid var(--line);width:min(800px,94vw);max-height:85vh;color:var(--ink);background:var(--paper);border-radius:8px;padding:32px}.enjeux-dialog::backdrop{background:#16342b99}.enjeux-dialog-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.enjeux-dialog section{border-top:1px solid var(--line);margin-top:20px}@media (max-width:650px){.enjeux-modes{grid-template-columns:1fr}.enjeux-page .site-header{gap:20px;height:auto;min-height:74px;padding:16px}.enjeux-page .brand{font-size:12px}.enjeux-workspace{padding:0 12px}.enjeux-toolbar{padding:16px}.enjeux-dialog{padding:20px}.enjeux-dialog-heading{align-items:start}}
