/* Le Cabinet 4.0 V20.8 — exemples guides et logigrammes pedagogiques, HTML semantique */
.c40-guided{margin:25px 0 30px;border:1px solid #badbec;background:#f7fcff;border-radius:16px;padding:clamp(16px,2.5vw,24px);color:#173e5b;break-inside:avoid-page}
.c40-guided-top{margin-bottom:15px}.c40-guided-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.09em;color:#007fae;margin-bottom:4px}.c40-guided h3{font-size:clamp(18px,2.15vw,21px)!important;margin:0 0 9px!important;color:#06385e}.c40-guided-situation{font-size:14px;line-height:1.67;margin:0 0 12px!important}.c40-guided-steps{counter-reset:demo;list-style:none;margin:0 0 18px!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.c40-guided-steps li{background:#fff;position:relative;border:1px solid #d9eaf4;border-radius:11px;padding:13px 12px 12px!important;margin:0!important}.c40-guided-steps li strong{display:block;color:#075780;font-size:13px;line-height:1.4}.c40-guided-steps li p{margin:7px 0 0!important;font-size:13px;color:#385a70;line-height:1.58}.c40-decision{margin:20px 0 15px!important;border:1px solid #d2e8f3;border-radius:13px;background:#fff;padding:16px 14px}.c40-decision figcaption{font-size:16px;color:#06385e;margin:0 0 13px;line-height:1.4}.c40-decision figcaption strong{display:block}.c40-decision figcaption span{display:block;font-size:12px;color:#5c7180;margin-top:4px}.c40-decision-start{position:relative;width:min(100%,510px);margin:0 auto;padding:13px 17px 20px;background:#e7f6ff;border:1px solid #b5dff1;border-radius:12px;text-align:center;color:#07486c}.c40-decision-start span{display:block;font-size:10px;color:#007daf;font-weight:800;letter-spacing:.1em;margin-bottom:5px}.c40-decision-start strong{display:block;line-height:1.5;font-size:14px}.c40-decision-start:after{content:"";position:absolute;bottom:-20px;height:20px;width:2px;background:#a2c6d9;left:calc(50% - 1px)}.c40-decision-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;position:relative}.c40-decision-branches:before{content:"";position:absolute;top:-11px;left:16.66%;right:16.66%;height:2px;background:#a2c6d9}.c40-branch{position:relative;border:1px solid;border-radius:12px;padding:13px 11px;min-width:0;break-inside:avoid}.c40-branch:before{content:"";position:absolute;top:-11px;height:11px;width:2px;left:50%;background:#a2c6d9}.c40-branch-label{display:block;font-size:11px;font-weight:800;letter-spacing:.03em;line-height:1.4}.c40-branch p{font-size:12px!important;line-height:1.55!important;color:#304e61;margin:8px 0 0!important}.c40-green{background:#effaf2;border-color:#a8d8b9}.c40-green .c40-branch-label{color:#146535}.c40-orange{background:#fffaec;border-color:#f0d898}.c40-orange .c40-branch-label{color:#855400}.c40-red{background:#fff3f2;border-color:#e4b5ae}.c40-red .c40-branch-label{color:#a0362b}.c40-guided-outcome{background:#eaf6fc;border-left:4px solid #0786b6;padding:11px 13px;margin:16px 0 8px!important;font-size:13px;line-height:1.6;border-radius:0 8px 8px 0;color:#25516c}.c40-guided-bridge{font-size:12px;line-height:1.6;color:#566d7d;margin:11px 0 0!important;font-style:italic}
@media(max-width:740px){.c40-guided-steps{grid-template-columns:1fr}.c40-decision-branches{grid-template-columns:1fr;gap:14px;margin-top:22px}.c40-decision-branches:before{display:none}.c40-branch:before{left:21px}.c40-decision-start:after{display:none}.c40-decision{padding:12px 10px}}
@media print{.c40-guided{break-before:auto;break-inside:auto;padding:9px 12px;margin:15px 0;border-color:#bacbd5!important}.c40-guided-steps{gap:6px}.c40-guided-steps li{padding:8px!important}.c40-decision{break-inside:avoid;padding:10px;margin:12px 0}.c40-branch{break-inside:avoid;padding:10px 9px}.c40-guided-top{margin-bottom:8px}.c40-guided-bridge{display:none}.c40-green,.c40-orange,.c40-red{-webkit-print-color-adjust:exact;print-color-adjust:exact}.c40-branch p{font-size:11px!important}.c40-decision figcaption{font-size:13px}.c40-guided-outcome{break-inside:avoid}}
