:root{--fond:#fbfaf5;--plaque:#fff;--encre:#3c4650;--encre-l:#6e7a86;--vert:#103f24;--navy:#083174;--or:#f0a810;--or-t:#8a6d12;--nuit:#0b2a4a;--bleu:#1580cc;--bleu-t:#0c5a92;--rouge:#b23a2e;--mauve:#7a5c8e;--creme:#f4efe2;--ciel:#8fc6ee;--zebre:#f4f6f8;--filet:#d8dee4;--deg1:#123c2e;--deg2:#1580cc;--f:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--f-main:"Caveat","Segoe Script",cursive;--r:10px;--ombre:0 1px 2px #0b2a4a0f,0 6px 24px #0b2a4a12;--max:72rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--fond);color:var(--encre);font:16px/1.6 var(--f);-webkit-font-smoothing:antialiased;margin:0}img{max-width:100%;display:block}a{color:var(--bleu-t)}a:hover{color:var(--navy)}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--or);outline-offset:2px}.bandeau{background:linear-gradient(135deg,var(--deg1),var(--deg2));color:var(--creme);position:relative;overflow:hidden}.bandeau:before{content:"";pointer-events:none;background:radial-gradient(60rem 30rem at 85% -10%,#f0a8102e,#0000 60%);position:absolute;inset:0}.bandeau .in{max-width:var(--max);align-items:center;gap:1rem;margin:0 auto;padding:1rem 1rem .9rem;display:flex;position:relative}.bandeau .logo{filter:drop-shadow(0 2px 6px #00000040);flex:none;width:4.6rem;height:auto}.bandeau .id{min-width:0}.bandeau .marque{letter-spacing:.06em;color:var(--creme);font-size:.95rem;font-weight:800}.bandeau .marque span{color:var(--ciel);letter-spacing:.02em;font-weight:600}.bandeau .pbp{letter-spacing:.18em;text-transform:uppercase;color:var(--or);margin-top:.2rem;font-size:.72rem;font-weight:700;display:inline-block}.bandeau .slogan{font-family:var(--f-main);color:var(--or);text-shadow:0 2px 4px #08317473;white-space:nowrap;margin-left:auto;font-size:1.6rem;transform:rotate(-6deg)}@media (width<=760px){.bandeau .slogan{display:none}.bandeau .logo{width:3.6rem}}.nav{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--filet);background:#fbfaf5f0;position:sticky;top:0}.nav .in{max-width:var(--max);scrollbar-width:none;gap:.15rem;margin:0 auto;padding:0 .6rem;display:flex;overflow-x:auto}.nav .in::-webkit-scrollbar{display:none}.nav a{color:var(--encre);white-space:nowrap;border-bottom:3px solid #0000;flex:none;padding:.85rem .8rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--vert)}.nav a.on{color:var(--vert);border-bottom-color:var(--or)}.nav a.prive{color:var(--mauve)}main{min-height:60vh}.wrap{max-width:var(--max);margin:0 auto;padding:2rem 1rem 3rem}.etroit{max-width:50rem}h1,h2,h3{margin:0;line-height:1.25}.h1{color:var(--vert);border-bottom:3px solid var(--or);margin-bottom:1rem;padding-bottom:.5rem;font-size:clamp(1.5rem,3.2vw,2.1rem);font-weight:800;display:inline-block}.surtitre{letter-spacing:.16em;text-transform:uppercase;color:var(--or-t);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.chapo{color:var(--encre);max-width:48rem;font-size:1.08rem}.legende{color:var(--encre-l);font-size:.82rem;font-style:italic}.muted{color:var(--encre-l)}.ref{color:var(--encre-l);font-variant-numeric:tabular-nums;font-size:.8rem}.heros{background:linear-gradient(135deg,var(--deg1),var(--deg2));color:var(--creme);position:relative;overflow:hidden}.heros .in{max-width:var(--max);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:2.5rem;margin:0 auto;padding:3.2rem 1rem 3.4rem;display:grid;position:relative}.heros .surtitre{color:var(--or)}.heros h1{color:#fff;letter-spacing:-.01em;font-size:clamp(1.9rem,4.6vw,3.1rem);font-weight:800}.heros p{color:var(--creme);max-width:40rem;font-size:1.08rem}.heros .collab{flex-wrap:wrap;align-items:center;gap:.6rem;margin:1.2rem 0 1.6rem;font-size:.92rem;font-weight:700;display:flex}.heros .collab .x{color:var(--or);font-weight:800}.heros .collab span.pill{background:#ffffff1f;border:1px solid #ffffff40;border-radius:99px;padding:.35rem .7rem}.heros .photo{border-radius:var(--r);border:3px solid #ffffff26;overflow:hidden;box-shadow:0 20px 50px #00000059}.heros .photo figcaption{color:var(--ciel);background:#0b2a4abf;padding:.5rem .7rem;font-size:.75rem}@media (width<=860px){.heros .in{grid-template-columns:1fr;padding-top:2.2rem}}.btns{flex-wrap:wrap;gap:.7rem;display:flex}.btn{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.15rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.or{background:var(--or);color:var(--nuit);box-shadow:0 6px 18px #f0a81059}.btn.or:hover{color:var(--nuit)}.btn.clair{color:#fff;background:#ffffff1f;border:1px solid #ffffff59}.btn.vert{background:var(--vert);color:#fff}.btn.vert:hover{color:#fff}.btn.ligne{color:var(--vert);border:1.5px solid var(--vert);background:0 0}.btn[disabled]{opacity:.55;cursor:wait;transform:none}.chiffres{z-index:2;max-width:var(--max);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:-2rem auto 0;padding:0 1rem;display:grid;position:relative}.chiffre{background:var(--plaque);border-radius:var(--r);box-shadow:var(--ombre);border-top:4px solid var(--vert);padding:1.1rem 1.2rem}.chiffre b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.9rem;font-weight:800;line-height:1.1;display:block}.chiffre span{font-size:.88rem}.chiffre i{letter-spacing:.08em;text-transform:uppercase;color:var(--or-t);margin-top:.35rem;font-size:.72rem;font-style:normal;font-weight:700;display:block}.grille{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.carte{background:var(--plaque);border:1px solid var(--filet);border-radius:var(--r);box-shadow:var(--ombre);padding:1.25rem}.carte h3{color:var(--navy);margin-bottom:.4rem;font-size:1.08rem}a.carte{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s;display:block}a.carte:hover{border-color:var(--or);transform:translateY(-2px)}a.carte .fl{color:var(--or-t);margin-top:.6rem;font-size:.88rem;font-weight:700;display:inline-block}.section{margin-top:3rem}.section>h2{color:var(--vert);border-bottom:2px solid var(--or);margin-bottom:1rem;padding-bottom:.4rem;font-size:1.35rem;display:inline-block}.enc{border-left:4px solid var(--vert);border-radius:0 var(--r) var(--r) 0;background:#eaf1ec;margin:1.2rem 0;padding:1rem 1.15rem}.enc .t{color:var(--vert);margin-bottom:.3rem;font-weight:800}.enc p{margin:.2rem 0}.enc.or{border-color:var(--or);background:#fbf6e8}.enc.or .t{color:var(--or-t)}.enc.bleu{border-color:var(--bleu);background:#e6f0f9}.enc.bleu .t{color:var(--bleu-t)}.enc.rouge{border-color:var(--rouge);background:#fbecea}.enc.rouge .t{color:#8c2c22}.enc.mauve{border-color:var(--mauve);background:#f2edf6}.enc.mauve .t{color:#5e4470}.enc.nuit{border-color:var(--nuit);background:#e9edf2}.enc.nuit .t{color:var(--nuit)}.doc{grid-template-columns:16rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.sommaire{background:var(--plaque);border:1px solid var(--filet);border-radius:var(--r);max-height:calc(100vh - 5rem);padding:1rem;font-size:.86rem;position:sticky;top:4.2rem;overflow:auto}.sommaire b{color:var(--vert);letter-spacing:.12em;text-transform:uppercase;border-bottom:2px solid var(--or);margin-bottom:.5rem;padding-bottom:.4rem;font-size:.75rem;display:block}.sommaire a{color:var(--encre);border-bottom:1px dotted var(--filet);padding:.28rem 0;text-decoration:none;display:block}.sommaire a:hover{color:var(--vert)}@media (width<=960px){.doc{grid-template-columns:1fr}.sommaire{max-height:none;position:static}}.corps{max-width:52rem}.corps p,.corps li{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.corps h2.b-h1{color:var(--vert);border-bottom:2.5px solid var(--or);margin:2.6rem 0 1rem;padding-bottom:.45rem;font-size:1.45rem;font-weight:800}.corps h3.b-h2{color:var(--navy);margin:1.8rem 0 .6rem;font-size:1.12rem;font-weight:700}.corps h4.b-h3{color:var(--encre);margin:1.3rem 0 .4rem;font-size:1rem;font-weight:700}.corps ul,.corps ol{padding-left:1.3rem}.corps li{margin:.35rem 0}.corps li::marker{color:var(--or-t)}.tab{border-radius:var(--r);border:1px solid var(--filet);background:var(--plaque);margin:1.2rem 0;overflow-x:auto}.tab table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.86rem}.tab th{background:var(--vert);color:#fff;text-align:left;vertical-align:bottom;padding:.55rem .65rem;font-weight:700}.tab td{vertical-align:top;border-top:1px solid var(--filet);padding:.5rem .65rem}.tab tr:nth-child(2n) td{background:var(--zebre)}.tab+.legende,.tab .legende{margin:-.6rem 0 1.2rem}figure.fig{margin:1.6rem 0}figure.fig img{border:1px solid var(--filet);cursor:zoom-in;background:#fff;border-radius:8px}figure.fig figcaption{margin-top:.45rem}.signature{border-top:1px solid var(--filet);color:var(--navy);margin-top:2rem;padding-top:1rem;font-weight:700}.signature span{color:var(--encre-l);font-size:.9rem;font-weight:500;display:block}.statut{letter-spacing:.06em;text-transform:uppercase;background:var(--zebre);color:var(--encre-l);border-radius:4px;padding:.1rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.couv{background:linear-gradient(135deg,var(--deg1),var(--deg2));color:var(--creme);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem 1.6rem;display:flex}.couv img{width:6rem}.couv .s{color:var(--or);letter-spacing:.14em;text-transform:uppercase;font-size:.8rem;font-weight:700}.couv h1{color:#fff;white-space:pre-line;margin:.3rem 0 .5rem;font-size:clamp(1.4rem,3vw,2rem)}.couv p{color:var(--creme);margin:0}.couv .r{color:var(--ciel);margin-top:.6rem;font-size:.85rem}.form{gap:.9rem;display:grid}.form .ligne2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}@media (width<=640px){.form .ligne2{grid-template-columns:1fr}}.form label{color:var(--encre);gap:.3rem;font-size:.86rem;font-weight:600;display:grid}.form input[type=text],.form input[type=email],.form input[type=password],.form textarea,.form select{border:1.5px solid var(--filet);background:#fff;border-radius:8px;width:100%;padding:.7rem .8rem;font-size:.95rem;font-weight:400}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--bleu);outline:none;box-shadow:0 0 0 3px #1580cc26}.form textarea{resize:vertical;min-height:7rem}.form .case{align-items:flex-start;gap:.6rem;font-size:.85rem;font-weight:400;display:flex}.form .case input{width:1.05rem;height:1.05rem;accent-color:var(--vert);margin-top:.25rem}.pot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.msg-ok{color:var(--vert);border-left:4px solid var(--vert);background:#eaf1ec;border-radius:0 8px 8px 0;padding:.8rem 1rem;font-weight:600}.msg-err{color:#8c2c22;border-left:4px solid var(--rouge);background:#fbecea;border-radius:0 8px 8px 0;padding:.8rem 1rem;font-weight:600}.petition{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=900px){.petition{grid-template-columns:1fr}}.compteur{align-items:baseline;gap:.6rem;margin:.4rem 0 1rem;display:flex}.compteur b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:800;line-height:1}.barre{background:var(--zebre);border-radius:99px;height:10px;margin-bottom:.4rem;overflow:hidden}.barre i{background:linear-gradient(90deg,var(--vert),var(--bleu));border-radius:99px;height:100%;transition:width .6s;display:block}.demandes{counter-reset:d;margin:0;padding:0;list-style:none}.demandes li{counter-increment:d;border-bottom:1px solid var(--filet);padding:.7rem 0 .7rem 2.6rem;position:relative}.demandes li:before{content:counter(d);background:var(--vert);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:800;display:grid;position:absolute;top:.65rem;left:0}.soutiens{gap:.7rem;display:grid}.soutien{background:var(--plaque);border:1px solid var(--filet);border-left:4px solid var(--or);border-radius:0 var(--r) var(--r) 0;padding:.8rem 1rem}.soutien .q{white-space:pre-line;margin:.1rem 0 .4rem;font-size:.95rem}.soutien .a{color:var(--encre-l);font-size:.8rem}.soutien .a b{color:var(--navy)}.chat{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}@media (width<=900px){.chat{grid-template-columns:1fr}}.fil{border-radius:var(--r);border:1px solid var(--filet);background:#eef2f0;flex-direction:column;gap:.9rem;max-height:75vh;padding:1rem;display:flex;overflow:auto}.bulle{background:#fff;border-radius:4px 14px 14px;max-width:92%;padding:.75rem .95rem;box-shadow:0 1px 2px #0000000f}.bulle .ent{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.bulle .ent b{color:var(--navy)}.bulle .ent span{color:var(--encre-l);font-size:.75rem}.bulle p{white-space:pre-line;margin:.1rem 0}.bulle .lieu{color:var(--or-t);margin-top:.35rem;font-size:.78rem;font-weight:600}.photos{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;margin-top:.5rem;display:grid}.photos img{aspect-ratio:1;object-fit:cover;cursor:zoom-in;border-radius:6px}.apercu{flex-wrap:wrap;gap:.4rem;display:flex}.apercu div{position:relative}.apercu img{object-fit:cover;border-radius:6px;width:4.5rem;height:4.5rem}.apercu button{background:var(--rouge);color:#fff;cursor:pointer;border:0;border-radius:50%;width:1.4rem;height:1.4rem;font-weight:700;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.docs{gap:.8rem;display:grid}.docl{background:var(--plaque);border:1px solid var(--filet);border-radius:var(--r);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.docl .ico{background:var(--vert);color:#fff;letter-spacing:.05em;border-radius:6px;place-items:center;width:2.8rem;height:3.3rem;font-size:.68rem;font-weight:800;display:grid}.docl .ico.csv{background:var(--bleu)}.docl .ico.json{background:var(--navy)}.docl .ico.prv{background:var(--mauve)}.docl h3{color:var(--navy);margin:0 0 .15rem;font-size:1rem}.docl p{margin:0;font-size:.85rem}@media (width<=600px){.docl{grid-template-columns:auto minmax(0,1fr)}.docl .btn{grid-column:1/-1;justify-content:center}}.verrou{max-width:28rem;margin:1rem 0 0}.lb{z-index:50;cursor:zoom-out;background:#0b2a4aeb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lb img{background:#fff;border-radius:6px;max-width:100%;max-height:92vh}.pied{background:var(--nuit);color:var(--creme);margin-top:4rem}.pied .in{max-width:var(--max);grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:2rem;margin:0 auto;padding:2.2rem 1rem;font-size:.84rem;display:grid}.pied img{width:4rem}.pied b{color:#fff}.pied a{color:var(--ciel)}.pied .slg{font-family:var(--f-main);color:var(--or);font-size:1.5rem}@media (width<=760px){.pied .in{grid-template-columns:1fr}}.pied .bas{text-align:center;color:var(--ciel);border-top:1px solid #ffffff1f;padding:.9rem 1rem;font-size:.75rem}.fiche fieldset{border:1px solid var(--filet);border-radius:var(--r);background:var(--plaque);gap:.9rem;margin:0;padding:1rem 1.1rem 1.15rem;display:grid}.fiche legend{color:var(--vert);padding:0 .4rem;font-size:.95rem;font-weight:800}.lib{margin-bottom:.4rem;font-size:.86rem;font-weight:600}.ligne3{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.ligne3 input{border:1.5px solid var(--filet);background:#fff;border-radius:8px;width:100%;padding:.7rem .8rem}@media (width<=560px){.ligne3{grid-template-columns:1fr 1fr}.ligne3 .btn{grid-column:1/-1;justify-content:center}}.cases{flex-wrap:wrap;gap:.45rem;display:flex}.puce{border:1.5px solid var(--filet);cursor:pointer;background:#fff;border-radius:99px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.88rem!important;font-weight:500!important;display:inline-flex!important}.puce input{opacity:0;pointer-events:none;position:absolute}.puce.on{border-color:var(--vert);color:var(--vert);background:#eaf1ec;font-weight:700!important}.puce:focus-within{outline:3px solid var(--or);outline-offset:1px}.carte-plein{background:#e8ecef;border:0;width:100%;height:calc(100vh - 3.2rem);min-height:32rem;display:block}.barre-carte{max-width:var(--max);flex-wrap:wrap;align-items:center;gap:1rem;margin:0 auto;padding:.6rem 1rem;font-size:.86rem;display:flex}
