@font-face{font-family:'Martian Mono';src:url('fonts/MartianMono-VF.ttf') format('truetype');font-weight:100 800;font-stretch:75% 112.5%;font-display:swap}
@font-face{font-family:'Newsreader';src:url('fonts/Newsreader-VF.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Newsreader';src:url('fonts/Newsreader-Italic-VF.ttf') format('truetype');font-weight:200 800;font-style:italic;font-display:swap}
:root{
  --noir-robe:#0E0E0E;--blanc-rabat:#FFFFFF;--blanc-papier:#F5F4F0;--gris-greffe:#8C8B87;--gris-greffe-clair:#6B6A66;
  --chasse:'Martian Mono','Courier New',monospace;--texte:'Newsreader',Georgia,serif;
  --chasse-espace-mot:-0.5ch;
  --s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--s6:64px;--s7:96px;--s8:128px;
  --pad:clamp(20px,6vw,96px);--max:1248px;--pad-in:max(var(--pad),calc((100% - var(--max))/2));
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:152px;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--noir-robe);color:var(--blanc-rabat);font-family:var(--texte);font-size:18px;line-height:1.45}
img,svg{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.2em}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
p,li,h1,h2,h3,summary,label,dd,figcaption{overflow-wrap:break-word}
ul,ol{list-style:none}
strong{font-weight:600}
[hidden]{display:none !important}
.ins{white-space:nowrap}
sup{font-size:.65em;line-height:0;vertical-align:baseline;position:relative;top:-.45em}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saut{position:absolute;left:8px;top:-60px;z-index:60;background:var(--blanc-rabat);color:var(--noir-robe);padding:14px 16px;font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:13px;line-height:1.25;letter-spacing:0;word-spacing:var(--chasse-espace-mot)}
.saut:focus{top:8px}
.noir{background:var(--noir-robe);color:var(--blanc-rabat);--trait:var(--blanc-rabat);--filet:var(--gris-greffe);--sec:var(--gris-greffe);--btn-fond:var(--blanc-rabat);--btn-texte:var(--noir-robe);--btn-cercle-1:var(--blanc-rabat);--btn-cercle-2:var(--noir-robe)}
.papier{background:var(--blanc-papier);color:var(--noir-robe);--trait:var(--noir-robe);--filet:var(--gris-greffe-clair);--sec:var(--gris-greffe-clair);--btn-fond:var(--noir-robe);--btn-texte:var(--blanc-rabat);--btn-cercle-1:var(--noir-robe);--btn-cercle-2:var(--blanc-rabat)}
.sec{padding:clamp(64px,10vw,128px) var(--pad-in)}
.in{max-width:var(--max);margin-inline:auto}
.sec-txt{color:var(--sec)}
.code{font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:13px;line-height:1.25;letter-spacing:0;word-spacing:var(--chasse-espace-mot);font-variant-numeric:tabular-nums}
.logo-chasse{font-family:var(--chasse);font-weight:500;font-stretch:75%;text-transform:uppercase;letter-spacing:0;word-spacing:var(--chasse-espace-mot);line-height:1.1}
.signature{font-style:italic;font-weight:400}
h2{font-weight:400;font-size:clamp(2rem,4.2vw,3.1rem);line-height:1.08;letter-spacing:0}
.lg{--m:112px;position:relative;flex:none;display:block;width:var(--m);height:calc(var(--m)*.3897)}
.lg img{position:absolute;width:calc(var(--m)*1.335);max-width:none;height:auto;left:calc(var(--m)*-.1675);top:calc(var(--m)*-.1675)}
.nav .marque::after{content:"";position:absolute;inset:-8px}
.barres{--h:64px;position:relative;flex:none;display:block;width:calc(var(--h)*.4219);height:var(--h)}
.barres img{position:absolute;max-width:none;width:calc(var(--h)*1.2813);height:auto;left:calc(var(--h)*-.4297);top:calc(var(--h)*-.4297)}
.bouton{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 var(--s4);font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:14px;letter-spacing:0;word-spacing:var(--chasse-espace-mot);text-transform:uppercase;text-decoration:none;white-space:nowrap;border:1px solid var(--trait);background:var(--btn-fond,var(--noir-robe));color:var(--btn-texte,var(--blanc-rabat));cursor:pointer;border-radius:0}
a.bouton[href]:hover,button.bouton:hover{box-shadow:inset 0 0 0 3px var(--btn-cercle-1,var(--noir-robe)),inset 0 0 0 4px var(--btn-cercle-2,var(--blanc-rabat))}
.bouton:focus-visible{outline:2px solid var(--trait);outline-offset:3px}
a.bouton:not([href]){cursor:default}
.vide{border:1px dashed var(--filet);padding:var(--s3);color:var(--sec);font-size:1.0625rem;line-height:1.45}
.attente{display:inline-block;max-width:100%;font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:12px;line-height:1.45;letter-spacing:0;word-spacing:var(--chasse-espace-mot);padding:10px 12px;border:1px dashed currentColor;margin-top:var(--s5);color:var(--sec)}
.cartouche{display:inline-block;justify-self:start;border:1px solid var(--trait);padding:8px 14px;font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:clamp(1rem,2.2vw,1.5rem);line-height:1.1;letter-spacing:0;word-spacing:var(--chasse-espace-mot);font-variant-numeric:tabular-nums}
.ouv{position:relative;height:100vh;height:100svh;min-height:520px;background:var(--noir-robe);overflow:hidden}
.ouv iframe,.ouv .fixe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--noir-robe)}
.ouv .fixe{object-fit:contain;display:none}
.ouv .v{display:none}
@media (max-width:700px){.ouv .h{display:none}.ouv .v{display:block}}
@media (prefers-reduced-motion:reduce){.ouv iframe{display:none !important}.ouv .fh{display:block}.ouv .fv{display:none}}
@media (prefers-reduced-motion:reduce) and (max-width:700px){.ouv .fh{display:none}.ouv .fv{display:block}}
.nav{position:sticky;top:0;z-index:20;background:var(--noir-robe);color:var(--blanc-rabat);border-bottom:1px solid var(--gris-greffe);display:flex;align-items:center;gap:var(--s3);padding:0 var(--pad-in);height:64px}
.nav .marque{--m:88px}
.nav ul{display:flex;gap:10px;overflow-x:auto;margin-left:auto;scrollbar-width:none;white-space:nowrap}
.nav ul::-webkit-scrollbar{display:none}
.nav ul a{display:flex;align-items:center;min-height:44px;padding:0 2px;text-decoration:none;font-family:var(--chasse);font-weight:400;font-stretch:75%;font-size:12px;line-height:1;letter-spacing:0;word-spacing:var(--chasse-espace-mot)}
.nav ul a:hover{text-decoration:underline}
.nav .nav-res{flex:none;display:flex;gap:8px;margin-left:var(--s3)}
.nav .nav-res a{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--blanc-rabat);color:var(--blanc-rabat);text-decoration:none}
.nav .nav-res a::after{content:"";position:absolute;inset:-5px;border-radius:50%}
.nav .nav-res svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.nav .nav-res a:hover{box-shadow:inset 0 0 0 1px currentColor}
.nav .nav-res a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.nav .res-m{display:none}
.menu-b{display:none}
.menu-b .m-fermer{display:none}
@media (max-width:1399px){.nav ul{padding-right:32px;-webkit-mask-image:linear-gradient(90deg,#0E0E0E calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#0E0E0E calc(100% - 40px),transparent)}}
@media (max-width:1399px){
  .js .nav ul{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;margin:0;padding:0 var(--pad-in) var(--s3);overflow:auto;-webkit-mask-image:none;mask-image:none;white-space:normal;background:var(--noir-robe);border-bottom:1px solid var(--gris-greffe);max-height:calc(100vh - 64px);max-height:calc(100svh - 64px);counter-reset:m}
  .js .nav.ouvert ul{display:flex}
  .js .nav ul li{border-top:1px solid var(--gris-greffe)}
  .js .nav ul li:first-child{border-top:0}
  .js .nav ul a{min-height:56px;padding:0;font-stretch:100%;font-size:16px;gap:var(--s2)}
  .js .nav ul a::before{counter-increment:m;content:counter(m,decimal-leading-zero);min-width:3ch;color:var(--gris-greffe)}
  .js .nav>.nav-res{margin-left:auto;order:2}
  .js .menu-b{order:3;display:inline-flex;align-items:center;justify-content:center;margin-left:0;min-height:44px;min-width:44px;padding:0 var(--s2);font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:13px;letter-spacing:0;word-spacing:var(--chasse-espace-mot);text-transform:uppercase;color:inherit;background:transparent;border:1px solid currentColor;border-radius:0;cursor:pointer}
  .js .nav.ouvert .menu-b{background:var(--blanc-rabat);color:var(--noir-robe)}
  .js .nav.ouvert .m-ouvrir{display:none}
  .js .nav.ouvert .m-fermer{display:inline}
}
@media (max-width:700px){
  .nav>.nav-res{display:none}
  .nav .res-m{display:block}
  .js .nav ul li.res-m a{min-height:0;padding:0;gap:0}
  .js .nav ul li.res-m a::before{content:none;counter-increment:none}
  .nav .res-m .nav-res{margin:var(--s3) 0 var(--s1)}
}
.bande{position:relative;background:var(--noir-robe);color:var(--blanc-rabat);border-bottom:1px solid var(--gris-greffe);overflow:hidden}
.bande .bd-haut{display:flex;align-items:center;justify-content:center;gap:clamp(48px,7.5vw,112px);padding:22px var(--pad-in)}
.bande .bd-phrase{margin:0 var(--pad-in);padding:14px 0 16px;border-top:1px solid var(--gris-greffe);text-align:justify;color:var(--gris-greffe);font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:12px;line-height:1.5;letter-spacing:0;word-spacing:var(--chasse-espace-mot)}
.bande .bd-statique{margin:0;font-size:12px;line-height:1;white-space:nowrap}
.bande.actif .bd-statique{display:none}
.js .bande:not(.actif) .bd-statique{visibility:hidden}
.bd-scene{--tb:var(--noir-robe);--tl:var(--noir-robe);--tr:var(--gris-greffe);position:relative;flex:none;background:var(--noir-robe)}
.bd-flapg{font-family:var(--chasse);font-weight:500;font-stretch:75%;letter-spacing:0;text-align:left;white-space:pre}
.bd-lib,.bd-txt{position:absolute;white-space:pre;word-spacing:var(--chasse-espace-mot);font-family:var(--chasse);font-weight:400;font-stretch:100%;letter-spacing:0}
.bd-lib{line-height:1;text-align:center;color:var(--gris-greffe);font-stretch:75%}
.bd-txt{line-height:1.35;text-align:left;color:var(--blanc-rabat)}
.bd-rdv{flex:none;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:44px;color:var(--blanc-rabat);text-decoration:none;font-family:var(--chasse);font-weight:400;font-stretch:100%;line-height:1.35;letter-spacing:0;word-spacing:var(--chasse-espace-mot);white-space:nowrap}
.bd-rdv .r-l{display:block;font-size:11px;color:var(--gris-greffe);word-spacing:0;white-space:nowrap}
.bd-rdv .r-d{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.bd-rdv:hover .r-d{text-decoration:underline;text-underline-offset:.25em}
.bd-rdv:focus-visible{outline:2px solid currentColor;outline-offset:6px}
html{scroll-padding-top:121px}
.bc-cale{position:sticky;top:64px;height:0;z-index:19}
.bande-c{position:absolute;left:0;right:0;top:0;height:44px;background:var(--noir-robe);border-bottom:1px solid var(--gris-greffe);display:flex;align-items:center;justify-content:center;gap:clamp(24px,5vw,64px);padding:0 var(--pad-in);visibility:hidden;opacity:0;transition:opacity .15s linear}
.bande-reduite .bande-c{visibility:visible;opacity:1}
@media (prefers-reduced-motion:reduce){.bande-c{transition:none}}
.bande-c .bd-rdv{gap:1px;min-height:0}
.bande-c .bd-rdv .r-l{font-size:9px}
.bande-c .bd-rdv .r-d{font-size:12px}
@media print{.bc-cale{display:none}}
@media (max-width:959px){
  .bande{overflow:visible}
  .bande .bd-haut{flex-direction:column;gap:14px;padding:18px var(--pad-in) 16px}
  .bande .bd-rdv{align-items:center;text-align:center;gap:3px;min-height:0}
  .bande .bd-rdv .r-d{font-size:13px}
  .bande .bd-phrase{font-size:11px;padding:12px 0 14px}
  .bande-c{gap:20px}
  .bande-c .bd-rdv{align-items:flex-start;text-align:left}
  .bande-c .bd-rdv .r-l,.bande-c .bd-rdv .r-d{display:block;font-size:9px}
  .bande-c .bd-rdv .r-d{font-size:10px}
}
.accueil{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);margin-top:var(--s6)}
@media (min-width:900px){.accueil{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:start}}
.accueil .texte{display:grid;gap:var(--s3);align-content:start}
.accueil .texte p{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.4;max-width:34em}
.accueil figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.accueil figure figcaption{margin-top:var(--s2);color:var(--sec)}
.duo{display:grid;gap:var(--s7) var(--s6);grid-template-columns:minmax(0,1fr);margin-top:var(--s6)}
@media (min-width:800px){.duo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.fiche{border-top:1px solid var(--trait);padding-top:var(--s3);display:flex;flex-direction:column}
.fiche .reseaux{margin-top:auto;padding-top:var(--s3)}
.fiche .tete{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}
@media (min-width:1100px){.fiche .tete{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start}}
.portrait{position:relative;overflow:hidden;aspect-ratio:4/5;width:100%;max-width:340px;background:var(--noir-robe)}
.portrait img{display:block;width:100%;height:100%;object-fit:cover}
.fiche .id{display:flex;flex-direction:column;gap:var(--s1)}
@media (min-width:800px) and (max-width:1099px){.fiche .id{min-height:7.5rem}}
.fiche .nom{font-size:clamp(1.4rem,2.3vw,1.9rem);margin-bottom:var(--s1)}
.fiche .reperes{font-size:14px;line-height:1.6}
.fiche .bio{margin-top:var(--s5);font-size:clamp(1.15rem,1.6vw,1.3rem);line-height:1.5;max-width:34em}
.fiche .vide{margin-top:var(--s5);max-width:34em}
.reseaux{display:flex;flex-wrap:wrap;gap:12px;margin:var(--s3) 0 0}
.reseaux a{position:relative;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--trait);color:var(--trait);background:transparent;text-decoration:none}
.reseaux a::after{content:"";position:absolute;inset:-3px;border-radius:50%}
.reseaux svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.reseaux a:hover{box-shadow:inset 0 0 0 1px currentColor}
.reseaux a:focus-visible{outline:2px solid var(--trait);outline-offset:4px}
.eng-tete{display:grid;gap:var(--s3);max-width:40em;margin-top:var(--s4)}
.eng-tete .sig-eng{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25}
.cartes{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);margin-top:var(--s6)}
@media (min-width:900px){.cartes{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.carte{border:1px solid var(--trait);padding:clamp(20px,3vw,40px);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3)}
.carte .num{font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:clamp(2.4rem,4.2vw,3.8rem);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}
.carte .verbe{font-size:clamp(2rem,4.1vw,3.6rem);line-height:1.2;min-height:2.4em}
.carte p{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.45}
.carte p.attente{font-size:12px;line-height:1.45;margin-top:0}
.plus{display:none}
.js .plus{display:inline;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.25em;cursor:pointer;white-space:nowrap}
.js .plus:hover{text-decoration-thickness:2px}
.js .plus:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.js .plus-cible:not(.ouvert){display:none}
@media (min-width:900px){@supports selector(:has(*)){.cartes:has(#eng04-suite.ouvert) .carte:nth-child(3){align-self:start}}}
.eng-suite{display:grid;gap:var(--s3);max-width:40em;margin-top:var(--s6)}
.eng-suite p{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.4}
.suite{padding-top:0}
.suite > .in{border-top:1px solid var(--trait);padding-top:var(--s6)}
.pf-haut{display:grid;gap:var(--s6) var(--s7);grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.pf-haut{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}
.pf-intro{display:grid;gap:var(--s4);align-content:start;justify-items:start}
.pf-intro p{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.4;max-width:30em}
.dates{display:grid;gap:var(--s2);align-content:start}
.dates .etiq{color:var(--sec)}
.frise{border-top:1px solid var(--trait)}
.frise li{display:grid;grid-template-columns:clamp(112px,16vw,190px) minmax(0,1fr);gap:var(--s3);align-items:center;padding:var(--s3) 0;border-bottom:1px solid var(--trait)}
.frise .d{font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:clamp(1.7rem,3.6vw,2.8rem);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.frise .q{font-weight:600;font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.3}
.frise p{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.4}
.frise li:last-child{background:var(--noir-robe);color:var(--blanc-rabat);padding-inline:var(--s3)}
.feuille{margin-top:var(--s6);background:var(--noir-robe);color:var(--blanc-rabat);--trait:var(--blanc-rabat);--filet:var(--gris-greffe);--sec:var(--gris-greffe);--btn-fond:var(--blanc-rabat);--btn-texte:var(--noir-robe);--btn-cercle-1:var(--blanc-rabat);--btn-cercle-2:var(--noir-robe);padding:clamp(24px,4.5vw,64px);display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.feuille{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s6) var(--s7);align-items:start}.feuille-tete{grid-column:1 / -1}}
.feuille-tete{display:flex;align-items:center;gap:var(--s3)}
.feuille-tete .barres{--h:56px}
.feuille-tete .code{color:var(--gris-greffe)}
.feuille-corps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-content:start}
.feuille-texte{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.3;max-width:30em}
.feuille-vide{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45;color:var(--sec);border:1px dashed var(--filet);padding:var(--s3);max-width:34em}
.video-lien{display:grid;gap:var(--s3);align-content:start;justify-items:start}
.video-lien p{max-width:24em;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45;color:var(--sec)}
.lecteur{margin-top:var(--s6)}
.lecteur-cadre{position:relative;aspect-ratio:16/9;background:var(--noir-robe)}
.lecteur video{display:block;width:100%;height:100%;object-fit:cover;background:var(--noir-robe)}
.lecteur .lire{position:absolute;left:50%;top:55%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(64px,9vw,112px);height:clamp(64px,9vw,112px);padding:0;border:0;border-radius:50%;background:var(--blanc-rabat);color:var(--noir-robe);cursor:pointer}
.lecteur .lire svg{width:40%;height:40%;fill:currentColor}
.lecteur .lire:hover{box-shadow:0 0 0 6px var(--noir-robe),0 0 0 7px var(--blanc-rabat)}
.lecteur .lire:focus-visible{outline:2px solid var(--blanc-rabat);outline-offset:8px}
.lecteur .lire[aria-disabled="true"]{cursor:default}
.lecteur .lire[aria-disabled="true"]:hover{box-shadow:none}
.lecteur.lit .lire{display:none}
.cc{display:grid;gap:var(--s5) var(--s7);grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.cc{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto 1fr;grid-template-areas:"tete corps" "action corps";align-items:start}.cc-tete{grid-area:tete}.cc-corps{grid-area:corps}.cc-action{grid-area:action}}
.cc-tete{display:grid;gap:var(--s4);align-content:start}
.cc-tete p{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35;max-width:26em}
.cc-corps{display:grid;gap:var(--s3);align-content:start;max-width:36em}
.cc-corps p{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.45}
.cc-corps .cc-phrase{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.25;border-top:1px solid var(--trait);padding-top:var(--s4);margin-top:var(--s3)}
.cc-corps .cc-regle{border:1px solid var(--trait);padding:var(--s3);margin-top:var(--s3)}
.cc-action{justify-self:start}
.scrutin .sc-a{padding-bottom:var(--s5)}
.scrutin .sc-b{padding-top:clamp(40px,6vw,80px)}
.scrutin .sc-a + .sc-b{padding-top:var(--s2)}
.dec-bloc{border-block:1px solid var(--gris-greffe);background:var(--noir-robe)}
.dec{display:block;width:100%;max-width:1920px;margin-inline:auto;border:0;background:var(--noir-robe);height:clamp(190px,50vw,240px)}
@media (min-width:960px){.dec{height:clamp(120px,12.5vw,240px)}}
.vote-date{color:var(--sec);margin-bottom:var(--s2)}
.vote-lead{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.2;max-width:24em}
.vote-intro{font-size:clamp(1.2rem,1.9vw,1.5rem);line-height:1.4;max-width:34em;margin-top:var(--s3)}
.scr-grille{display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr);margin-top:var(--s6)}
@media (min-width:1100px){.scr-grille{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s6);align-items:start}}
.fait{border-top:1px solid var(--filet);padding-top:var(--s2);font-size:1.1875rem;line-height:1.45;max-width:34em}
.fait .t{display:block;margin-bottom:var(--s1);font-weight:600}
.cal{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-content:start;border-top:1px solid var(--filet);padding-top:var(--s2)}
.cal .etiq{color:var(--sec)}
.tours{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.tours{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tour{container-type:inline-size;border:1px solid var(--trait);padding:clamp(20px,3vw,36px);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-content:start;justify-items:start}
.tour .d{font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:clamp(1.5rem,14cqw,4rem);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}
.tour .l{font-size:clamp(1.1rem,1.6vw,1.3rem);line-height:1.35}
.etapes{margin-top:var(--s7);border-top:1px solid var(--trait);padding-top:var(--s4);display:grid;gap:var(--s4)}
.etapes h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15}
.etapes ol{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}
@media (min-width:960px){.etapes ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4)}}
.etapes li{border-top:1px solid var(--filet);padding-top:var(--s2);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-content:start}
.etapes .n{font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:clamp(2rem,4vw,3rem);line-height:1;letter-spacing:0;font-variant-numeric:tabular-nums}
.etapes li p{font-size:1.1875rem;line-height:1.45}
.etapes li p.e-t{font-size:clamp(1.3rem,1.8vw,1.5rem);font-weight:600;line-height:1.2}
.pourquoi{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr);margin-top:var(--s7);border-top:1px solid var(--trait);padding-top:var(--s4)}
@media (min-width:900px){.pourquoi{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}
.pourquoi h3{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:600;line-height:1.15}
.pourquoi .corps{display:grid;gap:var(--s3);max-width:34em}
.pourquoi .corps p{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.4}
.pourquoi .corps .verbes{font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.3;text-align:left}
@media (min-width:600px){.pourquoi .corps .appel{max-width:22.6em}}
.pourquoi .corps .appel{font-size:min(clamp(1.15rem,1.7vw,1.35rem),calc((100vw - 2 * var(--pad)) / 23.4))}
.bloc-t{display:grid;gap:var(--s4);grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.bloc-t{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);align-items:end}}
.chapeau{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.4;max-width:34em}
.mur{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);margin-top:var(--s6)}
@media (min-width:640px){.mur{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1180px){.mur{grid-template-columns:repeat(4,minmax(0,1fr))}}
.s{display:flex;flex-direction:column;gap:var(--s2);padding:var(--s3);border:1px solid var(--noir-robe);min-height:360px}
@media (min-width:1180px){.s{min-height:440px}}
.s.n{background:var(--noir-robe);color:var(--blanc-rabat);--filet:var(--gris-greffe);--sec:var(--gris-greffe)}
.s.p{background:var(--blanc-papier);color:var(--noir-robe);--filet:var(--gris-greffe-clair);--sec:var(--gris-greffe-clair)}
.s-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s2);min-height:90px}
.s-photo{flex:none;width:72px;aspect-ratio:4/5;border:1px dashed var(--filet);display:grid;place-content:center;text-align:center;color:var(--sec)}
.s-date{color:var(--sec)}
.s-mot{flex:1;margin-top:var(--s1)}
.s-mot p{font-size:clamp(1.15rem,1.5vw,1.35rem);line-height:1.3}
.s-nom{font-family:var(--chasse);font-weight:500;font-stretch:100%;font-size:14px;line-height:1.25;letter-spacing:0;word-spacing:var(--chasse-espace-mot)}
.s-pied{margin-top:var(--s1);padding-top:var(--s2);border-top:1px solid var(--filet)}
.s-pied .lg{--m:104px}
.soutenir{margin-top:var(--s7);border-top:1px solid var(--trait);padding-top:var(--s5);display:grid;gap:var(--s5);grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.soutenir{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s7)}}
.soutenir h3{font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;line-height:1.1}
.s-intro{display:grid;gap:var(--s3);align-content:start}
.s-intro p{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.35;max-width:24em}
.s-col{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);align-content:start}
.rdv{border:1px solid var(--trait);padding:clamp(20px,3.4vw,48px);display:grid;gap:var(--s5);margin-top:var(--s5);align-content:start}
@media (min-width:1000px){.rdv.soiree{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);align-items:start}}
.rdv-tete{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);align-content:start;justify-items:start}
.rdv-t{font-size:clamp(1.5rem,9.5cqw,3.2rem);line-height:1.08;max-width:18em}
.rdv-st{display:block;margin-top:.55em;font-size:max(15px,.36em);font-weight:400;font-stretch:100%;text-transform:none;line-height:1.25;word-spacing:var(--chasse-espace-mot)}
.rdv-blocs{display:grid;gap:0}
.rdv-bloc{border-top:1px solid var(--trait);padding:var(--s3) 0}
.rdv-bloc:last-child{border-bottom:1px solid var(--trait)}
.rdv-b1{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}
.rdv-b2{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.3}
.rdv-b3{font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.4}
.a-venir-grille{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);margin-top:var(--s3)}
@media (min-width:900px){.a-venir-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rdv.a-venir{border-style:dashed;border-color:var(--filet);color:var(--sec);margin-top:0;gap:var(--s3);grid-template-columns:minmax(0,1fr)}
.rdv.a-venir .rdv-t{font-size:clamp(1.3rem,7cqw,1.9rem)}
.rdv.a-venir .rdv-bloc{border-color:var(--filet);padding:var(--s2) 0}
.flux{display:grid;gap:0;margin-top:var(--s5);border-top:1px solid var(--filet)}
.flux .ligne{display:grid;gap:var(--s1) var(--s3);grid-template-columns:minmax(0,1fr);padding:var(--s3) 0;border-bottom:1px solid var(--filet)}
@media (min-width:640px){.flux .ligne{grid-template-columns:240px minmax(0,1fr)}.flux .ligne.seule{grid-template-columns:minmax(0,1fr)}}
.flux .ligne p{font-size:1.1875rem;line-height:1.45}
.flux .ligne.seule p{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.3}
.contact{display:grid;gap:var(--s6);grid-template-columns:minmax(0,1fr)}
@media (min-width:1000px){.contact{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s7)}}
.contact .intro{display:grid;gap:var(--s4);align-content:start}
.contact .accroche{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.2}
.contact .liste-c{display:grid;gap:var(--s2);font-size:1.1875rem;line-height:1.4}
.contact .liste-c li{border-top:1px solid var(--filet);padding-top:var(--s2)}
.contact .liste-c li.l{padding-top:0}
.contact .liste-c a.lien-ligne{display:block;color:inherit;text-decoration:none;padding:var(--s2) 0 var(--s1);margin-bottom:calc(var(--s1) * -1)}
.contact .liste-c a.lien-ligne .lib{text-decoration:underline;text-underline-offset:.25em}
.contact .liste-c a.lien-ligne:hover .lib{text-decoration-thickness:2px}
.contact .lu{font-size:1.1875rem}
.form{display:flex;flex-direction:column;gap:var(--s3)}
.form .deux{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}
@media (min-width:520px){.form .deux{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.form label.champ{display:block;font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:13px;line-height:1.3;letter-spacing:0;word-spacing:var(--chasse-espace-mot);margin-bottom:var(--s1)}
.form input[type=text],.form input[type=email],.form textarea{width:100%;font-family:var(--texte);font-size:18px;line-height:1.4;color:var(--trait);background:transparent;border:1px solid var(--trait);border-radius:0;padding:14px;min-height:52px}
.form textarea{min-height:176px;resize:vertical}
.form textarea.court{min-height:104px}
.form select{width:100%;font-family:var(--texte);font-size:18px;line-height:1.4;color:var(--trait);background-color:transparent;border:1px solid var(--trait);border-radius:0;padding:14px 44px 14px 14px;min-height:52px;-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.form select option{color:var(--noir-robe);background:var(--blanc-rabat)}
.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:2px solid var(--trait);outline-offset:3px}
.si-soutien{border-left:1px solid var(--trait);padding-left:var(--s3)}
.si-soutien p{font-size:1.0625rem;line-height:1.45}
.si-soutien a{text-underline-offset:.3em}
.bloc-cause{display:grid;gap:var(--s3);border-top:1px solid var(--filet);padding-top:var(--s3)}
.bloc-titre{color:var(--sec)}
.bloc-titre .t-sur{display:none}
@supports selector(:has(*)){
  .si-soutien,.bloc-cause{display:none}
  .form:has(option[value="Nous soutenir"]:checked) .si-soutien{display:block}
  .form:has(option[value="Proposer une cause"]:checked) .bloc-cause{display:grid}
  .bloc-titre .t-si{display:none}
  .bloc-titre .t-sur{display:inline}
}
.coche{display:flex;gap:var(--s2);align-items:flex-start;cursor:pointer;font-size:1.0625rem;line-height:1.45;padding:10px 0}
.coche input{appearance:none;-webkit-appearance:none;flex:none;display:grid;place-content:center;width:24px;height:24px;margin:2px 0 0;border:1px solid var(--trait);border-radius:0;background:transparent;cursor:pointer}
.coche input::after{content:"";width:12px;height:12px;background:var(--trait);transform:scale(0)}
.coche input:checked::after{transform:scale(1)}
.coche input:focus-visible{outline:2px solid var(--trait);outline-offset:3px}
.form .aide{font-size:.9375rem;line-height:1.4;color:var(--sec);margin:calc(var(--s1) * -.5) 0 var(--s1);max-width:56ch}
.form .petit{font-size:.9375rem;line-height:1.45;color:var(--sec);max-width:56ch;margin-top:calc(var(--s2) * -1)}
.form .mention{font-size:.9375rem;line-height:1.45;color:var(--sec);max-width:56ch}
.form .mention a{color:var(--trait);display:flex;align-items:center;min-height:44px;width:fit-content}
.form .envoi{align-self:flex-start}
.page-tete{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(40px,6vw,72px)}
.page-tete .retour{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--s3);color:var(--gris-greffe)}
.page-tete h1{font-weight:400;font-size:clamp(2.4rem,5.6vw,4.6rem);line-height:1.04;letter-spacing:0}
.legal{max-width:62ch}
.legal p{font-size:1.0625rem;line-height:1.55;margin-bottom:var(--s3)}
.legal .fin{color:var(--sec)}
.legal p.code{font-size:13px;line-height:1.25}
html{-webkit-hyphens:auto;hyphens:auto;-webkit-hyphenate-limit-chars:8 3 3;hyphenate-limit-chars:8 3 3}
h1,h2,h3,h4,.code,.cartouche,.bouton,.nh,.ins,.menu,nav,.bande,.vote-lead,.sig-eng,.cc-phrase,.accroche,.feuille-texte,.pf-intro p{-webkit-hyphens:none;hyphens:none}
p,dd,figcaption,blockquote,.coche span{text-align:justify;text-justify:inter-word}
.code,.cartouche{text-align:left}
.pf-intro p,.feuille-texte,.vote-lead,.sig-eng,.cc-phrase,.accroche{text-align:left}
.coche{text-align:justify;text-justify:inter-word}
.contact .liste-c a.lien-ligne,.rdv-bloc,.frise p,.etapes .e-t,.form label.champ,.pied .sig,.pied p.code,.flux .ligne > p:first-child,.tour .l,figure figcaption{text-align:left}
.contact .liste-c a.lien-ligne{text-wrap:balance}
.contact .lu{max-width:25em}
@media (min-width:960px){.bande .bd-phrase{text-align:center}}
.sans-mur .soutenir{margin-top:0;border-top:0;padding-top:0}
.pied{padding:var(--s6) var(--pad-in);display:flex;flex-wrap:wrap;gap:var(--s5);align-items:flex-end;justify-content:space-between;border-top:1px solid var(--gris-greffe)}
.pied .marque{--m:220px}
.pied .sig{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45;max-width:30em}
.pied .sig .code{font-size:15px}
.pied .bas{display:grid;gap:var(--s2)}
.pied .code a{color:var(--blanc-rabat);display:inline-block;padding:14px 0}
@media print{.nav{display:none !important}.bande{display:none}}
html{-webkit-print-color-adjust:exact;print-color-adjust:exact}

.pf-lettre{margin-top:var(--s6);background:var(--blanc-rabat);border:1px solid var(--filet);padding:clamp(32px,5.5vw,88px) clamp(24px,6vw,96px);display:grid;gap:var(--s5)}
.pf-sur{color:var(--sec)}
.pf-ouverture{display:grid;gap:var(--s3);max-width:38em}
.pf-ouverture p{font-size:clamp(1.15rem,1.55vw,1.35rem);line-height:1.55}
.pf-ouverture .pf-salut{font-style:italic;text-align:left}
.pf-eng-bloc{display:grid;gap:var(--s4);border-top:1px solid var(--trait);padding-top:var(--s4)}
.pf-etiq{color:var(--sec)}
.pf-eng{list-style:none;display:grid;gap:var(--s5) var(--s6);grid-template-columns:minmax(0,1fr)}
@media (min-width:860px){.pf-eng{grid-template-columns:repeat(2,minmax(0,1fr))}}
.pf-eng li{display:grid;gap:var(--s2);align-content:start}
.pf-eng .pf-n{color:var(--sec)}
.pf-v{margin:0;font-size:clamp(1.45rem,2.3vw,1.9rem);line-height:1.15}
.pf-eng li p:not(.pf-n){font-size:clamp(1.08rem,1.3vw,1.2rem);line-height:1.55}
.pf-fin{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.45;max-width:34em;border-top:1px solid var(--trait);padding-top:var(--s4)}
.pf-sig{display:grid;gap:var(--s1);justify-items:start;text-align:left}
.pf-sig .pf-amorce{font-family:var(--chasse);font-weight:500;font-stretch:75%;text-transform:uppercase;word-spacing:var(--chasse-espace-mot);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.2}
.pf-sig .signature{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2}
.pf-pdf{text-align:left}
@media (max-width:599px){.pf-lettre{margin-inline:calc(-1 * var(--pad));border-inline:0;padding:var(--s5) var(--pad)}}
.portrait-cadre{position:relative;width:100%;max-width:340px}
.portrait-cadre .credit{position:absolute;top:100%;right:0;margin:6px 0 0;font-size:11px;line-height:1;color:var(--gris-greffe);white-space:nowrap;text-align:right}
@media (max-width:1099px){.fiche .tete{row-gap:var(--s4)}}

.bd-rdv .r-ligne{display:block;white-space:nowrap}
.bd-rdv .r-ligne > .r-d{display:inline;color:var(--blanc-rabat);text-decoration:none}
.bd-rdv .r-ligne > .r-d:hover{text-decoration:underline;text-underline-offset:.25em}
.bd-rdv a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.bd-rdv .r-rsvp{font-size:15px;color:var(--blanc-rabat)}
.bd-rdv .r-rsvp a{color:var(--blanc-rabat);text-decoration:underline;text-underline-offset:.2em}
.bande-c .bd-rdv .r-rsvp{font-size:12px}
@media (max-width:959px){.bande .bd-rdv .r-rsvp{font-size:13px}.bande-c .bd-rdv .r-rsvp{font-size:10px}}

.mail-choix{position:absolute;z-index:100;display:grid;min-width:220px;background:var(--noir-robe);border:1px solid var(--gris-greffe);padding:6px 0}
.mail-choix a,.mail-choix button{display:block;width:100%;margin:0;padding:10px 16px;border:0;background:none;color:var(--blanc-rabat);font-family:var(--chasse);font-weight:400;font-stretch:100%;font-size:13px;line-height:1.3;letter-spacing:0;word-spacing:var(--chasse-espace-mot);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap}
.mail-choix a:hover,.mail-choix button:hover,.mail-choix a:focus-visible,.mail-choix button:focus-visible{background:var(--blanc-rabat);color:var(--noir-robe);outline:none}
