.cd-schema{margin:28px 0;padding:18px;background:#fcfaf5;border:1px solid #bdc9c4;border-radius:5px}
.cd-schema img{display:block;width:100%;height:auto;max-width:480px;margin:auto}
.cd-schema figcaption h3{font-size:22px;margin:15px 0 10px}
.cd-schema figcaption ol{padding-left:22px;margin:0}
.cd-schema figcaption li{margin:0 0 10px;line-height:1.5;font-size:16px}
.cd-schema .small{margin-bottom:0}
.cd-calculator{background:#eef3ed;border:1px solid #bdc9c4;border-radius:5px;padding:24px;margin:24px 0}
.cd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}
.cd-field{display:grid;align-content:start;gap:9px}
.cd-fields label{font-weight:600;font-size:15px;line-height:1.4;display:grid;align-content:start;gap:9px}
.cd-fields input,.cd-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #93a599;border-radius:3px;padding:10px;font:inherit;font-weight:400;color:#263c48}
.cd-fields input:focus,.cd-fields select:focus{outline:3px solid #ae6031;outline-offset:2px}
.cd-calculator summary,.cd-method summary{cursor:pointer;font-weight:600;line-height:1.5;padding:12px 0}
.cd-calculator button{margin-top:18px}
.cd-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:24px}
.cd-results p{background:#fff;border-top:3px solid #617861;padding:18px;margin:0}
.cd-results strong{display:block;font-size:29px;line-height:1.2;margin-bottom:9px}
.cd-results span{font-size:14px}
#chaleur-error{padding:12px;border-left:3px solid #984622;background:#fff}
.cd-method{border-top:1px solid #bdc9c4;border-bottom:1px solid #bdc9c4;padding:8px 0;margin:24px 0}
.cd-animation{padding:18px;margin:26px 0;background:#fcfaf5;border:1px solid #bdc9c4;border-radius:5px}
.cd-animation{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:center}
.cd-animation>svg{display:block;width:100%;height:auto;max-width:480px;margin:auto}
.cd-animation figcaption li{font-size:16px;line-height:1.5;margin:0 0 10px}
.cd-animation figcaption h3{font-size:22px;line-height:1.35}
.cd-animation button{margin-top:8px}
.cd-flow-waste,.cd-flow-clean{animation:cd-circulate 1.9s linear infinite}
.cd-heat{animation:cd-transfer 2.8s ease-in-out infinite}
.cd-paused .cd-flow-waste,.cd-paused .cd-flow-clean,.cd-paused .cd-heat{animation-play-state:paused}
@keyframes cd-circulate{to{stroke-dashoffset:-48}}
@keyframes cd-transfer{0%,100%{opacity:.45}50%{opacity:1}}
@media(prefers-reduced-motion:reduce){.cd-animation:not(.cd-user-play) .cd-flow-waste,.cd-animation:not(.cd-user-play) .cd-flow-clean,.cd-animation:not(.cd-user-play) .cd-heat{animation:none}}
@media(max-width:760px){.cd-animation{display:block}.cd-animation figcaption li{font-size:15px}}
@media(max-width:540px){.cd-calculator{padding:17px}.cd-fields{grid-template-columns:1fr;gap:16px}.cd-results{grid-template-columns:1fr}.cd-schema{padding:13px}.cd-schema figcaption li{font-size:15px}}
.cd-tab-inactive .cd-flow-waste,.cd-tab-inactive .cd-flow-clean,.cd-tab-inactive .cd-heat{animation-play-state:paused}
.cd-offscreen .cd-flow-waste,.cd-offscreen .cd-flow-clean,.cd-offscreen .cd-heat{animation-play-state:paused}
