/* Face à face: widget isolated from the WordPress appearance and usable in a dialog. */
#vac-simulator#vac-simulator{--vac-bg:#1D1D1C;--vac-card:#272726;--vac-soft:#222221;--vac-line:#3C3C3A;--vac-text:#E8E8E6;--vac-muted:#B5B5B2;--vac-blue:#29C5F6;--vac-green:#A9C600;--vac-rate-bg:#32391e;--s2f-text:var(--vac-text);--s2f-secondary:var(--vac-muted);--s2f-card:var(--vac-card);--s2f-line:var(--vac-line);--s2f-background:var(--vac-bg);--s2f-accent:var(--vac-blue);background:var(--vac-bg)!important;color:var(--vac-text)!important;border:1px solid var(--vac-line);border-radius:22px;overflow:hidden;font:400 16px/1.5 "DM Sans",Arial,sans-serif;text-align:left;font-variant-numeric:tabular-nums;color-scheme:dark;margin:16px 0 24px;max-width:100%;isolation:isolate}
#vac-simulator#vac-simulator[data-vac-theme=light]{--vac-bg:#F5F7FA;--vac-card:#fff;--vac-soft:#f0f0ef;--vac-line:#dcdedc;--vac-text:#262626;--vac-muted:#63635f;--vac-green:#667A00;--vac-rate-bg:#f0f5d6;color-scheme:light}
#vac-simulator *,#vac-simulator *::before,#vac-simulator *::after{box-sizing:border-box}
#vac-simulator#vac-simulator [hidden]{display:none!important}
#vac-simulator#vac-simulator :is(h2,h3,h4,h5,p,dl,dd){font-family:inherit;line-height:1.45;margin:0;padding:0;color:inherit}
#vac-simulator#vac-simulator :is(h2,h3,h4,h5){font-variant:normal;text-transform:none!important;letter-spacing:normal;font-weight:650}
#vac-simulator#vac-simulator :is(button,input,summary){font-family:inherit;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#vac-simulator#vac-simulator :is(button,summary,a,input,[tabindex]):focus-visible{outline:3px solid var(--vac-blue);outline-offset:3px}
#vac-simulator#vac-simulator a{color:var(--vac-blue)!important;text-decoration:underline;text-underline-offset:3px}
#vac-simulator#vac-simulator button{cursor:pointer}
#vac-simulator#vac-simulator .vac-widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 32px 24px}
#vac-simulator#vac-simulator .vac-wordmark{font-size:14px;font-weight:700;letter-spacing:-.3px;margin-bottom:8px;color:var(--vac-muted);white-space:nowrap}
#vac-simulator .vac-wordmark span{color:var(--vac-blue)}
#vac-simulator#vac-simulator #vac-title{font-size:28px;line-height:1.2;letter-spacing:-.7px;color:var(--vac-text)!important}
#vac-simulator#vac-simulator .vac-widget-heading>p{font-size:15px;color:var(--vac-muted)!important;margin-top:8px}
#vac-simulator .vac-actions{display:flex;gap:4px;flex:none}
#vac-simulator#vac-simulator .vac-icon-button{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;padding:9px;background:none;border:0;border-radius:12px;color:var(--vac-blue);margin:0}
#vac-simulator#vac-simulator .vac-icon-button:hover{background:#29c5f61a}
#vac-simulator .vac-icon-button svg{display:block;width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#vac-simulator#vac-simulator .vac-salary-input{display:grid;grid-template-columns:1fr 1.7fr;align-items:center;gap:22px;margin:0 32px;padding:22px 0;border-block:1px solid var(--vac-line)}
#vac-simulator#vac-simulator #s2f-calculator-label{font-size:18px;font-weight:600;display:block;color:var(--vac-text)!important;margin:0;padding:0}
#vac-simulator #s2f-calculator-label small{display:block;font-size:13px;font-weight:400;color:var(--vac-muted);margin-top:5px}
#vac-simulator .vac-input-wrap{position:relative;min-width:0}
#vac-simulator#vac-simulator #inputField_CompanyBenefices{display:block;width:100%;border:1px solid var(--vac-blue)!important;border-radius:10px;background:var(--vac-card)!important;color:var(--vac-text)!important;height:58px;padding:8px 40px 8px 18px;font-size:28px;font-weight:600;line-height:1.2;margin:0;font-variant-numeric:tabular-nums}
#vac-simulator .vac-input-wrap>span{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--vac-blue);font-size:20px;pointer-events:none}
#vac-simulator#vac-simulator #s2f-calculator-status{font-size:13px;min-height:48px;color:var(--vac-muted);padding:10px 32px 18px;margin:0}
#vac-simulator#vac-simulator #s2f-calculator-status[data-error=true]{color:#F17CA7}
#vac-simulator #s2f-calculator-test-mode{margin:0 32px 12px;font-size:12px}
#vac-simulator #s2f-vacation-results{background:transparent!important;color:var(--vac-text)!important;border:0!important;padding:0!important;margin:0!important;border-radius:0!important;width:100%;overflow:hidden}
#vac-simulator #s2f-vacation-results:not([hidden]){animation:vac-unfold .25s ease-out}
#vac-simulator#vac-simulator .vac-result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 32px 14px}
#vac-simulator#vac-simulator .vac-result-heading h3{font-size:15px;color:var(--vac-muted)!important;font-weight:500}
#vac-simulator#vac-simulator .vac-quiet{border:0;background:none;padding:8px 0;color:var(--vac-muted);font-size:13px;min-height:44px}
#vac-simulator#vac-simulator .vac-quiet:hover{color:var(--vac-blue)}
#vac-simulator .vac-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0 32px}
#vac-simulator .vac-ticket{border:1px solid var(--vac-line);border-radius:18px;background:var(--vac-card);min-width:0;overflow:hidden}
#vac-simulator .vac-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 26px 0}
#vac-simulator .vac-sun{width:44px;height:32px;flex:none;color:var(--vac-blue)}
#vac-simulator#vac-simulator .vac-ticket h4{font-size:17px;line-height:1.3;padding:18px 26px 0;color:var(--vac-text)!important}
#vac-simulator .vac-economy{display:inline-flex;align-items:center;justify-content:center;color:var(--vac-green);background:var(--vac-rate-bg);border-radius:50px;padding:8px 12px;font-size:14px;font-weight:650;white-space:nowrap}
#vac-simulator .vac-best-rate{outline:2px solid var(--vac-green);outline-offset:2px}
#vac-simulator .vac-budget{padding:26px}
#vac-simulator .vac-budget strong{display:block;font-size:52px;line-height:1.2;font-weight:650;letter-spacing:-1px;white-space:nowrap}
#vac-simulator .vac-budget>span{display:block;font-size:12px;color:var(--vac-muted);margin-top:5px}
#vac-simulator .vac-ticket-bottom{display:grid;grid-template-columns:1fr 1fr;gap:18px;border-top:2px dashed var(--vac-line);padding:25px 20px 32px}
#vac-simulator .vac-metric{min-width:0;text-align:center}
#vac-simulator .vac-metric>span{display:block;min-height:50px;font-size:13px;line-height:1.4;color:var(--vac-muted)}
#vac-simulator .vac-metric-help{display:block;margin-top:3px;font-size:11px;line-height:1.4}
#vac-simulator .vac-metric>strong{display:table;width:max-content;margin:13px auto 0;font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.9px;white-space:nowrap}
#vac-simulator .vac-blue strong{color:var(--vac-blue)}
#vac-simulator .vac-best-gain{outline:2px solid var(--vac-blue);outline-offset:7px;border-radius:60px;padding:0 6px}
#vac-simulator .vac-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:16px 32px 20px}
#vac-simulator#vac-simulator .vac-footer p{font-size:12px;line-height:1.55;color:var(--vac-muted)!important;max-width:82ch}
#vac-simulator#vac-simulator [data-vac-annex]{border:0;background:none;color:var(--vac-blue);font-size:13px;line-height:1.4;padding:10px 0;min-height:44px;flex:none}
#vac-simulator#vac-simulator .vac-practical{border-top:1px solid var(--vac-line);margin:0 32px}
#vac-simulator#vac-simulator .vac-practical>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:15px;font-weight:600}
#vac-simulator .vac-practical>summary::-webkit-details-marker{display:none}
#vac-simulator .vac-practical>summary small{display:block;font-size:12px;font-weight:400;color:var(--vac-muted);margin-top:4px}
#vac-simulator .vac-practical>summary>span:last-child{font-size:24px;color:var(--vac-blue)}
#vac-simulator .vac-practical[open]>summary>span:last-child{transform:rotate(45deg)}
#vac-simulator .s2f-vac-guide{padding-bottom:20px}
#vac-simulator#vac-simulator .s2f-vac-guide>details{margin:0;border:1px solid var(--vac-line);border-bottom:0;background:var(--vac-card)}
#vac-simulator#vac-simulator .s2f-vac-guide>details:last-child{border-bottom:1px solid var(--vac-line)}
#vac-simulator#vac-simulator .s2f-vac-guide>details>summary{cursor:pointer;padding:16px;font-size:15px;font-weight:600;color:var(--vac-text)}
#vac-simulator#vac-simulator .s2f-vac-guide>details>*:not(summary){margin:0 16px 16px}
#vac-simulator#vac-simulator .s2f-vac-guide h3{font-size:18px;color:var(--vac-text)!important}
#vac-simulator#vac-simulator .s2f-vac-guide :is(p,li){font-size:15px;line-height:1.65;color:var(--vac-text)}
#vac-simulator .s2f-vac-guide :is(ul,ol){padding-left:20px}
#vac-simulator#vac-simulator .vac-widget-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--vac-line);padding:15px 32px;font-size:12px;color:var(--vac-muted);flex-wrap:wrap}
.vac-fullscreen{inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#1D1D1C;overflow:auto;overscroll-behavior:contain}
.vac-fullscreen[data-vac-theme=light]{background:#F5F7FA}
.vac-fullscreen::backdrop{background:#000b}
.vac-fullscreen #vac-simulator#vac-simulator{margin:0 auto;border:0;border-radius:0;max-width:1480px;min-height:100%}
@keyframes vac-unfold{from{opacity:.2;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#vac-simulator #s2f-vacation-results{animation:none}}
#vac-simulator #s2f-vacation-results .vac-annex { border-top:1px solid var(--vac-line); scroll-margin-top:120px; }
#vac-simulator #s2f-vacation-results .vac-annex>summary { cursor:pointer; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:26px 28px; list-style:none; }
#vac-simulator #s2f-vacation-results .vac-annex>summary::-webkit-details-marker { display:none; }
#vac-simulator #s2f-vacation-results .vac-annex>summary small { display:block; color:var(--vac-blue); font-size:12px; letter-spacing:1px; }
#vac-simulator #s2f-vacation-results .vac-annex>summary strong { display:block; font-size:22px; margin:5px 0; }
#vac-simulator #s2f-vacation-results .vac-annex>summary span>span { font-size:14px; color:var(--vac-muted); }
#vac-simulator #s2f-vacation-results .vac-disclosure { width:36px; height:36px; border:1px solid var(--vac-line); border-radius:50%; text-align:center; line-height:32px; font-size:26px; color:var(--vac-blue); flex:none; }
#vac-simulator #s2f-vacation-results .vac-annex[open] .vac-disclosure { transform:rotate(45deg); }
#vac-simulator #s2f-vacation-results .vac-annex-content { padding:0 28px 28px; }
#vac-simulator #s2f-vacation-results .vac-scroll-hint { color:var(--vac-muted)!important; font-size:13px; }
#vac-simulator #s2f-vacation-results .vac-step { padding-top:30px; margin-top:30px; border-top:1px solid var(--vac-line); scroll-margin-top:120px; }
#vac-simulator #s2f-vacation-results .vac-step>header { display:flex; gap:14px; margin-bottom:22px; }
#vac-simulator #s2f-vacation-results .vac-step>header>span { color:var(--vac-blue); background:var(--vac-soft); border:1px solid var(--vac-line); border-radius:8px; width:38px; height:38px; text-align:center; line-height:36px; flex:none; font-size:16px; }
#vac-simulator #s2f-vacation-results .vac-step>header p { color:var(--vac-muted)!important; font-size:14px; margin-top:4px; }
#vac-simulator #s2f-vacation-results .vac-inputs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--vac-line); border-radius:10px; overflow:hidden; }
#vac-simulator #s2f-vacation-results .vac-inputs>div { padding:18px; border-bottom:1px solid var(--vac-line); background:var(--vac-card); }
#vac-simulator #s2f-vacation-results .vac-inputs dt { font-size:13px; color:var(--vac-muted); }
#vac-simulator #s2f-vacation-results .vac-inputs dd { font-size:20px; font-weight:650; margin-top:4px; overflow-wrap:anywhere; }
#vac-simulator #s2f-vacation-results .vac-inputs small { display:block; color:var(--vac-muted); font-size:12px; margin-top:6px; }
#vac-simulator #s2f-vacation-results .vac-note { padding:18px 20px; margin-top:20px; border-left:3px solid var(--vac-blue); background:var(--vac-soft); border-radius:0 8px 8px 0; font-size:14px; }
#vac-simulator #s2f-vacation-results .vac-note p { margin-top:6px; color:var(--vac-muted)!important; }
#vac-simulator #s2f-vacation-results .vac-rates { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:16px; }
#vac-simulator #s2f-vacation-results .vac-rates>div { border:1px solid var(--vac-line); padding:18px; border-radius:8px; }
#vac-simulator #s2f-vacation-results .vac-rates>div>span { display:block; font-size:14px; }
#vac-simulator #s2f-vacation-results .vac-rates strong { color:var(--vac-blue); font-size:22px; }
#vac-simulator #s2f-vacation-results .vac-formula { display:block; color:var(--vac-muted); font-size:13px; margin-bottom:6px; overflow-wrap:anywhere; }
#vac-simulator #s2f-vacation-results .vac-table-wrap { overflow-x:auto; border:1px solid var(--vac-line); border-radius:10px; max-width:100%; }
#vac-simulator #s2f-vacation-results table { border-collapse:collapse; width:100%; min-width:580px; margin:0; border:0; font-size:14px; color:var(--vac-text); }
#vac-simulator #s2f-vacation-results caption { text-align:left; padding:12px 16px; color:var(--vac-muted); font-size:13px; }
#vac-simulator #s2f-vacation-results :is(th,td) { border:0; border-top:1px solid var(--vac-line); padding:16px; vertical-align:top; text-align:left; }
#vac-simulator #s2f-vacation-results thead th { background:var(--vac-soft)!important; color:var(--vac-muted)!important; font-size:13px; font-weight:500; }
#vac-simulator #s2f-vacation-results tbody th { width:36%; font-weight:500; }
#vac-simulator #s2f-vacation-results tbody th small { display:block; color:var(--vac-muted); font-size:12px; font-weight:400; margin-top:6px; }
#vac-simulator #s2f-vacation-results td { width:32%; }
#vac-simulator #s2f-vacation-results td:nth-child(2) { background:var(--vac-soft)!important; }
#vac-simulator #s2f-vacation-results td strong { display:block; font-size:16px; }
#vac-simulator #s2f-vacation-results .vac-gain-block { margin-top:24px; }
#vac-simulator #s2f-vacation-results .vac-gain-row td strong { color:var(--vac-blue); }
#vac-simulator #s2f-vacation-results .vac-economy-text { color:var(--vac-green); }
#vac-simulator #s2f-vacation-results .vac-sources { padding:0 0 0 22px; font-size:14px; }
#vac-simulator #s2f-vacation-results .vac-sources li { margin-bottom:10px; }
#vac-simulator #s2f-vacation-results .vac-sources a { color:var(--vac-blue)!important; text-decoration:underline; }

#vac-simulator #s2f-vacation-results .vac-step h4{color:var(--vac-text)!important;font-size:18px}
#vac-simulator #s2f-vacation-results h5{color:var(--vac-blue)!important;font-size:18px;margin-bottom:14px}
@media(max-width:1000px){#vac-simulator .vac-ticket-top{padding:22px 20px 0}#vac-simulator .vac-economy{font-size:12px}#vac-simulator .vac-ticket-bottom{padding-inline:15px;gap:14px}#vac-simulator .vac-metric>strong{font-size:29px}}
@media(max-width:760px){
#vac-simulator#vac-simulator .vac-widget-header{padding:23px 22px 20px;gap:12px}#vac-simulator#vac-simulator #vac-title{font-size:24px}#vac-simulator#vac-simulator .vac-widget-heading>p{font-size:13px}
#vac-simulator#vac-simulator .vac-salary-input{display:block;margin-inline:22px;padding:18px 0}#vac-simulator#vac-simulator #s2f-calculator-label{font-size:16px;margin-bottom:14px}#vac-simulator #s2f-calculator-label small{font-size:12px}#vac-simulator#vac-simulator #inputField_CompanyBenefices{height:54px;font-size:26px}
#vac-simulator#vac-simulator #s2f-calculator-status{padding-inline:22px}#vac-simulator#vac-simulator .vac-result-heading{margin-inline:22px}#vac-simulator#vac-simulator .vac-result-heading h3{font-size:13px}#vac-simulator#vac-simulator .vac-quiet{font-size:12px}
#vac-simulator .vac-content{padding-inline:22px;gap:14px}#vac-simulator .vac-ticket-top{flex-wrap:wrap;padding:19px 16px 0}#vac-simulator#vac-simulator .vac-ticket h4{padding:15px 16px 0}#vac-simulator .vac-budget{padding:20px 16px}#vac-simulator .vac-budget strong{font-size:40px}#vac-simulator .vac-ticket-bottom{grid-template-columns:1fr;gap:25px}#vac-simulator .vac-metric>span{min-height:0}
#vac-simulator .vac-footer{padding-inline:22px;display:block}#vac-simulator#vac-simulator .vac-practical{margin-inline:22px}#vac-simulator#vac-simulator .vac-widget-footer{padding-inline:22px}
#vac-simulator #s2f-vacation-results .vac-annex>summary{padding:22px}#vac-simulator #s2f-vacation-results .vac-annex>summary strong{font-size:20px}#vac-simulator #s2f-vacation-results .vac-annex-content{padding:0 22px 22px}#vac-simulator #s2f-vacation-results .vac-inputs{grid-template-columns:1fr 1fr}#vac-simulator #s2f-vacation-results .vac-rates{grid-template-columns:1fr}
}
@media(max-width:480px){
#vac-simulator#vac-simulator{border-radius:16px}#vac-simulator#vac-simulator .vac-widget-header{padding:20px 18px 17px;position:relative;display:block}#vac-simulator#vac-simulator .vac-wordmark{padding-right:90px;font-size:13px;line-height:32px;margin-bottom:10px}#vac-simulator .vac-actions{position:absolute;right:10px;top:13px;gap:0}#vac-simulator#vac-simulator .vac-salary-input{margin-inline:18px}#vac-simulator#vac-simulator #s2f-calculator-status{padding-inline:18px;font-size:12px}#vac-simulator#vac-simulator .vac-result-heading{margin:0 18px 12px;gap:10px}#vac-simulator#vac-simulator .vac-result-heading h3{max-width:19ch}#vac-simulator#vac-simulator .vac-quiet{font-size:11px}
#vac-simulator .vac-content{grid-template-columns:1fr;padding-inline:14px}#vac-simulator .vac-ticket-top{padding:20px 20px 0;flex-wrap:nowrap}#vac-simulator .vac-economy{font-size:13px}#vac-simulator#vac-simulator .vac-ticket h4{padding:13px 20px 0}#vac-simulator .vac-budget{padding:21px 20px}#vac-simulator .vac-budget strong{font-size:46px}#vac-simulator .vac-ticket-bottom{grid-template-columns:1fr 1fr;gap:16px;padding:22px 15px 28px}#vac-simulator .vac-metric>span{font-size:12px;min-height:50px}#vac-simulator .vac-metric-help{font-size:10px}#vac-simulator .vac-best-gain{outline-offset:5px}#vac-simulator .vac-footer{padding-inline:18px}#vac-simulator#vac-simulator .vac-practical{margin-inline:18px}#vac-simulator#vac-simulator .vac-widget-footer{padding-inline:18px;font-size:11px}
#vac-simulator #s2f-vacation-results .vac-inputs{grid-template-columns:1fr}#vac-simulator #s2f-vacation-results .vac-inputs>div{padding:12px}#vac-simulator #s2f-vacation-results .vac-note{font-size:12px;padding:12px}#vac-simulator #s2f-vacation-results .vac-annex-content{padding-inline:18px}#vac-simulator #s2f-vacation-results .vac-step h4{font-size:16px}#vac-simulator #s2f-vacation-results .vac-annex>summary strong{font-size:18px}#vac-simulator #s2f-vacation-results .vac-annex>summary span>span{font-size:12px}
}
@media print{#vac-simulator .vac-actions{display:none}#vac-simulator .vac-ticket,#vac-simulator .vac-gain-block{break-inside:avoid}}
