/* Simulateur flat tax / barème – complément au thème vkd_winston (bloc .calculateur).
   Tout le reste (libellés, titres, champs, boutons .btn, résultats) vient de main.css du thème. */
#chs-simulateur .chs-sub{font-family:"PP",Georgia,serif;font-size:11px;font-weight:400;line-height:160%;text-transform:uppercase;padding-bottom:8px;border-bottom:0.5px solid #D0D0D0}
#chs-simulateur .chs-sub:not(:first-child){margin-top:20px}
#chs-simulateur form .field:not(.chs-sub){display:flex;flex-direction:column;justify-content:flex-end}
#chs-simulateur .field label,#chs-simulateur .chs-lbl{display:block;margin-bottom:10px}
#chs-simulateur .chs-nowrap{white-space:nowrap}
#chs-simulateur .chs-input-wrap{position:relative}
#chs-simulateur .field input[type="number"]{padding-right:60px;font:inherit;font-weight:400;border-radius:0;-webkit-appearance:none;appearance:none;-moz-appearance:textfield}
#chs-simulateur .field input::-webkit-outer-spin-button,#chs-simulateur .field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
#chs-simulateur .field input:focus{outline:none;box-shadow:inset 0 0 0 1px #000}
#chs-simulateur .field input[aria-invalid="true"]{border-style:dashed}
#chs-simulateur .chs-unit{position:absolute;right:16px;font-weight:400;top:50%;transform:translateY(-50%);font-size:13px;color:#313131;pointer-events:none}
#chs-simulateur .chs-error{display:none;font-size:12px;letter-spacing:0.5px;margin-top:6px}
#chs-simulateur .chs-error.is-visible{display:block}

/* Infobulle */
#chs-simulateur .chs-help{position:relative;display:inline-block;vertical-align:middle;margin-left:4px}
#chs-simulateur .chs-help__btn{width:20px;height:20px;border-radius:50%;border:0.5px solid #000;background:#fff;color:#000;font-family:"PP",Georgia,serif;font-style:italic;font-size:12px;line-height:1;padding:0;cursor:pointer}
#chs-simulateur .chs-help__btn:hover,#chs-simulateur .chs-help__btn:focus-visible{background:#000;color:#fff}
#chs-simulateur .chs-help__txt{display:none;position:absolute;left:0;top:28px;z-index:20;width:min(320px,80vw);white-space:normal;text-align:left;background:#fff;border:0.5px solid #D0D0D0;border-radius:4px;padding:10px 14px;font-size:13px;line-height:160%;font-weight:500;box-shadow:0 0 20px 0 rgba(0,0,0,0.15)}
#chs-simulateur .chs-help.is-open .chs-help__txt,#chs-simulateur .chs-help:hover .chs-help__txt,#chs-simulateur .chs-help:focus-within .chs-help__txt{display:block}

/* Bascule Non / Oui, au format des boutons .btn du thème */
#chs-simulateur .chs-toggle{display:flex;gap:10px}
#chs-simulateur .chs-toggle input{position:absolute;opacity:0;width:0;height:0}
#chs-simulateur .chs-toggle label{flex:1;margin:0;text-align:center;cursor:pointer;padding:10px 20px;font-size:14px;line-height:32px;font-weight:500;background:#fff;color:#000;border:0.5px solid #000;border-radius:4px;transition:all 400ms ease-out}
#chs-simulateur .chs-toggle input:checked+label{background:#000;color:#fff}
#chs-simulateur .chs-toggle input:focus-visible+label{outline:2px solid #000;outline-offset:2px}

/* Résultats : le thème gère .results / .result / .label / .val */
#chs-simulateur .step_calc.result>.titre{margin-bottom:20px}
#chs-simulateur .results .result{padding-right:20px}
#chs-simulateur .results .result .chs-cap{font-size:12px;letter-spacing:0.5px;line-height:160%;color:#313131;margin-top:6px}
#chs-simulateur .chs-badge{display:none;vertical-align:middle;margin-left:8px;padding:0 10px;border-radius:4px;background:#000;color:#fff;font-size:11px;line-height:22px;letter-spacing:0.05em;text-transform:uppercase}
#chs-simulateur .results .result.is-best .chs-badge{display:inline-block}
#chs-simulateur .results .result.is-best .val{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:8px}

/* Tableau comparatif */
#chs-simulateur .chs-lines{border-top:0.5px solid #000;margin-bottom:40px}
#chs-simulateur .chs-line{display:flex;padding:12px 0;border-bottom:0.5px solid #D0D0D0;font-size:14px;line-height:160%}
#chs-simulateur .chs-line>span:first-child{flex:1;padding-right:15px}
#chs-simulateur .chs-line>span:not(:first-child){flex:0 0 120px;text-align:right;white-space:nowrap}
#chs-simulateur .chs-line--head{font-family:"PP",Georgia,serif;font-size:11px;text-transform:uppercase;line-height:160%}
#chs-simulateur .chs-line--total{border-bottom:0.5px solid #000;font-weight:bold}
@media only screen and (max-width:640px){#chs-simulateur .chs-line>span:not(:first-child){flex:0 0 90px}}

/* Accordéon, au format div.part.accordeon du thème */
#chs-simulateur .chs-details{border:0.5px solid #111;border-radius:4px;overflow:hidden;margin-bottom:40px}
#chs-simulateur .chs-details summary{list-style:none;cursor:pointer;position:relative;padding:20px 100px 20px 30px;font-size:16px;font-weight:500;line-height:180%}
#chs-simulateur .chs-details summary::-webkit-details-marker{display:none}
#chs-simulateur .chs-details summary::after{content:'';position:absolute;right:35px;top:0;bottom:0;margin:auto;width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E %3Cpath d='M6 2.66669L11.3333 8.00001L6 13.3334' stroke='black' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E") center/auto 100% no-repeat;transition:all 400ms ease-out}
#chs-simulateur .chs-details[open] summary::after{transform:rotate(90deg)}
#chs-simulateur .chs-details__body{padding:20px 30px;border-top:0.5px solid #111;background:#F2F2F2;font-size:14px;line-height:180%}
#chs-simulateur .chs-details__body p{margin:0 0 15px}
#chs-simulateur .chs-details__body p:last-child{margin-bottom:0}
#chs-simulateur .chs-details__body table{width:100%;border-collapse:collapse;margin:0 0 15px;font-size:14px}
#chs-simulateur .chs-details__body th,#chs-simulateur .chs-details__body td{text-align:left;padding:8px 8px 8px 0;border-bottom:0.5px solid #D0D0D0;vertical-align:top}
#chs-simulateur .chs-details__body th{font-weight:500;color:#313131}
#chs-simulateur .chs-details__body td.num,#chs-simulateur .chs-details__body th.num{text-align:right;white-space:nowrap}
