:root{--color-bg: #fbf8f3;--color-surface: #ffffff;--color-ink: #2b2433;--color-ink-soft: #5c5466;--color-line: #ddd5e0;--color-line-strong: #857b8f;--color-danger: #b3261e;--color-serie-1: #cde6f2;--color-serie-2: #fbdcbc;--color-on-primary: #ffffff;--color-focus: #1f5fbf;--font-humaniste: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-geometrique: "Avenir Next", "Century Gothic", Futura, system-ui, sans-serif;--font-serif: Charter, "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-arrondie: ui-rounded, "SF Pro Rounded", "Arial Rounded MT", system-ui, sans-serif;--text-base: 1.125rem;--text-small: 1rem;--text-print: 10pt;--text-print-petit: 8pt;--text-lead: 1.375rem;--text-h1: clamp(1.875rem, 1.4rem + 2.4vw, 2.75rem);--text-h2: 1.5rem;--text-h3: 1.1875rem;--leading: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius: .75rem;--radius-small: .5rem;--shadow: 0 1px 2px rgb(43 36 51 / 8%), 0 4px 16px rgb(43 36 51 / 6%);--measure: 42rem;--tap: 3rem}:root[data-theme=sombre]{--color-bg: #1f1b24;--color-surface: #2a2530;--color-ink: #f2edf5;--color-ink-soft: #c9c0d0;--color-line: #4a4252;--color-line-strong: #8d8496;--color-danger: #ffb4ab;--color-serie-1: #1f4b5e;--color-serie-2: #5c3b1a;--color-focus: #8fb8ff;--shadow: none}@media print{:root[data-theme=sombre]{--color-bg: #ffffff;--color-surface: #ffffff;--color-ink: #2b2433;--color-ink-soft: #5c5466;--color-line: #ddd5e0;--color-line-strong: #857b8f;--color-danger: #b3261e;--color-serie-1: #cde6f2;--color-serie-2: #fbdcbc}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-ink);font:var(--text-base) / var(--leading) var(--font-humaniste)}mp-shell{display:block;font-family:var(--font-body)}main{max-width:var(--measure);margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-12)}h1{font-size:var(--text-h1);line-height:1.15;margin:0 0 var(--space-3)}h2{font-size:var(--text-h2);margin:var(--space-6) 0 var(--space-3)}a{color:var(--color-primary)}h3{font-size:var(--text-h3);margin:var(--space-4) 0 var(--space-2)}:root[data-theme=sombre] a:not(.btn){color:var(--color-accent)}:root[data-theme=sombre] .btn-secondary{color:var(--color-ink);border-color:var(--color-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;left:var(--space-2);top:-10rem;background:var(--color-surface);padding:var(--space-2) var(--space-4)}.skip-link:focus{top:var(--space-2)}.site-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:4px solid var(--color-accent);background:var(--color-surface)}.header-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-ink);font-weight:700;text-decoration:none}.site-footer{max-width:var(--measure);margin:0 auto;padding:var(--space-6) var(--space-4);color:var(--color-ink-soft);border-top:1px solid var(--color-line)}.blocs,.faq{margin-bottom:var(--space-8)}.site-footer nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero{margin-bottom:var(--space-6)}.lead{font-size:var(--text-lead);color:var(--color-ink-soft);margin:0}.card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-6);margin-bottom:var(--space-6)}.card>h2:first-child{margin-top:0}.offre{border-left:6px solid var(--color-accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);padding:var(--space-2) var(--space-6);border-radius:var(--radius);border:2px solid var(--color-primary);font:inherit;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .12s}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}.btn-secondary{background:var(--color-surface);color:var(--color-primary)}.banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-line)}.install-help{flex-basis:100%;margin:0;color:var(--color-ink-soft)}.prose p{max-width:65ch}.groupe{min-width:0;margin:var(--space-6) 0;padding:0;border:0}.groupe>legend{padding:0;margin-bottom:var(--space-3);font-size:var(--text-h3);font-weight:700}.grille-champs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-4)}.champ{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.champ-large{grid-column:1 / -1}.champ>label{font-weight:600}.saisie{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:2px solid var(--color-line-strong);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-ink);font:inherit}textarea.saisie{min-height:calc(var(--tap) * 2);resize:vertical}.saisie[aria-invalid=true]{border-color:var(--color-danger)}.aide,.etat{margin:0;color:var(--color-ink-soft);font-size:var(--text-small)}.erreur{margin:0;color:var(--color-danger);font-size:var(--text-small);font-weight:600}.choix{display:flex;flex-wrap:wrap;gap:0 var(--space-6)}.option{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--tap);cursor:pointer}.option>input{width:var(--space-6);height:var(--space-6);margin:0;accent-color:var(--color-primary)}.sous-carte{min-width:0;margin:var(--space-4) 0 0;padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--color-line)}.sous-carte>legend{padding:0 var(--space-2) 0 0;font-weight:700}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.btn:disabled{cursor:not-allowed;opacity:.6}.document{padding:var(--space-6);border:1px solid var(--color-line);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-small)}.document h2,.document h3{margin-top:0}.document-entete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.document-entete p,.document-bloc p{margin:0}.document-logo{display:block;width:auto;height:auto;max-width:10rem;max-height:5rem;margin-bottom:var(--space-2);object-fit:contain}.document-bloc{margin-bottom:var(--space-6)}.tableau-defilant{max-width:100%;overflow-x:auto}.tableau{width:100%;border-collapse:collapse}.tableau th,.tableau td{padding:var(--space-2);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.tableau .nombre{text-align:right;white-space:nowrap}.totaux{width:auto;min-width:min(100%,18rem);margin:var(--space-4) 0 var(--space-6) auto}.mentions{padding-left:var(--space-4);color:var(--color-ink-soft)}.signature{min-height:6rem;margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--color-line-strong)}.visuellement-cache{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.grille-calendriers{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-4)}mp-calendrier-mois{display:block}.calendrier-mois{width:100%;border-collapse:collapse;font-size:var(--text-small);font-variant-numeric:tabular-nums}.calendrier-mois caption{margin-bottom:var(--space-1);font-weight:700;text-align:left}.calendrier-mois th,.calendrier-mois td{padding:var(--space-1) 0;border:1px solid var(--color-surface);text-align:center}.calendrier-mois th{color:var(--color-ink-soft);font-weight:600}.serie-1{background:var(--color-serie-1)}.serie-2{background:repeating-linear-gradient(135deg,var(--color-serie-2) 0 var(--space-1),var(--color-surface) var(--space-1) calc(var(--space-1) * 1.5))}.marque{box-shadow:inset 0 -3px 0 var(--color-ink);font-weight:700}.legende{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);padding:0;list-style:none}.legende li{display:inline-flex;align-items:center;gap:var(--space-2)}.pastille{display:inline-block;width:var(--space-6);height:var(--space-6);border:1px solid var(--color-line-strong)}
