/* KOREXA — Parcours « Je sais déjà ce qu'il me faut » (demarrer.html)
   S'appuie sur contact.css (kc-*) ; ne redéfinit que ce qui manque. */
.dm .dm-wrap{max-width:760px}
.dm a.kc-btn:not(.kc-btn--ghost){color:var(--bg)}   /* .kc a{color:inherit} rendait le texte invisible sur les boutons-liens pleins */
.dm .dm-p{margin:0 0 16px;font-size:16px;line-height:1.6;color:rgba(var(--kc-ink),.8)}
.dm .dm-link{text-decoration:underline;text-underline-offset:3px}
.dm .dm-planbar{margin:0 0 20px;padding:12px 16px;border:1px solid rgba(var(--kc-ink),.12);border-radius:10px;background:rgba(var(--kc-ink),.03);font-size:15px;line-height:1.5}
.dm .dm-planbar strong{font-weight:600}
.dm .dm-sep{margin-top:34px;padding-top:26px;border-top:1px solid rgba(var(--kc-ink),.12)}
.dm .dm-plans{display:grid;gap:10px;margin:0 0 20px}
.dm .dm-plans .kc-btn{width:100%;justify-content:flex-start}
.dm .dm-fallback p{margin:0 0 14px;font-size:16px;line-height:1.6}
/* Cases à cocher : même apparence que les boutons radio, coin carré et coche */
.dm .kc-choice input[type=checkbox] + .kc-choice__box::before{border-radius:5px}
.dm .kc-choice input[type=checkbox]:checked + .kc-choice__box::before{background:var(--kc-navy) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/80% no-repeat}
/* Résultat */
.dm .dm-res h2{margin:0 0 14px;font-family:var(--kc-serif);font-weight:500;font-size:clamp(28px,3.4vw,38px);line-height:1.12}
.dm .dm-res h3{margin:26px 0 10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--kc-ink),.66)}
.dm .dm-res p{margin:0 0 12px;font-size:16px;line-height:1.6}
.dm .dm-amounts{margin:18px 0 6px;border:1px solid rgba(var(--kc-ink),.14);border-radius:12px;overflow:hidden}
.dm .dm-amounts div{display:flex;justify-content:space-between;gap:16px;padding:12px 16px;font-size:16px}
.dm .dm-amounts div + div{border-top:1px solid rgba(var(--kc-ink),.1)}
.dm .dm-amounts .dm-due{background:rgba(var(--kc-ink),.04);font-weight:700}
.dm .dm-amounts dt,.dm .dm-amounts dd{margin:0}
.dm .dm-vat{margin:0 0 4px;font-size:13px;color:rgba(var(--kc-ink),.66)}
.dm .dm-list{margin:0 0 6px;padding:0;list-style:none}
.dm .dm-list li{position:relative;padding:5px 0 5px 24px;font-size:15px;line-height:1.5}
.dm .dm-list li::before{position:absolute;left:0;top:5px;font-weight:700}
.dm .dm-list--yes li::before{content:"\2713";color:var(--teal)}
.dm .dm-list--no li::before{content:"\2013";color:rgba(var(--kc-ink),.55)}
.dm .dm-list--why li::before{content:"\2022";color:var(--kc-navy)}
.dm .dm-confirm{margin:22px 0 4px}
.dm .dm-confirm label{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;font-size:15px;font-weight:500;line-height:1.5;cursor:pointer}
.dm .dm-confirm input[type=checkbox]{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--kc-navy)}
.dm .dm-confirm input:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.dm .dm-res .kc-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:22px}
.dm .dm-res .dm-quiet{margin-top:18px;font-size:15px}
.dm .dm-res .kc-linkbtn{margin-top:0}
@media (max-width:560px){
  .dm .kc-card{padding:22px 18px}
  .dm .kc-choices--grid{grid-template-columns:minmax(0,1fr)}
  .dm .dm-res .kc-actions .kc-btn,.dm .kc-actions .kc-btn{width:100%}
  .dm .dm-amounts div{flex-direction:column;gap:2px}
}
