/* Simulateur de redressement – complément au thème vkd_winston */
.rdr .step_calc>.label{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%;margin-bottom:20px}
.rdr .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)}
.rdr .rdr-intro{margin-bottom:40px}
.rdr .rdr-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:30px 0 15px}
.rdr .rdr-sub:first-child{margin-top:0}
.rdr .rdr-modes{display:inline-flex;margin-bottom:30px}
.rdr .rdr-modes input{position:absolute;opacity:0;width:0;height:0}
.rdr .rdr-modes label{margin:0;cursor:pointer;padding:8px 22px;font-size:14px;line-height:32px;font-weight:500;border:0.5px solid #000;background:#fff;color:#000;transition:all 300ms ease-out}
.rdr .rdr-modes label:first-of-type{border-radius:4px 0 0 4px}.rdr .rdr-modes label:last-of-type{border-radius:0 4px 4px 0;border-left:0}
.rdr .rdr-modes input:checked+label{background:#000;color:#fff}
.rdr .rdr-modes input:focus-visible+label{outline:2px solid #000;outline-offset:2px}
.rdr .field label{display:block;margin-bottom:8px;font-size:14px}
.rdr .w{position:relative}
.rdr input[type=number]{width:100%;border:1px solid #000;background:#fff;padding:12px 60px 12px 14px;font:inherit;font-weight:400;font-size:15px;border-radius:0;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}
.rdr input::-webkit-outer-spin-button,.rdr input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rdr input[type=number]:focus{outline:none;box-shadow:inset 0 0 0 1px #000}
.rdr .u{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:12px;color:#313131;pointer-events:none}
.rdr select{width:100%;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:12px 36px 12px 14px;font:inherit;font-weight:400;font-size:15px;border-radius:0;-webkit-appearance:none;appearance:none}
.rdr select:focus{outline:none;box-shadow:inset 0 0 0 1px #000}
.rdr .tg{display:flex}
.rdr .tg input{position:absolute;opacity:0;width:0;height:0}
.rdr .tg label{margin:0;flex:1;text-align:center;cursor:pointer;padding:10px 12px;font-size:14px;line-height:28px;border:0.5px solid #000;background:#fff;color:#000;transition:all 300ms ease-out}
.rdr .tg label+input+label{border-left:0}
.rdr .tg input:checked+label{background:#000;color:#fff}
.rdr .rdr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}
@media only screen and (max-width:700px){.rdr .rdr-grid{grid-template-columns:1fr}}
.rdr .rdr-range{display:flex;align-items:center;gap:12px}
.rdr .rdr-range span{font-family:"PP",Georgia,serif;font-style:italic}
.rdr .rdr-help{font-size:12px;letter-spacing:0.5px;color:#313131;line-height:160%;margin-top:15px}
/* Mode année par année */
.rdr .rdr-row{display:grid;grid-template-columns:110px 1fr 1fr 150px 44px;gap:15px;align-items:end;padding:18px 0;border-top:0.5px solid #D0D0D0}
.rdr .rdr-row:first-child{border-top:0}
@media only screen and (max-width:760px){.rdr .rdr-row{grid-template-columns:1fr 1fr}.rdr .rdr-row .rm{grid-column:2;justify-self:end}}
.rdr .rdr-row .field label{font-size:12px;color:#313131;margin-bottom:6px}
.rdr .rdr-row .rm{width:44px;height:44px;border-radius:50%;background:#fff;border:0.5px solid #000;color:#000;cursor:pointer;font-size:18px;line-height:1;padding:0;display:flex;align-items:center;justify-content:center;transition:all 200ms ease-out}
.rdr .rdr-row .rm:hover{background:#000;color:#fff}
.rdr .rdr-row .rm:disabled{opacity:0.3;cursor:default;background:#fff;color:#000}
.rdr .rdr-add{margin-top:15px}
.rdr .rdr-add:disabled{opacity:0.3;cursor:default}
.rdr .rdr-sub{margin-top:40px}
.rdr .rdr-sit{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media only screen and (max-width:700px){.rdr .rdr-sit{grid-template-columns:1fr}}
.rdr .rdr-sit input{position:absolute;opacity:0;width:0;height:0}
.rdr .rdr-sit label{margin:0;display:block;cursor:pointer;padding:14px 18px;border:0.5px solid #111;border-radius:4px;background:#fff;font-size:14px;line-height:150%;font-weight:500;transition:all 300ms ease-out}
.rdr .rdr-sit label small{display:block;font-weight:400;font-size:12px;line-height:150%;color:#313131;margin-top:4px}
.rdr .rdr-sit label:hover{background:#F2F2F2}
.rdr .rdr-sit input:checked+label{background:#000;color:#fff;border-color:#000}
.rdr .rdr-sit input:checked+label small{color:#D0D0D0}
.rdr .rdr-opts{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:flex-end;margin-top:20px}
.rdr .rdr-opts .field label{display:block;margin-bottom:8px;font-size:14px}
.rdr .rdr-opts .field input[type=month]{border:1px solid #000;background:#fff;padding:10px 12px;font:inherit;font-weight:400;font-size:14px;border-radius:0}
.rdr .rdr-check{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}
.rdr .rdr-check input{width:18px;height:18px;accent-color:#000;margin:0}
.rdr .cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.rdr .rdr-err{font-family:"PP",Georgia,serif;font-style:italic;font-size:15px;margin-top:10px;display:none}
.rdr .rdr-err.is-visible{display:block}
/* Résultat */
.rdr .rdr-result{display:none;margin-top:60px}
.rdr .rdr-result.is-visible{display:block !important}
.rdr .rdr-result>p{margin-bottom:30px}
.rdr .rdr-cmp{display:grid;grid-template-columns:1fr 1fr;border:0.5px solid #000;margin-bottom:20px}
@media only screen and (max-width:640px){.rdr .rdr-cmp{grid-template-columns:1fr}}
.rdr .rdr-cmp>div{padding:22px}
.rdr .rdr-cmp>div+div{border-left:0.5px solid #000}
@media only screen and (max-width:640px){.rdr .rdr-cmp>div+div{border-left:0;border-top:0.5px solid #000}}
.rdr .rdr-cmp .n{font-family:"PP",Georgia,serif;font-style:italic;font-size:20px;margin-bottom:12px}
.rdr .rdr-cmp .v{font-size:clamp(26px,4vw,40px);font-weight:500;line-height:120%;margin-bottom:14px}
.rdr .rdr-cmp dl{margin:0;font-size:14px}
.rdr .rdr-cmp dl div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:0.5px solid #D0D0D0}
.rdr .rdr-cmp dt{color:#313131;margin:0}.rdr .rdr-cmp dd{margin:0;font-weight:500;white-space:nowrap}
.rdr .rdr-eco{background:#000;color:#fff;padding:24px 28px;margin-bottom:40px}
.rdr .rdr-eco .t{font-family:"PP",Georgia,serif;font-style:italic;font-size:clamp(22px,3.5vw,32px);line-height:110%;margin-bottom:8px}
.rdr .rdr-eco p{margin:0;font-size:15px}
.rdr .rdr-block{margin-bottom:35px}
.rdr .rdr-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}
.rdr .rdr-det{width:100%;border-collapse:collapse;font-size:13px}
.rdr .rdr-det th{text-align:left;font-weight:500;color:#313131;padding:6px 8px 6px 0;border-bottom:0.5px solid #D0D0D0}
.rdr .rdr-det td{padding:6px 8px 6px 0;border-bottom:0.5px solid #D0D0D0;vertical-align:top}
.rdr .rdr-det .num{text-align:right;white-space:nowrap}
.rdr .rdr-det tr.presc td{color:#313131;font-style:italic}
.rdr .rdr-notes{font-size:14px}
.rdr .rdr-notes li{margin-bottom:8px}
.rdr .txt-small{font-size:12px;letter-spacing:0.5px;line-height:160%;color:#313131}
