:root{--accent:#2e7d33;--accent-strong:color-mix(in srgb, var(--accent) 82%, black);--accent-soft:color-mix(in srgb, var(--accent) 12%, var(--surface));--accent-contrast:#fff;--surface:#f6f7f9;--surface-raised:#fff;--surface-sunken:#eceef1;--text:#1c2733;--text-muted:#5b6875;--border:#d9dee4;--border-strong:#b8c0c9;--success:#2e7d33;--warn:#b26a00;--danger:#c62828;--success-soft:color-mix(in srgb, var(--success) 12%, var(--surface-raised));--warn-soft:color-mix(in srgb, var(--warn) 12%, var(--surface-raised));--danger-soft:color-mix(in srgb, var(--danger) 12%, var(--surface-raised));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-sm:0 1px 2px #1018200f;--shadow:0 4px 16px #10182014;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--surface:#12181f;--surface-raised:#1a222b;--surface-sunken:#0d1217;--text:#e8edf2;--text-muted:#9aa7b3;--border:#2c3641;--border-strong:#46525f;--accent-soft:color-mix(in srgb, var(--accent) 22%, var(--surface));--shadow-sm:0 1px 2px #0006;--shadow:0 4px 16px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-accent=cedar]{--accent:#2e7d33}[data-accent=navy]{--accent:#253b65}[data-accent=red]{--accent:#c62828}[data-accent=indigo]{--accent:#3f51b5}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%}body{background:var(--surface);color:var(--text);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{margin:0 0 var(--space-3);font-weight:650;line-height:1.25}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-3)}a{color:var(--accent-strong);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%}svg.icon{flex-shrink:0;width:24px;height:24px;display:block}.shell-topbar{align-items:center;gap:var(--space-4);padding:0 var(--space-5);background:var(--surface-raised);border-bottom:1px solid var(--border);z-index:30;height:56px;display:flex;position:sticky;top:0}.shell-brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--text-lg);color:var(--text);display:flex}.shell-brand img{object-fit:contain;width:32px;height:32px}.shell-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.shell-nav a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:550}.shell-nav a:hover{background:var(--surface-sunken);color:var(--text);text-decoration:none}.shell-nav a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.shell-main{max-width:72rem;padding:var(--space-6) var(--space-5) var(--space-7);margin:0 auto}.card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.card>h2:first-child{margin-top:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);cursor:pointer;border:1px solid #0000;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--surface-raised);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-sunken)}.btn-danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, transparent);background:0 0}.btn-danger:hover{background:var(--danger-soft)}.btn-ghost{color:var(--text-muted);background:0 0}.btn-ghost:hover{background:var(--surface-sunken);color:var(--text)}.field{margin-bottom:var(--space-4)}.field>label{font-size:var(--text-sm);margin-bottom:var(--space-1);font-weight:600;display:block}.field .field-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.input,.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=file],.field select,.field textarea{width:100%;max-width:28rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-sm)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 30%, transparent);outline-offset:0}.field-error{color:var(--danger);font-size:var(--text-sm);margin:var(--space-1) 0 0}.field-checkbox{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th{text-align:left;color:var(--text-muted);text-transform:uppercase;font-weight:650;font-size:var(--text-xs);letter-spacing:.04em;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.badge{padding:.1rem var(--space-2);font-size:var(--text-xs);border-radius:999px;align-items:center;font-weight:650;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-strong)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-neutral{background:var(--surface-sunken);color:var(--text-muted)}.alert{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid;display:flex}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.alert-danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 30%, transparent)}.empty-state{text-align:center;padding:var(--space-7) var(--space-5);color:var(--text-muted)}.avatar{object-fit:cover;background:var(--surface-sunken);border-radius:50%}.matrix td:not(:first-child),.matrix th:not(:first-child){text-align:center}.matrix .granted{color:var(--success);font-weight:700}.matrix .denied{color:var(--border-strong)}nav[role=navigation]{margin-top:var(--space-4);font-size:var(--text-sm)}@media print{.shell-topbar,.btn,form{display:none!important}body{color:#000;background:#fff}.card,.table-wrap{box-shadow:none;border:none;padding:0}}@media (width<=640px){.shell-topbar{height:auto;padding:var(--space-2) var(--space-3);flex-wrap:wrap}.shell-main{padding:var(--space-4) var(--space-3) var(--space-6)}}.demo-panel{margin-top:var(--space-5);padding:var(--space-4);border:1px dashed var(--warn);border-radius:var(--radius);background:var(--warn-soft);font-size:var(--text-sm)}.demo-panel-title{color:var(--warn);margin:0 0 var(--space-1);font-weight:700}.demo-panel-hint{color:var(--text-muted);margin:0 0 var(--space-3)}.demo-accounts{margin:0 0 var(--space-3);gap:var(--space-1);padding:0;list-style:none;display:grid}.demo-accounts button{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text);font:inherit;font-size:var(--text-sm);cursor:pointer;text-align:left;display:flex}.demo-accounts button:hover{border-color:var(--accent);background:var(--accent-soft)}.demo-accounts code,.demo-panel-password code{font-size:var(--text-xs);color:var(--text-muted)}.demo-panel-password{margin:0 0 var(--space-2)}.demo-panel-warning{color:var(--warn);font-size:var(--text-xs);margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--navy:#1b2a4a;--navy-deep:#111c33;--hero-overlay:#111c338c}.skip-link{background:var(--accent);color:var(--accent-contrast);padding:var(--space-2) var(--space-4);z-index:100;position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-3);top:var(--space-3)}.site-header{z-index:40;background:var(--surface-raised);border-bottom:1px solid var(--border);position:sticky;top:0}.site-header-inner{max-width:72rem;padding:var(--space-3) var(--space-5);align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.site-brand{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;display:flex}.site-brand img{object-fit:contain;width:44px;height:44px}.site-brand strong{font-size:var(--text-lg);letter-spacing:.02em;display:block}.site-brand small{color:var(--text-muted);font-size:var(--text-xs);display:block}.site-burger{border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);font-size:var(--text-lg);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;margin-left:auto}.site-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-left:auto;display:flex}.site-nav>a{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:var(--text-sm);font-weight:550;text-decoration:none}.site-nav>a:hover{background:var(--surface-sunken);color:var(--text)}.site-nav>a[aria-current=page]{color:var(--accent-strong);background:var(--accent-soft)}.site-nav-actions{align-items:center;gap:var(--space-2);margin-left:var(--space-3);display:flex}.site-nav-login{font-size:var(--text-sm);color:var(--text-muted)}@media (width>=981px){.site-burger{display:none}}@media (width<=980px){.site-nav{width:100%;padding-top:var(--space-3);flex-direction:column;align-items:stretch;display:none}.site-nav.is-open{display:flex}.site-nav-actions{margin:var(--space-3) 0 0;flex-direction:column;align-items:stretch}.site-nav-actions .btn{width:100%}}.section{padding:var(--space-7) var(--space-5)}.section-inner{max-width:72rem;margin:0 auto}.section-narrow{max-width:46rem;margin:0 auto}.section-dark{background:var(--navy);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-muted{background:var(--surface-sunken)}.section-title{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.section-eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--accent-strong);margin-bottom:var(--space-2);font-weight:700}.section-lead{font-size:var(--text-lg);color:var(--text-muted);max-width:46rem}.section-dark .section-lead,.section-dark .section-eyebrow{color:#ffffffc7}.hero{background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 55%), linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;padding:calc(var(--space-7) * 1.6) var(--space-5)}.hero-inner{max-width:72rem;margin:0 auto}.hero h1{margin-bottom:var(--space-4);max-width:20ch;font-size:clamp(2.25rem,6vw,3.75rem);line-height:1.05}.hero p{font-size:var(--text-lg);color:#ffffffd9;max-width:46rem}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero-badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-4);border:1px solid #ffffff40;border-radius:999px;display:inline-flex}.page-hero{background:linear-gradient(135deg, var(--navy-deep), var(--navy));color:#fff;padding:var(--space-7) var(--space-5)}.page-hero-inner{max-width:72rem;margin:0 auto}.page-hero h1{margin-bottom:var(--space-3);font-size:clamp(1.9rem,4.5vw,2.75rem)}.page-hero p{color:#ffffffd9;max-width:46rem;font-size:var(--text-lg)}.page-hero[data-pole=cedar]{background:linear-gradient(135deg,#1c4220,#2e7d33)}.page-hero[data-pole=navy]{background:linear-gradient(135deg, var(--navy-deep), #2f5495)}.page-hero[data-pole=accent]{background:linear-gradient(135deg,#7a1b23,#c62828)}.grid{gap:var(--space-5);margin-top:var(--space-5);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.tile{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex}.tile h3{margin:0}.tile p{color:var(--text-muted);flex:1}.tile-link{font-weight:650;font-size:var(--text-sm)}.tile-icon{border-radius:var(--radius);background:var(--accent-soft);width:44px;height:44px;color:var(--accent-strong);place-items:center;display:grid}.tile-icon svg{width:24px;height:24px}.figures{gap:var(--space-5);text-align:center;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.figure-value{font-size:var(--text-2xl);font-weight:750;display:block}.figure-label{color:#ffffffbf;font-size:var(--text-sm)}.section-muted .figure-label,.tile .figure-label{color:var(--text-muted)}.checklist{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-3);align-items:flex-start;display:flex}.checklist li:before{content:"✓";color:var(--accent-strong);font-weight:800;line-height:1.4}.timeline{margin:var(--space-5) 0 0;padding:0 0 0 var(--space-5);border-left:2px solid var(--border-strong);gap:var(--space-5);list-style:none;display:grid}.timeline li{position:relative}.timeline li:before{content:"";left:calc(-1 * var(--space-5) - 7px);background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px;position:absolute;top:6px}.timeline h3{margin-bottom:var(--space-1)}.timeline p{color:var(--text-muted);margin:0}.org-chart{gap:var(--space-3);margin-top:var(--space-5);text-align:center;display:grid}.org-level{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.org-node{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);min-width:11rem;font-size:var(--text-sm);font-weight:600}.org-node small{color:var(--text-muted);font-weight:400;display:block}.org-node-main{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.article-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);color:inherit;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.article-card:hover{border-color:var(--accent);text-decoration:none}.article-banner{background:linear-gradient(135deg, var(--navy), var(--accent));height:8rem}.article-cover{object-fit:cover;width:100%;height:8rem;display:block}.article-banner.is-tall,.article-cover.is-tall{height:12rem}.article-banner[data-cat=Bus\ Médical]{background:linear-gradient(135deg,#1c4220,#2e7d33)}.article-banner[data-cat=Partenariats]{background:linear-gradient(135deg, var(--navy-deep), #2f5495)}.article-banner[data-cat=Vie\ associative]{background:linear-gradient(135deg,#253b65,#5aab60)}.article-banner[data-cat=Culture]{background:linear-gradient(135deg,#7a1b23,#c62828)}.article-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.article-meta{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.article-card h3{font-size:var(--text-lg);margin:0}.article-card p{color:var(--text-muted);font-size:var(--text-sm);flex:1;margin:0}.prose{max-width:42rem}.prose p{margin-bottom:var(--space-4);font-size:1.05rem;line-height:1.7}.prose h2{margin-top:var(--space-6)}.prose ul{line-height:1.7}.form-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5)}.amount-options{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.amount-option{padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-raised);color:var(--text);font:inherit;cursor:pointer;flex:6rem;font-weight:650}.amount-option.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.notice{border-left:3px solid var(--accent);background:var(--accent-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm)}.footer-cta{background:var(--accent);color:var(--accent-contrast);text-align:center;padding:var(--space-7) var(--space-5)}.footer-cta-inner{gap:var(--space-3);justify-items:center;max-width:42rem;margin:0 auto;display:grid}.footer-cta h2{color:var(--accent-contrast);margin:0}.btn-white{background:var(--surface-raised);color:var(--accent-strong)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.footer-main{max-width:72rem;padding:var(--space-6) var(--space-5);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0 auto;display:grid}.footer-main h3{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.footer-main ul{gap:var(--space-2);font-size:var(--text-sm);margin:0;padding:0;list-style:none;display:grid}.footer-brand{font-weight:750;font-size:var(--text-lg);margin:0}.footer-muted{color:var(--text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.footer-legal{background:var(--navy-deep);color:#ffffffbf;font-size:var(--text-sm)}.footer-legal p{margin:0}.footer-legal>*{max-width:72rem}.footer-legal{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-wrap:wrap;justify-content:space-between;display:flex}.footer-legal a{color:#fff;margin-left:var(--space-4)}
