.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.page{max-width:880px;padding-top:calc(var(--top) + 40px);padding-bottom:72px}@media (width<=600px){.page{padding-top:calc(var(--top) + 20px);padding-bottom:56px}}.btn-back{background:0 0}.btn-back:before{content:"";border-bottom:1.8px solid;border-left:1.8px solid;width:7px;height:7px;margin-right:2px;transform:rotate(45deg)}.btn-cta{color:var(--bg);background:var(--text);border-color:var(--text)}.btn-cta:hover{border-color:var(--text)}.fallback{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:600px;margin:0 auto;padding:20px}.fallback a{color:var(--accent)}@keyframes viewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.world--tarifs{--g1:color-mix(in srgb, var(--accent) 20%, transparent);--g2:color-mix(in srgb, var(--c-perso) 9%, transparent)}.tarifs{max-width:760px}.page-head{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-bottom:28px;display:flex}.page-title{letter-spacing:-.04em;color:var(--text);text-wrap:balance;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.08}.page-sub{max-width:46ch;color:var(--muted);font-size:16px;line-height:1.55}.crumbs ol{flex-wrap:wrap;justify-content:center;align-items:center;gap:0 10px;display:flex}.crumbs li{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2)}.crumbs a{color:var(--muted);align-items:center;gap:8px;padding:7px 2px;text-decoration:none;transition:color .2s;display:inline-flex}.crumbs a:hover{color:var(--text)}.crumbs li:first-child a:before{content:"";border-bottom:1.8px solid;border-left:1.8px solid;width:6px;height:6px;transform:rotate(45deg)}.crumbs [aria-current]{color:var(--accent);padding:7px 2px}.search{max-width:520px;margin:0 auto 32px;position:relative}.search__ico{color:var(--muted);pointer-events:none;margin-top:-9px;position:absolute;top:50%;left:16px}.search__input{width:100%;font:16px var(--font);color:var(--text);background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid var(--line-2);appearance:none;border-radius:999px;outline:none;padding:13px 92px 13px 46px;transition:border-color .2s,box-shadow .2s}.search__input::placeholder{color:var(--muted)}.search__input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent)}.search__input::-webkit-search-cancel-button{display:none}.search__clear{cursor:pointer;min-height:34px;font:500 13px var(--font);color:var(--text-2);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:6px 13px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.search__clear:hover{color:var(--text)}.tarifs-main>*{animation:viewIn .35s var(--ease)}@media (prefers-reduced-motion:reduce){.tarifs-main>*,.step{animation:none}}.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pick{--tone:var(--accent);min-height:84px;color:var(--text-2);background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease), border-color .3s, box-shadow .3s;flex-direction:column;justify-content:center;gap:4px;padding:18px 48px 18px 20px;text-decoration:none;display:flex;position:relative}.pick:after{content:"";border-right:1.8px solid var(--muted);border-top:1.8px solid var(--muted);width:7px;height:7px;transition:translate .25s var(--ease), border-color .25s;margin-top:-4px;position:absolute;top:50%;right:22px;transform:rotate(45deg)}.pick:hover,.pick:focus-visible{border-color:var(--line-2);box-shadow:var(--shadow);transform:translateY(-2px)}.pick:hover:after,.pick:focus-visible:after{border-color:var(--text);translate:3px}.pick__label{letter-spacing:-.01em;color:var(--text);font-size:16.5px;font-weight:600}.pick__hint{color:var(--muted);font-size:14px;line-height:1.5}.pick--lg{gap:8px;min-height:132px;padding:26px 52px 26px 24px}.pick--lg .pick__label{letter-spacing:-.02em;align-items:center;gap:10px;font-size:22px;font-weight:650;display:flex}.pick--lg .pick__label:before{content:"";background:var(--tone);border-radius:50%;flex-shrink:0;width:9px;height:9px}.pick--lg .pick__hint{font-size:15px}.pick--perso{--tone:var(--c-perso)}.pick--pro{--tone:var(--c-school)}.panel{background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:var(--radius);padding:4px 22px}.panel+.panel{margin-top:14px}.panel__title{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:16px 0 12px;font-size:12.5px;font-weight:600}.svc-item+.svc-item{border-top:1px solid var(--line)}.svc__head{cursor:pointer;border-radius:8px;align-items:center;gap:14px;min-height:60px;padding:12px 0;list-style:none;display:flex}.svc__head::-webkit-details-marker{display:none}.svc__name{min-width:0;color:var(--text);flex:1;font-size:15.5px;font-weight:600;line-height:1.4}.svc__price{white-space:nowrap;flex-shrink:0;align-items:baseline;gap:6px;display:flex}.svc__from,.svc__unit{color:var(--muted);font-size:12.5px}.svc__amount{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:16.5px;font-weight:700}.svc__chev{border-right:1.8px solid var(--muted);border-bottom:1.8px solid var(--muted);width:7px;height:7px;transition:transform .25s var(--ease), margin .25s var(--ease);flex-shrink:0;margin:-3px 4px 0 2px;transform:rotate(45deg)}.svc[open] .svc__chev{margin-top:4px;transform:rotate(-135deg)}.svc__head:hover .svc__chev{border-color:var(--text)}.svc__desc{max-width:56ch;color:var(--muted);padding:0 0 16px;font-size:14.5px;line-height:1.6}.more{cursor:pointer;width:100%;min-height:52px;font:600 14.5px var(--font);color:var(--text);border:0;border-top:1px solid var(--line);background:0 0;justify-content:center;align-items:center;display:flex}.more:hover{color:var(--accent)}.noresult{text-align:center;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--line);border-radius:var(--radius);padding:32px 24px}.noresult p{color:var(--muted);margin-bottom:18px;font-size:15.5px}.help-line{color:var(--muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;margin-top:32px;font-size:15px;display:flex}.help-line .inline-link{cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:14px;text-decoration:underline}@media (width<=640px){.pick-grid{grid-template-columns:1fr}.crumbs li:nth-child(3){display:none}.pick--lg{min-height:0;padding:20px 48px 20px 20px}.panel{padding:2px 16px}.svc__price{flex-direction:column;align-items:flex-end;gap:0;line-height:1.3}.svc__from,.svc__unit{font-size:11.5px}}.wizard{max-width:760px}.progress{align-items:center;gap:14px;margin-bottom:40px;display:flex}.progress__label{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:500}.progress__track{background:var(--surface-2);border-radius:999px;flex:1;height:4px;position:relative;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--accent);transition:width .5s var(--ease);position:absolute;inset:0 auto 0 0}.step{animation:viewIn .4s var(--ease)}.step__title{letter-spacing:-.03em;color:var(--text);font-size:clamp(26px,4vw,36px);font-weight:700;line-height:1.15}.step__help{color:var(--muted);margin-top:10px;font-size:16px}.step h1:focus{outline:none}.options{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:28px;display:grid}.option{cursor:pointer;font-family:var(--font);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s, background .2s, transform .25s var(--ease);flex-direction:column;gap:3px;padding:16px 44px 16px 18px;display:flex;position:relative}.option:hover{border-color:var(--muted);transform:translateY(-1px)}.option__label{color:var(--text);font-size:15.5px;font-weight:600}.option__hint{color:var(--muted);font-size:13.5px;line-height:1.5}.option:after{content:"";border:1.5px solid var(--line-2);border-radius:50%;width:18px;height:18px;transition:background .2s,border-color .2s,box-shadow .2s;position:absolute;top:18px;right:16px}.options--multi .option:after{border-radius:6px}.option[aria-pressed=true],.option[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.option[aria-pressed=true]:after,.option[aria-checked=true]:after{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.option--soft .option__label{color:var(--text-2);font-weight:500}.step__actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:32px;display:flex}.step__actions .btn--primary{margin-left:auto}.step__actions .hint{color:var(--muted);font-size:13px}.step__actions .hint kbd{font:500 12px var(--font);color:var(--text-2);background:var(--surface);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:6px;padding:1px 6px}@media (hover:none){.step__actions .hint{display:none}}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.recap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:28px;padding:4px 22px}.recap__row{border-bottom:1px solid var(--line);grid-template-columns:170px minmax(0,1fr) auto;align-items:baseline;gap:6px 16px;padding:16px 0;display:grid}.recap__row:last-child{border-bottom:0}.recap dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:600}.recap dd{color:var(--text);margin:0;font-size:15.5px;font-weight:500}.recap dd.is-empty{color:var(--muted);font-weight:400}.recap__edit{cursor:pointer;font:500 13.5px var(--font);color:var(--accent);background:0 0;border:0;border-radius:6px;padding:4px 10px}.recap__edit:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=600px){.recap__row{grid-template-columns:minmax(0,1fr) auto}.recap dd{grid-area:2/1/auto/-1}}.form{grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;display:grid}.field{color:var(--text);flex-direction:column;gap:7px;font-size:14px;font-weight:500;display:flex}.field--full{grid-column:1/-1}.field input,.field textarea{width:100%;font:16px var(--font);color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-sm);padding:12px 14px;transition:border-color .2s,box-shadow .2s}.field input:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}.field textarea{resize:vertical;min-height:120px}.form .step__actions{grid-column:1/-1;margin-top:12px}@media (width<=600px){.form{grid-template-columns:1fr}}.status{min-height:22px;color:var(--muted);margin-top:14px;font-size:14.5px}.status--error{color:var(--err)}.done{text-align:center;padding:56px 24px}.done__check{width:56px;height:56px;color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent);border-radius:50%;place-items:center;margin:0 auto 22px;display:grid}.done__check .ico{width:26px;height:26px}.done .step__help{margin-bottom:28px}
