:root{--fond:#000;--surface:#121212;--bord:#2c2c2c;--texte:#fff;--doux:#8a8a8a;--accent:#cf0;--erreur:#ff00a0;--decor:#3d3d3d;--mono:ui-monospace, "SF Mono", Menlo, monospace;--ok:#7ee787;--ombre-lime:#cf0;--fluo-lime-bande:#cf0;--fluo-lime:#cf0;--fluo-cyan:#00f0ff;--fluo-magenta:#ff00a0;--fluo-rouge:#dc2626;--doux-bande:#a3a3a3;--champ:#1c1c1c;--accent-texte:#cf0;--erreur-texte:#ff00a0;--ok-texte:#7ee787;--champ-bord:#8a8a8a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-color-scheme:light){:root{--fond:#f2f2ea;--surface:#fff;--bord:#c8c8c0;--texte:#000;--doux:#5a5a52;--decor:#e4e4dc;--champ:#fff;--champ-bord:#757570;--accent-texte:#4d6600;--erreur-texte:#b8006e;--ok-texte:#1f6b2a;--fluo-lime:#cf0;--fluo-cyan:#00f0ff;--fluo-magenta:#ff00a0;--encre-aplat:#1a1a1a}.maq,.film-cadre>*{--fond:#000;--surface:#121212;--bord:#2c2c2c;--texte:#fff;--doux:#8a8a8a;--decor:#3d3d3d;--champ:#1c1c1c;--champ-bord:#8a8a8a;--accent-texte:#cf0;--erreur-texte:#ff00a0;--ok-texte:#7ee787}.logo-mot{filter:invert()}.entete .logo-mot,.pied .logo-mot{filter:none}.accueil section.bande-app{--fond:#000;--surface:#000;--bord:#fff;--texte:#fff;--doux:var(--doux-bande);--accent-texte:var(--fluo-lime)}}*{box-sizing:border-box}body{background:var(--fond);color:var(--texte);margin:0;font-family:-apple-system,system-ui,sans-serif;line-height:1.5}main{max-width:520px;margin:0 auto;padding:24px 16px 64px}a{color:var(--accent-texte)}:focus-visible{outline:3px solid var(--accent-texte);outline-offset:2px}.surtitre{color:var(--accent-texte);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}h1{text-transform:uppercase;margin:0 0 12px;font-size:28px;font-weight:900;line-height:1.1}h2{margin:28px 0 8px;font-size:18px;font-weight:800}h3{margin:0 0 4px;font-size:16px;font-weight:700}.doux{color:var(--doux)}.carte{background:var(--surface);border:1px solid var(--bord);border-radius:12px;margin:12px 0;padding:16px}.bandeau{border-left:3px solid var(--accent-texte);background:var(--surface);margin:16px 0;padding:8px 12px}label{margin:12px 0 4px;font-weight:600;display:block}input,select{width:100%;min-height:44px;color:var(--texte);background:var(--champ);border:2px solid var(--champ-bord);border-radius:8px;padding:10px 12px;font-size:16px}input[type=checkbox]{width:28px;height:28px;min-height:28px;accent-color:var(--accent-texte);flex:none;margin:0}.case{align-items:center;gap:12px;min-height:44px;font-weight:400;display:flex}button,.bouton{cursor:pointer;background:var(--accent);color:#000;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}button.secondaire,.bouton.secondaire{color:var(--texte);background:0 0}button:disabled{background:var(--surface);color:var(--champ-bord);box-shadow:inset 0 0 0 3px var(--champ-bord);cursor:not-allowed}button:disabled[aria-busy=true]{background:var(--accent);color:#000;box-shadow:none;cursor:progress}button.lien{min-height:44px;color:var(--accent-texte);font-weight:700;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}[aria-invalid=true]{border-color:var(--erreur-texte)}.actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.erreur{color:var(--erreur-texte)}.onglets{gap:8px;margin:8px 0 4px;display:flex}.onglets button[aria-pressed=false]{color:var(--texte);border:2px solid var(--champ-bord);background:0 0}.frise{margin:12px 0;padding:0;list-style:none}.frise li{padding:0 0 10px}.frise-forme{font-family:var(--mono)}.frise li[data-etat=fait] .frise-forme{color:var(--doux)}.frise li[data-etat=en_cours] .frise-forme{color:var(--accent-texte)}.frise li[data-etat=a_venir],.frise li[data-etat=a_venir] .frise-forme{color:var(--doux)}.statut{font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0;font-size:14px;font-weight:700;display:flex}.statut[data-ton=ok]{color:var(--ok-texte)}.statut[data-ton=a_faire]{color:var(--accent-texte)}.statut[data-ton=probleme]{color:var(--erreur-texte)}.statut-action{background:var(--accent);color:#000;padding:2px 8px}.wallet-badge{color:#fff;text-align:left;background:#000;border:2px solid #fff;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;min-height:44px;padding:4px 16px;font-family:system-ui,sans-serif;display:inline-flex}.wallet-badge span{font-size:12px;font-weight:400;line-height:1.1}.wallet-badge strong{font-size:18px;line-height:1.1}.statut-billet{min-height:0;margin:8px 0 0}.statut-billet:empty{display:none}.qr{background:#fff;border-radius:8px;width:240px;max-width:100%;margin:12px auto;padding:12px}.qr svg{width:100%;height:auto;display:block}dl.calendrier{margin:0}dl.calendrier dt{color:var(--doux);margin-top:16px;font-size:13px}dl.calendrier dt:first-child,dl.calendrier div:first-child dt{margin-top:0}dl.calendrier dd{overflow-wrap:anywhere;margin:2px 0 0}dl.calendrier dd .doux{font-size:15px;display:block}dl.calendrier dd a{box-sizing:border-box;min-height:44px;padding:12px 0;display:inline-block}dl.calendrier.carte{margin:12px 0}.etat-creneau{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.etat-creneau[data-etat=ouvert]{color:var(--ok-texte)}.etat-creneau[data-etat=ferme]{color:var(--doux)}.prix-unique{margin:0 0 12px;font-weight:700}.note-demo{margin:8px 0 0}.resume-edition{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--doux);margin:0;font-size:13px}.resume-edition strong{color:var(--texte)}.edition:hover .resume-edition,.edition:hover .resume-edition strong{color:#000}.hero-prix{margin:8px 0 0}.carte.bandeau-demo{font-family:var(--mono);letter-spacing:.04em;border-style:dashed;margin:12px 0;padding:8px 12px;font-weight:700}.insecable{white-space:nowrap}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:700}summary::marker{color:var(--accent-texte)}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.etat .etat-titre{margin:0;font-weight:700}.etat[data-type=erreur]{border-color:var(--erreur-texte)}.etat[data-type=erreur] .etat-titre{color:var(--erreur-texte)}.carte,.bandeau,button,.bouton,input,select,.qr{border-radius:0}.carte,button.secondaire,.bouton.secondaire{border:3px solid var(--texte)}button.secondaire:disabled{border-color:var(--champ-bord);box-shadow:none;background:0 0}button.lien:disabled{color:var(--doux);box-shadow:none;background:0 0;text-decoration:none}.surtitre,label,dl.calendrier dt,.maj,.etat .etat-titre{font-family:var(--mono)}.surtitre,dl.calendrier dt{letter-spacing:.08em;text-transform:uppercase}.maj{margin:0 0 8px;font-size:12px}.lien-evitement{z-index:10;background:var(--accent);color:#000;padding:10px 14px;font-weight:700;position:absolute;top:-100px;left:8px}.lien-evitement:focus{top:8px}main:focus{outline:none}.entete{flex-wrap:wrap;align-items:center;gap:8px 16px;max-width:520px;margin:0 auto;padding:12px 16px 0;display:flex}.entete .marque{align-items:center;min-height:44px;display:inline-flex}.entete .marque img{width:auto;height:20px;display:block}.entete nav ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.entete nav a{min-height:44px;color:var(--texte);font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.entete nav a[aria-current=page],.entete nav a[aria-current=location]{color:var(--accent-texte);text-underline-offset:6px;text-decoration:underline}.entete-role{color:var(--doux);font-family:var(--mono);flex-basis:100%;margin:0;font-size:12px}.entrees{gap:0 12px;display:grid}@media (min-width:480px){.entrees{grid-template-columns:1fr 1fr}}.cta-collant{z-index:2;background:var(--fond);padding:12px 0 calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--bord);margin-bottom:-12px;position:sticky;bottom:0}.cta-collant button,.cta-collant .bouton{flex:auto}.carte .cta-collant{background:var(--surface)}.carte.succes{border-color:var(--accent-texte)}.carte.succes .etat-titre{color:var(--accent-texte);font-family:var(--mono);margin:0;font-weight:700}.dialogue{background:var(--surface);color:var(--texte);border:3px solid var(--texte);border-radius:0;width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);padding:20px 16px}.dialogue::backdrop{background:#000c}.apercu{border-left:3px solid var(--accent-texte);background:var(--champ);margin:0;padding:10px 12px;font-size:15px}.table-defile{overflow-x:auto}:is(main.large,body:has(main.large) .entete){max-width:1200px}.crm-ecran{gap:24px;display:grid}@media (min-width:900px){.crm-ecran{grid-template-columns:minmax(280px,1fr) 2fr;gap:32px}}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}caption{text-align:left;padding:0 0 8px}th,td{text-align:left;border-bottom:1px solid var(--bord);vertical-align:top;padding:8px 10px}thead th{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--doux);border-bottom:2px solid var(--texte);font-size:12px}td.num,th.num{text-align:right}progress{accent-color:var(--accent-texte);height:12px}main.accueil{max-width:1200px}.accueil section.hero{border-top:0;padding-top:8px}.titre-section{text-transform:uppercase;margin:0 0 20px;font-size:26px;font-weight:900;line-height:1.1}.hero{gap:20px;display:grid}.hero-blason{width:80px;height:auto}.hero h1{letter-spacing:-.01em;margin:8px 0 16px;font-size:clamp(28px,8vw,60px);line-height:1}.hero-texte{max-width:38em;margin:0;font-size:18px}.hero .actions .bouton{min-height:52px;padding:12px 22px}.hero-aide{color:var(--texte);max-width:38em;margin:12px 0 0;font-size:16px}.hero-aide a{margin:-12px 0;padding:12px 0;display:inline-block}.hero-faits{font-family:var(--mono);letter-spacing:.04em;color:var(--doux);margin:12px 0 0;font-size:13px}.lien-tertiaire{min-height:44px;color:var(--accent-texte);text-underline-offset:4px;align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.portes{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.portes a{min-height:44px;color:var(--texte);padding:8px 0;font-weight:700;display:block}.portes a span{color:var(--doux);font-weight:400;display:block}.portes .porte-texte{padding:8px 0;font-weight:700}.portes .porte-texte span{color:var(--doux);font-weight:400;display:block}.fil{max-width:520px;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 auto;padding:0 16px;font-size:12px}.fil ol{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.fil li{align-items:center;display:inline-flex}.fil a,.fil [aria-current]{align-items:center;min-height:44px;display:inline-flex}.fil a{color:var(--texte)}.fil [aria-current]{color:var(--doux)}.fil .fil-sep{color:var(--doux);padding:0 8px}.maq-ordre{color:var(--doux)}.grille-fonctions,.liste-editions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.fonction{border:3px solid var(--texte);background:var(--surface);padding:16px;position:relative}.fonction h3{margin:16px 0 4px;font-size:18px}.fonction p{margin:0}.fonction-code{background:var(--accent);color:#000;font-family:var(--mono);padding:2px 8px;font-size:12px;font-weight:700;position:absolute;top:0;right:0}.maq{border:1px solid var(--bord);background:#000;flex-direction:column;justify-content:center;gap:8px;min-height:96px;margin:0;padding:12px;display:flex}.maq-mono{font-family:var(--mono);letter-spacing:.08em;color:var(--texte);font-size:13px}.maq-barre{border:2px solid var(--texte);height:14px;display:block}.maq-barre span{background:var(--accent);width:70%;height:100%;display:block}.maq-paliers{font-family:var(--mono);gap:2px;font-size:13px;line-height:1.15;list-style:none}.maq-paliers li{border-left:4px solid var(--decor);color:var(--doux);padding:1px 6px}.maq-paliers li[data-p=or]{border-color:var(--accent-texte);color:var(--texte)}.maq-billet{flex-direction:row;justify-content:flex-start;align-items:center;gap:16px}.maq-qr{background-color:#fff;background-image:linear-gradient(90deg,#000 50%,#0000 0),linear-gradient(#000 50%,#0000 0);background-position:0 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:6px solid #fff;flex:none;width:64px;height:64px}.maq-billet b,.maq-carte b{font-size:22px}.maq-score{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px}.maq-score b{color:var(--accent-texte);font-size:48px;font-weight:900;line-height:1}.maq-fil span{background:var(--decor);height:16px;display:block}.maq-fil span:first-child{background:var(--accent);width:60%}.maq-fil span:last-child{width:80%}.maq-carte{background:var(--accent);color:#000;border-color:var(--accent);justify-content:space-between}.maq-carte .maq-mono{color:#000}.film{margin:0 0 24px}.film-cadre{border:3px solid var(--texte);background:#000;position:relative}.film-scene{aspect-ratio:16/9;position:relative;overflow:hidden}.film-attente{place-items:center;display:grid;position:absolute;inset:0}.film-attente img{width:64px;height:auto}.film-bouton{z-index:2;border:3px solid var(--texte);width:44px;height:44px;min-height:44px;padding:0;position:absolute;bottom:8px;right:8px}.film-bouton svg{width:18px;height:18px}.film-legende{font-family:var(--mono);color:var(--doux);margin:10px 0 0;font-size:13px;line-height:1.45;display:grid}.film-legende>span{visibility:hidden;grid-area:1/1}.film-legende>span[data-active]{visibility:visible}.film-legende b{color:var(--texte)}@media (max-width:719px){.film{margin-left:-16px;margin-right:-16px}.film-cadre{border-left:0;border-right:0}.film-bouton{top:calc(100% + 10px);bottom:auto;right:16px}.film-legende{padding:0 76px 0 16px}}@media (min-width:720px){.film-legende{display:none}}.etapes{counter-reset:etape;gap:12px;margin:0;padding:0;list-style:none;display:grid}.etapes>li{counter-increment:etape;border-left:6px solid var(--accent-texte);padding:4px 0 4px 16px}.etapes>li:before{content:counter(etape, decimal-leading-zero);font-family:var(--mono);color:var(--accent-texte);font-size:14px;font-weight:700;display:block}.etapes h3{text-transform:uppercase;font-size:20px}.etapes p{margin:0}.edition{border:3px solid var(--texte);min-height:44px;color:var(--texte);background:var(--surface);gap:2px;padding:16px;text-decoration:none;display:grid}.edition:hover{background:var(--accent);color:#000}.edition:hover .edition-date,.edition:hover .edition-cta{color:#000}.edition-date{font-family:var(--mono);text-transform:uppercase;color:var(--doux);font-size:13px}.edition-cta{font-family:var(--mono);color:var(--accent-texte);font-size:13px;font-weight:700}.depliant{border:3px solid var(--texte);margin:0 0 -3px}.depliant:last-child{margin-bottom:0}.depliant summary{cursor:pointer;align-items:center;min-height:44px;padding:8px 16px;font-weight:700;list-style:none;display:flex}.depliant summary::-webkit-details-marker{display:none}.depliant summary:after{content:"+";font-family:var(--mono);color:var(--accent-texte);margin-left:auto;padding-left:12px;font-size:20px}.depliant[open] summary:after{content:"−"}.depliant[data-variante=label] summary{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:14px}.depliant-corps{padding:0 16px 16px}.depliant-corps>:first-child{margin-top:0}.depliant-corps>:last-child{margin-bottom:0}.carte .depliant{border:0;margin:8px 0 0}.carte .depliant summary,.carte .depliant-corps{padding-left:0;padding-right:0}.pied{border-top:3px solid var(--accent-texte)}.pied-contenu{max-width:520px;margin:0 auto;padding:24px 16px 48px}body:has(main.accueil) .pied-contenu{max-width:1200px}.pied ul{flex-wrap:wrap;gap:0 20px;margin:16px 0;padding:0;list-style:none;display:flex}.pied li a{min-height:44px;font-family:var(--mono);text-transform:uppercase;color:var(--texte);align-items:center;font-size:13px;display:inline-flex}.pied p{font-family:var(--mono);margin:0 0 4px;font-size:12px}aside.carte a{padding:10px 0;display:inline-block}@media (min-width:480px){.hero-blason{width:120px}}@media (min-width:720px){body:has(main.accueil) .entete{max-width:1200px}.hero{grid-template-columns:200px 1fr;align-items:center;gap:40px;padding:32px 0 48px}.hero-blason{width:200px}.grille-fonctions{grid-template-columns:repeat(2,1fr)}.etapes{grid-template-columns:repeat(3,1fr);gap:24px}.titre-section{font-size:36px}}@media (min-width:1000px){.grille-fonctions{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion:no-preference){.edition{transition:background-color .12s}}.champ-message{margin:4px 0 0;font-size:14px}.sommaire-erreurs:focus-visible{outline:3px solid var(--accent-texte);outline-offset:2px}.sommaire-erreurs ul{margin:8px 0 0;padding-left:20px}.sommaire-erreurs li a{color:var(--texte);padding:10px 0;display:inline-block}.frise-inscription li{padding-bottom:4px}.frise-inscription .frise-valeur{font-family:var(--mono);font-size:14px}.frise-inscription button.lien{align-items:center;display:inline-flex}.date-naissance{border:0;min-width:0;margin:12px 0 0;padding:0}.date-naissance legend{font-weight:600;font-family:var(--mono);margin:0 0 4px;padding:0}.date-naissance-cases{grid-template-columns:3em 3em 5em;gap:8px;display:grid}.date-naissance-cases label{margin:0 0 4px;font-size:13px}.date-naissance-cases input{text-align:center;padding-left:4px;padding-right:4px}fieldset.fiche-personne{border:0;min-width:0;margin:0;padding:0}fieldset.fiche-personne legend{padding:0}:root:has(.cta-collant){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}@supports not selector(:has(*)){main :is(input,select,textarea,.case,button.lien,summary){scroll-margin-bottom:96px}}.filtres-courses{margin:16px 0 8px}.filtres-courses p{margin:4px 0 0;font-size:14px}.etiquettes{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.etiquette{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:2px solid var(--champ-bord);padding:2px 8px;font-size:12px;font-weight:700}.etiquette[data-ton=accent]{background:var(--accent);border-color:var(--accent);color:#000}.liste-courses{margin:0;padding:0;list-style:none}.carte-course h2,.carte-course h3{margin:0 0 4px}.carte-course a{color:var(--texte);text-underline-offset:3px;text-decoration-thickness:2px}.pagination-courses{justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin:16px 0;display:flex}.image-course{object-fit:cover;border:3px solid var(--texte);width:100%;height:auto;max-height:320px;margin:0 0 12px;display:block}.credit-source{margin-top:16px;font-size:14px}main.moi-page{max-width:1200px}body:has(main.moi-page) .entete{max-width:1200px}main.moi-page h1{margin:4px 0 28px;font-size:clamp(40px,9vw,96px);line-height:.92}.moi-grille{align-items:start;gap:24px;display:grid}@media (min-width:900px){.moi-grille{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px}}.moi-grille article.carte,.moi-grille form.carte{box-shadow:6px 6px 0 0 var(--ombre-lime);margin-bottom:18px;margin-right:6px}.moi-entete{border-bottom:2px solid var(--texte);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin-bottom:4px;padding-bottom:12px;display:flex}.moi-entete h2{text-transform:uppercase;font-size:28px;line-height:1.05}.moi-numero{text-align:right;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:13px}.moi-numero strong{color:var(--texte);font-size:20px;display:block}.moi-lateral .carte{box-shadow:none}.moi-infos{border-top:6px solid var(--texte);margin:0;padding:0;list-style:none}.moi-infos li{border-bottom:2px solid var(--texte);padding:16px 0}.moi-infos h2{text-transform:uppercase;margin:0;font-size:16px}.moi-infos p{margin:6px 0 0}body{overflow-x:clip}.entete,.pied{isolation:isolate;--bande:#000;position:relative}.entete:before,.pied:before{content:"";z-index:-1;background:var(--bande);position:absolute;inset:0 -100vmax}.entete:before{border-bottom:6px solid var(--fluo-lime-bande)}.pied:before{border-top:6px solid var(--fluo-lime-bande)}.entete{margin-bottom:24px;padding-top:0}.entete .marque{margin-right:auto}.entete nav a{color:#fff;border:2px solid #0000;padding:0 14px}.entete nav a:hover{border-color:#fff}.entete nav a[aria-current=page],.entete nav a[aria-current=location]{background:var(--fluo-lime-bande);color:#000;border-color:var(--fluo-lime-bande);text-decoration:none}.entete nav ul{gap:0}.pied{color:#fff;border-top:0;margin-top:48px}.pied-contenu{padding-top:36px}.pied li a{color:#fff;text-decoration:none}.pied li a:hover{color:var(--fluo-lime-bande)}.pied .doux{color:var(--doux-bande)}.pied p{color:#fff}.pied p.doux{color:var(--doux-bande)}:is(body:has(main.courses-page) .pied-contenu,body:has(main.moi-page) .pied-contenu),main.courses-page,main.moi-page,main.page-large,:is(body:has(main.page-large) .entete,body:has(main.page-large) .pied-contenu){max-width:1200px}main.page-large h1{margin:4px 0 28px;font-size:clamp(40px,9vw,96px);line-height:.92}body:has(main.courses-page) .entete{max-width:1200px}main.courses-page h1{margin:4px 0 20px;font-size:clamp(40px,9vw,96px);line-height:.92}.filtres-courses{border:4px solid var(--texte);background:var(--surface);box-shadow:6px 6px 0 0 var(--ombre-lime);margin:28px 6px 24px 0;padding:8px 16px 16px}.raccourcis{flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:0;list-style:none;display:flex}.raccourcis .bouton{min-height:40px;padding:6px 14px;font-size:15px}.raccourcis .bouton[aria-current=true]{background:var(--accent)}.liste-courses li{border-bottom:2px solid var(--texte)}.liste-courses .carte-course{background:0 0;border:0;align-items:stretch;gap:0;margin:0;padding:0;display:flex}.liste-courses .carte-course:hover{background:var(--decor)}.course-date{border-right:2px solid var(--texte);text-align:center;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;flex:0 0 88px;justify-content:center;align-items:center;padding:14px 6px;font-size:12px;font-weight:700;display:flex}.course-date b{letter-spacing:-.02em;margin:4px 0;font-size:30px;line-height:1}.course-corps{flex:1;min-width:0;padding:14px 18px}.liste-courses .carte-course h2{text-transform:uppercase;font-size:17px;line-height:1.25}.etiquette[data-aplat=lime]{background:var(--fluo-lime);color:#000;border-color:#000}.etiquette[data-aplat=cyan]{background:var(--fluo-cyan);color:#000;border-color:#000}.etiquette[data-aplat=magenta]{background:var(--fluo-magenta);color:#000;border-color:#000}.etiquette[data-aplat=rouge]{background:var(--fluo-rouge);color:#000;border-color:#000}.image-course{box-shadow:8px 8px 0 0 var(--fluo-cyan);margin-right:8px}dl.calendrier.carte{box-shadow:none}dl.calendrier-fiche{border-top:6px solid var(--texte);max-width:860px;margin:20px 0}dl.calendrier-fiche>div{border-bottom:2px solid var(--texte);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding:16px 0;display:flex}dl.calendrier-fiche dt{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--doux);margin:0;font-size:12px;font-weight:700}dl.calendrier-fiche dd{font-family:var(--mono);margin:0;font-size:15px}dl.calendrier-fiche>div[data-aplat=cyan]{background:var(--fluo-cyan);color:#000;padding-left:16px;padding-right:16px}dl.calendrier-fiche>div[data-aplat=cyan] dt{color:#000}dl.calendrier-fiche>div[data-aplat=cyan] dd{font-size:28px;font-weight:700}.accueil section{border-top:0;padding:56px 0}.accueil section.hero{padding:24px 0 56px}.titre-section{letter-spacing:-.02em;margin:8px 0 28px;font-size:clamp(36px,6vw,72px);line-height:.92}.hero h1{letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:12px 0 24px}.hero-texte{color:var(--doux)}.hero .actions .bouton{border:2px solid var(--texte);box-shadow:4px 4px 0 0 var(--texte)}.hero .actions .bouton.secondaire{box-shadow:none}.hero-blason{box-sizing:border-box;border:3px solid var(--texte);box-shadow:4px 4px 0 0 var(--fluo-lime);background:#000;order:2;justify-self:center;padding:10px}@media (min-width:720px){.hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;padding:32px 0 64px}.hero h1{font-size:clamp(40px,6vw,96px);line-height:.9}.hero-blason{width:100%;max-width:300px;box-shadow:10px 10px 0 0 var(--fluo-lime);border-width:4px;padding:36px}}.accueil section.bande-app{isolation:isolate;color:var(--texte);position:relative}.accueil section.bande-app:before{content:"";z-index:-1;background:var(--fond);border-top:4px solid var(--texte);border-bottom:4px solid var(--texte);position:absolute;inset:0 -100vmax}.accueil section.bande-app .surtitre{color:var(--fluo-lime)}.bande-app .grille-fonctions{border-top:2px solid var(--texte);border-left:2px solid var(--texte);gap:0;margin-top:40px}.bande-app .fonction{border:0;border-right:2px solid var(--texte);border-bottom:2px solid var(--texte);background:0 0;flex-direction:column;gap:14px;padding:24px;display:flex}.bande-app .fonction h3{text-transform:uppercase;margin:0;font-size:20px}.bande-app .fonction-code{color:var(--doux);letter-spacing:.14em;background:0 0;align-self:flex-start;padding:0;font-size:12px;position:static}.bande-app .maq{border:2px solid var(--texte);background:0 0}.bande-app .maq-score b{color:var(--fluo-cyan)}.bande-app .maq-fil span:first-child{background:var(--fluo-magenta)}.bande-app .maq.maq-carte{background:var(--fluo-lime);border-color:var(--fluo-lime);box-shadow:4px 4px 0 0 var(--texte)}.etapes{gap:24px}.etapes>li{border-left:0;border-top:6px solid var(--texte);padding:16px 0 0}.etapes>li:last-child{border-top-color:var(--fluo-lime)}.etapes>li:before{content:counter(etape);color:var(--texte);margin-bottom:14px;font-size:88px;font-weight:900;line-height:.85}.etapes h3{font-size:20px}.edition{box-shadow:6px 6px 0 0 var(--fluo-lime);margin:0 6px 6px 0}.edition:hover{box-shadow:none;transform:translate(6px,6px)}.edition-titre{text-transform:uppercase;font-size:clamp(24px,4vw,40px);font-weight:900;line-height:1}.edition-cta{background:var(--fluo-lime);color:#000;text-transform:uppercase;letter-spacing:.06em;margin:8px -16px -16px;padding:12px 16px}.accueil #aide .depliant{border:0;border-bottom:2px solid var(--texte);margin:0}.accueil #aide .depliant summary{text-transform:uppercase;padding:18px 0;font-size:18px}.accueil #aide .depliant-corps{max-width:720px;color:var(--doux);padding:0 0 20px}.accueil #aide .faq,.accueil #aide>div{border-top:4px solid var(--texte)}main.courses-page article h1{text-wrap:balance;margin:8px 0 24px;font-size:clamp(30px,4.5vw,64px);line-height:1}body:has(main.courses-page) .fil{max-width:1200px}.partage-quiz{overflow-wrap:anywhere}.partage-quiz h1{font-size:clamp(32px,9vw,56px);line-height:.95}.partage-quiz .partage-score{font-family:var(--mono);border:3px solid var(--texte);background:var(--accent);color:#000;padding:12px 16px;font-size:20px}.partage-quiz .bouton{width:100%;margin:16px 0 8px}.politique{max-width:760px}.politique h2{margin:2em 0 .5em;font-size:clamp(20px,5vw,26px)}.politique h3{margin:1.6em 0 .4em;font-size:1.05rem}.politique p,.politique li,.politique dd{line-height:1.6}.politique ul{padding-left:1.2em}.politique dt{margin-top:1em;font-weight:700}.politique dd{margin:.25em 0 0}.politique h1{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(26px,7vw,48px)}
