:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#061522;--graphite:#111820;--acier:#18364b;--acier-clair:#24506e;--cyan:#00c8f0;--cyan-vif:#3fd9f8;--cyan-sombre:#0a86aa;--ice:#f2f5f7;--brume:#a9bdcc;--filet:#1b3346;--filet-fort:#2a4a62;--ok:#2fd08a;--ko:#ff6b5e;--titre:"Exo 2","Source Sans 3",system-ui,sans-serif;--label:Rajdhani,"Exo 2",system-ui,sans-serif;--texte:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--rayon:14px;--lueur:0 0 0 1px #00c8f02e, 0 18px 48px -24px #00c8f073}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{background:var(--navy);color:var(--ice);font-family:var(--texte);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:17px;line-height:1.65;display:flex}h1,h2,h3{font-family:var(--titre);letter-spacing:-.01em;text-wrap:balance;line-height:1.12}p{text-wrap:pretty}a{color:var(--cyan);text-underline-offset:3px}a:hover{color:var(--cyan-vif)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.evitement{inset-inline-start:16px;z-index:30;background:var(--cyan);color:var(--navy);border-radius:0 0 10px 10px;padding:10px 16px;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-60px}.evitement:focus{color:var(--navy);top:0}header{z-index:20;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--filet);background:#061522db;position:sticky;top:0}header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.brand{color:var(--ice);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand img{filter:drop-shadow(0 0 10px #00c8f059);width:42px;height:42px}.logotype{line-height:1;font-family:var(--titre);text-transform:uppercase;flex-direction:column;font-weight:700;display:flex}.logotype .m1{letter-spacing:.09em;color:var(--ice);font-size:1.02rem}.logotype .m2{letter-spacing:.42em;color:var(--cyan);margin-top:3px;font-size:.86rem}.brand:hover .m1{color:#fff}.nav{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav a{color:var(--brume);font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;border-radius:8px;padding:8px 12px;font-size:1.02rem;font-weight:600;text-decoration:none}.nav a:hover{color:var(--ice);background:#00c8f014}.nav a[data-status=active]{color:var(--ice);box-shadow:inset 0 -2px 0 var(--cyan)}.nav .bouton{color:var(--navy);background:var(--cyan);margin-inline-start:6px;padding:8px 16px}.nav .bouton:hover{color:var(--navy);background:var(--cyan-vif)}.nav .bouton[data-status=active]{box-shadow:none}.langues{border:1px solid var(--filet-fort);border-radius:9px;align-items:center;gap:2px;margin:0 4px;padding:2px;display:inline-flex}.nav .langue{letter-spacing:.08em;border-radius:7px;padding:4px 8px;font-size:.86rem}.nav .langue.courante{color:var(--navy);background:var(--ice)}main{flex:1;padding:0 0 88px}.eyebrow{font-family:var(--label);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;margin:0 0 14px;font-size:.95rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--cyan);width:24px;height:2px;box-shadow:0 0 8px var(--cyan);border-radius:2px}h1{max-width:18ch;margin:0;font-size:clamp(2.1rem,5.4vw,3.7rem);font-weight:700}h1 em{color:var(--cyan);font-style:normal}.lead{color:var(--brume);max-width:62ch;margin:20px 0 0;font-size:clamp(1.06rem,2vw,1.24rem)}section{margin:96px 0 0}section h2{max-width:26ch;margin:0;font-size:clamp(1.55rem,3.2vw,2.3rem);font-weight:700}section h2+.lead{margin-top:14px}.prose p{color:var(--brume);max-width:70ch}.note{color:var(--brume);margin:16px 0 0;font-size:.9rem}.banniere{isolation:isolate;border-bottom:1px solid var(--filet);background:radial-gradient(60% 90% at 78% 40%, #00c8f021, transparent 70%), linear-gradient(180deg, #071a2a 0%, var(--navy) 100%);position:relative;overflow:hidden}.banniere .carte{z-index:-1;opacity:.9;background:url(/assets/carte-monde.svg?v=1) 50%/contain no-repeat;width:min(68%,980px);position:absolute;inset-block:6% -2%;inset-inline-end:-4%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 30%);mask-image:linear-gradient(90deg,#0000 0%,#000 30%)}.banniere:before,.banniere:after{content:"";z-index:-1;background:var(--cyan);opacity:.85;width:160px;height:10px;position:absolute;transform:rotate(-45deg);box-shadow:0 0 18px #00c8f0b3}.banniere:before{top:26px;inset-inline-start:-52px}.banniere:after{bottom:26px;inset-inline-end:-52px}.banniere .wrap{grid-template-columns:auto 1px auto;align-items:center;gap:clamp(20px,3vw,40px);padding:clamp(40px,7vw,88px) 0;display:grid}.banniere .separateur{background:linear-gradient(180deg,transparent,var(--filet-fort),transparent);align-self:stretch}.embleme{align-items:center;gap:clamp(16px,2.6vw,30px);display:flex}.embleme img{filter:drop-shadow(0 0 24px #00c8f059);width:clamp(96px,13vw,168px);height:auto}.embleme .logotype .m1{letter-spacing:.04em;background:linear-gradient(#fff 0%,#c9d6e0 55%,#8fa3b3 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5.2vw,4.1rem)}.embleme .logotype .m2{letter-spacing:.2em;text-shadow:0 0 22px #00c8f059;margin-top:.12em;font-size:clamp(1.6rem,4.3vw,3.4rem);font-style:italic}.embleme .signature{font-family:var(--label);letter-spacing:.42em;text-transform:uppercase;color:var(--ice);align-items:center;gap:14px;margin-top:.9em;font-size:clamp(.85rem,1.5vw,1.15rem);font-weight:600;display:flex}.embleme .signature:before,.embleme .signature:after{content:"";background:var(--brume);opacity:.6;flex:1;min-width:24px;height:1px}.triptyque{font-family:var(--label);letter-spacing:.14em;text-transform:uppercase;color:var(--ice);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 18px;font-size:clamp(.95rem,1.6vw,1.2rem);font-weight:600;display:flex}.triptyque span+span:before{content:"•";color:var(--cyan);margin-inline-end:14px}.pictos{margin:0;padding:0;list-style:none;display:flex}.pictos li+li{border-inline-start:1px solid var(--filet-fort)}.pictos a{color:var(--ice);font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;padding:4px clamp(12px,1.8vw,22px);font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.pictos a:hover{color:var(--cyan)}.pictos svg{width:38px;height:38px;color:var(--cyan);filter:drop-shadow(0 0 6px #00c8f080)}.badge{border:1px solid var(--filet-fort);font-family:var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--brume);border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:6px 12px;font-size:.85rem;font-weight:600;display:inline-flex}.badge:before{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 10px var(--cyan);border-radius:50%;animation:2.4s ease-in-out infinite pouls}@keyframes pouls{50%{opacity:.35}}.hero{padding:72px 0 8px;position:relative}.hero .actions{margin-top:32px}.hero-page{padding-top:64px;position:relative;overflow:hidden}.hero-page:after{content:"";z-index:-1;inset-inline-end:-120px;opacity:.05;pointer-events:none;background:url(/assets/logo.svg?v=1) 50%/contain no-repeat;width:460px;height:460px;position:absolute;top:-40px}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin:36px 0 0;display:grid}.grid.deux{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.card{border:1px solid var(--filet);border-radius:var(--rayon);background:linear-gradient(#18364b8c,#111820bf);padding:26px;transition:border-color .18s,transform .18s,box-shadow .18s;position:relative}.card:hover{border-color:var(--filet-fort);box-shadow:var(--lueur);transform:translateY(-2px)}.card h3{margin:0 0 8px;font-size:1.18rem;font-weight:700}.card p{color:var(--brume);margin:0;font-size:.98rem}.card .picto{width:44px;height:44px;color:var(--cyan);filter:drop-shadow(0 0 6px #00c8f073);margin:0 0 16px}.card .verbe{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin:0 0 4px;font-size:.9rem;font-weight:600}a.card{color:inherit;text-decoration:none;display:block}a.card:hover{border-color:var(--cyan)}a.card .suite{color:var(--cyan);margin-top:14px;font-size:.95rem;font-weight:600;display:inline-block}.pastilles{flex-wrap:wrap;gap:10px;margin:30px 0 0;padding:0;list-style:none;display:flex}.pastilles li{border:1px solid var(--filet-fort);font-family:var(--label);letter-spacing:.06em;background:#18364b59;border-radius:999px;padding:9px 16px;font-size:1rem;font-weight:600}.pastilles.petites{gap:8px;margin-top:16px}.pastilles.petites li{color:var(--brume);padding:4px 11px;font-size:.88rem}.exergue{border:1px solid var(--filet-fort);background:radial-gradient(80% 120% at 0% 0%, #00c8f01f, transparent 60%), var(--graphite);font-family:var(--titre);border-radius:18px;max-width:none;margin:44px 0 0;padding:clamp(24px,4vw,40px);font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600;line-height:1.4}.exergue p{margin:0}.exergue p:before{content:"« ";color:var(--cyan)}.exergue p:after{content:" »";color:var(--cyan)}:lang(en) .exergue p:before{content:"“"}:lang(en) .exergue p:after{content:"”"}:lang(es) .exergue p:before{content:"«"}:lang(es) .exergue p:after{content:"»"}.puces{gap:12px;max-width:72ch;margin:22px 0 0;padding:0;list-style:none;display:grid}.puces li{color:var(--brume);padding-inline-start:28px;position:relative}.puces li:before{content:"";inset-inline-start:4px;border:2px solid var(--cyan);width:9px;height:9px;position:absolute;top:.6em;transform:rotate(45deg);box-shadow:0 0 6px #00c8f080}.rubriques{gap:20px;margin:40px 0 0;display:grid}.rubrique{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.rubrique .picto{width:56px;height:56px}.rubrique h2{flex-wrap:wrap;align-items:baseline;gap:6px 14px;max-width:none;display:flex}.rubrique h2 small{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);font-size:.95rem;font-weight:600}.rubrique .question{font-family:var(--titre);color:var(--ice);margin:8px 0 6px;font-size:1.15rem;font-weight:600}.rubrique p{color:var(--brume);margin:0}.rubrique .au-programme{font-family:var(--label);letter-spacing:.16em;text-transform:uppercase;color:var(--brume);margin:18px 0 0;font-size:.85rem;font-weight:600}.parcours{counter-reset:etape;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px;margin:34px 0 0;padding:0;list-style:none;display:grid}.parcours li{counter-increment:etape;border-top:2px solid var(--filet-fort);padding-top:16px}.parcours li:before{content:counter(etape,decimal-leading-zero);font-family:var(--label);color:var(--cyan);letter-spacing:.12em;font-size:1rem;font-weight:600;display:block}.parcours strong{font-family:var(--titre);margin:4px 0;font-size:1.15rem;display:block}.parcours span{color:var(--brume)}.fiche{border-collapse:collapse;width:100%;margin:22px 0 0;font-size:.98rem}.fiche th,.fiche td{text-align:start;border-bottom:1px solid var(--filet);vertical-align:top;padding:12px 14px}.fiche th{width:34%;color:var(--ice);font-weight:600;font-family:var(--label);letter-spacing:.06em;text-transform:uppercase;font-size:.92rem}.fiche td{color:var(--brume)}.encart{border:1px solid var(--filet-fort);isolation:isolate;background:radial-gradient(70% 140% at 100% 0%, #00c8f02e, transparent 60%), linear-gradient(135deg,var(--acier),var(--graphite));border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;margin:104px 0 0;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.encart h2{max-width:22ch}.encart p{color:var(--brume);max-width:50ch;margin:12px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn,button{font:inherit;font-family:var(--label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--cyan);color:var(--navy);border:1px solid #0000;border-radius:10px;padding:11px 22px;font-size:1.08rem;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-block}.btn:hover,button:hover{background:var(--cyan-vif);color:var(--navy);box-shadow:0 0 24px -4px #00c8f0b3}.btn.second,button.ghost{color:var(--ice);border-color:var(--filet-fort);background:0 0}.btn.second:hover,button.ghost:hover{color:var(--ice);border-color:var(--cyan);box-shadow:none;background:#00c8f014}button:disabled{opacity:.55;cursor:progress}footer{background:var(--graphite);border-top:1px solid var(--filet);color:var(--brume);margin-top:auto;padding:48px 0 34px;font-size:.95rem}footer .wrap{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;display:grid}footer .brand img{width:46px;height:46px}footer .signature{font-family:var(--label);letter-spacing:.3em;text-transform:uppercase;color:var(--ice);margin:14px 0 0;font-weight:600}footer h2{font-family:var(--label);letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);margin:0 0 12px;font-size:.88rem;font-weight:600}footer ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}footer a{color:var(--ice);text-decoration:none}footer a:hover{color:var(--cyan);text-decoration:underline}footer [aria-current=true]{color:var(--cyan);font-weight:600}footer .mentions{border-top:1px solid var(--filet);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:12px;padding-top:18px;font-size:.88rem;display:flex}.form{background:var(--graphite);border:1px solid var(--filet-fort);border-radius:18px;max-width:800px;margin:32px 0 0;padding:clamp(20px,3vw,32px)}.row{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0 18px;display:grid}.field{flex-direction:column;gap:7px;min-width:0;margin:0 0 18px;display:flex}.field label{color:var(--ice);font-size:.95rem;font-weight:600}.field label small{color:var(--brume);font-weight:400}.field input,.field textarea,.field select{font:inherit;color:var(--ice);background:var(--navy);border:1px solid var(--filet-fort);border-radius:10px;width:100%;padding:11px 13px}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--cyan) 50%),linear-gradient(135deg,var(--cyan) 50%,transparent 50%);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-inline-end:40px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px #00c8f033}.field [aria-invalid=true]{border-color:var(--ko)}.field textarea{resize:vertical;min-height:170px}.field .err{color:var(--ko);font-size:.9rem}.pot{width:1px;height:1px;position:absolute;inset-inline-start:-9999px;overflow:hidden}.alert{border-radius:12px;margin:0 0 20px;padding:14px 16px;font-size:.98rem}.alert.ok{color:#bff3da;background:#2fd08a1a;border:1px solid #2fd08a73}.alert.ko{color:#ffd4cf;background:#ff6b5e1a;border:1px solid #ff6b5e73}altcha-widget{--altcha-color-base:var(--navy);--altcha-color-base-content:var(--ice);--altcha-color-primary:var(--cyan);--altcha-color-success:var(--ok);--altcha-color-error:var(--ko);--altcha-border-color:var(--filet-fort);--altcha-border-radius:10px;--altcha-checkbox-border-color:var(--brume);--altcha-max-width:340px;margin:0 0 20px;display:block}.introuvable{text-align:center;padding:96px 0 0}.introuvable img{opacity:.85;width:120px;transform:rotate(-28deg)}.introuvable h1{margin:24px auto 0}.introuvable .lead{margin-inline:auto}.introuvable .actions{justify-content:center;margin-top:28px}.admin{max-width:780px;padding-top:44px}.admin h1{max-width:none;font-size:clamp(1.6rem,3.6vw,2.2rem)}.admin-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-bar small{color:var(--brume)}.admin-nav{border-bottom:1px solid var(--filet);gap:4px;margin:24px 0 0;display:flex}.admin-nav a{color:var(--brume);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 14px;font-weight:600;text-decoration:none}.admin-nav a:hover{color:var(--ice)}.admin-nav a[data-status=active]{color:var(--ice);border-bottom-color:var(--cyan)}.admin .admin-nav+.form{margin-top:24px}.admin .form h2{margin-top:0}@media (width<=900px){.banniere .wrap{grid-template-columns:1fr;gap:30px}.banniere .separateur{display:none}.banniere .carte{opacity:.45;width:100%;inset-inline-end:-20%}}@media (width<=640px){body{font-size:16px}section{margin:68px 0 0}.hero{padding:48px 0 0}.rubrique{grid-template-columns:1fr;gap:12px}.pictos a{padding-inline:10px;font-size:.82rem}.pictos svg{width:30px;height:30px}.nav{gap:0}.nav a{padding:8px 9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
