@import"https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@300;400;500;600;700&family=Montserrat:wght@400;500;600;700&display=swap";:root{--color-bleu-prusse: oklch(.22 .11 265);--color-ivoire: oklch(.995 .008 102);--color-violet-lavande: oklch(.929 .031 286);--color-violet-lavande-hover: oklch(.88 .04 286);--color-violet-doux: oklch(.78 .04 286);--color-bleu-poudre: oklch(.89 .04 210);--color-vert-sauge: oklch(.9 .05 145);--color-error: oklch(.65 .18 25);--color-bg-primary: var(--color-bleu-prusse);--color-bg-light: var(--color-ivoire);--color-text-primary: var(--color-ivoire);--color-text-secondary: var(--color-overlay-50);--color-text-dark: var(--color-bleu-prusse);--color-accent: var(--color-violet-lavande);--color-accent-secondary: var(--color-bleu-poudre);--color-accent-soft: var(--color-vert-sauge);--color-overlay-05: rgba(255, 255, 240, .05);--color-overlay-06: rgba(255, 255, 240, .06);--color-overlay-08: rgba(255, 255, 240, .08);--color-overlay-10: rgba(255, 255, 240, .1);--color-overlay-12: rgba(255, 255, 240, .12);--color-overlay-15: rgba(255, 255, 240, .15);--color-overlay-30: rgba(255, 255, 240, .3);--color-overlay-50: rgba(255, 255, 240, .5);--color-overlay-accent-08: rgba(230, 230, 250, .08);--color-overlay-accent-15: rgba(230, 230, 250, .15);--color-success-bg: color-mix(in oklch, var(--color-vert-sauge) 20%, transparent);--font-heading: "Montserrat", system-ui, sans-serif;--font-body: "Lexend Deca", system-ui, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-max: 72rem;--header-height: 4rem;--breakpoint-sm: 640px;--breakpoint-md: 768px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;font-family:var(--font-body);font-weight:400;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:1.2;margin:0 0 var(--space-md)}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.375rem}h4{font-size:1.125rem}p{margin:0 0 var(--space-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}a:hover{opacity:.9}img{max-width:100%;height:auto;display:block}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:1000;padding:var(--space-md) var(--space-lg);background:var(--color-violet-lavande);color:var(--color-bleu-prusse);font-family:var(--font-heading);font-weight:600;border-radius:4px;transition:top var(--transition-fast)}.skip-link:focus{top:var(--space-md)}.main{min-height:calc(100vh - var(--header-height) - 200px);width:100%;min-width:0;overflow-x:hidden}.container{width:100%;max-width:var(--container-max);margin:0 auto;min-width:0}.form-base .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-base .form-group label,.form-base .form-group legend{font-family:var(--font-heading);font-weight:500;font-size:.95rem}.form-base input,.form-base select,.form-base textarea{font-family:var(--font-body);font-size:1rem;padding:var(--space-md);border:1px solid var(--color-overlay-30);border-radius:4px;background:var(--color-overlay-05);color:var(--color-ivoire)}.form-base input::placeholder,.form-base textarea::placeholder{color:var(--color-overlay-50)}.form-base select{cursor:pointer}.form-base select option{background:var(--color-bleu-prusse);color:var(--color-ivoire)}.form-base .consent .checkbox-label{display:flex;align-items:flex-start;gap:var(--space-sm);font-weight:400;font-size:.9rem}.form-base .consent input[type=checkbox]{width:auto;margin-top:.25rem}.form-base .submit-btn{align-self:flex-start;padding:var(--space-md) var(--space-xl);background:var(--color-violet-lavande);color:var(--color-bleu-prusse);font-family:var(--font-heading);font-weight:600;border:none;border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast)}.form-base .submit-btn:hover{background-color:var(--color-violet-lavande-hover)}.form-base .success-message{padding:var(--space-xl);background:var(--color-success-bg);border:1px solid var(--color-vert-sauge);border-radius:8px;color:var(--color-vert-sauge)}.form-base .error-message{color:var(--color-error);font-size:.9rem}.form-base .required{color:var(--color-error)}.form-base .form-group fieldset{border:none;padding:0;margin:0}.form-base .form-group legend{margin-bottom:var(--space-xs)}.form-base .checkbox-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-base .checkbox-group .checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:400;font-size:.95rem;cursor:pointer}.form-base .checkbox-group .checkbox-label input{width:auto}.form-base .form-hint{font-size:.85rem;opacity:.8;margin:0}.form-base input[type=file]{cursor:pointer}.form-base input[type=file]::file-selector-button{padding:var(--space-sm) var(--space-md);margin-right:var(--space-md);background:var(--color-violet-lavande);color:var(--color-bleu-prusse);border:none;border-radius:4px;cursor:pointer;font-family:var(--font-heading);font-weight:500}.form-base.form-layout{display:flex;flex-direction:column;gap:var(--space-lg)}.form-base.form-layout--narrow{max-width:32rem}.form-base.form-layout--wide{max-width:36rem}.intro{font-size:1.1rem;margin-bottom:var(--space-2xl);max-width:40rem}.card{padding:var(--space-xl);background:var(--color-overlay-06);border-radius:8px;border:1px solid var(--color-overlay-12)}.card--muted{background:var(--color-overlay-05);border-color:var(--color-overlay-10)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes slide-from-right{0%{transform:translate(30px)}}@keyframes slide-to-left{to{transform:translate(-30px)}}@media(prefers-reduced-motion:no-preference){:root::view-transition-old(root){animation:90ms cubic-bezier(.4,0,1,1) both fade-out,.3s cubic-bezier(.4,0,.2,1) both slide-to-left}:root::view-transition-new(root){animation:.21s cubic-bezier(0,0,.2,1) 90ms both fade-in,.3s cubic-bezier(.4,0,.2,1) both slide-from-right}}.burger.svelte-1i8lzz3{display:none;flex-direction:column;justify-content:center;gap:6px;width:2rem;height:2rem;background:none;border:none;cursor:pointer;padding:0;color:var(--color-ivoire)}.burger-line.svelte-1i8lzz3{display:block;width:100%;height:2px;background:currentColor;transition:transform var(--transition-normal)}@media(max-width:768px){.burger.svelte-1i8lzz3{display:flex}}.header.svelte-1elxaub{position:sticky;top:0;z-index:100;background-color:var(--color-bg-primary);border-bottom:1px solid var(--color-overlay-10);overflow-x:hidden}.header-inner.svelte-1elxaub{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);min-height:var(--header-height)}.nav-list.svelte-1elxaub{display:flex;gap:var(--space-xl);list-style:none;margin:0;padding:0}.nav-link.svelte-1elxaub{color:var(--color-text-primary);font-family:var(--font-heading);font-weight:500;font-size:.95rem;padding:var(--space-sm) 0;position:relative}.nav-link.svelte-1elxaub:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-normal)}.nav-link.svelte-1elxaub:hover:after,.nav-link.active.svelte-1elxaub:after{width:100%}.nav-link.active.svelte-1elxaub{color:var(--color-accent)}@media(max-width:768px){.nav.svelte-1elxaub{position:fixed;top:var(--header-height);left:0;right:0;background:var(--color-bg-primary);padding:var(--space-xl);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform var(--transition-normal),opacity var(--transition-normal),visibility var(--transition-normal);border-bottom:1px solid var(--color-overlay-10)}.nav.open.svelte-1elxaub{transform:translateY(0);opacity:1;visibility:visible}.nav-list.svelte-1elxaub{flex-direction:column;gap:var(--space-lg);align-items:center}}.footer.svelte-jz8lnl{background-color:var(--color-bg-primary);border-top:1px solid var(--color-overlay-10);padding:var(--space-2xl) var(--space-lg);overflow-x:hidden}.footer-content.svelte-jz8lnl{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-xl);margin-bottom:var(--space-xl)}.brand-name.svelte-jz8lnl{font-family:var(--font-heading);font-weight:600;font-size:1.125rem;margin-bottom:var(--space-xs)}.brand-name.svelte-jz8lnl em:where(.svelte-jz8lnl){font-style:italic;font-weight:500}.slogan.svelte-jz8lnl{font-size:.9rem;color:var(--color-violet-lavande);margin:0}.links.svelte-jz8lnl{display:flex;flex-direction:column;gap:var(--space-md)}.contact-links.svelte-jz8lnl{display:flex;gap:var(--space-lg)}.footer-link.svelte-jz8lnl{color:var(--color-accent);font-size:.95rem}.legal-nav.svelte-jz8lnl{display:flex;flex-wrap:wrap;gap:var(--space-md)}.legal-link.svelte-jz8lnl{color:var(--color-text-primary);font-size:.875rem;opacity:.85}.legal-link.svelte-jz8lnl:hover{opacity:1}.copyright.svelte-jz8lnl{font-size:.8rem;opacity:.7;margin:0;margin-top:var(--space-lg)}@media(max-width:640px){.footer-content.svelte-jz8lnl{flex-direction:column;align-items:center;text-align:center}.legal-nav.svelte-jz8lnl{justify-content:center}}
