/*! © FRANCE ESCALIERS® - Tous droits réservés. Reproduction interdite sans autorisation écrite. */
.fsl-native{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;margin:0!important;overflow:hidden}.fsl-btn{appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;height:auto;padding:0 14px;border:2px solid var(--line,#E3E3E8);border-radius:12px;background:#fff;color:var(--ink,#17181C);font:inherit;font-size:var(--fs-body,1rem);font-weight:600;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.fsl-btn .fsl-t{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fsl-btn svg{flex:0 0 18px;width:18px;height:18px;color:var(--orange-ink,#8A4F00);transition:transform .18s}.fsl-btn:hover{border-color:var(--orange,#F29404)}.fsl-btn[aria-expanded=true]{border-color:var(--orange,#F29404);box-shadow:0 0 0 4px #f2940438}.fsl-btn[aria-expanded=true] svg{transform:rotate(180deg)}.fsl-btn:focus-visible{outline:0;border-color:var(--orange,#F29404);box-shadow:0 0 0 4px #f2940438}.fsl-btn:disabled{opacity:.55;cursor:not-allowed}.rz-sel.fsl-native+.fsl-btn{flex:1 1 140px;min-width:150px;width:auto;font-weight:700;padding:0 12px}.fsl-panel{position:fixed;z-index:10000;box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid var(--line,#E3E3E8);border-radius:16px;padding:6px;box-shadow:0 18px 44px #17181c2e,0 2px 8px #17181c14;opacity:0;transform:translateY(-4px);transition:opacity .12s,transform .12s;font-family:inherit;outline:0}.fsl-panel.up{transform:translateY(4px)}.fsl-panel.on{opacity:1;transform:none}.fsl-o{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:10px 12px;border-radius:11px;cursor:pointer;font-size:var(--fs-body,1rem);font-weight:600;color:var(--ink,#17181C);line-height:1.3}.fsl-o svg{flex:0 0 18px;width:18px;height:18px;opacity:0;color:var(--orange-ink,#8A4F00)}.fsl-o.is-act{background:var(--sand,#F8F4EE)}.fsl-o.is-sel{font-weight:800;color:var(--orange-ink,#8A4F00)}.fsl-o.is-sel svg{opacity:1}.fsl-o.is-dis{opacity:.45;cursor:not-allowed}.fm-er{display:block;margin-top:6px;color:#b3261e;font-size:var(--fs-caption,.82rem);font-weight:700}@media(prefers-reduced-motion:reduce){.fsl-panel,.fsl-btn svg,.fsl-btn{transition:none}}@media(max-width:560px){.fsl-o{min-height:50px}}.fsl-native[aria-invalid=true]+.fsl-btn{border-color:#c62828}.fdp-btn .fsl-t.is-ph{color:#7a7a83;font-weight:500}.fdp-panel{padding:14px;max-height:none;overflow:visible}.fdp-hd{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.fdp-t{flex:1;min-height:40px;border:0;background:none;border-radius:11px;font:inherit;font-size:1.02rem;font-weight:800;color:var(--ink,#17181C);text-align:center;cursor:default}.fdp-t:not([tabindex]){cursor:pointer}.fdp-t:not([tabindex]):hover{background:var(--sand,#F8F4EE)}.fdp-nav{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--line,#E3E3E8);border-radius:12px;background:#fff;color:var(--orange-ink,#8A4F00);cursor:pointer;transition:border-color .15s}.fdp-nav svg{width:18px;height:18px}.fdp-nav:hover{border-color:var(--orange,#F29404)}.fdp-nav:disabled{opacity:.35;cursor:not-allowed;border-color:var(--line,#E3E3E8)}.fdp-wd,.fdp-g7{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.fdp-wd{margin-bottom:4px;font-size:.78rem;font-weight:800;color:#6b6b72;text-align:center}.fdp-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fdp-c{border:0;background:none;border-radius:11px;font:inherit;font-weight:600;color:var(--ink,#17181C);cursor:pointer;transition:background .12s}.fdp-d{height:40px}.fdp-g3 .fdp-c{height:46px}.fdp-c:hover,.fdp-c.is-act{background:var(--sand,#F8F4EE)}.fdp-c.is-today{box-shadow:inset 0 0 0 2px #f2940499}.fdp-c.is-sel,.fdp-c.is-sel:hover{background:var(--orange,#F29404);color:var(--ink,#17181C);font-weight:800}.fdp-c:disabled{opacity:.3;cursor:not-allowed;background:none}.fdp-ft{display:flex;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--line,#E3E3E8)}.fdp-lk{border:0;background:none;border-radius:10px;padding:8px 10px;font:inherit;font-weight:800;color:var(--orange-ink,#8A4F00);cursor:pointer}.fdp-lk:hover{background:var(--sand,#F8F4EE)}.fdp-lk:disabled{opacity:.35;cursor:not-allowed;background:none}.fdp-nav:focus-visible,.fdp-lk:focus-visible,.fdp-c:focus-visible,.fdp-t:focus-visible{outline:2px solid var(--orange,#F29404);outline-offset:2px}@media(prefers-reduced-motion:reduce){.fdp-c,.fdp-nav{transition:none}}.fm-send{margin:12px 0 0;color:#b3261e;font-size:var(--fs-small,.9rem);font-weight:700;line-height:1.4}.q-hp,.ct-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.q-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.q-cta .btn{flex:1 1 200px}.ag-fg label small{font-weight:600;font-size:.82em;color:#6a6d77}.ag-adv i{flex:none;min-width:26px;aspect-ratio:1/1}.tl{position:relative;display:block;min-width:0;margin:0;padding:0;font:inherit;--tl-h:52px;--tl-r:10px;--tl-bw:1px}.tl>input.tl-i{width:100%;min-width:0;box-sizing:border-box}.tl-b{position:absolute;left:var(--tl-bw);top:var(--tl-bw);height:calc(var(--tl-h) - 2*var(--tl-bw));display:flex;align-items:center;gap:6px;margin:0;padding:0 8px 0 10px;border:0;border-right:1px solid var(--line,#E3DED3);border-radius:calc(var(--tl-r) - var(--tl-bw)) 0 0 calc(var(--tl-r) - var(--tl-bw));background:var(--sand,#F4F1EA);color:var(--ink,#17181C);font:inherit;cursor:pointer;transition:background .15s}.tl-b:hover{background:#ece6da}.tl-b:focus-visible{outline:2px solid var(--orange,#F29404);outline-offset:-2px}.tl-fl,.tl-ch{display:flex;align-items:center}.tl-fl svg{display:block;width:24px;height:16px;border-radius:3px;box-shadow:0 0 0 1px #17181c24}.tl-fl svg[viewBox="0 0 24 24"]{width:20px;height:20px;box-shadow:none}.tl-ch svg{display:block;width:13px;height:13px;color:#6b6b73;transition:transform .18s}.tl-b[aria-expanded=true] .tl-ch svg{transform:rotate(180deg)}.tl-d{position:absolute;margin:0;padding:0;top:0;height:var(--tl-h);display:flex;align-items:center;pointer-events:none;font-size:var(--tl-fs,1rem);font-weight:600;color:var(--ink,#17181C);white-space:nowrap}.tl-o{justify-content:flex-start}.tl-o .tl-ofl{display:flex;flex:none}.tl-o .tl-ofl svg{opacity:1;width:24px;height:16px;flex:none;border-radius:3px;box-shadow:0 0 0 1px #17181c24}.tl-o .tl-on{flex:1;margin-left:12px}.tl-o .tl-od{color:#6b6b73;font-weight:600}.tl-o>svg:last-child{margin-left:12px}.tl-pn{padding:6px}.tl-q{position:relative;margin:2px 2px 8px}.tl-q svg{position:absolute;left:14px;top:50%;width:18px;height:18px;margin-top:-9px;color:#6b6b73;pointer-events:none}.tl-q input{display:block;width:100%;box-sizing:border-box;height:46px;padding:0 14px 0 42px;border:2px solid var(--line,#E3E3E8);border-radius:14px;background:#fff;color:var(--ink,#17181C);font:inherit;font-size:1rem;font-weight:500;outline:0}.tl-q input:focus{border-color:var(--orange,#F29404);box-shadow:0 0 0 4px #f2940438}.tl-ls{max-height:min(280px,42vh);overflow-y:auto;overscroll-behavior:contain}.tl-vide{padding:14px 12px;color:#6b6b73;font-size:.95rem}.tl-o .tl-on,.tl-o .tl-od{display:block}.tl-c1 .tl-d,.tl-c2 .tl-ch{display:none}.tl-c2 .tl-b{padding:0 8px}