@layer base{.landing-root *,.landing-root *:before,.landing-root *:after{box-sizing:border-box;margin:0;padding:0}:where(.landing-root) img,:where(.landing-root) svg{display:block;max-width:100%}:where(.landing-root) button{font-family:inherit;cursor:pointer}:where(.landing-root) a{color:inherit;text-decoration:none}:where(.landing-root) ul{list-style:none}:where(.landing-root) :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}}html:has(.vitrine-entete--reduite){scrollbar-gutter:stable}:root{--vitrine-entete-hauteur: 56px}html:has(.vitrine-entete:not(.vitrine-entete--reduite)){scroll-padding-top:calc(var(--vitrine-entete-hauteur) + var(--border-width) + var(--space-6))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius);font-size:var(--text-body-sm);font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap;transition:background-color var(--duration-fast) var(--easing),border-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.btn:not([disabled]):active{transform:translateY(1px)}.btn-lg{min-height:48px;padding:0 var(--space-6);font-size:var(--text-body-sm)}.btn-primary{background:var(--color-bg-accent);color:var(--color-text-inverse)}.btn-outline{background:var(--color-bg);color:var(--color-text);border-color:var(--color-border-control)}.btn--pilule{min-height:var(--size-touch);border-radius:var(--radius-round);text-decoration:none}@media(hover:hover){.btn-primary:not([disabled]):hover{background:var(--color-bg-accent-hover)}.btn-outline:not([disabled]):hover{background:var(--color-bg-subtle)}}.btn-primary:not([disabled]):active{background:var(--color-bg-accent-active)}@media(pointer:coarse){.btn{min-height:44px}}.vitrine-sauter{position:absolute;left:var(--space-2);top:calc(-1 * var(--space-16));z-index:var(--z-toast);padding:var(--space-2) var(--space-4);color:var(--color-text);background:var(--color-bg);border-radius:var(--radius)}.vitrine-sauter:focus{top:var(--space-2)}.vitrine-largeur{max-width:1200px;margin-inline:auto;padding-inline:var(--space-4)}.vitrine-entete{position:sticky;top:0;z-index:var(--z-sticky);color:var(--color-text);background:var(--color-bg-page);border-bottom:var(--border-width) solid var(--color-border);font-family:var(--font-sans)}.vitrine-entete--reduite{position:static}.vitrine-entete__barre{display:flex;align-items:center;gap:var(--space-2);min-height:var(--vitrine-entete-hauteur)}.vitrine-marque{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch);margin-right:auto;color:inherit;text-decoration:none;font-size:var(--text-h3);font-weight:var(--weight-strong);letter-spacing:-.01em}.vitrine-marque__signe{display:block;width:18px;height:24px;flex:none;fill:currentColor;color:inherit}.vitrine-entete__nav,.vitrine-entete__connexion{display:none}.vitrine-entete__connexion{align-items:center;min-height:var(--size-touch);padding:0 var(--space-3);color:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}@media(hover:hover){.vitrine-entete__connexion:hover{text-decoration-thickness:2px}}.vitrine-entete__menu{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-touch);min-height:var(--size-touch);padding:0;color:inherit;background:transparent;border:0;border-radius:var(--radius-round);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.vitrine-entete__menu svg{width:22px;height:22px}.vitrine-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.vitrine-nav__lien{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--size-touch);padding:0 var(--space-3);font:inherit;font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:inherit;text-decoration:none;background:transparent;border:0;border-radius:var(--radius-round);cursor:pointer;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}:is(.vitrine-nav__lien,.vitrine-tiroir__lien)[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.vitrine-nav__chevron{width:16px;height:16px;flex:none}[aria-expanded=true]>.vitrine-nav__chevron{transform:rotate(180deg)}.vitrine-nav__item{position:relative}.vitrine-sim{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:var(--z-popover);min-width:300px;margin:0;padding:var(--space-2);list-style:none;color:var(--color-text);background:var(--color-bg);border-radius:var(--radius-vitrine);box-shadow:var(--shadow-overlay)}.vitrine-sim[hidden]{display:none}.vitrine-sim .vitrine-nav__lien{display:flex;font-weight:var(--weight-regular)}@media(hover:hover){.vitrine-entete__barre :is(.vitrine-nav__lien,.vitrine-entete__menu):hover{background:color-mix(in srgb,currentColor 8%,transparent)}.vitrine-sim .vitrine-nav__lien:hover{background:var(--color-bg-subtle)}}.vitrine-entete{--vitrine-tiroir-max: calc(100dvh - var(--vitrine-entete-hauteur) - var(--border-width))}.vitrine-tiroir{position:absolute;top:100%;left:0;right:0;max-height:var(--vitrine-tiroir-max);overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--space-4);background:inherit;border-bottom:var(--border-width) solid var(--color-border-strong);box-shadow:var(--shadow-overlay)}.vitrine-tiroir[hidden]{display:none}.vitrine-tiroir ul{margin:0;padding:0;list-style:none}.vitrine-tiroir ul ul{padding-left:var(--space-4)}.vitrine-tiroir ul ul[hidden]{display:none}.vitrine-tiroir__lien{display:flex;align-items:center;gap:var(--space-1);min-height:var(--size-touch);color:inherit;text-decoration:none}.vitrine-tiroir__depli{width:100%;padding:0;font:inherit;font-weight:var(--weight-medium);text-align:left;background:transparent;border:0;cursor:pointer}@media(min-width:1024px){:root{--vitrine-entete-hauteur: 72px}.vitrine-largeur{padding-inline:var(--space-8)}.vitrine-entete .vitrine-marque{margin-right:0}.vitrine-entete__nav{display:block;margin-right:auto;margin-left:var(--space-6)}.vitrine-entete__connexion{display:inline-flex}.vitrine-entete__menu,.vitrine-tiroir{display:none}}.vitrine-pied{margin:0;padding:var(--space-12) 0 var(--space-8);font-family:var(--font-sans);font-size:var(--text-body-sm);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg-subtle)}.vitrine-pied__groupes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-4)}.vitrine-pied__groupe--large{grid-column:1 / -1}.vitrine-pied__titre{margin:0 0 var(--space-1);font-size:var(--text-label);font-weight:var(--weight-strong);color:var(--color-text)}.vitrine-pied__liste{margin:0;padding:0;list-style:none}.vitrine-pied__lien{display:inline-flex;align-items:center;min-height:var(--size-touch);color:var(--color-text-secondary);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:2px;text-decoration-thickness:1px;transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}@media(hover:hover){.vitrine-pied__lien:hover{color:var(--color-text-accent);text-decoration-color:currentColor;text-decoration-thickness:2px}}.vitrine-pied__mention{margin:var(--space-8) 0 0;padding-top:var(--space-6);color:var(--color-text-secondary);border-top:var(--border-width) solid var(--color-border-strong)}.vitrine-pied--reduit{padding:var(--space-4) 0 var(--space-6)}.vitrine-pied__liens{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--space-3);margin:0;padding:0;list-style:none}.vitrine-pied__liens li{display:inline-flex;align-items:center;gap:var(--space-3)}.vitrine-pied__liens li+li:before{content:"·" / "";color:var(--color-text-muted)}.vitrine-pied--reduit .vitrine-pied__mention{margin-top:var(--space-2);padding-top:0;border-top:none}@media(min-width:1024px){.vitrine-pied__groupes{grid-template-columns:2fr 1fr 1.4fr 2fr}.vitrine-pied__groupe--large{grid-column:auto}}
