:root{--marque-1:#006B3B;--marque-1-fonce:#00522D;--marque-1-nuit:#003D22;--marque-2:#009951;--accent:#EE8605;--accent-fonce:#C76F00;--vert-clair:#E6F3EC;--vert-pale:#F2F8F4;--orange-clair:#FDEBD3;--fond:#F7F9F8;--carte:#FFFFFF;--texte:#14231B;--texte-doux:#4A5A51;--bord:#DDE5E0;--bord-fort:#C3D0C8;--succes:#1E7A4D;--succes-fond:#E3F2EA;--alerte:#B45309;--alerte-fond:#FEF3E2;--erreur:#B3261E;--erreur-fond:#FCE8E6;--info:#1D5C8C;--info-fond:#E7F0F8;--police:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--police-titre:"Montserrat","Open Sans",system-ui,"Segoe UI",Arial,sans-serif;--r-s:6px;--r:10px;--r-l:16px;--ombre:0 1px 2px rgba(20,35,27,.06),0 4px 14px rgba(20,35,27,.06);--ombre-forte:0 10px 30px rgba(20,35,27,.16);--largeur:1200px;--focus:0 0 0 3px #fff,0 0 0 5px var(--marque-1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;font-family:var(--police);font-size:16px;line-height:1.55;color:var(--texte);background:var(--fond)}img,svg{max-width:100%;display:block}fieldset{min-width:0}a{color:var(--marque-1);text-underline-offset:2px}a:hover{color:var(--marque-1-fonce)}:focus-visible{outline:none;box-shadow:var(--focus);border-radius:4px}h1,h2,h3,h4{font-family:var(--police-titre);line-height:1.2;margin:0 0 .5em;color:var(--texte);letter-spacing:-.015em}h1{font-size:clamp(1.7rem,1.2rem + 2.3vw,2.65rem);font-weight:800}h2{font-size:clamp(1.35rem,1.1rem + 1.1vw,1.8rem);font-weight:700}.surtitre,.tuile-stat .valeur,.kpi .valeur,.anneau::before,.chrono,.attestation .a-titre h2,.attestation .a-nom,.etape::before,.num,.echeance .date strong,.logo-mention{font-family:var(--police-titre)}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 1em}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lien-evitement{position:absolute;left:8px;top:-60px;background:var(--marque-1);color:#fff;padding:10px 14px;border-radius:var(--r-s);z-index:999}.lien-evitement:focus{top:8px;color:#fff}.conteneur{width:100%;max-width:var(--largeur);margin:0 auto;padding:0 16px}@media (min-width:768px){.conteneur{padding:0 24px}}.muet{color:var(--texte-doux)}.petit{font-size:.875rem}.tres-petit{font-size:.78rem}.centre{text-align:center}.pile>*+*{margin-top:16px}.grille{display:grid;gap:20px}.g2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.g3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.g4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.section{padding:48px 0}@media (min-width:768px){.section{padding:64px 0}}.section-blanche{background:var(--carte)}.section-tete{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px;margin-bottom:24px}.section-tete h2{margin:0}.surtitre{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--marque-1);margin-bottom:10px}.surtitre::before{content:"";width:22px;height:3px;border-radius:2px;background:var(--accent)}.bandeau-demo{background:var(--marque-1-nuit);color:#fff;font-size:.8rem;text-align:center;padding:6px 16px}.bandeau-demo strong{color:#FFD9A8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:var(--r-s);border:1.5px solid transparent;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap}.btn svg{width:18px;height:18px;flex:none}.btn-primaire{background:var(--marque-1);color:#fff}.btn-primaire:hover{background:var(--marque-1-fonce);color:#fff}.btn-accent{background:var(--accent);color:var(--texte)}.btn-accent:hover{background:#F59A26;color:var(--texte)}.btn-contour{background:var(--carte);color:var(--marque-1);border-color:var(--marque-1)}.btn-contour:hover{background:var(--vert-clair);color:var(--marque-1-fonce)}.btn-fantome{background:transparent;color:var(--marque-1)}.btn-fantome:hover{background:var(--vert-clair)}.btn-blanc{background:#fff;color:var(--marque-1)}.btn-blanc:hover{background:var(--vert-clair);color:var(--marque-1-fonce)}.btn-large{width:100%;white-space:normal;text-align:center}.btn-petit{min-height:36px;padding:6px 12px;font-size:.875rem}.btn[disabled],.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.btn-icone{min-height:40px;width:40px;height:40px;padding:0;border-radius:50%;border:0;background:transparent;color:inherit;display:inline-grid;place-items:center;cursor:pointer}.btn-icone svg{width:22px;height:22px}.btn-icone.btn-fantome{color:var(--marque-1)}.btn-icone:hover{background:var(--vert-pale)}.entete{background:var(--carte);border-bottom:1px solid var(--bord);position:sticky;top:0;z-index:50}.entete-in{display:flex;align-items:center;gap:16px;min-height:68px}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}.logo img{height:38px;width:auto}.logo-mention{display:none;font-size:.72rem;line-height:1.2;color:var(--texte-doux);border-left:1px solid var(--bord);padding-left:10px;max-width:120px}@media (min-width:1100px){.logo-mention{display:block}}.nav-principale{display:none;align-items:center;gap:2px}.nav-principale>a,.nav-principale>.deroulant>button{display:inline-flex;align-items:center;gap:4px;padding:10px 12px;border-radius:var(--r-s);color:var(--texte);text-decoration:none;font:inherit;font-size:.95rem;background:none;border:0;cursor:pointer}.nav-principale>a:hover,.nav-principale>.deroulant>button:hover{background:var(--vert-pale);color:var(--marque-1)}.nav-principale a[aria-current="page"]{color:var(--marque-1);font-weight:700;box-shadow:inset 0 -3px 0 var(--accent);border-radius:0}.deroulant{position:relative}.deroulant>button svg{width:16px;height:16px;transition:transform .15s}.deroulant>button[aria-expanded="true"] svg{transform:rotate(180deg)}.menu-deroulant{position:absolute;top:calc(100% + 8px);left:0;min-width:300px;background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);box-shadow:var(--ombre-forte);padding:8px;display:none}.menu-deroulant.ouvert{display:block}.menu-deroulant a{display:flex;flex-direction:column;padding:10px 12px;border-radius:var(--r-s);text-decoration:none;color:var(--texte)}.menu-deroulant a:hover{background:var(--vert-pale)}.menu-deroulant a span{font-size:.82rem;color:var(--texte-doux)}.menu-deroulant a strong{font-weight:650}.recherche-entete{flex:1;display:none;max-width:420px}.champ-recherche{position:relative;width:100%}.champ-recherche svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--texte-doux);pointer-events:none}.champ-recherche input{width:100%;min-height:44px;padding:10px 14px 10px 42px;border:1.5px solid var(--bord-fort);border-radius:999px;font:inherit;background:var(--fond)}.champ-recherche input:focus{outline:none;border-color:var(--marque-1);background:#fff;box-shadow:0 0 0 3px var(--vert-clair)}.suggestions{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid var(--bord);border-radius:var(--r);box-shadow:var(--ombre-forte);padding:6px;display:none;z-index:60}.suggestions.ouvert{display:block}.suggestions a{display:flex;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--r-s);text-decoration:none;color:var(--texte);font-size:.92rem}.suggestions a:hover,.suggestions a.actif{background:var(--vert-pale)}.suggestions svg{position:static;transform:none;width:16px;height:16px}.entete-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.langue{font-size:.85rem;font-weight:700;color:var(--texte-doux);padding:8px;border-radius:var(--r-s);border:1px solid var(--bord);background:none}.avatar{width:40px;height:40px;border-radius:50%;background:var(--marque-1);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.9rem;text-decoration:none;border:0;cursor:pointer}.avatar:hover{color:#fff;background:var(--marque-1-fonce)}.btn-menu{display:inline-flex}.btn-cloche{position:relative;background:none;border:0;color:var(--texte);cursor:pointer}.btn-cloche .pastille{position:absolute;top:6px;right:6px;width:9px;height:9px;background:var(--accent);border-radius:50%;border:2px solid #fff}.cache-mobile{display:none}@media (min-width:1024px){.nav-principale{display:flex}.recherche-entete{display:block}.btn-menu{display:none}.cache-mobile{display:inline-flex}}.recherche-mobile{padding:0 0 12px}@media (min-width:1024px){.recherche-mobile{display:none}}.menu-mobile{position:fixed;inset:0;background:rgba(10,25,17,.5);z-index:100;display:none}.menu-mobile.ouvert{display:block}.menu-mobile-panneau{position:absolute;top:0;right:0;bottom:0;width:min(88vw,360px);background:#fff;padding:16px;overflow:auto;display:flex;flex-direction:column;gap:6px}.menu-mobile-tete{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.menu-mobile a,.menu-mobile summary{display:block;padding:12px;border-radius:var(--r-s);text-decoration:none;color:var(--texte);font-weight:600;cursor:pointer}.menu-mobile a:hover,.menu-mobile summary:hover{background:var(--vert-pale)}.menu-mobile details a{font-weight:500;padding-left:24px}.menu-mobile hr{border:0;border-top:1px solid var(--bord);margin:8px 0}.heros{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--marque-1-nuit) 0%,var(--marque-1) 60%,#007A43 100%);color:#fff}.heros::after{content:"";position:absolute;right:-120px;top:-120px;width:520px;height:520px;border-radius:50%;border:60px solid rgba(238,134,5,.18);pointer-events:none}.heros-in{position:relative;z-index:1;display:grid;gap:32px;padding-top:48px;padding-bottom:56px}@media (min-width:960px){.heros-in{grid-template-columns:1.25fr 1fr;align-items:center;padding-top:72px;padding-bottom:80px}}.heros h1{color:#fff;max-width:16ch}.heros p.chapo{font-size:1.1rem;color:#DDEFE5;max-width:56ch}.heros .champ-recherche input{background:#fff;border-color:#fff;min-height:54px;font-size:1rem}.heros-recherche{max-width:560px;margin:24px 0 14px}.heros-tags{display:flex;flex-wrap:wrap;gap:8px}.heros-tags a{color:#fff;font-size:.85rem;border:1px solid rgba(255,255,255,.35);padding:5px 12px;border-radius:999px;text-decoration:none}.heros-tags a:hover{background:rgba(255,255,255,.12)}.heros-carte{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-l);padding:22px;backdrop-filter:blur(4px)}.heros-carte h2{color:#fff;font-size:1.1rem}.heros-carte ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.heros-carte li{display:flex;gap:12px;align-items:flex-start;color:#E6F3EC;font-size:.95rem}.heros-carte li svg{flex:none;width:22px;height:22px;color:var(--accent)}.bienvenue{display:flex;align-items:center;gap:16px;padding:28px 0 8px}.bienvenue .avatar{width:56px;height:56px;font-size:1.2rem}.bienvenue h1{font-size:1.5rem;margin:0}.tuile-theme{display:flex;gap:14px;align-items:center;padding:16px;background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);text-decoration:none;color:var(--texte);transition:border-color .15s,box-shadow .15s,transform .15s}.tuile-theme:hover{border-color:var(--marque-2);box-shadow:var(--ombre);transform:translateY(-1px);color:var(--texte)}.tuile-theme .ico{flex:none;width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--vert-clair);color:var(--marque-1)}.tuile-theme .ico svg{width:24px;height:24px}.tuile-theme strong{display:block;font-weight:700;line-height:1.25}.tuile-theme span{font-size:.85rem;color:var(--texte-doux)}.carte-formation{display:flex;flex-direction:column;background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);overflow:hidden;transition:box-shadow .15s,transform .15s;position:relative}.carte-formation:hover{box-shadow:var(--ombre-forte);transform:translateY(-2px)}.vignette{position:relative;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;color:#fff}.vignette svg.motif{position:absolute;inset:0;width:100%;height:100%}.vignette .vignette-ico{position:relative;width:64px;height:64px;border-radius:18px;background:rgba(255,255,255,.14);display:grid;place-items:center;border:1px solid rgba(255,255,255,.25)}.vignette .vignette-ico svg{width:32px;height:32px}.v1{background:linear-gradient(135deg,#00522D,#009951)}.v2{background:linear-gradient(135deg,#003D22,#006B3B)}.v3{background:linear-gradient(135deg,#006B3B,#1E8A5A)}.v4{background:linear-gradient(135deg,#0B4F33,#2F7D57)}.badges-vignette{position:absolute;top:10px;left:10px;display:flex;gap:6px;z-index:1}.carte-corps{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.carte-corps h3{font-size:1.02rem;margin:0}.carte-corps h3 a{color:var(--texte);text-decoration:none}.carte-corps h3 a::after{content:"";position:absolute;inset:0}.carte-corps h3 a:hover{color:var(--marque-1)}.carte-corps p{font-size:.9rem;color:var(--texte-doux);margin:0}.meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.82rem;color:var(--texte-doux);margin-top:auto;padding-top:6px}.meta span{display:inline-flex;align-items:center;gap:5px}.meta svg{width:15px;height:15px}.carte-pied{padding:12px 16px;border-top:1px solid var(--bord);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem}.badge{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;font-weight:700;padding:3px 9px;border-radius:999px;line-height:1.4;white-space:nowrap}.badge svg{width:13px;height:13px}.badge-nouveau{background:var(--orange-clair);color:#7A4300}.badge-niveau{background:var(--vert-clair);color:var(--marque-1-fonce)}.badge-gris{background:#EEF2EF;color:var(--texte-doux)}.badge-succes{background:var(--succes-fond);color:var(--succes)}.badge-alerte{background:var(--alerte-fond);color:var(--alerte)}.badge-erreur{background:var(--erreur-fond);color:var(--erreur)}.badge-info{background:var(--info-fond);color:var(--info)}.badge-blanc{background:rgba(255,255,255,.92);color:var(--marque-1-fonce)}.etiquette-exemple{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#7A4300;background:var(--orange-clair);border:1px dashed var(--accent);padding:2px 8px;border-radius:4px}.progression{height:8px;background:#E3EAE6;border-radius:999px;overflow:hidden}.progression>span{display:block;height:100%;background:var(--marque-2);border-radius:999px}.progression-libelle{display:flex;justify-content:space-between;font-size:.8rem;color:var(--texte-doux);margin-top:6px}.etapes{counter-reset:etape;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.etape{background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);padding:24px;position:relative}.etape::before{counter-increment:etape;content:counter(etape);width:40px;height:40px;border-radius:50%;background:var(--marque-1);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:14px}.etape h3{margin-bottom:6px}.etape p{margin:0;color:var(--texte-doux);font-size:.95rem}.carte-parcours{display:grid;gap:18px;background:var(--carte);border:1px solid var(--bord);border-radius:var(--r-l);padding:22px;text-decoration:none;color:var(--texte);transition:box-shadow .15s}.carte-parcours:hover{box-shadow:var(--ombre-forte);color:var(--texte)}.carte-parcours .chaine{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.carte-parcours .maillon{font-size:.8rem;background:var(--vert-pale);border:1px solid var(--bord);padding:4px 10px;border-radius:999px}.carte-parcours .fleche{color:var(--accent);font-weight:800}.bloc-aide{display:grid;gap:20px;align-items:center;background:var(--vert-clair);border-radius:var(--r-l);padding:28px}@media (min-width:768px){.bloc-aide{grid-template-columns:auto 1fr auto;padding:32px 36px}}.bloc-aide .ico-rond{width:64px;height:64px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--marque-1)}.bloc-aide .ico-rond svg{width:30px;height:30px}.bloc-aide h2{font-size:1.35rem;margin-bottom:4px}.bloc-aide p{margin:0;color:var(--texte-doux)}.pied{background:var(--marque-1-nuit);color:#CFE3D7;margin-top:0}.pied-haut{display:grid;gap:28px;padding:48px 0 32px}@media (min-width:860px){.pied-haut{grid-template-columns:1.4fr repeat(3,1fr)}}.pied-logo{display:inline-block;background:#fff;padding:10px 14px;border-radius:var(--r)}.pied-logo img{height:40px;width:auto}.pied h2{color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.pied ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.pied a{color:#CFE3D7;text-decoration:none;font-size:.92rem}.pied a:hover{color:#fff;text-decoration:underline}.pied-bas{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:.82rem;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between}.pied-bas a{font-size:.82rem}.ariane{font-size:.85rem;margin-bottom:14px}.ariane ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.ariane li+li::before{content:"›";margin-right:6px;opacity:.6}.ariane a{color:inherit}.bandeau-page{background:var(--marque-1);color:#fff;padding:32px 0 0}.bandeau-page h1{color:#fff;margin-bottom:6px}.bandeau-page p{color:#DDEFE5;margin-bottom:20px}.bandeau-page .ariane{color:#CFE3D7}.onglets-bandeau{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.onglets-bandeau a,.onglets-bandeau button{flex:none;color:#DDEFE5;text-decoration:none;padding:12px 14px;font:inherit;font-weight:650;font-size:.95rem;background:none;border:0;border-bottom:3px solid transparent;cursor:pointer}.onglets-bandeau [aria-selected="true"],.onglets-bandeau [aria-current="page"]{color:#fff;border-bottom-color:var(--accent)}.onglets-bandeau a:hover,.onglets-bandeau button:hover{color:#fff}.mise-en-page-catalogue{display:grid;gap:24px;padding-top:28px;padding-bottom:56px}@media (min-width:1024px){.mise-en-page-catalogue{grid-template-columns:270px 1fr;align-items:start}}.filtres{background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);padding:6px 16px}@media (min-width:1024px){.filtres{position:sticky;top:88px}}.filtres fieldset{border:0;padding:14px 0;margin:0;border-bottom:1px solid var(--bord)}.filtres fieldset:last-of-type{border-bottom:0}.filtres legend{font-weight:750;font-size:.95rem;padding:0;margin-bottom:10px}.filtres label{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:.92rem;cursor:pointer}.filtres input[type=checkbox],.filtres input[type=radio]{width:18px;height:18px;accent-color:var(--marque-1)}.filtres-tete{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px}.barre-resultats{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px}.barre-resultats select{min-height:40px;border:1.5px solid var(--bord-fort);border-radius:var(--r-s);padding:6px 10px;font:inherit;background:#fff}.puces-actives{display:flex;flex-wrap:wrap;gap:6px}.puce{display:inline-flex;align-items:center;gap:6px;background:var(--vert-clair);color:var(--marque-1-fonce);border:0;border-radius:999px;padding:5px 10px;font:inherit;font-size:.82rem;font-weight:650;cursor:pointer}.puce svg{width:14px;height:14px}.btn-filtres-mobile{display:inline-flex}@media (min-width:1024px){.btn-filtres-mobile{display:none}}@media (max-width:1023px){.filtres{display:none}.filtres.ouvert{display:block}}.pagination{display:flex;justify-content:center;gap:6px;margin-top:28px;flex-wrap:wrap}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--r-s);border:1px solid var(--bord);background:#fff;text-decoration:none;color:var(--texte);font-weight:650;padding:0 10px}.pagination [aria-current="page"]{background:var(--marque-1);color:#fff;border-color:var(--marque-1)}.heros-formation{background:var(--marque-1-nuit);color:#fff;padding:28px 0 32px}.heros-formation .ariane{color:#B9D8C6}.heros-formation h1{color:#fff;font-size:clamp(1.6rem,1.2rem + 1.6vw,2.3rem);max-width:28ch}.heros-formation .chapo{color:#DDEFE5;font-size:1.08rem;max-width:62ch}.heros-formation .meta{color:#CFE3D7;font-size:.9rem}.heros-formation .meta svg{color:var(--accent)}@media (min-width:1024px){.zone-texte-formation{max-width:calc(100% - 400px);min-height:200px}}.mise-en-page-formation{display:grid;gap:28px;padding-top:28px;padding-bottom:64px}@media (min-width:1024px){.mise-en-page-formation{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.encart-collant{margin-top:-230px}}.encart-collant{background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);box-shadow:var(--ombre-forte);overflow:hidden}@media (min-width:1024px){.encart-collant{position:sticky;top:88px}}.encart-collant .vignette{aspect-ratio:16/9}.encart-corps{padding:20px;display:grid;gap:14px}.encart-corps ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.92rem}.encart-corps li{display:flex;gap:10px;align-items:flex-start}.encart-corps li svg{width:18px;height:18px;flex:none;color:var(--marque-1);margin-top:2px}.boite{background:var(--carte);border:1px solid var(--bord);border-radius:var(--r);padding:22px}.boite h2{font-size:1.3rem}.liste-coches{list-style:none;padding:0;margin:0;display:grid;gap:12px}@media (min-width:700px){.liste-coches.deux{grid-template-columns:1fr 1fr}}.liste-coches li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem}.liste-coches svg{width:20px;height:20px;flex:none;color:var(--marque-2);margin-top:1px}.barre-action-mobile{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--bord);padding:10px 16px;display:flex;gap:12px;align-items:center;z-index:40;box-shadow:0 -6px 20px rgba(0,0,0,.08)}.barre-action-mobile .btn{flex:1}@media (min-width:1024px){.barre-action-mobile{display:none}}body.a-barre-mobile{padding-bottom:76px}@media (min-width:1024px){body.a-barre-mobile{padding-bottom:0}}.formateur{display:flex;gap:16px;align-items:flex-start}.formateur .avatar{width:64px;height:64px;font-size:1.2rem;flex:none}.programme-tete{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;font-size:.9rem;color:var(--texte-doux);margin-bottom:10px}.accordeon{border:1px solid var(--bord);border-radius:var(--r);overflow:hidden;background:#fff}.accordeon-item+.accordeon-item{border-top:1px solid var(--bord)}.accordeon-item>h3{margin:0;font-size:1rem}.accordeon-bouton{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--vert-pale);border:0;font:inherit;font-weight:700;text-align:left;cursor:pointer;color:var(--texte)}.accordeon-bouton:hover{background:var(--vert-clair)}.accordeon-bouton svg{width:18px;height:18px;flex:none;transition:transform .15s}.accordeon-bouton[aria-expanded="true"] svg{transform:rotate(180deg)}.accordeon-bouton .infos{margin-left:auto;font-weight:500;font-size:.85rem;color:var(--texte-doux);white-space:nowrap}.accordeon-panneau{padding:4px 16px 10px}.accordeon-panneau[hidden]{display:none}.lecon-ligne{display:flex;gap:12px;align-items:center;padding:9px 0;font-size:.92rem}.lecon-ligne+.lecon-ligne{border-top:1px dashed var(--bord)}.lecon-ligne svg{width:18px;height:18px;flex:none;color:var(--texte-doux)}.lecon-ligne .duree{margin-left:auto;color:var(--texte-doux);font-size:.85rem;white-space:nowrap}.champ{display:grid;gap:6px;min-width:0}.champ input,.champ select{min-width:0}.champ label,.champ .libelle{font-weight:650;font-size:.92rem}.champ .aide{font-size:.82rem;color:var(--texte-doux)}.champ input,.champ select,.champ textarea{width:100%;min-height:46px;padding:10px 12px;border:1.5px solid var(--bord-fort);border-radius:var(--r-s);font:inherit;background:#fff;color:var(--texte)}.champ textarea{min-height:120px;resize:vertical}.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--marque-1);box-shadow:0 0 0 3px var(--vert-clair)}.champ.en-erreur input,.champ.en-erreur select{border-color:var(--erreur)}.champ .msg-erreur{display:none;color:var(--erreur);font-size:.85rem;font-weight:600;align-items:center;gap:6px}.champ.en-erreur .msg-erreur{display:flex}.champ .msg-erreur svg{width:16px;height:16px}.obligatoire{color:var(--erreur)}.case{display:flex;gap:10px;align-items:flex-start;font-size:.92rem}.case input{width:20px;height:20px;margin-top:2px;accent-color:var(--marque-1);flex:none}.mot-de-passe{position:relative}.mot-de-passe button{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--marque-1);font:inherit;font-weight:700;font-size:.82rem;cursor:pointer;padding:6px 8px}.robustesse{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:4px}.robustesse span{height:5px;border-radius:3px;background:#E3EAE6}.robustesse[data-n="1"] span:nth-child(-n+1){background:var(--erreur)}.robustesse[data-n="2"] span:nth-child(-n+2){background:var(--alerte)}.robustesse[data-n="3"] span:nth-child(-n+3){background:var(--marque-2)}.robustesse[data-n="4"] span{background:var(--succes)}.pot-de-miel{position:absolute;left:-9999px}.code-2fa{display:flex;gap:6px;justify-content:center}.code-2fa input{flex:1 1 0;min-width:0;max-width:48px;height:56px;text-align:center;font-size:1.4rem;font-weight:800;border:1.5px solid var(--bord-fort);border-radius:var(--r-s)}.code-2fa input:focus{outline:none;border-color:var(--marque-1);box-shadow:0 0 0 3px var(--vert-clair)}.page-acces{min-height:calc(100vh - 140px);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:40px 16px;background:radial-gradient(circle at 10% 10%,var(--vert-clair),transparent 40%),radial-gradient(circle at 90% 90%,var(--orange-clair),transparent 35%),var(--fond)}.carte-acces{width:100%;max-width:480px;background:#fff;border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre-forte);padding:28px}@media (min-width:600px){.carte-acces{padding:36px}}.carte-acces.large{max-width:720px}.carte-acces h1{font-size:1.6rem}.carte-acces .icone-tete{width:56px;height:56px;margin:0 auto 14px}.separateur{display:flex;align-items:center;gap:12px;color:var(--texte-doux);font-size:.85rem;margin:18px 0}.separateur::before,.separateur::after{content:"";flex:1;height:1px;background:var(--bord)}.etapes-mini{display:flex;gap:6px;margin-bottom:20px}.etapes-mini span{flex:1;height:5px;border-radius:3px;background:#E3EAE6}.etapes-mini span.fait{background:var(--marque-2)}.alerte{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);font-size:.93rem;border:1px solid}.alerte svg{width:20px;height:20px;flex:none;margin-top:1px}.alerte strong{display:block}.alerte p{margin:0}.alerte-info{background:var(--info-fond);border-color:#BFD5E8;color:#0F3D60}.alerte-succes{background:var(--succes-fond);border-color:#B5DCC6;color:#124D30}.alerte-alerte{background:var(--alerte-fond);border-color:#F5CF9C;color:#6B3404}.alerte-erreur{background:var(--erreur-fond);border-color:#F2BDB8;color:#7A1A14}.etat-vide,.etat-erreur{text-align:center;padding:48px 20px;background:#fff;border:1px dashed var(--bord-fort);border-radius:var(--r)}.etat-vide .ico-rond,.etat-erreur .ico-rond{width:72px;height:72px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:var(--vert-clair);color:var(--marque-1)}.etat-erreur .ico-rond{background:var(--erreur-fond);color:var(--erreur)}.etat-vide .ico-rond svg,.etat-erreur .ico-rond svg{width:32px;height:32px}.etat-vide p,.etat-erreur p{color:var(--texte-doux);max-width:46ch;margin:0 auto 16px}.squelette{background:linear-gradient(90deg,#ECF1EE 25%,#F6F9F7 37%,#ECF1EE 63%);background-size:400% 100%;animation:miroir 1.4s ease infinite;border-radius:var(--r-s)}@keyframes miroir{0%{background-position:100% 50%}100%{background-position:0 50%}}.carte-squelette{background:#fff;border:1px solid var(--bord);border-radius:var(--r);overflow:hidden}.carte-squelette .s-img{aspect-ratio:16/9;border-radius:0}.carte-squelette .s-l{height:14px;margin:14px 16px 0}.carte-squelette .s-l.court{width:55%;margin-bottom:16px}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);background:var(--texte);color:#fff;padding:12px 18px;border-radius:var(--r);box-shadow:var(--ombre-forte);display:flex;gap:10px;align-items:center;z-index:200;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:.93rem;max-width:calc(100% - 32px)}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.toast svg{width:18px;height:18px;color:#7FD3A6;flex:none}.demo-etats{position:fixed;right:12px;bottom:12px;z-index:90;background:#fff;border:1px solid var(--bord);border-radius:var(--r);box-shadow:var(--ombre-forte);font-size:.8rem}.demo-etats summary{cursor:pointer;padding:8px 12px;font-weight:700;color:var(--marque-1);list-style:none}.demo-etats summary::-webkit-details-marker{display:none}.demo-etats div{display:grid;gap:2px;padding:0 8px 8px}.demo-etats a{padding:6px 8px;border-radius:4px;text-decoration:none;color:var(--texte)}.demo-etats a:hover,.demo-etats a[aria-current="true"]{background:var(--vert-clair)}body.a-barre-mobile .demo-etats{bottom:88px}@media (min-width:1024px){body.a-barre-mobile .demo-etats{bottom:12px}}.carte-reprise{display:grid;gap:0;background:#fff;border:1px solid var(--bord);border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--texte)}@media (min-width:640px){.carte-reprise{grid-template-columns:240px 1fr}}.carte-reprise .vignette{aspect-ratio:auto;min-height:150px}.carte-reprise .corps{padding:18px 20px;display:grid;gap:8px;align-content:center}.carte-reprise:hover{box-shadow:var(--ombre-forte);color:var(--texte)}.play-rond{width:56px;height:56px;border-radius:50%;background:#fff;color:var(--marque-1);display:grid;place-items:center;position:relative;box-shadow:0 4px 14px rgba(0,0,0,.25)}.play-rond svg{width:24px;height:24px;margin-left:3px}.tuiles-stats{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.tuile-stat{background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:16px 18px}.tuile-stat .valeur{font-size:1.7rem;font-weight:800;color:var(--marque-1);line-height:1.1}.tuile-stat .libelle{font-size:.85rem;color:var(--texte-doux)}.objectif{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:18px 20px}.anneau{--p:0;width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--marque-2) calc(var(--p)*1%),#E3EAE6 0);display:grid;place-items:center;flex:none}.anneau::before{content:attr(data-texte);width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;font-weight:800;font-size:.85rem;color:var(--marque-1)}.echeance{display:flex;gap:14px;align-items:center;padding:14px 0}.echeance+.echeance{border-top:1px solid var(--bord)}.echeance .date{flex:none;width:56px;text-align:center;background:var(--vert-clair);border-radius:var(--r-s);padding:6px 0;line-height:1.1}.echeance .date strong{display:block;font-size:1.3rem;color:var(--marque-1)}.echeance .date span{font-size:.72rem;text-transform:uppercase;font-weight:700;color:var(--marque-1-fonce)}.mise-en-page-tdb{display:grid;gap:24px}@media (min-width:1024px){.mise-en-page-tdb{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.lecteur-entete{background:var(--marque-1-nuit);color:#fff;position:sticky;top:0;z-index:50}.lecteur-entete .conteneur{max-width:none;display:flex;align-items:center;gap:14px;min-height:60px}.lecteur-entete a{color:#fff}.lecteur-entete .logo img{height:30px;background:#fff;padding:4px 8px;border-radius:6px;box-sizing:content-box}.lecteur-entete .titre-cours{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.lecteur-entete .prog{display:none;align-items:center;gap:10px;font-size:.82rem;color:#CFE3D7}@media (min-width:768px){.lecteur-entete .prog{display:flex}}.lecteur-entete .anneau{width:40px;height:40px;background:conic-gradient(var(--accent) calc(var(--p)*1%),rgba(255,255,255,.2) 0)}.lecteur-entete .anneau::before{width:30px;height:30px;background:var(--marque-1-nuit);color:#fff;font-size:.66rem}.lecteur{display:grid;min-height:calc(100vh - 60px)}@media (min-width:1024px){.lecteur{grid-template-columns:minmax(0,1fr) 380px}.lecteur.sommaire-replie{grid-template-columns:minmax(0,1fr) 0}}.lecteur-principal{min-width:0;background:#fff}.scene{background:#0E1A14;aspect-ratio:16/9;max-height:70vh;width:100%;position:relative;display:grid;place-items:center;color:#fff;overflow:hidden}.scene .poster{position:absolute;inset:0;background:radial-gradient(circle at 30% 30%,#0B6A3E,#062A19 70%)}.scene .contenu-scene{position:relative;text-align:center;padding:20px;display:grid;justify-items:center;gap:14px}.scene .contenu-scene h2{color:#fff;font-size:clamp(1.1rem,.9rem + 1vw,1.6rem);margin:0;max-width:30ch}.scene .play-rond{width:72px;height:72px;border:0;cursor:pointer}.scene .controle{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(transparent,rgba(0,0,0,.65));font-size:.8rem}.scene .controle .progression{flex:1;height:5px;background:rgba(255,255,255,.3)}.scene .controle .progression span{background:var(--accent)}.scene .controle button{background:rgba(255,255,255,.12);border:0;color:#fff;border-radius:4px;padding:4px 8px;font:inherit;font-size:.75rem;cursor:pointer}@media (max-width:600px){.scene{aspect-ratio:auto;min-height:270px}.scene .contenu-scene{padding:20px 16px 56px}.scene .contenu-scene h2{font-size:1.05rem}.scene .play-rond{width:60px;height:60px}}.scene-texte{background:#fff;aspect-ratio:auto;max-height:none;display:block;color:var(--texte);padding:32px 20px}.lecteur-nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--bord)}.lecteur-nav .groupe{display:flex;gap:8px;flex-wrap:wrap}.lecteur-corps{padding:0 16px 48px;max-width:900px}@media (min-width:768px){.lecteur-corps{padding:0 32px 48px}}.onglets{display:flex;gap:2px;border-bottom:1px solid var(--bord);overflow-x:auto;scrollbar-width:none;margin-bottom:20px}.onglets button{flex:none;background:none;border:0;border-bottom:3px solid transparent;padding:14px 14px 11px;font:inherit;font-weight:700;color:var(--texte-doux);cursor:pointer}.onglets button[aria-selected="true"]{color:var(--marque-1);border-bottom-color:var(--marque-1)}.onglets button:hover{color:var(--marque-1)}[role="tabpanel"][hidden]{display:none}.sommaire{background:#fff;border-left:1px solid var(--bord);overflow:auto;max-height:calc(100vh - 60px);position:sticky;top:60px}@media (max-width:1023px){.sommaire{position:fixed;top:60px;right:0;bottom:0;width:min(92vw,380px);z-index:60;box-shadow:var(--ombre-forte);transform:translateX(100%);transition:transform .2s;max-height:none}.sommaire.ouvert{transform:none}}@media (min-width:1024px){.lecteur.sommaire-replie .sommaire{display:none}}.sommaire-tete{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--bord);position:sticky;top:0;background:#fff;z-index:1}.sommaire-tete h2{font-size:1rem;margin:0}.sommaire .accordeon{border:0;border-radius:0}.sommaire .accordeon-bouton{display:grid;grid-template-columns:18px 1fr;column-gap:12px;row-gap:2px;align-items:start}.sommaire .accordeon-bouton svg{margin-top:2px}.sommaire .accordeon-bouton .infos{grid-column:2;margin-left:0;white-space:normal}.sommaire .accordeon-panneau{padding:0}.lecon-item{display:flex;gap:12px;align-items:flex-start;padding:10px 16px;cursor:pointer;font-size:.9rem;border:0;background:none;width:100%;text-align:left;font:inherit;color:var(--texte)}.lecon-item:hover{background:var(--vert-pale)}.lecon-item[aria-current="true"]{background:var(--vert-clair);box-shadow:inset 3px 0 0 var(--marque-1)}.lecon-item .coche{width:20px;height:20px;border:2px solid var(--bord-fort);border-radius:4px;flex:none;display:grid;place-items:center;margin-top:1px;background:#fff}.lecon-item.terminee .coche{background:var(--marque-2);border-color:var(--marque-2);color:#fff}.lecon-item .coche svg{width:14px;height:14px;display:none}.lecon-item.terminee .coche svg{display:block}.lecon-item .sous{display:flex;gap:6px;align-items:center;color:var(--texte-doux);font-size:.8rem;margin-top:2px}.lecon-item .sous svg{width:14px;height:14px}.lecon-item.verrou{opacity:.6}.voile{position:fixed;inset:60px 0 0 0;background:rgba(0,0,0,.4);z-index:55;display:none}.voile.ouvert{display:block}@media (min-width:1024px){.voile{display:none!important}}.transcription{background:var(--fond);border:1px solid var(--bord);border-radius:var(--r);padding:16px 18px;font-size:.93rem;max-height:320px;overflow:auto}.transcription p{margin:0 0 .7em}.transcription time{font-weight:700;color:var(--marque-1);margin-right:8px;font-variant-numeric:tabular-nums}.interrupteur{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.9rem;font-weight:600}.interrupteur input{appearance:none;width:42px;height:24px;border-radius:999px;background:#C9D3CD;position:relative;cursor:pointer;transition:background .15s;flex:none;margin:0}.interrupteur input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.interrupteur input:checked{background:var(--marque-1)}.interrupteur input:checked::after{transform:translateX(18px)}.ressource{display:flex;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--bord);border-radius:var(--r);background:#fff}.ressource+.ressource{margin-top:10px}.ressource .ico{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:var(--vert-clair);color:var(--marque-1);flex:none}.ressource .ico svg{width:20px;height:20px}.ressource .txt{flex:1;min-width:0}.ressource .txt strong{display:block;font-size:.95rem}.question-qr{border:1px solid var(--bord);border-radius:var(--r);padding:14px 16px;background:#fff}.question-qr+.question-qr{margin-top:12px}.question-qr .entete-q{display:flex;gap:10px;align-items:center;font-size:.85rem;color:var(--texte-doux);margin-bottom:6px}.question-qr .reponse{margin-top:12px;padding:12px 14px;background:var(--vert-pale);border-radius:var(--r-s);border-left:3px solid var(--marque-1);font-size:.93rem}.note-perso{border:1px solid var(--bord);border-radius:var(--r);padding:12px 14px;background:#FFFDF6}.note-perso+.note-perso{margin-top:10px}.note-perso time{font-size:.78rem;font-weight:700;color:#7A4300}.quiz-page{background:var(--fond);min-height:calc(100vh - 60px);padding:24px 0 64px}.quiz-carte{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--bord);border-radius:var(--r-l);box-shadow:var(--ombre);overflow:hidden}.quiz-tete{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--bord);background:var(--vert-pale)}.chrono{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--marque-1);background:#fff;border:1px solid var(--bord);padding:6px 12px;border-radius:999px}.chrono svg{width:18px;height:18px}.chrono.urgent{color:var(--alerte);border-color:#F5CF9C;background:var(--alerte-fond)}.quiz-corps{padding:24px 22px}@media (min-width:640px){.quiz-corps{padding:32px 36px}}.quiz-corps legend{font-size:1.2rem;font-weight:750;line-height:1.35;margin-bottom:6px;padding:0}.quiz-corps fieldset{border:0;padding:0;margin:0}.choix{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--bord-fort);border-radius:var(--r);cursor:pointer;transition:border-color .12s,background .12s;margin-top:10px;font-size:.98rem}.choix:hover{border-color:var(--marque-2);background:var(--vert-pale)}.choix input{width:20px;height:20px;accent-color:var(--marque-1);flex:none;margin-top:2px}.choix:has(input:checked){border-color:var(--marque-1);background:var(--vert-clair)}.choix.juste{border-color:var(--succes);background:var(--succes-fond)}.choix.faux{border-color:var(--erreur);background:var(--erreur-fond)}.choix .verdict{margin-left:auto;font-size:.8rem;font-weight:800;display:flex;gap:4px;align-items:center;white-space:nowrap}.choix .verdict svg{width:16px;height:16px}.quiz-pied{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:16px 22px;border-top:1px solid var(--bord)}.pastilles-q{display:flex;flex-wrap:wrap;gap:6px;padding:14px 22px;border-top:1px solid var(--bord)}.pastilles-q button{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--bord-fort);background:#fff;font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;position:relative}.pastilles-q button.repondu{background:var(--vert-clair);border-color:var(--marque-2);color:var(--marque-1-fonce)}.pastilles-q button.actuelle{border-color:var(--marque-1);box-shadow:0 0 0 2px var(--marque-1)}.pastilles-q button.marque::after{content:"";position:absolute;top:-4px;right:-4px;width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid #fff}.explication{margin-top:16px;padding:14px 16px;border-radius:var(--r);background:var(--info-fond);border-left:4px solid var(--info);font-size:.93rem}.resultat-score{display:grid;justify-items:center;gap:8px;text-align:center;padding:12px 0 8px}.resultat-score .anneau{width:140px;height:140px}.resultat-score .anneau::before{width:112px;height:112px;font-size:1.8rem}.regles{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:20px 0}.regle{border:1px solid var(--bord);border-radius:var(--r);padding:12px 14px;background:var(--vert-pale)}.regle strong{display:block;font-size:1.05rem;color:var(--marque-1)}.regle span{font-size:.82rem;color:var(--texte-doux)}.ligne-attestation{display:flex;flex-wrap:wrap;gap:14px;align-items:center;background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:16px 18px}.ligne-attestation+.ligne-attestation{margin-top:12px}.ligne-attestation .ico{width:48px;height:48px;border-radius:12px;background:var(--orange-clair);color:var(--accent-fonce);display:grid;place-items:center;flex:none}.ligne-attestation .ico svg{width:24px;height:24px}.ligne-attestation .txt{flex:1;min-width:200px}.ligne-attestation .actions{display:flex;gap:8px;flex-wrap:wrap}.apercu-attestation{background:#E9EEEB;border-radius:var(--r);padding:16px;overflow:auto}.attestation{width:100%;max-width:880px;margin:0 auto;aspect-ratio:1.414/1;background:#fff;position:relative;box-shadow:var(--ombre-forte);padding:5% 6%;display:flex;flex-direction:column;container-type:inline-size;overflow:hidden}.attestation::before{content:"";position:absolute;inset:2.2%;border:2px solid var(--marque-1);pointer-events:none}.attestation::after{content:"";position:absolute;inset:3.2%;border:1px solid var(--accent);pointer-events:none}.attestation .filigrane{position:absolute;right:-6%;bottom:-14%;width:52%;opacity:.06}.attestation .a-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:4cqw}.attestation .a-tete img{height:9cqw;width:auto}.attestation .a-num{text-align:right;font-size:1.5cqw;color:var(--texte-doux)}.attestation .a-num strong{display:block;font-size:1.8cqw;color:var(--texte)}.attestation .a-titre{text-align:center;margin-top:4cqw}.attestation .a-titre h2{font-size:4.4cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--marque-1);margin:0}.attestation .a-titre p{font-size:1.7cqw;color:var(--texte-doux);margin:.6cqw 0 0}.attestation .a-nom{text-align:center;font-size:4cqw;font-weight:800;margin:3cqw 0 1cqw;color:var(--texte)}.attestation .a-texte{text-align:center;font-size:1.8cqw;max-width:72cqw;margin:0 auto;color:var(--texte-doux)}.attestation .a-texte strong{color:var(--texte)}.attestation .a-pied{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:3cqw;font-size:1.45cqw}.attestation .qr{width:12cqw;height:12cqw}.attestation .signature{text-align:center;min-width:24cqw}.attestation .signature .trait{border-top:1px solid var(--texte);margin-top:5cqw;padding-top:.6cqw}.attestation .exemple-bande{position:absolute;top:44%;left:-10%;right:-10%;transform:rotate(-12deg);text-align:center;font-size:4cqw;font-weight:900;color:rgba(238,134,5,.16);letter-spacing:.2em;pointer-events:none}.mise-en-page-profil{display:grid;gap:24px;padding-top:28px;padding-bottom:64px}.mise-en-page-profil>*,.mise-en-page-tdb>*,.mise-en-page-info>*,.mise-en-page-catalogue>*,.mise-en-page-formation>*{min-width:0}@media (min-width:900px){.mise-en-page-profil{grid-template-columns:260px 1fr;align-items:start}}.nav-laterale{background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:16px}@media (min-width:900px){.nav-laterale{position:sticky;top:88px}}.nav-laterale .ident{display:grid;justify-items:center;text-align:center;gap:8px;padding:8px 0 16px;border-bottom:1px solid var(--bord);margin-bottom:8px}.nav-laterale .ident .avatar{width:84px;height:84px;font-size:1.6rem}.nav-laterale nav{display:flex;flex-direction:column;gap:2px}@media (max-width:899px){.nav-laterale nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.nav-laterale nav a{flex:none}}.nav-laterale nav a{padding:10px 12px;border-radius:var(--r-s);text-decoration:none;color:var(--texte);font-weight:600;font-size:.93rem;display:flex;gap:10px;align-items:center}.nav-laterale nav a svg{width:18px;height:18px;color:var(--texte-doux)}.nav-laterale nav a:hover{background:var(--vert-pale)}.nav-laterale nav a[aria-current="page"]{background:var(--vert-clair);color:var(--marque-1-fonce)}.nav-laterale nav a[aria-current="page"] svg{color:var(--marque-1)}.panneau-profil{background:#fff;border:1px solid var(--bord);border-radius:var(--r);overflow:hidden}.panneau-profil .tete{padding:20px 24px;border-bottom:1px solid var(--bord)}.panneau-profil .tete h2{margin:0 0 2px;font-size:1.3rem}.panneau-profil .tete p{margin:0;color:var(--texte-doux);font-size:.92rem}.panneau-profil .corps{padding:24px;display:grid;gap:18px;max-width:680px}.ligne-reglage{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--bord)}.ligne-reglage:last-child{border-bottom:0}.ligne-reglage strong{display:block}.ligne-reglage span{font-size:.86rem;color:var(--texte-doux)}.lecture-seule{background:var(--fond)!important;color:var(--texte-doux)!important}.resultat-verif{border-radius:var(--r);padding:20px;display:grid;gap:12px}.resultat-verif.ok{background:var(--succes-fond);border:1px solid #B5DCC6}.resultat-verif.ko{background:var(--erreur-fond);border:1px solid #F2BDB8}.resultat-verif dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.95rem}.resultat-verif dt{color:var(--texte-doux)}.resultat-verif dd{margin:0;font-weight:700}.mise-en-page-info{display:grid;gap:28px;padding-top:32px;padding-bottom:64px}@media (min-width:1024px){.mise-en-page-info{grid-template-columns:240px minmax(0,1fr);align-items:start}}.sommaire-info{background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:14px}@media (min-width:1024px){.sommaire-info{position:sticky;top:88px}}.sommaire-info a{display:block;padding:8px 10px;border-radius:var(--r-s);text-decoration:none;color:var(--texte);font-weight:600;font-size:.93rem}.sommaire-info a:hover{background:var(--vert-pale)}.bloc-info{background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:24px;scroll-margin-top:90px}.bloc-info+.bloc-info{margin-top:20px}.a-completer{background:var(--orange-clair);border:1px dashed var(--accent);color:#6B3404;padding:2px 6px;border-radius:4px;font-weight:600}.faq details{border:1px solid var(--bord);border-radius:var(--r);background:#fff}.faq details+details{margin-top:10px}.faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:1.3rem;line-height:1;color:var(--marque-1)}.faq details[open] summary::after{content:"–"}.faq details>div{padding:0 16px 16px;color:var(--texte-doux)}.tableau{width:100%;border-collapse:collapse;font-size:.92rem;background:#fff}.tableau th,.tableau td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--bord)}.tableau th{background:var(--vert-pale);font-weight:700}.defile-x{overflow-x:auto}.cartes-defilantes{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,290px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.cartes-defilantes>*{scroll-snap-align:start}@media (min-width:1024px){.cartes-defilantes{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}.chaine-parcours{list-style:none;padding:0;margin:0;position:relative}.chaine-parcours li{position:relative;padding:0 0 22px 56px}.chaine-parcours li::before{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--bord-fort)}.chaine-parcours li:last-child::before{display:none}.chaine-parcours .num{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid var(--marque-1);color:var(--marque-1);display:grid;place-items:center;font-weight:800}.chaine-parcours li.fait .num{background:var(--marque-1);color:#fff}.chaine-parcours li.final .num{background:var(--accent);border-color:var(--accent);color:var(--texte)}.chaine-parcours .carte-etape{background:#fff;border:1px solid var(--bord);border-radius:var(--r);padding:16px 18px;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.chaine-parcours .carte-etape .txt{flex:1;min-width:220px}.chaine-parcours .carte-etape h3{margin:0 0 4px;font-size:1.02rem}.chaine-parcours .carte-etape p{margin:0;font-size:.9rem;color:var(--texte-doux)}@media (max-width:520px){.chaine-parcours li{padding-left:0;padding-top:48px}.chaine-parcours li::before{display:none}.carte-acces{padding:22px 18px}.carte-acces .chaine-parcours .carte-etape{padding:14px}}.encadre-orange{border-left:4px solid var(--accent);background:var(--orange-clair);padding:14px 18px;border-radius:0 var(--r) var(--r) 0}@media print{.entete,.pied,.bandeau-demo,.demo-etats,.barre-action-mobile{display:none!important}}