/* V10.4 — simulateur + checklist en deux cartes premium sur l'accueil */
.dcp104-tools-band{position:relative;isolation:isolate;padding:clamp(38px,5vw,78px) 0 35px;background:radial-gradient(ellipse at 22% 18%,#5a303550,transparent 55%),radial-gradient(ellipse at 90% 85%,#b58b6840,transparent 45%),#1b1315;overflow:hidden}
.dcp104-tools-band:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,transparent 30%,#d4a66b0c 50%,transparent 70%);z-index:-1}
.dcp104-tools-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(15px,1.6vw,26px);align-items:stretch}
.dcp104-tools-grid>.dcp104-tool-card,.dcp104-tools-grid>.dcp104-check-card{min-width:0;width:100%;padding:clamp(21px,2.2vw,34px)!important;border-radius:24px;box-shadow:0 25px 55px #0004;overflow:hidden}
.dcp104-tools-grid>.dcp104-tool-card{background:linear-gradient(155deg,#24191c,#120e11 75%)!important;border:1px solid #d4ad78;color:#fff8ef}
.dcp104-tools-grid>.dcp104-check-card{background:linear-gradient(140deg,#fffaf2,#f7eadd)!important;border:1px solid #f6d9b0;color:#302024}
.dcp104-tools-grid .wrap{width:100%;max-width:none;margin:0;padding:0}
.dcp104-tools-grid .dcp101-sim-layout,.dcp104-tools-grid .dcp101-checklist-layout{display:flex;flex-direction:column;align-items:stretch;gap:19px}
.dcp104-tools-grid .dcp101-sim-intro,.dcp104-tools-grid .dcp101-checklist .intro{width:100%;max-width:none;text-align:left;margin:0}
.dcp104-tools-grid .dcp101-sim-intro h2,.dcp104-tools-grid .dcp101-checklist .intro h2{font-size:clamp(27px,2.5vw,39px);line-height:1.18;margin:7px 0 11px}
.dcp104-tools-grid .dcp101-sim-intro p,.dcp104-tools-grid .dcp101-checklist .intro p{font-size:14px;line-height:1.65;margin:0 0 12px}
.dcp104-tools-grid .dcp101-sim-disclaimer{font-size:12px!important;color:#d9c4b8!important}
.dcp104-tools-grid .dcp101-sim-tool{border-color:#caa575;border-radius:16px;box-shadow:none;background:#fff9f0;color:#291f20}
.dcp104-tools-grid .dcp101-sim-tool-head{background:#291c20;padding:16px 21px}
.dcp104-tools-grid .dcp101-sim-tool-head span{font-size:23px}
.dcp104-tools-grid .dcp101-sim-controls{padding:18px 20px 8px}
.dcp104-tools-grid .dcp101-sim-controls label{color:#352529}
.dcp104-tools-grid .dcp101-sim-results{background:#261a1d;color:#fff4e8;margin:12px;border-radius:13px;padding:16px}
.dcp104-tools-grid .dcp101-sim-results span,.dcp104-tools-grid .dcp101-sim-results small{color:#ead5c3}
.dcp104-tools-grid .dcp101-sim-results strong{color:#ffe2b0}
.dcp104-tools-grid .dcp101-sim-total{border-color:#a37a59}
.dcp104-tools-grid .dcp102-presets{padding:17px 20px 4px}
.dcp104-tools-grid .dcp102-scenario-hint{padding:0 20px;color:#5f5050}
.dcp104-tools-grid .dcp101-checklist-panel{width:100%;padding:clamp(15px,2vw,25px);border-color:#e2c5a4;background:#fffcf7;box-shadow:0 8px 28px #6a452014}
.dcp104-tools-grid .dcp101-checklist-panel label{padding:15px 0}
.dcp104-tools-grid .dcp101-checklist-panel input{accent-color:#bd4c7e}
.dcp104-tools-grid .dcp101-progress-track span{background:linear-gradient(90deg,#b33d70,#d36a90)}
.dcp104-tools-grid .dcp101-checklist .eyebrow{color:#a54b74}
.dcp104-tools-grid .dcp101-checklist .intro h2{color:#29171b}
.dcp104-tools-grid .dcp101-checklist .intro p{color:#584847}
.dcp104-tools-note{color:#e9d4c4;text-align:center;font-size:12px;line-height:1.6;margin:20px auto 0;max-width:900px}
.dcp104-tools-grid a:focus-visible,.dcp104-tools-grid button:focus-visible,.dcp104-tools-grid input:focus-visible{outline:3px solid #d4a35f;outline-offset:3px}
@media(max-width:980px){.dcp104-tools-grid{grid-template-columns:1fr;max-width:700px}.dcp104-tools-grid>.dcp104-tool-card,.dcp104-tools-grid>.dcp104-check-card{padding:clamp(20px,4vw,34px)!important}}
@media(max-width:520px){.dcp104-tools-band{padding-top:24px}.dcp104-tools-grid>.dcp104-tool-card,.dcp104-tools-grid>.dcp104-check-card{border-radius:16px;padding:17px!important}.dcp104-tools-grid .dcp101-sim-results{margin:8px}.dcp104-tools-grid .dcp101-sim-controls{padding:16px}.dcp104-tools-grid .dcp102-presets{padding:13px 14px 3px}}
