/* Calculateur de délai de reprise – complément au thème vkd_winston */
.dlr .step_calc>.label{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;margin-bottom:20px}
.dlr .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)}
.dlr .dlr-intro{margin-bottom:40px}
.dlr .dlr-sub{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;padding-bottom:8px;border-bottom:0.5px solid #D0D0D0;margin:0 0 15px}
.dlr .dlr-q{border-top:0.5px solid #D0D0D0;padding:18px 0}
.dlr .dlr-q:last-of-type{border-bottom:0.5px solid #D0D0D0}
.dlr .dlr-q .row{display:flex;align-items:flex-start;gap:16px;cursor:pointer}
.dlr .dlr-q .row input{width:20px;height:20px;accent-color:#000;margin:4px 0 0;flex:none}
.dlr .dlr-q .row .l{font-size:15px;line-height:150%;font-weight:500}
.dlr .dlr-q .row .l small{display:block;font-size:12px;line-height:150%;color:#313131;font-weight:400;margin-top:4px}
.dlr .dlr-q .sub{display:none;margin:12px 0 0 36px;display:none;gap:15px 30px;flex-wrap:wrap;align-items:center}
.dlr .dlr-q.is-on .sub{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.dlr .dlr-q .sub .field label{display:block;font-size:12px;color:#313131;margin-bottom:6px}
.dlr select{border:1px solid #000;background:#fff url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M7.91699 5.62496L5.00033 8.54163L2.08366 5.62496M5.00033 1.45829L5.00033 8.33329' stroke='black' stroke-linecap='square'/%3E %3C/svg%3E") no-repeat right 14px center;padding:10px 36px 10px 14px;font:inherit;font-weight:400;font-size:14px;border-radius:0;-webkit-appearance:none;appearance:none;min-width:140px}
.dlr select:focus{outline:none;box-shadow:inset 0 0 0 1px #000}
.dlr .dlr-check{display:flex;align-items:center;gap:10px;font-size:13px;cursor:pointer}
.dlr .dlr-check input{width:18px;height:18px;accent-color:#000;margin:0}
.dlr .dlr-ref{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:flex-end;margin-top:30px}
.dlr .dlr-ref .field label{display:block;margin-bottom:8px;font-size:14px}
.dlr .dlr-help{font-size:12px;letter-spacing:0.5px;color:#313131;line-height:160%}
.dlr .cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
/* Résultat */
.dlr .dlr-result{display:none;margin-top:60px}
.dlr .dlr-result.is-visible{display:block !important}
.dlr .dlr-sum{display:grid;grid-template-columns:1fr 1fr;border:0.5px solid #000;margin-bottom:30px}
@media only screen and (max-width:640px){.dlr .dlr-sum{grid-template-columns:1fr}}
.dlr .dlr-sum>div{padding:22px}
.dlr .dlr-sum>div+div{border-left:0.5px solid #000}
@media only screen and (max-width:640px){.dlr .dlr-sum>div+div{border-left:0;border-top:0.5px solid #000}}
.dlr .dlr-sum .l{font-size:13px;font-weight:500;line-height:160%;margin-bottom:8px}
.dlr .dlr-sum .v{font-family:"PP",Georgia,serif;font-style:italic;font-size:clamp(26px,4vw,40px);line-height:110%}
.dlr .dlr-sum .s{font-size:12px;letter-spacing:0.5px;color:#313131;line-height:160%;margin-top:8px}
.dlr .dlr-tl{display:flex;margin:0 0 14px;padding:0;border:0.5px solid #000;border-radius:4px;overflow:hidden;list-style:none}
.dlr ul.dlr-tl li,.dlr ul.dlr-tl li:before,.dlr ul.dlr-tl li::before{list-style:none}
.dlr ul.dlr-tl li::before,.dlr ul.dlr-tl li:before{content:none !important;display:none !important;mask:none !important;-webkit-mask:none !important;background:none !important;width:0 !important;height:0 !important}
.dlr ul.dlr-tl li{flex:1 1 0;min-width:0;margin:0 !important;padding:0 !important;position:relative}
.dlr ul.dlr-tl li+li{border-left:0.5px solid #D0D0D0}
.dlr .dlr-tl button{width:100%;height:64px;border:0;border-radius:0;background:#fff;cursor:pointer;padding:0;margin:0;color:#9A9A9A;display:flex;align-items:center;justify-content:center;transition:background 300ms ease-out,color 300ms ease-out}
.dlr .dlr-tl button .y{font-family:"PP",Georgia,serif;font-style:italic;font-size:clamp(14px,1.6vw,19px);line-height:1}
.dlr .dlr-tl li.presc button{background:#F2F2F2;color:#9A9A9A}
.dlr .dlr-tl li.presc button .y{text-decoration:line-through;text-decoration-thickness:0.5px}
.dlr .dlr-tl li.p10 button{background:#6B6B6B;color:#fff}
.dlr .dlr-tl li.p3 button{background:#000;color:#fff}
.dlr ul.dlr-tl li.p10+li.p10,.dlr ul.dlr-tl li.p3+li.p3{border-left-color:rgba(255,255,255,0.35)}
.dlr .dlr-tl button:hover{filter:brightness(1.15)}
.dlr .dlr-tl li.presc button:hover{background:#E6E6E6;filter:none}
.dlr .dlr-tl li.is-sel::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:#fff}
.dlr .dlr-tl li.presc.is-sel::after{background:#000}
.dlr .dlr-tl button:focus-visible{outline:2px solid #000;outline-offset:-4px}
@media only screen and (max-width:700px){.dlr .dlr-tl{flex-wrap:wrap}.dlr ul.dlr-tl li{flex:0 0 20%}.dlr ul.dlr-tl li:nth-child(5n+1){border-left:0}.dlr ul.dlr-tl li:nth-child(n+6){border-top:0.5px solid #D0D0D0}.dlr .dlr-tl button{height:52px}}
.dlr .dlr-leg{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:12px;letter-spacing:0.3px;color:#313131;margin-bottom:30px}
.dlr .dlr-leg span{display:inline-flex;align-items:center;gap:8px}
.dlr .dlr-leg i{width:14px;height:14px;border-radius:2px;display:inline-block;border:0.5px solid #000}
.dlr .dlr-leg i.presc{background:#F2F2F2;border-color:#D0D0D0}.dlr .dlr-leg i.p3{background:#000}.dlr .dlr-leg i.p10{background:#6B6B6B;border-color:#6B6B6B}
.dlr .dlr-focus{border:0.5px solid #000;border-radius:4px;padding:22px 26px;margin-bottom:40px}
.dlr .dlr-focus .t{font-family:"PP",Georgia,serif;font-style:italic;font-size:24px;margin-bottom:8px}
.dlr .dlr-focus .st{font-size:15px;margin-bottom:10px}
.dlr .dlr-focus .why{font-size:13px;color:#313131;line-height:160%}
.dlr .dlr-block{margin-bottom:35px}
.dlr .dlr-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}
.dlr .dlr-block ul{margin:0;padding:0}
.dlr .dlr-block li{list-style:none;position:relative;padding-left:26px;margin:0 0 10px;font-size:14px;line-height:160%}
.dlr .dlr-block li::before{content:'';position:absolute;top:10px;left:0;width:12px;height:1px;background:#000;display:block;mask:none;-webkit-mask:none}
.dlr .txt-small{font-size:12px;letter-spacing:0.5px;line-height:160%;color:#313131}
