/* Décodeur de courrier fiscal – complément au thème vkd_winston */
.dcf .step_calc>.label{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;margin-bottom:20px}
.dcf .step_calc>.titre{font-family:"PP",Georgia,serif;font-size:clamp(24px,4vw,39px);font-style:italic;font-weight:200;line-height:100%;margin-bottom:clamp(20px,4vw,40px)}
.dcf .dcf-intro{margin-bottom:40px}
.dcf .dcf-list{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:30px}
@media only screen and (max-width:700px){.dcf .dcf-list{grid-template-columns:1fr}}
.dcf .dcf-list input{position:absolute;opacity:0;width:0;height:0}
.dcf .dcf-list label{margin:0;display:block;cursor:pointer;padding:18px 22px;border:0.5px solid #111;border-radius:4px;background:#fff;transition:all 300ms ease-out;font-size:15px;line-height:150%;font-weight:500}
.dcf .dcf-list label .n{display:block;font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:6px;color:#313131}
.dcf .dcf-list label:hover{background:#F2F2F2}
.dcf .dcf-list input:checked+label{background:#000;color:#fff;border-color:#000}
.dcf .dcf-list input:checked+label .n{color:#D0D0D0}
.dcf .dcf-list input:focus-visible+label{outline:2px solid #000;outline-offset:2px}
.dcf .dcf-date{display:flex;flex-wrap:wrap;align-items:flex-end;gap:15px 30px;margin-bottom:30px}
.dcf .dcf-date .field{flex:0 0 260px;max-width:100%}
.dcf .dcf-date .field label{display:block;margin-bottom:10px}
.dcf .dcf-date .field input{display:block;width:100%;border:1px solid #000;background:#fff;padding:14px 16px;font:inherit;font-weight:400;border-radius:0;-webkit-appearance:none;appearance:none}
.dcf .dcf-date .field input:focus{outline:none;box-shadow:inset 0 0 0 1px #000}
.dcf .dcf-help{font-size:12px;letter-spacing:0.5px;color:#313131;line-height:160%}
.dcf .cta{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.dcf .dcf-missing{font-family:"PP",Georgia,serif;font-style:italic;font-size:15px;margin-top:10px;display:none}
.dcf .dcf-missing.is-visible{display:block}
/* Résultat */
.dcf .dcf-result{display:none;margin-top:60px}
.dcf .dcf-result.is-visible{display:block !important}
.dcf .dcf-timeline{display:flex;margin:0 0 40px;padding:0}
.dcf ul.dcf-timeline li{list-style:none;flex:1;position:relative;padding:14px 8px 0;margin:0;font-size:12px;line-height:140%;text-align:center;color:#313131;border-top:1px solid #D0D0D0}
.dcf ul.dcf-timeline li::before{-webkit-mask:none !important;mask:none !important;background-image:none !important;content:'' !important;position:absolute;top:-6px;left:50%;width:11px;height:11px;margin-left:-6px;border-radius:50%;background-color:#fff !important;border:0.5px solid #000;display:block;padding:0}
.dcf .dcf-timeline li.is-current{color:#000;font-weight:bold;border-top-color:#000}
.dcf ul.dcf-timeline li.is-current::before{background-color:#000 !important}
.dcf .dcf-timeline li.is-past{border-top-color:#000}
.dcf ul.dcf-timeline li.is-past::before{background-color:#000 !important}
@media only screen and (max-width:640px){.dcf .dcf-timeline li{font-size:10px;padding-left:2px;padding-right:2px}}
.dcf .dcf-deadline{display:flex;flex-wrap:wrap;gap:20px 40px;padding:24px 28px;background:#F2F2F2;border:0.5px solid #D0D0D0;margin-bottom:40px}
.dcf .dcf-deadline>div{flex:1;min-width:180px}
.dcf .dcf-deadline .l{font-size:13px;font-weight:500;line-height:160%;margin-bottom:6px}
.dcf .dcf-deadline .v{font-family:"PP",Georgia,serif;font-size:clamp(22px,3.5vw,34px);font-style:italic;font-weight:400;line-height:110%}
.dcf .dcf-deadline .s{font-size:12px;letter-spacing:0.5px;color:#313131;line-height:160%;margin-top:6px}
.dcf .dcf-deadline.is-late .v{text-decoration:underline;text-underline-offset:6px}
.dcf .dcf-block{margin-bottom:35px}
.dcf .dcf-block .h{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;padding-bottom:8px;border-bottom:0.5px solid #000;margin-bottom:12px}
.dcf .dcf-block p{margin:0 0 10px}
.dcf .dcf-block ul{margin:0;padding:0}
.dcf .dcf-block ul li{list-style:none;position:relative;padding-left:26px !important;margin:0 0 10px}
.dcf .dcf-block ul li::before{content:'' !important;background-image:none !important;-webkit-mask:none !important;mask:none !important;position:absolute;top:8px;left:0;width:12px;height:1px;background-color:#000 !important;display:block;mask:none;-webkit-mask:none}
.dcf .dcf-block.eviter ul li::before{width:8px;height:8px;top:6px;border-radius:50%;background-color:#fff !important;border:0.5px solid #000}
.dcf .dcf-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}
@media only screen and (max-width:700px){.dcf .dcf-two{grid-template-columns:1fr}}
.dcf .dcf-base{font-size:12px;letter-spacing:0.5px;color:#313131}
.dcf .txt-small{font-size:12px;letter-spacing:0.5px;line-height:160%;color:#313131}
.dcf .dcf-result .titre{margin-bottom:10px}
