.cc{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);grid-template-areas:"form aside";gap:24px clamp(40px,5vw,80px);align-items:start;padding-bottom:clamp(72px,9vw,128px)}.cc-form{grid-area:form;min-width:0}.cc-aside{grid-area:aside;position:sticky;top:calc(var(--header-h) + 24px)}.cc-step{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:20px 48px;padding-block:44px;border-top:1px solid var(--line)}.cc-step:first-of-type{padding-top:12px;border-top:0}.cc-alert + .cc-step{padding-top:44px}.cc-head h2{font-size:clamp(1.6rem,2.2vw,2.05rem);line-height:1.08}.cc-head p{margin-top:10px;font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.cc-body{display:grid;gap:30px;min-width:0}.cc-group{min-inline-size:0;margin:0;padding:0;border:0}.cc-group>legend{float:left;width:100%;margin-bottom:12px;padding:0}.cc-group>legend + *{clear:both}.cc-group>.cc-field{margin-top:16px}.cc-label{font:500 .9375rem/1.35 var(--sans);color:var(--ink)}.cc-opt{font-weight:400;color:var(--ink-3)}.cc-field{display:grid;align-content:start;gap:8px;min-width:0}.cc-field-sm{max-width:280px}.cc-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cc-input{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);color:var(--ink);font:400 1rem/1.4 var(--sans);transition:border-color .2s var(--ease),background-color .2s var(--ease)}textarea.cc-input{resize:vertical}.cc-input:hover{border-color:var(--ink)}.cc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.cc-input[aria-invalid="true"]{border:2px solid var(--accent)}.cc-unit{display:flex;align-items:center;gap:10px}.cc-unit .cc-input{max-width:140px}.cc-unit span{color:var(--ink-2)}.cc-hint,.cc-privacy{font-size:.9375rem;line-height:1.55;color:var(--ink-2)}.cc-privacy a{color:var(--accent);text-underline-offset:3px}.ts.is-interactive .ts-widget{margin-top:4px}.ts-msg{margin:10px 0 0;font:italic 400 1.1rem/1.4 var(--serif);color:var(--accent)}.cc-error,.cc-day-msg{font-size:.9375rem;font-weight:500;line-height:1.45;color:var(--accent)}.cc-day-msg:empty{display:none}.cc-other[hidden],.cc-group[hidden],.cc-period[hidden],.cc-choice[hidden]{display:none}.cc [hidden]{display:none !important}.cc-choices{display:flex;flex-wrap:wrap;gap:8px}.cc-choice{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:0 18px;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);color:var(--ink);cursor:pointer;font:500 .9375rem/1.2 var(--sans);transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.cc-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cc-choice:hover{border-color:var(--ink)}.cc-choice:active{transform:translateY(1px)}.cc-choice:has(input:checked){border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.cc-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.cc-choice.is-check::before{content:"";flex:none;width:15px;height:15px;border-radius:3px;box-shadow:inset 0 0 0 1.5px currentColor}.cc-choice.is-check:has(input:checked)::before{box-shadow:none;background:currentColor;-webkit-mask:url(../img/check.svg) center / contain no-repeat;mask:url(../img/check.svg) center / contain no-repeat}.cc-choices.is-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cc-choices.is-tiles .cc-choice{justify-content:center;min-height:60px;padding:0 14px;font:400 1.125rem/1.15 var(--serif);text-align:center}.cc-choices.is-times .cc-choice{min-width:76px;justify-content:center;font-variant-numeric:tabular-nums}@media (forced-colors:active){.cc-choice:has(input:checked),.cc-day:has(input:checked){outline:3px solid Highlight}}.cc-count-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.cc-stepper{display:inline-flex;align-items:center;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg)}.cc-stepper:focus-within{border-color:var(--accent)}.cc-count{width:84px;min-height:58px;padding:0;border:0;background:transparent;color:var(--ink);text-align:center;font:400 1.75rem/1 var(--serif);-moz-appearance:textfield;appearance:textfield}.cc-count::-webkit-inner-spin-button,.cc-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cc-count:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:2px}.cc-count[aria-invalid="true"]{color:var(--accent)}.cc-step-btn{position:relative;width:52px;height:58px;border:0;background:transparent;color:var(--ink);cursor:pointer;border-radius:var(--r-sm);transition:background-color .2s var(--ease)}.cc-step-btn::before,.cc-step-btn.is-plus::after{content:"";position:absolute;left:50%;top:50%;width:16px;height:1.5px;background:currentColor;transform:translate(-50%,-50%)}.cc-step-btn.is-plus::after{width:1.5px;height:16px}.cc-step-btn:hover{background:var(--bg-2)}.cc-step-btn:disabled{color:var(--ink-3);cursor:default;background:transparent}.cc-quick{display:flex;flex-wrap:wrap;gap:6px}.cc-quick button{min-width:46px;min-height:46px;padding:0 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:transparent;color:var(--ink);cursor:pointer;font:500 .9375rem/1 var(--sans);font-variant-numeric:tabular-nums;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.cc-quick button:hover{border-color:var(--ink)}.cc-quick button[aria-pressed="true"]{border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.cc-wedges{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:27px}.cc-wedges:empty{display:none}.cc-wedges i{width:32px;height:27px;background:var(--ocre-dore);-webkit-mask:url(../img/wedge.svg) center / contain no-repeat;mask:url(../img/wedge.svg) center / contain no-repeat}.cc-wedges b{font:500 .875rem/1 var(--sans);color:var(--ink-2)}@media (prefers-reduced-motion:no-preference){.cc-wedges i.is-new{animation:cc-pop .32s var(--ease) both}@keyframes cc-pop{from{opacity:0;transform:translateY(6px) scale(.6)}}}.cc-estimate{font:italic 400 1.0625rem/1.45 var(--serif);color:var(--ink-2)}.cc-estimate:empty{display:none}.cc-switch{position:relative;display:inline-flex;align-items:center;gap:14px;min-height:52px;cursor:pointer;font-weight:500}.cc-switch input{position:absolute;left:0;top:50%;width:52px;height:32px;margin:-16px 0 0;opacity:0;cursor:pointer}.cc-switch-ui{position:relative;flex:none;width:52px;height:32px;border-radius:16px;background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--field-line);transition:background-color .2s var(--ease),box-shadow .2s var(--ease)}.cc-switch-ui::after{content:"";position:absolute;top:5px;left:5px;width:22px;height:22px;border-radius:50%;background:var(--ink);transition:transform .25s var(--ease),background-color .2s var(--ease)}.cc-switch input:checked + .cc-switch-ui{background:var(--btn);box-shadow:none}.cc-switch input:checked + .cc-switch-ui::after{transform:translateX(20px);background:var(--btn-ink)}.cc-switch input:focus-visible + .cc-switch-ui{outline:2px solid var(--accent);outline-offset:3px}.cc-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cc-day{position:relative;display:grid;justify-items:center;align-content:center;gap:3px;min-height:88px;padding:10px 4px;border:1px solid var(--field-line);border-radius:var(--r-sm);background:var(--field-bg);color:var(--ink);cursor:pointer;text-align:center;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.cc-day input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.cc-day:hover{border-color:var(--ink)}.cc-day:active{transform:translateY(1px)}.cc-day-w{font:500 .75rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.cc-day-n{font:400 1.75rem/1 var(--serif);font-variant-numeric:lining-nums}.cc-day-m{font-size:.8125rem;line-height:1.2;color:var(--ink-2)}.cc-day:has(input:checked){border-color:var(--btn);background:var(--btn);color:var(--btn-ink)}.cc-day:has(input:checked) .cc-day-w,.cc-day:has(input:checked) .cc-day-m{color:inherit}.cc-day:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.cc-day.is-other .cc-day-n{font-family:var(--sans);font-size:1.5rem}.cc-period + .cc-period{margin-top:16px}.cc-period-t{margin-bottom:8px;font:500 .75rem/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cc-alert{margin-bottom:8px;padding:24px 28px;border-radius:var(--r);background:var(--field-bg);box-shadow:inset 0 0 0 2px var(--accent)}.cc-alert:focus{outline:none}.cc-alert:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.cc-alert-title{font:400 1.5rem/1.15 var(--serif)}.cc-alert-title + *{margin-top:10px}.cc-alert ul{display:grid;gap:6px;margin-top:12px}.cc-alert a{color:var(--accent);font-weight:500;text-underline-offset:4px}.cc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cc-submit{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding-top:36px;border-top:1px solid var(--line)}.cc-send{min-height:58px;padding:0 32px;font-size:1.0625rem}.cc-send[aria-disabled="true"]{opacity:.7;cursor:progress}.cc-submit .cc-hint{flex:1 1 220px}.cc-go{flex-basis:100%;font:italic 400 1.15rem/1.35 var(--serif);color:var(--accent)}.cc-ticket{position:relative;display:grid;gap:20px;padding:28px;border-radius:var(--r);background:var(--ch-sable)}.cc-ticket-head{display:flex;align-items:center;gap:12px;padding-right:92px}.cc-ticket-head>.logo{flex:none;width:26px;color:var(--logo)}.cc-ticket-title{font:400 1.5rem/1.1 var(--serif)}.cc-lines{border-top:1px dashed var(--line-2)}.cc-lines li{display:grid;grid-template-columns:20px 82px minmax(0,1fr);gap:10px;align-items:start;padding-block:13px;border-bottom:1px dashed var(--line-2)}.cc-lines li::before{content:"";width:18px;height:18px;margin-top:1px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2);transition:background-color .25s var(--ease),box-shadow .25s var(--ease)}.cc-lines li.is-done::before{box-shadow:none;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23f3efe7' d='M6.3 12.2 2.4 8.3l1.4-1.4 2.5 2.5 6-6 1.4 1.4z'/%3E%3C/svg%3E") center / 11px no-repeat}.cc-line-k{font:500 .75rem/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cc-line-v{font-weight:500;overflow-wrap:anywhere}.cc-lines li:not(.is-done) .cc-line-v{font-weight:400;color:var(--ink-3)}.cc-stamp{position:absolute;top:14px;right:16px;width:88px;aspect-ratio:165.4 / 166.47;background:var(--seal);-webkit-mask:url(../img/logo-seal.svg) center / contain no-repeat;mask:url(../img/logo-seal.svg) center / contain no-repeat;opacity:0;transform:scale(1.35);pointer-events:none;transition:opacity .2s var(--ease),transform .4s cubic-bezier(.3,1.5,.5,1)}.cc-ticket.is-ready .cc-stamp{opacity:1;transform:none}.cc-ready{font:italic 400 1.1rem/1.35 var(--serif);color:var(--accent)}.cc-ready:empty{display:none}.cc-send-aside{width:100%}.cc-facts{display:grid;gap:14px}.cc-facts li{display:grid;gap:2px}.cc-facts strong{font-weight:500}.cc-facts span{font-size:.9375rem;color:var(--ink-2)}@media (prefers-reduced-motion:reduce){.cc-stamp,.cc-lines li::before{transition:none}}.cc-recap{display:grid}.cc-recap>div{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;padding-block:12px;border-top:1px dashed var(--line-2)}.cc-recap dt{font:500 .8125rem/1.6 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cc-recap dd{font-weight:500}.cc-done{padding-bottom:clamp(72px,9vw,128px)}.cc-done-card{position:relative;display:grid;justify-items:start;gap:22px;max-width:780px;padding:clamp(28px,4vw,56px);border-radius:var(--r);background:var(--ch-sable)}.cc-done-card>.logo{width:32px;color:var(--logo)}.cc-done-card .h2{font-size:clamp(2.2rem,3.8vw,3.5rem);max-width:16ch}.cc-done-card .cc-recap{width:100%}.cc-done-card .cta-row{gap:12px}.cc-done-card .cc-note{color:var(--ink-2)}#confirmation .cc-done-card>.logo{display:none}#confirmation .cc-done-card::after{content:"";position:absolute;top:clamp(20px,3vw,40px);right:clamp(20px,3vw,40px);width:clamp(84px,9vw,120px);aspect-ratio:165.4 / 166.47;background:var(--seal);-webkit-mask:url(../img/logo-seal.svg) center / contain no-repeat;mask:url(../img/logo-seal.svg) center / contain no-repeat}@media (max-width:1279px){.cc-step{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:1024px){.cc{grid-template-columns:minmax(0,1fr);grid-template-areas:"aside" "form"}.cc-aside{position:static}.cc-ticket-head,.cc-lines,.cc-stamp,.cc-ready,.cc-send-aside{display:none}.cc-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.cc-days{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:6px;margin-inline:-2px;padding-inline:2px}.cc-day{flex:0 0 74px;scroll-snap-align:start}}@media (max-width:640px){.cc-row,.cc-facts{grid-template-columns:minmax(0,1fr)}.cc-choices.is-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-send,.cc-done-card .cta-row .btn{width:100%}.cc-recap>div{grid-template-columns:minmax(0,1fr);gap:2px}#confirmation .cc-done-card::after{width:64px}}
