/* Atelier QuizzDiag : périmètre limité aux pages bâtiment optant pour ce parcours. */
body[data-atelier="batiment"]{background:#eff3f7;color:#142d45}
.atelier-root [hidden]{display:none!important}
.atelier-root .qcard{max-width:1180px;border:0;box-shadow:none;background:transparent;margin-top:16px}
.atelier-root .qhead{padding:0 0 16px;border:0}.atelier-root .counter{color:#587084;font-size:13px;font-weight:500}
.atelier-root .qbody{padding:0}.atelier-root .page-nav{max-width:1180px}
.atelier-intro{position:relative;padding:0 0 24px;max-width:900px}
.atelier-eyebrow{font-size:11px!important;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase;color:#1254dc!important;font-weight:650;margin:0 0 12px!important}
.atelier-intro h2{font-size:clamp(25px,3.1vw,38px);line-height:1.17;letter-spacing:-1px;margin:0 0 12px;font-weight:720}
.atelier-intro>p:not(.atelier-eyebrow){color:#61778b;line-height:1.6;max-width:720px;margin:0 0 12px}
.atelier-total{display:inline-block;color:#49627a;font-size:13px}
.atelier-tabs{display:grid;grid-template-columns:repeat(var(--atelier-tab-count,3),minmax(0,1fr));gap:4px;padding:5px;background:#fff;border:1px solid #d5e0ec;border-radius:13px;margin-bottom:22px}
.atelier-tabs button{display:flex;align-items:center;gap:17px;text-align:left;min-height:70px;border:0;border-radius:9px;background:transparent;color:#5d7386;padding:12px 19px}
.atelier-tabs b{display:block;font-size:15px;font-weight:650}.atelier-tabs small{display:block;font-size:11px;margin-top:3px}.atelier-tab-number{font-size:12px;font-variant-numeric:tabular-nums}
.atelier-tabs button[aria-selected="true"]{background:#1455df;color:#fff}
.atelier-groups{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.atelier-groups button{padding:9px 13px;min-height:44px;border:1px solid #cbd9e6;border-radius:7px;background:#fff;color:#425b72;font-size:13px}.atelier-groups button[aria-pressed="true"]{background:#dfeaff;border-color:#92b2f7;color:#123f99}.atelier-groups small{margin-left:7px}
.atelier-root .exercise-group+.exercise-group{border:0;margin-top:0;padding-top:0}.atelier-root .grouphead{margin-bottom:10px}.atelier-root .grouphead h2{font-size:14px}.atelier-root .group-layout{gap:20px}
.atelier-workspace{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,1fr);align-items:stretch;min-width:0;border:1px solid #d5e0ec;border-radius:13px;overflow:hidden;background:#fff}
.atelier-guide{padding:28px 25px;background:white;min-width:0;line-height:1.6}.atelier-guide h3{font-size:24px;line-height:1.2;letter-spacing:-.55px;margin:0 0 18px;font-weight:700}.atelier-guide p{font-size:14px;color:#60758a}.atelier-method{padding-left:21px;margin:24px 0;font-size:13px;color:#436079}.atelier-method li{padding:6px 0 6px 3px}.atelier-method li::marker{color:#1455df}.atelier-definition,.atelier-insight{border-radius:7px;background:#edf3ff;padding:16px;font-size:13px;color:#254f82}.atelier-definition p{margin:5px 0 0;color:#486989;font-size:13px}.atelier-definition strong{font-size:13px}
.atelier-root .figures{background:#102b43;gap:18px;padding:24px;align-content:center;grid-template-columns:1fr}.atelier-root .figures.single{max-width:none;display:grid;margin:0}.atelier-root .figures.three{grid-template-columns:1fr}
.atelier-root .drawing{background-color:#102b43;background-image:linear-gradient(#23405755 1px,transparent 1px),linear-gradient(90deg,#23405755 1px,transparent 1px);background-size:24px 24px;border-radius:3px;isolation:isolate}
.atelier-root svg{color:#c7dbe9}.atelier-root svg text{font-family:inherit}.atelier-root .atelier-watermark{pointer-events:none;user-select:none;letter-spacing:-3px}
.atelier-root figcaption{color:#bacddd;padding:9px 5px;font-size:12px;margin:0}
.atelier-root .hotspot span{border-color:#65cbff;background:#183d58;color:#e1f4ff;box-shadow:0 0 0 3px #102b4388;font-weight:600}.atelier-root .hotspot.assigned span{background:#1761ab;color:#fff}.atelier-root .hotspot.good span{border-color:#5ee6bf;background:#175545;color:white}.atelier-root .hotspot.bad span{border-color:#ffa9a9;background:#643d49;color:white}.atelier-root .hotspot:hover span{background:#265a7f}.atelier-root .hotspot:focus-visible{outline-color:#8dd9ff}
.atelier-root .answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.atelier-root .answer{font-size:14px;min-height:50px;border-color:#d0dce7}.atelier-root .bank{margin-top:13px}.atelier-root .chip{background:#fff;font-size:12px;color:#49637a}.atelier-root .toolbar{border-top:1px solid #d4dfeb;margin-top:26px;padding-top:22px}
.atelier-study-board,.atelier-case-board{background:#102b43;min-width:0;display:flex;flex-direction:column}
.atelier-viewbar{padding:16px 20px;border-bottom:1px solid #2c4960;color:#b8d2e4;font-size:12px}.atelier-viewbar label{display:flex;align-items:center;gap:12px}.atelier-view-select{font:inherit;background:#183c57;border:1px solid #49677e;border-radius:6px;color:#e1eef8;padding:10px;min-height:44px;width:100%;min-width:0;max-width:100%}
.atelier-study-figure{padding:20px;flex:1;display:flex;align-items:center;min-width:0}.atelier-study-figure>figure{width:100%}.atelier-detail .drawing{aspect-ratio:720/480}.atelier-study-figure .detail-variant{display:none}.atelier-study-figure.is-variant .detail-normal{display:none}.atelier-study-figure.is-variant .detail-variant{display:inline}
.atelier-static-marker{pointer-events:none}.atelier-board-note{margin:0;padding:14px 20px;color:#b3c9db;font-size:11px;border-top:1px solid #2c4960}
.atelier-case+.atelier-case{border-top:1px solid #d5e0ec;margin-top:30px;padding-top:28px}
.atelier-step{border-bottom:1px solid #d9e3ef}.atelier-step button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:none;text-align:left;color:#344f67;font-weight:600;min-height:58px;padding:12px 0;font-size:14px}.atelier-step button span{color:#1455df;font-size:11px;min-width:27px;height:27px;background:#edf3fe;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.atelier-step button[aria-expanded="true"]{color:#124cbe}.atelier-step p{margin:0 0 20px 39px;line-height:1.7;font-size:13px}.atelier-detail-control{margin:24px 0}.atelier-detail-control:empty{display:none}.atelier-switch{display:flex;gap:10px;align-items:flex-start;font-size:13px;min-height:44px;cursor:pointer}.atelier-switch input{width:18px;height:18px;flex-shrink:0;accent-color:#1455df;margin:2px 0}.atelier-guide .atelier-insight{font-size:12px;line-height:1.7;color:#325d89}.atelier-next{margin-top:22px;font-size:13px}.atelier-open-detail{font-size:12px;background:#edf3ff;color:#144fae;text-align:left;line-height:1.5}
.atelier-unscored{font-size:11px!important;margin-bottom:22px}.atelier-scene{padding:15px;border-left:3px solid #63bbdb;background:#f1f7fc;color:#304f6a!important}.atelier-case fieldset{border:0;padding:0;margin:22px 0}.atelier-case legend{padding:0;font-weight:650;font-size:15px;line-height:1.5;margin-bottom:16px}.atelier-option{display:flex;gap:12px;align-items:flex-start;cursor:pointer;border:1px solid #d6e0eb;border-radius:8px;padding:13px;margin:8px 0;font-size:13px;line-height:1.6;min-height:44px}.atelier-option:has(input:checked){background:#edf3ff;border-color:#739ff2}.atelier-option input{accent-color:#1455df;flex-shrink:0;margin-top:4px}.atelier-case-feedback{font-size:13px;margin-top:20px;border-radius:8px}.atelier-case-feedback:empty{display:none}.atelier-case-feedback.is-correct{background:#e7f5ee;border:1px solid #abd5c0;padding:16px}.atelier-case-feedback.is-incorrect{background:#fff6e8;border:1px solid #e6ceaa;padding:16px}.atelier-case-feedback p{font-size:13px;margin:10px 0}.atelier-expected{font-size:12px!important}
.atelier-root .diagram-viewport{overflow:auto;max-width:100%;overscroll-behavior:contain;padding:22px}.atelier-root .atelier-zoomed .drawing{min-width:900px}.atelier-root .zoom-toggle,.atelier-root .atelier-zoom{border:1px solid #6a8da6;border-radius:5px;background:#1a405c;color:#daecf8;min-height:44px;font:inherit;font-size:12px;padding:8px 12px;margin:10px 0 0}.atelier-root .zoom-hint{color:#bacddd}.atelier-root button:disabled{cursor:default;opacity:.65}
@media(min-width:1100px){.atelier-root .figures:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-root .figures:not(.single) .drawing{min-height:0}}
@media(max-width:900px){.atelier-workspace{grid-template-columns:1fr}.atelier-guide{padding:24px}.atelier-root .figures:not(.single){grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-root .figures.single .drawing{max-width:680px;margin:auto}.atelier-study-figure>figure{max-width:700px;margin:auto}.atelier-intro h2{font-size:30px}.atelier-guide h3{font-size:22px}.atelier-guide .atelier-method{display:none}}
@media(max-width:620px){.atelier-tabs{gap:3px;padding:4px;margin-bottom:18px}.atelier-tabs button{padding:13px 6px;gap:5px;min-height:60px;justify-content:center}.atelier-tabs small,.atelier-tab-number{display:none}.atelier-tabs b{font-size:13px}.atelier-intro{padding:0 3px 19px}.atelier-intro h2{font-size:26px;letter-spacing:-.7px}.atelier-intro>p:not(.atelier-eyebrow){font-size:14px}.atelier-root .figures,.atelier-study-figure{padding:20px 14px}.atelier-root .figures:not(.single){grid-template-columns:1fr}.atelier-root .answers{grid-template-columns:1fr}.atelier-guide{padding:23px 18px}.atelier-root .hotspot{width:44px;height:44px;padding:9px}.atelier-root .hotspot span{width:26px;height:26px;font-size:12px;flex-shrink:0}.atelier-viewbar{padding:13px}.atelier-groups{gap:6px}.atelier-groups button{font-size:12px}.atelier-root .grouphead{padding:0 3px;align-items:center}.atelier-root .grouphead h2{font-size:13px}.atelier-root .toolbar-line{display:flex}.atelier-root .toolbar-line .button{width:auto}.atelier-root .toolbar-line .textbutton{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.atelier-root *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.atelier-sequence-board{background:#102b43;min-width:0;display:flex;flex-direction:column}.atelier-sequence-figure{padding:20px;flex:1;display:flex;align-items:center;min-width:0}.atelier-sequence-figure>figure{width:100%;margin:0}.atelier-sequence .sequence-source{opacity:.7}.atelier-sequence .sequence-past{opacity:.45}.atelier-sequence-legend{display:flex;gap:12px;flex-wrap:wrap;padding:12px 20px;color:#d7e5ef;font-size:11px}.atelier-sequence-legend span:before{content:'';display:inline-block;width:18px;height:3px;background:#79e4cb;vertical-align:middle;margin-right:7px}.atelier-sequence-legend .atelier-legend-load:before{background:#ffbd73}.atelier-sequence-steps{display:grid;gap:8px;margin:20px 0}.atelier-sequence-steps button{display:flex;align-items:center;gap:10px;min-height:48px;text-align:left;border:1px solid #cbd9e6;background:#fff;border-radius:7px;padding:10px;color:#375169;font:inherit;font-size:13px}.atelier-sequence-steps button span{font-size:11px;color:#1254dc}.atelier-sequence-steps button[aria-pressed=true]{background:#edf3ff;border-color:#82a6ec;color:#124cbe}.atelier-sequence-reading{background:#edf3ff;padding:16px;border-radius:7px;font-size:14px;color:#254f82}.atelier-sequence-reading p{margin:8px 0 0;font-size:13px;line-height:1.7}.atelier-sequence-actions{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.atelier-sequence .button{min-height:44px;font-size:12px}.atelier-sequence .sequence-all{background:#edf3ff;color:#144fae;border:1px solid #9eb7df}.atelier-sequence .sequence-reason{display:block;margin-top:24px}.atelier-complement{margin-bottom:24px}.atelier-sequence .atelier-viewbar{display:flex;flex-direction:column;gap:8px}.atelier-root button:focus-visible,.atelier-root select:focus-visible,.atelier-root input:focus-visible{outline:3px solid #448bee;outline-offset:3px}
@media(max-width:620px){.atelier-four-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.atelier-four-tabs button{min-height:52px}.atelier-sequence-figure{padding:14px 6px}.atelier-sequence .diagram-viewport{padding:10px}.atelier-sequence-legend{padding:12px}.atelier-sequence-actions .button{flex:1}}
@media print{.atelier-tabs,.atelier-groups,.atelier-root .bank,.atelier-root .toolbar-line,.atelier-root button.atelier-zoom,.atelier-viewbar,.atelier-next{display:none!important}.atelier-workspace{display:block;break-inside:avoid}.atelier-guide{padding:16px}.atelier-root .drawing{-webkit-print-color-adjust:exact;print-color-adjust:exact}.atelier-root .atelier-watermark{opacity:.22!important}.atelier-root .qcard{margin:0}.atelier-root .answers{break-inside:avoid}}
