.app-layout{max-width:var(--layout-width);background:var(--app-bg);min-height:100dvh;color:var(--app-text);font-family:var(--app-font-body);flex-direction:column;margin:0 auto;display:flex}.app-layout__top{z-index:1;background:var(--app-bg);position:sticky;top:0}.app-layout__main{gap:var(--space-3);padding:var(--space-4) var(--space-3);flex-direction:column;flex:auto;display:flex}.app-layout__footer{padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--app-border);color:var(--app-text-muted);font-size:var(--font-size-xs)}@media (width>=30rem){.app-layout{border-right:var(--border-width) solid var(--app-border);border-left:var(--border-width) solid var(--app-border)}}.brand-logo{width:auto;max-width:100%;height:var(--app-logo-height);fill:currentColor;display:block}.app-header{align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) solid var(--app-border);background:var(--app-header-bg);color:var(--app-on-header);grid-template-columns:minmax(max-content,1fr) minmax(0,auto) 1fr;display:grid}.app-header__back{width:var(--control-height-s);height:var(--control-height-s);border:var(--border-width) solid color-mix(in srgb, var(--app-on-header) 35%, transparent);border-radius:var(--app-radius-control);color:inherit;font-family:inherit;font-size:var(--font-size-title);cursor:pointer;transition:var(--transition-control);background:0 0;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:flex}.app-header__back-icon{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.app-header__back:hover{border-color:var(--app-on-header)}.app-header__back:focus-visible{outline:var(--border-width-strong) solid var(--app-on-header);outline-offset:var(--border-width-strong)}.app-header:after{content:""}.app-header__start{align-items:center;gap:var(--space-3);display:flex}.app-header__logo{flex:none}.app-header__name{text-align:center;min-width:0;font-family:var(--app-font-heading);font-size:var(--app-header-name-size);font-weight:var(--font-weight-bold);line-height:1.2}.stepper{padding:var(--space-3) var(--space-2);border-bottom:var(--border-width) solid var(--app-border);margin:0;list-style:none;display:flex}.stepper__step{align-items:center;gap:var(--space-1);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.stepper__step+.stepper__step:before{top:calc(var(--space-4) / 2);height:var(--border-width);background:var(--stepper-line,var(--app-border));content:"";position:absolute;left:-50%;right:50%}.stepper__step[data-state=done],.stepper__step[data-state=current]{--stepper-line:var(--app-primary)}.stepper__mark{z-index:1;width:var(--space-4);height:var(--space-4);border:var(--border-width) solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text-muted);font-size:var(--font-size-2xs);line-height:calc(var(--space-4) - 2 * var(--border-width));text-align:center;position:relative}.stepper__name{max-width:100%;color:var(--app-text-muted);font-size:var(--font-size-2xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stepper__step[data-state=done] .stepper__mark{border:var(--border-width-strong) solid var(--app-primary);color:var(--app-text);font-weight:var(--font-weight-bold);line-height:calc(var(--space-4) - 2 * var(--border-width-strong))}.stepper__step[data-state=done] .stepper__name{color:var(--app-text)}.stepper__step[data-state=current] .stepper__mark{border-color:var(--app-primary);background:var(--app-primary);color:var(--app-on-primary);font-weight:var(--font-weight-bold)}.stepper__step[data-state=current] .stepper__name{color:var(--app-text);font-weight:var(--font-weight-bold)}.stepper__link{align-items:center;gap:var(--space-1);width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.stepper__link .stepper__name{text-underline-offset:2px;text-decoration:underline}.stepper__link:focus-visible{outline:var(--border-width-strong) solid var(--app-text);outline-offset:var(--border-width-strong)}.parcours-frame__dev-link{color:inherit}.error-page{gap:var(--space-3);padding:var(--space-3);flex-direction:column;display:flex}.error-page__title{font-size:var(--font-size-title)}.button{min-height:var(--control-height-s);padding:0 var(--space-4);border:var(--border-width) solid var(--app-primary);border-radius:var(--app-radius-control);background:var(--app-primary);color:var(--app-on-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:var(--transition-control);justify-content:center;align-items:center;display:inline-flex}.button:hover{border-color:var(--app-primary-hover-border);background:var(--app-primary-hover);color:var(--app-on-primary-hover)}.button:focus-visible{outline:var(--border-width-strong) solid var(--app-text);outline-offset:var(--border-width-strong)}.button--full{width:100%}.callout{padding:var(--space-2) var(--space-3);border-left:var(--border-width-accent) solid var(--app-primary);background:var(--app-surface);font-size:var(--font-size-s)}.callout__title{margin-bottom:var(--space-1);font-weight:var(--font-weight-bold)}.load-progress__phases{margin:0 0 var(--space-4);padding:0;list-style:none}.load-progress__phase{gap:var(--space-2);padding:var(--space-1) 0;color:var(--app-text-muted);align-items:baseline;display:flex}.load-progress__phase[data-state=current]{color:var(--app-text);font-weight:var(--font-weight-bold)}.load-progress__mark{flex:0 0 var(--space-3)}.load-progress__gauge{gap:var(--border-width-strong);height:var(--space-2);border-radius:var(--app-radius-control);background:var(--app-surface);display:flex;overflow:hidden}.load-progress__segment{transition:var(--transition-control);flex:1 1 0}.load-progress__segment[data-state=current]{background:var(--app-border)}.load-progress__segment[data-state=done]{background:var(--app-primary)}.load-progress__check{width:var(--space-3);height:var(--space-3);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.memento-gate{gap:var(--space-3);flex-direction:column;display:flex}.memento-gate__title{font-size:var(--font-size-l)}.memento-gate__context{color:var(--app-text-muted);font-size:var(--font-size-s)}.choice-list{gap:var(--space-2);flex-direction:column;display:flex}.choice-list--nested{margin-left:var(--space-2);padding-left:var(--space-3);border-left:var(--border-width) solid var(--app-border)}.choice-list--nested .choice-button{min-height:var(--control-height-s)}.choice-list--nested .choice-button__label{font-family:var(--app-font-body)}.empty-state{padding:var(--space-3);border:var(--border-width) dashed var(--app-border);border-radius:var(--app-radius-control);color:var(--app-text-muted);font-size:var(--font-size-s);text-align:center}.search-field{position:relative}.search-field__icon,.search-field__clear svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px}.search-field__icon{top:50%;left:var(--space-3);width:var(--icon-size);height:var(--icon-size);color:var(--app-text-muted);pointer-events:none;position:absolute;transform:translateY(-50%)}.search-field__input{width:100%;min-height:var(--control-height-s);padding:0 var(--control-height-s) 0 calc(var(--space-3) + var(--icon-size) + var(--space-2));border:var(--border-width) solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-surface);color:var(--app-text);font-family:inherit;font-size:var(--font-size-base);appearance:none;display:block}.search-field__input::placeholder{color:var(--app-text-muted)}.search-field__input::-webkit-search-cancel-button{appearance:none}.search-field__input:focus{border-bottom-color:var(--app-text);box-shadow:inset 0 calc(-1 * var(--border-width)) 0 var(--app-text);outline:none}.search-field__clear{width:var(--control-height-s);height:100%;color:var(--app-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;right:0}.search-field__clear svg{width:var(--space-3);height:var(--space-3)}.choice-button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg);color:var(--app-text);text-align:left;cursor:pointer;transition:var(--transition-control);font-family:inherit;display:flex}.choice-button:hover{border-color:var(--app-text);background:var(--app-surface)}.choice-button:focus-visible{outline:var(--border-width-strong) solid var(--app-text);outline-offset:var(--border-width-strong)}.choice-button__text{flex-direction:column;min-width:0;display:flex}.choice-button__label{font-family:var(--app-font-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.choice-button__hint{color:var(--app-text-muted);font-size:var(--font-size-xs)}.choice-button__indicator{color:var(--app-text-muted);font-size:var(--font-size-l);flex:none;line-height:1}.family-item{gap:var(--space-2);flex-direction:column;display:flex}.forfait-page{gap:var(--space-3);flex-direction:column;display:flex}.forfait-page__question{font-size:var(--font-size-title)}.forfait-page__results{gap:var(--space-2);flex-direction:column;display:flex}.forfait-page__where{color:var(--app-text-muted);font-size:var(--font-size-xs);text-align:center}.fake-qr-code{width:100%;height:auto;display:block}.fake-qr-code__paper{fill:var(--app-bg)}.fake-qr-code__ink{fill:var(--app-text)}.home-page{gap:var(--space-3);flex-direction:column;display:flex}.home-page__title{font-size:var(--font-size-title)}.home-page__text{color:var(--app-text-muted)}.home-page__dev{gap:var(--space-3);padding:var(--space-3);border:var(--border-width) dashed var(--app-border);font-size:var(--font-size-s);flex-direction:column;display:flex}.home-page__dev-title{color:var(--app-text-muted)}.home-page__brand{gap:var(--space-1);flex-direction:column;display:flex}.home-page__brand-title{font-size:var(--font-size-s)}.home-page__qr-list{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-page__qr{align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--app-border);border-radius:var(--app-radius-control);color:var(--app-text);text-align:center;transition:var(--transition-control);flex-direction:column;text-decoration:none;display:flex}.home-page__qr:hover{border-color:var(--app-text)}.home-page__qr:focus-visible{outline:var(--border-width-strong) solid var(--app-text);outline-offset:var(--border-width-strong)}.home-page__qr-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap}.home-page__dev-link{color:var(--app-text)}.profil-page{gap:var(--space-3);flex-direction:column;display:flex}.profil-page__question{font-size:var(--font-size-title)}.breadcrumb{align-items:baseline;gap:0 var(--space-2);font-size:var(--font-size-l);flex-wrap:wrap;display:flex}.breadcrumb__parent,.breadcrumb__sep{color:var(--app-text-muted);font-weight:var(--font-weight-regular)}.highlight{background:var(--app-highlight);color:var(--app-on-highlight);padding:0 1px}.variants-table{overflow-x:auto}.variants-table table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.variants-table th{padding:0 var(--space-1) var(--space-1) 0;border-bottom:var(--border-width) solid var(--app-text);color:var(--app-text-muted);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);text-align:left}.variants-table td{padding:var(--space-1) var(--space-1) var(--space-1) 0;border-bottom:var(--border-width) solid var(--app-border);color:var(--app-text-muted);vertical-align:baseline}.variants-table tr:last-child td{border-bottom:0}.variants-table__code,.variants-table__price{font-variant-numeric:tabular-nums}.variants-table .variants-table__price{text-align:right;white-space:nowrap;padding-right:0}td.variants-table__price{color:var(--app-text);font-size:var(--font-size-s);font-weight:var(--font-weight-bold)}.variants-table__target td{background:var(--app-surface);color:var(--app-text);font-weight:var(--font-weight-bold)}.forfait-card{border:var(--border-width) solid var(--app-border);border-radius:var(--app-radius-control);background:var(--app-bg)}.forfait-card__header{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-3);border-radius:var(--app-radius-control);color:var(--app-text);font:inherit;text-align:left;background:0 0;border:0;display:flex}.forfait-card__header--toggle{cursor:pointer;transition:var(--transition-control)}.forfait-card__header--toggle:hover{background:var(--app-surface)}.forfait-card__header--toggle:focus-visible{outline:var(--border-width-strong) solid var(--app-text);outline-offset:calc(-1 * var(--border-width-strong))}.forfait-card__name{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.forfait-card__title{font-family:var(--app-font-heading);font-size:var(--font-size-s);font-weight:var(--font-weight-bold)}.forfait-card__code{color:var(--app-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.forfait-card__aside{flex-direction:column;flex:none;align-items:flex-end;display:flex}.forfait-card__price{font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.forfait-card__count{color:var(--app-text-muted);font-size:var(--font-size-2xs);white-space:nowrap}.forfait-card__chevron{width:var(--icon-size);height:var(--icon-size);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;transition:transform .2s ease-out}.forfait-card__header[aria-expanded=true] .forfait-card__chevron{transform:rotate(180deg)}.forfait-card__body{gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:var(--border-width) solid var(--app-border);flex-direction:column;display:flex}.forfait-card__description{color:var(--app-text-muted);font-size:var(--font-size-xs)}.tarifs-page{gap:var(--space-3);flex-direction:column;display:flex}.tarifs-page__cards,.tarifs-page__group{gap:var(--space-2);flex-direction:column;display:flex}.tarifs-page__group+.tarifs-page__group{margin-top:var(--space-3)}.tarifs-page__group-title{color:var(--app-text-muted);font-size:var(--font-size-s)}.tarifs-page__more{padding:var(--space-2) 0;color:var(--app-text);font:inherit;font-size:var(--font-size-s);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;align-self:flex-start;text-decoration:underline}.type-client-page{gap:var(--space-3);flex-direction:column;display:flex}.type-client-page__question{font-size:var(--font-size-title)}.vehicule-page{gap:var(--space-3);flex-direction:column;display:flex}.vehicule-page__question{font-size:var(--font-size-title)}.vehicule-page__count{color:var(--app-text-muted);font-size:var(--font-size-xs)}:root{--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--font-size-2xs:.6875rem;--font-size-xs:.75rem;--font-size-s:.875rem;--font-size-base:1rem;--font-size-l:1.125rem;--font-size-title:1.5rem;--font-size-display:2rem;--font-weight-regular:400;--font-weight-bold:700;--border-width:1px;--border-width-strong:2px;--border-width-accent:4px;--control-height:3.5rem;--control-height-s:2.75rem;--icon-size:1.125rem;--layout-width:26.25rem;--transition-control:background-color .2s ease-out, color .2s ease-out, border-color .2s ease-out;--brand-paper:#fff;--brand-ink:#111;--brand-ink-muted:#666;--brand-line:#d4d4d4;--brand-surface:#f2f2f2;--brand-primary:#111;--brand-on-primary:#fff;--brand-primary-hover:#444;--brand-on-primary-hover:#fff;--brand-primary-hover-line:#444;--brand-accent:#111;--brand-on-accent:#fff;--brand-font-body:Arial, Helvetica, sans-serif;--brand-font-heading:Arial, Helvetica, sans-serif;--brand-radius:0;--brand-logo-height:var(--space-5);--brand-header-bg:#000;--brand-on-header:#fff;--brand-header-name-size:var(--font-size-s)}:root,[data-brand]{--app-bg:var(--brand-paper);--app-text:var(--brand-ink);--app-text-muted:var(--brand-ink-muted);--app-border:var(--brand-line);--app-surface:var(--brand-surface);--app-primary:var(--brand-primary);--app-on-primary:var(--brand-on-primary);--app-primary-hover:var(--brand-primary-hover);--app-on-primary-hover:var(--brand-on-primary-hover);--app-primary-hover-border:var(--brand-primary-hover-line);--app-accent:var(--brand-accent);--app-on-accent:var(--brand-on-accent);--app-highlight:var(--brand-accent);--app-on-highlight:var(--brand-on-accent);--app-font-body:var(--brand-font-body);--app-font-heading:var(--brand-font-heading);--app-radius-control:var(--brand-radius);--app-logo-height:var(--brand-logo-height);--app-header-bg:var(--brand-header-bg);--app-on-header:var(--brand-on-header);--app-header-name-size:var(--brand-header-name-size)}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}img{max-width:100%;display:block}button,input,select{font:inherit}body{background:var(--app-bg);min-height:100dvh;color:var(--app-text);font-family:var(--app-font-body);font-size:var(--font-size-base);line-height:1.4}h1,h2,h3{font-family:var(--app-font-heading)}.placeholder{padding:var(--space-3);border:var(--border-width) dashed var(--app-border);color:var(--app-text-muted)}
