/* Simulateur SI d'orgatypik. Feuille du simulateur, générée par outils/simulateur/integrer-simulateur.py : ne pas modifier à la main.
   Tout est sous #simulateur-si, rien ne s'applique hors du simulateur. */
/*! Icônes : Font Awesome Free 6, https://fontawesome.com/license/free (icônes CC BY 4.0, police SIL OFL 1.1, code MIT) */
@font-face{font-family:'FAS';font-style:normal;font-weight:900;font-display:block;src:url(fa-solid-23ec14d74f.woff2) format('woff2')}
#simulateur-si{all:initial;display:block}
#simulateur-si :where(option){padding:revert}
#simulateur-si :where(h1,h2,h3,h4,h5,h6){line-height:inherit}
#simulateur-si :where(a){font-weight:inherit}
#simulateur-si,#simulateur-si *,#simulateur-si :after,#simulateur-si :before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }
#simulateur-si,#simulateur-si *,#simulateur-si :after,#simulateur-si :before{box-sizing:border-box;border-width:0;border-style:solid;border-color:rgb(var(--c-faint)/.35)}
#simulateur-si :after,#simulateur-si :before{--tw-content:""}
#simulateur-si{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}
#simulateur-si{margin:0;line-height:inherit}
#simulateur-si hr{height:0;color:inherit;border-top-width:1px}
#simulateur-si abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}
#simulateur-si h1,#simulateur-si h2,#simulateur-si h3,#simulateur-si h4,#simulateur-si h5,#simulateur-si h6{font-size:inherit;font-weight:inherit}
#simulateur-si a{color:inherit;text-decoration:inherit}
#simulateur-si b,#simulateur-si strong{font-weight:bolder}
#simulateur-si code,#simulateur-si kbd,#simulateur-si pre,#simulateur-si samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}
#simulateur-si small{font-size:80%}
#simulateur-si sub,#simulateur-si sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
#simulateur-si sub{bottom:-.25em}
#simulateur-si sup{top:-.5em}
#simulateur-si table{text-indent:0;border-color:inherit;border-collapse:collapse}
#simulateur-si button,#simulateur-si input,#simulateur-si optgroup,#simulateur-si select,#simulateur-si textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}
#simulateur-si button,#simulateur-si select{text-transform:none}
#simulateur-si button,#simulateur-si input:where([type=button]),#simulateur-si input:where([type=reset]),#simulateur-si input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}
#simulateur-si :-moz-focusring{outline:auto}
#simulateur-si :-moz-ui-invalid{box-shadow:none}
#simulateur-si progress{vertical-align:baseline}
#simulateur-si ::-webkit-inner-spin-button,#simulateur-si ::-webkit-outer-spin-button{height:auto}
#simulateur-si [type=search]{-webkit-appearance:textfield;outline-offset:-2px}
#simulateur-si ::-webkit-search-decoration{-webkit-appearance:none}
#simulateur-si ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
#simulateur-si summary{display:list-item}
#simulateur-si blockquote,#simulateur-si dd,#simulateur-si dl,#simulateur-si figure,#simulateur-si h1,#simulateur-si h2,#simulateur-si h3,#simulateur-si h4,#simulateur-si h5,#simulateur-si h6,#simulateur-si hr,#simulateur-si p,#simulateur-si pre{margin:0}
#simulateur-si fieldset{margin:0}
#simulateur-si fieldset,#simulateur-si legend{padding:0}
#simulateur-si menu,#simulateur-si ol,#simulateur-si ul{list-style:none;margin:0;padding:0}
#simulateur-si dialog{padding:0}
#simulateur-si textarea{resize:vertical}
#simulateur-si input::-moz-placeholder,#simulateur-si textarea::-moz-placeholder{opacity:1;color:#9ca3af}
#simulateur-si input::placeholder,#simulateur-si textarea::placeholder{opacity:1;color:#9ca3af}
#simulateur-si [role=button],#simulateur-si button{cursor:pointer}
#simulateur-si :disabled{cursor:default}
#simulateur-si audio,#simulateur-si canvas,#simulateur-si embed,#simulateur-si iframe,#simulateur-si img,#simulateur-si object,#simulateur-si svg,#simulateur-si video{display:block;vertical-align:middle}
#simulateur-si img,#simulateur-si video{max-width:100%;height:auto}
#simulateur-si [hidden]:where(:not([hidden=until-found])){display:none}
#simulateur-si{color-scheme:light;--c-bg:245 245 247;--c-surface:255 255 255;--c-inset:245 245 247;--c-ink:31 47 122;--c-body:110 106 102;--c-faint:146 141 134;--c-primary:31 47 122;--c-on-primary:255 255 255;--c-primary-hover:71 84 146;--c-primary-press:94 105 159;--c-secondary:95 35 199;--c-on-secondary:255 255 255;--c-accent:28 208 236;--c-on-accent:21 30 82;--c-emerald:32 110 97;--c-steel:59 97 123;--c-plum:114 48 114;--c-red:217 17 23;--c-orange:246 148 49;--c-on-signal:21 30 82;--c-thead:237 238 244;--pastel-p:#d4d9ec;--pastel-s:#e2daf0;--t-n:.10;--t-p:.10;--t-s:.10;--t-t:.10;--g-hero:linear-gradient(135deg,#182461,#1f2f7a 60%,#4a1a9e);--g-section:linear-gradient(160deg,#182461,#1f2f7a 60%,#2a3a8a);--g-cta:linear-gradient(135deg,#151e52,#1f2f7a 50%,#3a2878);--g-violet:linear-gradient(135deg,#3a2878,#4a1a9e);--g-panel:linear-gradient(135deg,#d4d9ec,#e2daf0)}
#simulateur-si{-webkit-text-size-adjust:100%}
#simulateur-si{background:rgb(var(--c-bg));color:rgb(var(--c-body));font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}
#simulateur-si h1,#simulateur-si h2,#simulateur-si h3,#simulateur-si h4{font-family:Montserrat,DM Sans,ui-sans-serif,system-ui,sans-serif;color:rgb(var(--c-ink))}
#simulateur-si b,#simulateur-si strong{font-weight:700}
#simulateur-si a{color:rgb(var(--c-primary))}
#simulateur-si input[type=checkbox]{accent-color:rgb(var(--c-primary))}
#simulateur-si ::-moz-selection{background:rgb(var(--c-secondary)/.28)}
#simulateur-si ::selection{background:rgb(var(--c-secondary)/.28)}
#simulateur-si ::-webkit-scrollbar{width:8px;height:8px}
#simulateur-si ::-webkit-scrollbar-thumb{background:rgb(var(--c-faint)/.55);border-radius:6px}
#simulateur-si ::-webkit-scrollbar-thumb:hover{background:rgb(var(--c-faint))}
#simulateur-si details>summary{cursor:pointer;list-style:none}
#simulateur-si details>summary::-webkit-details-marker{display:none}
#simulateur-si details[open]>summary .chev{transform:rotate(90deg)}
#simulateur-si :focus-visible{outline:2px solid rgb(var(--c-primary));outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){#simulateur-si,#simulateur-si *,#simulateur-si :after,#simulateur-si :before{transition:none!important;animation:none!important}}
#simulateur-si .wm{display:inline-flex;align-items:baseline;font-family:Nunito,DM Sans,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:1;white-space:nowrap}
#simulateur-si .wm-w{padding-right:.08em;background-image:linear-gradient(90deg,#1f2f7a,#5f23c7);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
#simulateur-si .wm-dot{color:#928d86}
#simulateur-si .wm-brand .wm-w{background-image:linear-gradient(90deg,#9ebefa,#c4a8f5)}
#simulateur-si .wm-brand .wm-dot{color:#b7b2ab}
#simulateur-si .sim-hero{position:relative;overflow:hidden;color:#fff;background:var(--g-hero)}
#simulateur-si .sim-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(58% 150% at 100% 0,rgba(122,61,224,.46) 0,transparent 62%),radial-gradient(46% 120% at 0 35%,rgba(107,155,246,.15) 0,transparent 70%),radial-gradient(70% 100% at 0 100%,rgba(8,12,36,.55) 0,transparent 70%)}
#simulateur-si .sim-hero>*{position:relative}
#simulateur-si .hero-kicker{font:600 11px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#d0bbfa}
#simulateur-si .hero-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;letter-spacing:-.015em;color:#fff}
#simulateur-si .sim-hero-sub{color:#d4d9ec;font-size:13.5px;margin-top:.5rem}
#simulateur-si .ver-chip{display:inline-block;vertical-align:middle;margin-left:.6rem;padding:.22rem .5rem;border-radius:6px;font:600 11px/1 JetBrains Mono,monospace;letter-spacing:.04em;color:#d0bbfa;border:1px solid rgba(208,187,250,.55)}
#simulateur-si .lbl-brand{font:600 10px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:#d0bbfa}
#simulateur-si .band{background:var(--g-section);border-radius:16px}
#simulateur-si .band,#simulateur-si .band h2,#simulateur-si .band h3{color:#fff}
#simulateur-si .band-txt{color:hsla(0,0%,100%,.86)}
#simulateur-si .cta{color:#fff;background:var(--g-cta);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}
@media (min-width:768px){#simulateur-si .cta{flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 2rem}}
#simulateur-si .cta-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.1rem;line-height:1.3;color:#fff}
#simulateur-si .cta-txt{color:hsla(0,0%,100%,.86);font-size:13px;max-width:62ch;margin-top:.25rem}
#simulateur-si .foot{background:var(--g-section);color:#fff}
#simulateur-si .foot-txt{font:500 11px/1.7 JetBrains Mono,monospace;letter-spacing:.02em;color:hsla(0,0%,100%,.86)}
#simulateur-si .tabs{background:rgb(var(--c-surface));border-bottom:1px solid rgb(var(--c-faint)/.35)}
#simulateur-si .tab{display:flex;align-items:center;gap:.55rem;padding:1rem .1rem;white-space:nowrap;font-family:Montserrat,sans-serif;font-size:13.5px;transition:color .15s,border-color .15s;border-bottom:3px solid transparent}
#simulateur-si .tab-active{color:rgb(var(--c-primary));border-bottom-color:rgb(var(--c-secondary));font-weight:700}
#simulateur-si .tab-inactive{color:rgb(var(--c-body));font-weight:600}
#simulateur-si .tab-inactive:hover{color:rgb(var(--c-primary))}
#simulateur-si .tabs-scroll{scrollbar-width:none}
#simulateur-si .tabs-scroll::-webkit-scrollbar{display:none}
#simulateur-si .step-nav{display:flex;align-items:center;gap:.5rem;flex-shrink:0;padding:.4rem 0 .4rem .75rem;border-left:1px solid rgb(var(--c-faint)/.35)}
#simulateur-si .step-btn{min-height:40px;padding:.5rem .95rem}
#simulateur-si .step-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}
#simulateur-si .step-btn[aria-disabled=true]:hover{background:rgb(var(--c-primary)/.1)}
#simulateur-si #nav-next[aria-disabled=true]:hover{background:rgb(var(--c-primary))}
@media (max-width:639px){#simulateur-si .step-nav{gap:.4rem;padding-left:.5rem}
#simulateur-si .step-btn{min-height:44px;min-width:44px;padding:.5rem .8rem}
#simulateur-si #nav-prev{padding:.5rem}
#simulateur-si #nav-prev .step-lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
#simulateur-si .sim-panel{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.35);border-radius:16px;padding:1.5rem}
@media (max-width:639px){#simulateur-si .sim-panel{padding:1rem}}
#simulateur-si .panel-inset{background:rgb(var(--c-inset));border:1px solid rgb(var(--c-faint)/.3);border-radius:12px;padding:.8rem}
#simulateur-si .panel-head{display:flex;flex-direction:column;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgb(var(--c-faint)/.28)}
@media (min-width:640px){#simulateur-si .panel-head{flex-direction:row;justify-content:space-between;align-items:center}}
#simulateur-si .panel-grad{background:var(--g-panel);color:rgb(var(--c-ink))}
#simulateur-si .item{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.38);border-radius:12px;padding:.85rem;transition:border-color .15s,background-color .15s}
#simulateur-si .item-hover:hover{border-color:rgb(var(--c-primary))}
#simulateur-si .is-present{background:var(--pastel-p);border-color:rgb(var(--c-primary)/.55)}
#simulateur-si .is-locked{background:var(--pastel-s);border-color:rgb(var(--c-secondary)/.7);box-shadow:inset 3px 0 0 rgb(var(--c-secondary))}
#simulateur-si .sep{border-top:1px solid rgb(var(--c-faint)/.3)}
#simulateur-si .brick-lock .lbl,#simulateur-si .brick-lock .muted-i,#simulateur-si .is-locked .lbl,#simulateur-si .is-locked .text-body,#simulateur-si .is-present .lbl,#simulateur-si .is-present .text-body{color:rgb(var(--c-ink))}
#simulateur-si .kicker{font:600 11px/1.2 JetBrains Mono,monospace;letter-spacing:.08em;color:rgb(var(--c-secondary));margin-bottom:.4rem}
#simulateur-si .kicker,#simulateur-si .lbl{text-transform:uppercase}
#simulateur-si .lbl{font:600 10.5px/1.3 JetBrains Mono,monospace;letter-spacing:.06em;color:rgb(var(--c-body))}
#simulateur-si .h2{font-size:1.2rem;letter-spacing:-.01em}
#simulateur-si .h2,#simulateur-si .h3{font-family:Montserrat,sans-serif;font-weight:700;line-height:1.3;color:rgb(var(--c-ink))}
#simulateur-si .h3{font-size:.95rem}
#simulateur-si .sim-lead{font-size:13px;line-height:1.55;margin-top:.4rem;max-width:74ch}
#simulateur-si .\!name{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:14px!important;line-height:1.3!important;color:rgb(var(--c-ink))!important}
#simulateur-si .name{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;line-height:1.3;color:rgb(var(--c-ink))}
#simulateur-si .sim-num{font-variant-numeric:tabular-nums}
#simulateur-si .lock-on{color:rgb(var(--c-secondary))}
#simulateur-si .ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:rgb(var(--c-primary)/.1);font-size:13px}
#simulateur-si .ico,#simulateur-si .ilink{color:rgb(var(--c-primary))}
#simulateur-si .ilink{font-size:12px}
#simulateur-si .ilink:hover{text-decoration:underline}
#simulateur-si .link-btn{color:rgb(var(--c-primary));font-weight:700}
#simulateur-si .link-btn:hover{text-decoration:underline}
#simulateur-si .link-quiet{color:rgb(var(--c-body));font-weight:600}
#simulateur-si .link-quiet:hover{text-decoration:underline;color:rgb(var(--c-primary))}
#simulateur-si .muted-i{color:rgb(var(--c-body));font-style:italic}
#simulateur-si .sim-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.62rem 1rem;border-radius:10px;border:1px solid transparent;font-weight:700;font-size:13px;line-height:1.1;cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s,filter .15s}
#simulateur-si .sim-btn-primary{background:rgb(var(--c-primary));color:rgb(var(--c-on-primary))}
#simulateur-si .sim-btn-primary:hover{background:rgb(var(--c-primary-hover))}
#simulateur-si .sim-btn-primary:active{background:rgb(var(--c-primary-press))}
#simulateur-si .btn-soft{background:rgb(var(--c-primary)/.1);color:rgb(var(--c-primary))}
#simulateur-si .btn-soft:hover{background:rgb(var(--c-primary)/.17)}
#simulateur-si .btn-soft:active{background:rgb(var(--c-primary)/.24)}
#simulateur-si .btn-onbrand{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3);color:#fff}
#simulateur-si .btn-onbrand:hover{background:hsla(0,0%,100%,.18)}
#simulateur-si .btn-accent{background:rgb(var(--c-accent));color:rgb(var(--c-on-accent));padding:.8rem 1.3rem;font-size:14px}
#simulateur-si .btn-accent:hover{filter:brightness(1.07)}
#simulateur-si .sim-field{width:100%;background:rgb(var(--c-surface));color:rgb(var(--c-ink));border:1px solid rgb(var(--c-faint));border-radius:10px;padding:.55rem .7rem;font-size:13px;line-height:1.3}
#simulateur-si .sim-field::-moz-placeholder{color:rgb(var(--c-body));opacity:1}
#simulateur-si .sim-field::placeholder{color:rgb(var(--c-body));opacity:1}
#simulateur-si .sim-field:focus,#simulateur-si .sim-field:hover{border-color:rgb(var(--c-primary))}
#simulateur-si .sim-field:focus{outline:2px solid rgb(var(--c-primary));outline-offset:1px}
#simulateur-si .seg{display:inline-flex;border:1px solid rgb(var(--c-faint));border-radius:10px;overflow:hidden;font-size:12.5px;font-weight:700}
#simulateur-si .seg-on{background:rgb(var(--c-primary));color:rgb(var(--c-on-primary))}
#simulateur-si .seg-off,#simulateur-si .seg-on{padding:.45rem .85rem}
#simulateur-si .seg-off{background:rgb(var(--c-surface));color:rgb(var(--c-body))}
#simulateur-si .seg-off:hover{color:rgb(var(--c-primary))}
#simulateur-si .opt{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .7rem;border-radius:10px;border:1px solid rgb(var(--c-faint)/.5);background:rgb(var(--c-surface));color:rgb(var(--c-body));font-size:12.5px;line-height:1.3;cursor:pointer;transition:border-color .15s,background-color .15s}
#simulateur-si .opt.on,#simulateur-si .opt:hover{border-color:rgb(var(--c-primary))}
#simulateur-si .opt.on{background:var(--pastel-p);color:rgb(var(--c-ink));font-weight:700}
#simulateur-si .opt.\!on{background:var(--pastel-p)!important;border-color:rgb(var(--c-primary))!important;color:rgb(var(--c-ink))!important;font-weight:700!important}
#simulateur-si .chip,#simulateur-si .fchip,#simulateur-si .tagc{--k:var(--c-faint);--a:var(--t-n);background:linear-gradient(rgb(var(--k)/var(--a)),rgb(var(--k)/var(--a))),rgb(var(--c-surface))}
#simulateur-si .chip{display:inline-flex;align-items:center;gap:.28rem;padding:.17rem .42rem;border-radius:6px;border:1px solid transparent;font:600 10px/1.25 JetBrains Mono,monospace;letter-spacing:.01em;white-space:nowrap}
#simulateur-si .chip,#simulateur-si .chip-n,#simulateur-si .chip-unk{color:rgb(var(--c-body))}
#simulateur-si .chip-p{--k:var(--c-primary);--a:var(--t-p);border-color:rgb(var(--c-primary)/.2);color:rgb(var(--c-primary))}
#simulateur-si .chip-s{--k:var(--c-secondary);--a:var(--t-s);border-color:rgb(var(--c-secondary)/.25);color:rgb(var(--c-secondary))}
#simulateur-si .chip-eu{--k:var(--c-emerald);--a:var(--t-t);border-color:rgb(var(--c-emerald)/.32);color:rgb(var(--c-emerald))}
#simulateur-si .chip-eur{--k:var(--c-steel);--a:var(--t-t);border-color:rgb(var(--c-steel)/.32);color:rgb(var(--c-steel))}
#simulateur-si .chip-non{--k:var(--c-plum);--a:var(--t-t);border-color:rgb(var(--c-plum)/.32);color:rgb(var(--c-plum))}
#simulateur-si .chip-warn{background:rgb(var(--c-orange));color:rgb(var(--c-on-signal))}
#simulateur-si .chip-code{text-transform:uppercase}
#simulateur-si .fchip{--k:var(--c-primary);--a:var(--t-p);display:inline-flex;align-items:center;padding:.14rem .55rem;border-radius:999px;color:rgb(var(--c-ink));font-size:11px;font-weight:500;line-height:1.35}
#simulateur-si .fchip-alert{--k:var(--c-red);border:1px solid rgb(var(--c-red)/.4)}
#simulateur-si .pill{display:inline-flex;align-items:center;gap:.2rem;padding:.22rem .35rem .22rem .75rem;border-radius:999px;border:1px solid;font-size:12px;font-weight:700}
#simulateur-si .pill-present{background:var(--pastel-p);border-color:rgb(var(--c-primary)/.5);color:rgb(var(--c-ink))}
#simulateur-si .pill-locked{background:var(--pastel-s);border-color:rgb(var(--c-secondary)/.65);color:rgb(var(--c-secondary))}
#simulateur-si .pill-alt{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:999px;border:1px solid rgb(var(--c-faint)/.55);background:rgb(var(--c-surface));color:rgb(var(--c-ink));font-size:11.5px;font-weight:600}
#simulateur-si .pill-alt:hover{border-color:rgb(var(--c-primary))}
#simulateur-si .pill-alt small{font:500 10px JetBrains Mono,monospace}
#simulateur-si .pill-alt small,#simulateur-si .tagc{color:rgb(var(--c-body))}
#simulateur-si .tagc{display:inline-block;padding:.15rem .55rem;border-radius:6px;font:600 11px/1.3 JetBrains Mono,monospace}
#simulateur-si .tagc-main{--k:var(--c-primary);--a:var(--t-p);color:rgb(var(--c-primary))}
#simulateur-si .sc{display:flex;flex-direction:column;overflow:hidden;background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.35);border-radius:16px}
#simulateur-si .sc-head{padding:1.5rem;color:#fff}
@media (min-width:1024px){#simulateur-si .sc-head{min-height:11rem}}
#simulateur-si .sc-a .sc-head{background:var(--g-violet)}
#simulateur-si .sc-b .sc-head{background:var(--g-section)}
#simulateur-si .sc-head h3{color:#fff;font-size:1.2rem}
#simulateur-si .sc-tag{display:inline-block;padding:.28rem .6rem;border-radius:6px;background:hsla(0,0%,100%,.14);font:600 10.5px/1.2 JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase;color:#fff}
#simulateur-si .sc-tag-soft{font:500 11px/1.2 JetBrains Mono,monospace;color:#d0bbfa}
#simulateur-si .brick{background:rgb(var(--c-inset));border:1px solid rgb(var(--c-faint)/.32);border-radius:12px;padding:.8rem;margin-bottom:.6rem}
#simulateur-si .brick-lock{background:var(--pastel-s);border-color:rgb(var(--c-secondary)/.6);box-shadow:inset 3px 0 0 rgb(var(--c-secondary))}
#simulateur-si .disc{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;font:700 12px/1 Montserrat,sans-serif}
#simulateur-si .disc-a{background:rgb(var(--c-secondary));color:rgb(var(--c-on-secondary))}
#simulateur-si .disc-b{background:rgb(var(--c-primary));color:rgb(var(--c-on-primary))}
#simulateur-si .sim-stat{background:rgb(var(--c-inset));border:1px solid rgb(var(--c-faint)/.32);border-radius:10px;padding:.6rem .4rem;text-align:center}
#simulateur-si .sim-stat b{display:block;font:700 1.25rem/1.2 Montserrat,sans-serif;color:rgb(var(--c-ink));font-variant-numeric:tabular-nums}
#simulateur-si .alert{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-red)/.45);border-left:4px solid rgb(var(--c-red));border-radius:12px;padding:.8rem .9rem}
#simulateur-si .alert-ico{color:rgb(var(--c-red))}
#simulateur-si .sim-note{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.35);border-radius:12px;padding:.8rem 1rem;font-size:12px;line-height:1.55}
#simulateur-si .\!cat{border:1px solid rgb(var(--c-faint)/.38)!important;border-radius:12px!important;background:rgb(var(--c-inset))!important}
#simulateur-si .cat{border:1px solid rgb(var(--c-faint)/.38);border-radius:12px;background:rgb(var(--c-inset))}
#simulateur-si .tbl{width:100%;text-align:left;border-collapse:separate;border-spacing:0;font-size:12.5px}
#simulateur-si .tbl th{position:sticky;top:0;z-index:1;background:rgb(var(--c-thead));color:rgb(var(--c-ink));font:600 10.5px/1.3 JetBrains Mono,monospace;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .75rem}
#simulateur-si .tbl td{padding:.65rem .75rem;border-top:1px solid rgb(var(--c-faint)/.28);vertical-align:middle}
#simulateur-si .tbl tbody tr:hover td{background:rgb(var(--c-primary)/.06)}
#simulateur-si .modal-bg{background:rgba(21,30,82,.72);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
#simulateur-si .modal{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.4);border-radius:16px;box-shadow:0 24px 60px rgba(8,12,36,.45)}
#simulateur-si .modal-x{color:rgb(var(--c-body));font-size:26px;line-height:1;padding:.25rem .6rem;border-radius:8px}
#simulateur-si .modal-x:hover{color:rgb(var(--c-primary))}
#simulateur-si .modal-x-brand{color:#d4d9ec}
#simulateur-si .modal-x-brand:hover{color:#fff}
#simulateur-si .method{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.35);border-radius:16px;font-size:12.5px}
#simulateur-si .rc{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.3rem .65rem;border-radius:8px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.24);color:#fff;font-size:11.5px;line-height:1.35}
#simulateur-si .rc-k{color:#d4d9ec}
#simulateur-si .sov{border:1px solid;border-radius:12px;padding:.8rem .95rem;font-size:12px;line-height:1.6}
#simulateur-si .sov-eu{background:rgb(var(--c-emerald)/.09);border-color:rgb(var(--c-emerald)/.42)}
#simulateur-si .sov-eur{background:rgb(var(--c-steel)/.09);border-color:rgb(var(--c-steel)/.42)}
#simulateur-si .sov-non{background:rgb(var(--c-plum)/.09);border-color:rgb(var(--c-plum)/.42)}
#simulateur-si .sov-unk{background:rgb(var(--c-faint)/.12);border-color:rgb(var(--c-faint)/.5)}
#simulateur-si .\!covered{display:flex!important;align-items:center!important;gap:.55rem!important;padding:.5rem .7rem!important;border-radius:10px!important;background:rgb(var(--c-primary)/.09)!important;color:rgb(var(--c-ink))!important;font-size:12px!important;font-weight:600!important;line-height:1.3!important}
#simulateur-si .covered{display:flex;align-items:center;gap:.55rem;padding:.5rem .7rem;border-radius:10px;background:rgb(var(--c-primary)/.09);color:rgb(var(--c-ink));font-size:12px;font-weight:600;line-height:1.3}
#simulateur-si .\!covered i{color:rgb(var(--c-primary))!important}
#simulateur-si .covered i{color:rgb(var(--c-primary))}
#simulateur-si .\!cat>summary:hover .cat-name{color:rgb(var(--c-primary))!important}
#simulateur-si .cat>summary:hover .cat-name{color:rgb(var(--c-primary))}
#simulateur-si .line-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#simulateur-si .opt-sub{display:block;margin-top:.2rem;font-size:11px;font-weight:400;line-height:1.4;color:rgb(var(--c-body))}
#simulateur-si .opt.on .opt-sub,#simulateur-si .reg.on .opt-sub{color:rgb(var(--c-ink))}
#simulateur-si .opt.\!on .opt-sub,#simulateur-si .reg.\!on .opt-sub{color:rgb(var(--c-ink))!important}
#simulateur-si .reg-st:empty{display:none}
#simulateur-si .reg{display:flex;align-items:flex-start;gap:.7rem;padding:.7rem .8rem;border-radius:12px;border:1px solid rgb(var(--c-faint)/.5);background:rgb(var(--c-surface));color:rgb(var(--c-body));cursor:pointer;transition:border-color .15s,background-color .15s}
#simulateur-si .reg:hover{border-color:rgb(var(--c-primary))}
#simulateur-si .reg.on{background:var(--pastel-p);border-color:rgb(var(--c-primary)/.75)}
#simulateur-si .reg.\!on{background:var(--pastel-p)!important;border-color:rgb(var(--c-primary)/.75)!important}
#simulateur-si .reg-name{font-family:Montserrat,sans-serif;font-weight:600;font-size:12.5px;line-height:1.35;color:rgb(var(--c-ink))}
#simulateur-si .reg-ico{color:rgb(var(--c-secondary))}
#simulateur-si .src{border:1px solid rgb(var(--c-faint)/.38);border-radius:12px;background:rgb(var(--c-surface))}
#simulateur-si .src>summary:hover .src-t{color:rgb(var(--c-primary))}
#simulateur-si .src-t{font-family:Montserrat,sans-serif;font-weight:700;font-size:13px;color:rgb(var(--c-ink))}
#simulateur-si .need{display:flex;flex-direction:column;gap:.2rem;padding:.6rem .75rem;border-radius:10px;background:rgb(var(--c-inset));border:1px solid rgb(var(--c-faint)/.3)}
#simulateur-si .need-f{font-weight:700;font-size:12.5px;line-height:1.3;color:rgb(var(--c-ink))}
#simulateur-si .need-w{font-size:11.5px;line-height:1.45;color:rgb(var(--c-body))}
#simulateur-si .vig{display:flex;gap:.55rem;font-size:12px;line-height:1.5}
#simulateur-si .vig i{margin-top:.22rem;font-size:11px;color:rgb(var(--c-secondary))}
#simulateur-si .gap-note{background:rgb(var(--c-surface));border:1px solid rgb(var(--c-faint)/.4);border-left:4px solid rgb(var(--c-faint));border-radius:12px;padding:.75rem .9rem;font-size:12px;line-height:1.5}
#simulateur-si .kpi{background:rgb(var(--c-inset));border:1px solid rgb(var(--c-faint)/.32);border-radius:12px;padding:.6rem .9rem;min-width:7.5rem}
#simulateur-si .kpi b{display:block;font:700 1.5rem/1.2 Montserrat,sans-serif;color:rgb(var(--c-ink));font-variant-numeric:tabular-nums}
#simulateur-si .why{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}
#simulateur-si .btn-out{padding:.4rem .65rem;font-size:11.5px;flex-shrink:0}
#simulateur-si .pill-out{background:rgb(var(--c-inset));border-style:dashed;border-color:rgb(var(--c-faint));color:rgb(var(--c-ink))}
#simulateur-si .out-name{text-decoration:line-through;text-decoration-thickness:1px}
#simulateur-si .pill-alt-x{padding:0;gap:0}
#simulateur-si .pill-alt-x .alt-name{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .3rem .22rem .65rem;text-align:left;border-radius:999px 0 0 999px}
#simulateur-si .pill-alt-x .alt-name:hover{color:rgb(var(--c-primary))}
#simulateur-si .pill-alt-x .alt-x{padding:.22rem .65rem .22rem .4rem;font-size:15px;line-height:1.2;color:rgb(var(--c-body));border-radius:0 999px 999px 0}
#simulateur-si .pill-alt-x .alt-x:hover{color:rgb(var(--c-primary))}
#simulateur-si .pill-alt-x button:focus-visible{outline-offset:-2px}
#simulateur-si .proof{display:flex;align-items:flex-start;gap:.5rem;font-size:12px;line-height:1.5;font-weight:600;color:rgb(var(--c-ink))}
#simulateur-si .proof i{margin-top:.2rem;color:rgb(var(--c-primary))}
#simulateur-si .recalc:not(:empty){margin-top:.6rem}
#simulateur-si .toast{position:fixed;left:50%;bottom:1.25rem;transform:translateX(-50%);z-index:40;width:-moz-max-content;width:max-content;max-width:min(34rem,calc(100vw - 2rem));pointer-events:none;background:var(--g-section);color:#fff;border:1px solid hsla(0,0%,100%,.22);border-radius:12px;padding:.7rem 1rem;font-size:12.5px;line-height:1.45;box-shadow:0 12px 32px rgba(8,12,36,.4)}
#simulateur-si .sim-bar{height:6px;background:rgb(var(--c-faint)/.28);overflow:hidden}
#simulateur-si .sim-bar,#simulateur-si .bar-fill{border-radius:999px}
#simulateur-si .bar-fill{height:100%;background:rgb(var(--c-primary))}
#simulateur-si .visible{visibility:visible}
#simulateur-si .fixed{position:fixed}
#simulateur-si .absolute{position:absolute}
#simulateur-si .relative{position:relative}
#simulateur-si .sticky{position:sticky}
#simulateur-si .inset-0{inset:0}
#simulateur-si .left-3{left:.75rem}
#simulateur-si .top-0{top:0}
#simulateur-si .top-1\/2{top:50%}
#simulateur-si .z-20{z-index:20}
#simulateur-si .z-50{z-index:50}
#simulateur-si .col-span-full{grid-column:1/-1}
#simulateur-si .mx-auto{margin-left:auto;margin-right:auto}
#simulateur-si .mb-1{margin-bottom:.25rem}
#simulateur-si .mb-1\.5{margin-bottom:.375rem}
#simulateur-si .mb-2{margin-bottom:.5rem}
#simulateur-si .mb-2\.5{margin-bottom:.625rem}
#simulateur-si .mb-3{margin-bottom:.75rem}
#simulateur-si .mb-4{margin-bottom:1rem}
#simulateur-si .ml-1\.5{margin-left:.375rem}
#simulateur-si .mr-1{margin-right:.25rem}
#simulateur-si .mt-0\.5{margin-top:.125rem}
#simulateur-si .mt-1{margin-top:.25rem}
#simulateur-si .mt-1\.5{margin-top:.375rem}
#simulateur-si .mt-2{margin-top:.5rem}
#simulateur-si .mt-3{margin-top:.75rem}
#simulateur-si .mt-auto{margin-top:auto}
#simulateur-si .block{display:block}
#simulateur-si .flex{display:flex}
#simulateur-si .inline-flex{display:inline-flex}
#simulateur-si .sim-table{display:table}
#simulateur-si .sim-grid{display:grid}
#simulateur-si .hidden{display:none}
#simulateur-si .h-3\.5{height:.875rem}
#simulateur-si .h-4{height:1rem}
#simulateur-si .max-h-56{max-height:14rem}
#simulateur-si .max-h-\[480px\]{max-height:480px}
#simulateur-si .max-h-\[90vh\]{max-height:90vh}
#simulateur-si .max-h-\[92vh\]{max-height:92vh}
#simulateur-si .min-h-screen{min-height:100vh}
#simulateur-si .w-3\.5{width:.875rem}
#simulateur-si .w-4{width:1rem}
#simulateur-si .w-full{width:100%}
#simulateur-si .min-w-0{min-width:0}
#simulateur-si .max-w-2xl{max-width:42rem}
#simulateur-si .max-w-3xl{max-width:48rem}
#simulateur-si .max-w-6xl{max-width:72rem}
#simulateur-si .max-w-7xl{max-width:80rem}
#simulateur-si .max-w-lg{max-width:32rem}
#simulateur-si .max-w-xl{max-width:36rem}
#simulateur-si .flex-1{flex:1 1 0%}
#simulateur-si .shrink-0{flex-shrink:0}
#simulateur-si .-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
#simulateur-si .cursor-pointer{cursor:pointer}
#simulateur-si .list-disc{list-style-type:disc}
#simulateur-si .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
#simulateur-si .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#simulateur-si .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#simulateur-si .flex-col{flex-direction:column}
#simulateur-si .flex-wrap{flex-wrap:wrap}
#simulateur-si .items-start{align-items:flex-start}
#simulateur-si .items-center{align-items:center}
#simulateur-si .items-stretch{align-items:stretch}
#simulateur-si .justify-end{justify-content:flex-end}
#simulateur-si .justify-center{justify-content:center}
#simulateur-si .justify-between{justify-content:space-between}
#simulateur-si .gap-1{gap:.25rem}
#simulateur-si .gap-1\.5{gap:.375rem}
#simulateur-si .gap-2{gap:.5rem}
#simulateur-si .gap-2\.5{gap:.625rem}
#simulateur-si .gap-3{gap:.75rem}
#simulateur-si .gap-4{gap:1rem}
#simulateur-si .gap-5{gap:1.25rem}
#simulateur-si .gap-6{gap:1.5rem}
#simulateur-si .gap-8{gap:2rem}
#simulateur-si .gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}
#simulateur-si .gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}
#simulateur-si .gap-x-4{-moz-column-gap:1rem;column-gap:1rem}
#simulateur-si .gap-y-1{row-gap:.25rem}
#simulateur-si .gap-y-2{row-gap:.5rem}
#simulateur-si .space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.125rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.625rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-7>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.75rem*var(--tw-space-y-reverse))}
#simulateur-si .space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}
#simulateur-si .self-center{align-self:center}
#simulateur-si .overflow-hidden{overflow:hidden}
#simulateur-si .overflow-x-auto{overflow-x:auto}
#simulateur-si .overflow-y-auto{overflow-y:auto}
#simulateur-si .whitespace-normal{white-space:normal}
#simulateur-si .whitespace-nowrap{white-space:nowrap}
#simulateur-si .\!rounded-none{border-radius:0!important}
#simulateur-si .border-b{border-bottom-width:1px}
#simulateur-si .border-l{border-left-width:1px}
#simulateur-si .border-t{border-top-width:1px}
#simulateur-si .border-dashed{border-style:dashed}
#simulateur-si .\!border-white\/25{border-color:hsla(0,0%,100%,.25)!important}
#simulateur-si .\!bg-white\/10{background-color:hsla(0,0%,100%,.1)!important}
#simulateur-si .bg-inset{--tw-bg-opacity:1;background-color:rgb(var(--c-inset)/var(--tw-bg-opacity,1))}
#simulateur-si .\!p-0{padding:0!important}
#simulateur-si .p-1{padding:.25rem}
#simulateur-si .p-3{padding:.75rem}
#simulateur-si .p-4{padding:1rem}
#simulateur-si .p-5{padding:1.25rem}
#simulateur-si .p-6{padding:1.5rem}
#simulateur-si .\!px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}
#simulateur-si .\!px-3{padding-left:.75rem!important;padding-right:.75rem!important}
#simulateur-si .\!py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}
#simulateur-si .\!py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}
#simulateur-si .px-1\.5{padding-left:.375rem;padding-right:.375rem}
#simulateur-si .px-3{padding-left:.75rem;padding-right:.75rem}
#simulateur-si .px-4{padding-left:1rem;padding-right:1rem}
#simulateur-si .px-5{padding-left:1.25rem;padding-right:1.25rem}
#simulateur-si .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}
#simulateur-si .py-6{padding-top:1.5rem;padding-bottom:1.5rem}
#simulateur-si .py-8{padding-top:2rem;padding-bottom:2rem}
#simulateur-si .pb-3{padding-bottom:.75rem}
#simulateur-si .pb-5{padding-bottom:1.25rem}
#simulateur-si .pb-8{padding-bottom:2rem}
#simulateur-si .pl-5{padding-left:1.25rem}
#simulateur-si .pl-9{padding-left:2.25rem}
#simulateur-si .pt-0{padding-top:0}
#simulateur-si .pt-2{padding-top:.5rem}
#simulateur-si .pt-3{padding-top:.75rem}
#simulateur-si .text-left{text-align:left}
#simulateur-si .text-center{text-align:center}
#simulateur-si .font-display{font-family:Montserrat,DM Sans,ui-sans-serif,system-ui,sans-serif}
#simulateur-si .\!text-\[13px\]{font-size:13px!important}
#simulateur-si .\!text-xs{font-size:.75rem!important;line-height:1rem!important}
#simulateur-si .text-\[10px\]{font-size:10px}
#simulateur-si .text-\[11\.5px\]{font-size:11.5px}
#simulateur-si .text-\[11px\]{font-size:11px}
#simulateur-si .text-\[12\.5px\]{font-size:12.5px}
#simulateur-si .text-\[13px\]{font-size:13px}
#simulateur-si .text-\[28px\]{font-size:28px}
#simulateur-si .text-\[9px\]{font-size:9px}
#simulateur-si .text-base{font-size:1rem;line-height:1.5rem}
#simulateur-si .text-lg{font-size:1.125rem;line-height:1.75rem}
#simulateur-si .text-sm{font-size:.875rem;line-height:1.25rem}
#simulateur-si .text-xl{font-size:1.25rem;line-height:1.75rem}
#simulateur-si .text-xs{font-size:.75rem;line-height:1rem}
#simulateur-si .font-bold{font-weight:700}
#simulateur-si .font-medium{font-weight:500}
#simulateur-si .font-normal{font-weight:400}
#simulateur-si .font-semibold{font-weight:600}
#simulateur-si .leading-none{line-height:1}
#simulateur-si .leading-relaxed{line-height:1.625}
#simulateur-si .leading-snug{line-height:1.375}
#simulateur-si .\!text-white{--tw-text-opacity:1!important;color:rgb(255 255 255/var(--tw-text-opacity,1))!important}
#simulateur-si .text-body{--tw-text-opacity:1;color:rgb(var(--c-body)/var(--tw-text-opacity,1))}
#simulateur-si .text-emerald{--tw-text-opacity:1;color:rgb(var(--c-emerald)/var(--tw-text-opacity,1))}
#simulateur-si .text-faint{--tw-text-opacity:1;color:rgb(var(--c-faint)/var(--tw-text-opacity,1))}
#simulateur-si .text-ink{--tw-text-opacity:1;color:rgb(var(--c-ink)/var(--tw-text-opacity,1))}
#simulateur-si .text-plum{--tw-text-opacity:1;color:rgb(var(--c-plum)/var(--tw-text-opacity,1))}
#simulateur-si .text-primary{--tw-text-opacity:1;color:rgb(var(--c-primary)/var(--tw-text-opacity,1))}
#simulateur-si .text-secondary{--tw-text-opacity:1;color:rgb(var(--c-secondary)/var(--tw-text-opacity,1))}
#simulateur-si .text-steel{--tw-text-opacity:1;color:rgb(var(--c-steel)/var(--tw-text-opacity,1))}
#simulateur-si .text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}
#simulateur-si .filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}
#simulateur-si .hover\:text-primary-hover:hover{--tw-text-opacity:1;color:rgb(var(--c-primary-hover)/var(--tw-text-opacity,1))}
@media (min-width:640px){#simulateur-si .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#simulateur-si .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#simulateur-si .sm\:flex-row{flex-direction:row}
#simulateur-si .sm\:items-end{align-items:flex-end}
#simulateur-si .sm\:gap-6{gap:1.5rem}
#simulateur-si .sm\:gap-8{gap:2rem}
#simulateur-si .sm\:p-6{padding:1.5rem}
#simulateur-si .sm\:p-8{padding:2rem}
#simulateur-si .sm\:px-8{padding-left:2rem;padding-right:2rem}
#simulateur-si .sm\:py-8{padding-top:2rem;padding-bottom:2rem}
#simulateur-si .sm\:text-right{text-align:right}
#simulateur-si .sm\:text-\[13px\]{font-size:13px}
#simulateur-si .sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:768px){#simulateur-si .md\:col-span-2{grid-column:span 2/span 2}
#simulateur-si .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#simulateur-si .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
#simulateur-si .md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
#simulateur-si .md\:flex-row{flex-direction:row}
#simulateur-si .md\:items-end{align-items:flex-end}
#simulateur-si .md\:items-center{align-items:center}}
@media (min-width:1024px){#simulateur-si .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
#simulateur-si .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
#simulateur-si .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1280px){#simulateur-si .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
#simulateur-si .fa-solid{font-family:'FAS';font-weight:900;font-style:normal;font-variant:normal;display:inline-block;line-height:1;text-rendering:auto;-webkit-font-smoothing:antialiased}
#simulateur-si .fa-arrow-left::before{content:"\f060"}
#simulateur-si .fa-arrow-right::before{content:"\f061"}
#simulateur-si .fa-arrow-up-right-from-square::before{content:"\f08e"}
#simulateur-si .fa-ban::before{content:"\f05e"}
#simulateur-si .fa-bolt::before{content:"\f0e7"}
#simulateur-si .fa-boxes-stacked::before{content:"\f468"}
#simulateur-si .fa-briefcase::before{content:"\f0b1"}
#simulateur-si .fa-broom::before{content:"\f51a"}
#simulateur-si .fa-building::before{content:"\f1ad"}
#simulateur-si .fa-building-columns::before{content:"\f19c"}
#simulateur-si .fa-bullhorn::before{content:"\f0a1"}
#simulateur-si .fa-calculator::before{content:"\f1ec"}
#simulateur-si .fa-cart-shopping::before{content:"\f07a"}
#simulateur-si .fa-cash-register::before{content:"\f788"}
#simulateur-si .fa-certificate::before{content:"\f0a3"}
#simulateur-si .fa-chart-line::before{content:"\f201"}
#simulateur-si .fa-check::before{content:"\f00c"}
#simulateur-si .fa-chevron-right::before{content:"\f054"}
#simulateur-si .fa-circle-check::before{content:"\f058"}
#simulateur-si .fa-circle-info::before{content:"\f05a"}
#simulateur-si .fa-cloud::before{content:"\f0c2"}
#simulateur-si .fa-code::before{content:"\f121"}
#simulateur-si .fa-coins::before{content:"\f51e"}
#simulateur-si .fa-credit-card::before{content:"\f09d"}
#simulateur-si .fa-database::before{content:"\f1c0"}
#simulateur-si .fa-diagram-project::before{content:"\f542"}
#simulateur-si .fa-earth-americas::before{content:"\f57d"}
#simulateur-si .fa-earth-europe::before{content:"\f7a2"}
#simulateur-si .fa-file-code::before{content:"\f1c9"}
#simulateur-si .fa-file-import::before{content:"\f56f"}
#simulateur-si .fa-file-invoice::before{content:"\f570"}
#simulateur-si .fa-filter::before{content:"\f0b0"}
#simulateur-si .fa-flask::before{content:"\f0c3"}
#simulateur-si .fa-folder-open::before{content:"\f07c"}
#simulateur-si .fa-gavel::before{content:"\f0e3"}
#simulateur-si .fa-gears::before{content:"\f085"}
#simulateur-si .fa-graduation-cap::before{content:"\f19d"}
#simulateur-si .fa-hand-holding-heart::before{content:"\f4be"}
#simulateur-si .fa-handshake::before{content:"\f2b5"}
#simulateur-si .fa-handshake-slash::before{content:"\e060"}
#simulateur-si .fa-heart-pulse::before{content:"\f21e"}
#simulateur-si .fa-helmet-safety::before{content:"\f807"}
#simulateur-si .fa-hospital::before{content:"\f0f8"}
#simulateur-si .fa-industry::before{content:"\f275"}
#simulateur-si .fa-key::before{content:"\f084"}
#simulateur-si .fa-landmark::before{content:"\f66f"}
#simulateur-si .fa-laptop-code::before{content:"\f5fc"}
#simulateur-si .fa-laptop-house::before{content:"\e066"}
#simulateur-si .fa-leaf::before{content:"\f06c"}
#simulateur-si .fa-link::before{content:"\f0c1"}
#simulateur-si .fa-list-check::before{content:"\f0ae"}
#simulateur-si .fa-location-dot::before{content:"\f3c5"}
#simulateur-si .fa-lock::before{content:"\f023"}
#simulateur-si .fa-lock-open::before{content:"\f3c1"}
#simulateur-si .fa-magnifying-glass::before{content:"\f002"}
#simulateur-si .fa-magnifying-glass-chart::before{content:"\e522"}
#simulateur-si .fa-magnifying-glass-dollar::before{content:"\f688"}
#simulateur-si .fa-microchip::before{content:"\f2db"}
#simulateur-si .fa-notes-medical::before{content:"\f481"}
#simulateur-si .fa-people-group::before{content:"\e533"}
#simulateur-si .fa-pills::before{content:"\f484"}
#simulateur-si .fa-plane::before{content:"\f072"}
#simulateur-si .fa-plus::before{content:"\2b"}
#simulateur-si .fa-puzzle-piece::before{content:"\f12e"}
#simulateur-si .fa-right-left::before{content:"\f362"}
#simulateur-si .fa-robot::before{content:"\f544"}
#simulateur-si .fa-rotate-left::before{content:"\f2ea"}
#simulateur-si .fa-route::before{content:"\f4d7"}
#simulateur-si .fa-scale-balanced::before{content:"\f24e"}
#simulateur-si .fa-server::before{content:"\f233"}
#simulateur-si .fa-shapes::before{content:"\f61f"}
#simulateur-si .fa-shield-halved::before{content:"\f3ed"}
#simulateur-si .fa-sitemap::before{content:"\f0e8"}
#simulateur-si .fa-stethoscope::before{content:"\f0f1"}
#simulateur-si .fa-store::before{content:"\f54e"}
#simulateur-si .fa-table-list::before{content:"\f00b"}
#simulateur-si .fa-ticket::before{content:"\f145"}
#simulateur-si .fa-tower-cell::before{content:"\e585"}
#simulateur-si .fa-tractor::before{content:"\f722"}
#simulateur-si .fa-triangle-exclamation::before{content:"\f071"}
#simulateur-si .fa-truck::before{content:"\f0d1"}
#simulateur-si .fa-umbrella::before{content:"\f0e9"}
#simulateur-si .fa-umbrella-beach::before{content:"\f5ca"}
#simulateur-si .fa-universal-access::before{content:"\f29a"}
#simulateur-si .fa-user-lock::before{content:"\f502"}
#simulateur-si .fa-user-shield::before{content:"\f505"}
#simulateur-si .fa-users::before{content:"\f0c0"}
#simulateur-si .fa-utensils::before{content:"\f2e7"}
#simulateur-si .fa-vial::before{content:"\f492"}
#simulateur-si .fa-wheat-awn::before{content:"\e2cd"}
/* Intégration à la page du site : le conteneur est un cadre, les onglets se collent sous l'en-tête (--sim-top,
   mesurée par le script), les fenêtres et le message passent au-dessus de l'en-tête du site (z-index 50). */
#simulateur-si{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:clip}
#simulateur-si .tabs{position:sticky;top:var(--sim-top,106px);z-index:20}
#simulateur-si .modal-bg,#simulateur-si .toast{z-index:200}
