.flow-wrapper{padding-block:0 96px}.flow-panel{grid-column:1 / 9;min-width:0}.sf-header{display:grid;gap:20px;padding-top:12px;margin-bottom:40px;border-top:var(--filet-fort) solid var(--noir)}.sf-kicker{font-size:var(--t-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--noir)}.sf-title{font-size:4rem;font-weight:800;line-height:.95;letter-spacing:-.04em;color:var(--noir)}.sf-subtitle{font-size:var(--t-inter);font-weight:500;line-height:1.3;letter-spacing:-.01em;color:var(--noir)}.sf-progress{display:flex;gap:4px;margin-bottom:40px}.sf-progress__bar{flex:1;height:var(--filet-fort);background:var(--gris-clair);transition:background .25s}.sf-progress__bar--active{background:var(--noir)}.sf-fallback{margin-bottom:24px;padding:12px 16px;border-left:10px solid var(--accent);background:var(--blanc-pur);font-size:1rem}.sf-fallback a{color:var(--noir);font-weight:700;text-underline-offset:3px}.sf-step--active{animation:sfFadeIn .2s ease}@keyframes sfFadeIn{0%{opacity:0}to{opacity:1}}.sf-question{font-size:var(--t-inter);font-weight:800;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px;color:var(--noir)}.sf-options{display:grid;border-top:2px solid var(--noir);margin-bottom:24px}.sf-opt{display:grid;grid-template-columns:1fr auto;column-gap:16px;align-items:center;width:100%;min-height:72px;padding:14px 4px;text-align:left;font-family:var(--font);color:var(--noir);background:none;border:0;border-bottom:2px solid var(--noir);border-radius:0;cursor:pointer;transition:background .15s,padding .15s}.sf-options>.sf-opt:after{content:"→";grid-column:2;grid-row:1 / span 2;font-weight:800;font-size:var(--t-inter);opacity:0}.sf-opt:hover,.sf-opt--selected{background:var(--accent);padding-left:16px;padding-right:16px}.sf-opt:hover:after,.sf-opt--selected:after{opacity:1}.sf-opt:focus-visible,.sf-slot:focus-visible,.sf-week__prev:focus-visible,.sf-week__next:focus-visible{outline:3px solid var(--noir);outline-offset:-3px}.sf-opt__label{display:block;grid-column:1;font-size:var(--t-texte);font-weight:700;line-height:1.25}.sf-opt__sub{display:block;grid-column:1;font-size:var(--t-meta);font-weight:400;color:var(--gris-fonce);margin-top:2px}.sf-opt:hover .sf-opt__sub,.sf-opt--selected .sf-opt__sub{color:var(--noir)}.sf-conseiller{display:grid;gap:2px;padding-left:16px;margin-bottom:32px;border-left:10px solid var(--accent)}.sf-conseiller__label{font-size:var(--t-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--noir)}.sf-conseiller__name{font-size:var(--t-inter);font-weight:800;letter-spacing:-.02em;color:var(--noir)}.sf-conseiller__role{font-size:var(--t-meta);color:var(--gris-fonce)}.sf-week{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.sf-week__label{flex:1;font-size:var(--t-texte);font-weight:700;text-align:center;color:var(--noir)}.sf-week__prev,.sf-week__next{width:48px;height:48px;font-family:var(--font);font-size:24px;font-weight:800;line-height:1;color:var(--noir);background:none;border:2px solid var(--noir);border-radius:0;cursor:pointer}.sf-week__prev:hover,.sf-week__next:hover{background:var(--accent)}.sf-week__prev:disabled,.sf-week__next:disabled{opacity:.3;cursor:not-allowed;background:none}.sf-dates,.sf-slots{display:grid;gap:8px;margin-bottom:24px}.sf-dates{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.sf-slots{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.sf-dates .sf-opt{display:block;min-height:0;padding:14px 12px;text-align:left;border:2px solid var(--noir)}.sf-dates .sf-opt:hover,.sf-dates .sf-opt--selected{padding:14px 12px}.sf-dates .sf-opt__label{font-size:var(--t-texte)}.sf-slot{min-height:52px;padding:0 12px;font-family:var(--font);font-size:var(--t-texte);font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:var(--noir);background:none;border:2px solid var(--noir);border-radius:0;cursor:pointer;transition:background .15s}.sf-slot:hover,.sf-slot--selected{background:var(--accent)}.sf-slot--selected{box-shadow:inset 0 0 0 2px var(--noir)}.sf-context{font-size:var(--t-meta);font-weight:700;color:var(--noir);margin-bottom:24px;padding-bottom:12px;border-bottom:var(--filet) solid var(--noir)}.sf-notice:empty{display:none}.sf-notice{margin-bottom:16px}.sf-form{margin:0}.sf-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.sf-field{display:grid;gap:6px;min-width:0;margin-bottom:20px;position:relative}.sf-label{display:block;font-size:var(--t-meta);font-weight:700;color:var(--noir)}.sf-input,.sf-select{width:100%;min-height:52px;padding:0 12px;font-family:var(--font);font-size:var(--t-texte);color:var(--noir);background:var(--blanc-pur);border:0;border-bottom:2px solid var(--noir);border-radius:0;appearance:none;-webkit-appearance:none}.sf-textarea{min-height:96px;padding:12px;resize:vertical}.sf-input:focus,.sf-select:focus{outline:3px solid var(--accent);outline-offset:0}.sf-input--error{border-bottom-color:#b42318!important}.sf-select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231b1b19' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:40px}.sf-error{font-size:.8125rem;font-weight:700;color:#b42318}.sf-error__id{display:inline-block;margin-left:8px;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:400;color:var(--gris-fonce)}.sf-child{margin:4px 0 20px;padding-top:12px;border-top:var(--filet) solid var(--noir)}.sf-child__title{font-size:var(--t-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--noir);margin-bottom:16px}.sf-terms{margin-top:8px;padding-top:12px;border-top:var(--filet) solid var(--noir);font-size:.875rem;line-height:1.5;color:var(--noir)}.sf-terms:empty{display:none}.sf-terms a{font-weight:700;text-underline-offset:3px}.sf-terms__lines{margin:0;padding-left:18px}.sf-terms__lines li+li{margin-top:4px}.sf-mentions{margin:12px 0 0;font-size:.8125rem;color:var(--gris-fonce)}.sf-actions{display:flex;gap:24px;align-items:center;margin-top:24px;flex-wrap:wrap}.sf-btn{display:inline-block;min-height:52px;padding:0 22px;font-family:var(--font);font-size:var(--t-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:2px solid var(--noir);border-radius:0;cursor:pointer}.sf-btn--primary{background:var(--noir);color:var(--blanc)}.sf-btn--primary:hover{background:var(--accent);color:var(--noir)}.sf-btn--primary:disabled{opacity:.35;cursor:not-allowed;background:var(--noir);color:var(--blanc)}.sf-back{padding:4px 0;font-family:var(--font);font-size:var(--t-texte);font-weight:500;color:var(--noir);background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.sf-back:hover{background:var(--accent)}.sf-loading,.sf-empty{padding:32px 0;font-size:var(--t-texte);color:var(--gris-fonce)}.sf-loading:after{content:"";display:inline-block;width:14px;height:14px;margin-left:10px;background:var(--accent);vertical-align:middle;animation:sfPulse .8s ease-in-out infinite alternate}@keyframes sfPulse{0%{opacity:.2}to{opacity:1}}.sf-confirm{display:grid;gap:16px;justify-items:start;padding:28px 28px 32px;background:var(--accent)}.sf-confirm__icon{font-size:var(--t-section);font-weight:800;line-height:1;color:var(--noir)}.sf-confirm__title{font-size:var(--t-section);font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--noir)}.sf-confirm__text{font-size:var(--t-inter);font-weight:500;line-height:1.3;color:var(--noir)}.sf-confirm__text strong{font-weight:800}.sf-confirm__recap{width:100%;padding-top:12px;border-top:2px solid var(--noir);font-size:var(--t-texte);line-height:1.5;color:var(--noir)}.sf-recap__label{font-size:var(--t-meta);font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.sf-recap__body strong{font-weight:700}.sf-confirm__email{font-size:var(--t-meta);color:var(--noir)}.sf-confirm__email strong{font-weight:700}.sf-footer{display:flex;justify-content:space-between;align-items:center;gap:8px 24px;flex-wrap:wrap;margin-top:48px;padding-top:12px;border-top:var(--filet) solid var(--noir);font-size:var(--t-meta);font-weight:700;color:var(--noir)}.sf-footer a{color:var(--noir);text-underline-offset:3px}.sf-footer a:hover{background:var(--accent)}@media(max-width:1100px){.flow-panel{grid-column:1 / 11}.sf-title{font-size:3rem}}@media(max-width:767px){.flow-panel{grid-column:1 / -1}.sf-title{font-size:2.25rem}.sf-subtitle{font-size:1.125rem}.sf-row{grid-template-columns:1fr}.sf-dates{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.sf-slots{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.sf-actions{flex-direction:column;align-items:stretch}.sf-actions .sf-btn{order:1}.sf-actions .sf-back{order:2;align-self:flex-start}.sf-confirm{padding:20px 16px 24px}}
