/* Outils IA, le guide — feuille unique, sans dépendance externe. Polices de la marque auto-hébergées. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter.woff2) format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk.woff2) format('woff2')}

:root{
  --fond:#F5F7FB; --fond-2:#ECF1F9; --carte:#FFFFFF; --encre:#0B1525; --encre-2:#334155; --encre-3:#5B6B84;
  --ligne:rgba(15,27,45,.10); --ligne-forte:rgba(15,27,45,.18);
  --bleu:#1D4ED8; --bleu-vif:#2563EB; --bleu-pale:#E8EFFE; --bleu-texte:#1E40AF;
  --nuit:#0B1525; --nuit-2:#0F1B30; --nuit-texte:#EAF0FA; --nuit-dim:#B4C0D8;
  --ambre:#F59E0B; --ambre-pale:#FFF6E5; --ambre-texte:#7A4100; --ambre-ligne:#F3C46B;
  --vert-pale:#E8F7EF; --vert-texte:#0F5E36; --vert-ligne:#8FD3AE;
  --rouge-pale:#FDECEC; --rouge-texte:#8A1C1C; --rouge-ligne:#F0A8A8;
  --violet-pale:#F1ECFE; --violet-texte:#4C2A9E;
  --ombre:0 1px 2px rgba(15,27,45,.06),0 8px 24px -12px rgba(15,27,45,.18);
  --ombre-forte:0 2px 6px rgba(15,27,45,.08),0 22px 40px -18px rgba(15,27,45,.30);
  --rayon:16px; --rayon-s:10px; --max:1180px; --texte:44rem;
  --titre:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --corps:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --focus:0 0 0 3px #fff,0 0 0 6px #2563EB;
}
@media (prefers-color-scheme:dark){
  :root{
    --fond:#0A1120; --fond-2:#0F1A2E; --carte:#111D33; --encre:#EAF0FA; --encre-2:#C7D2E5; --encre-3:#9AA9C4;
    --ligne:rgba(150,175,220,.14); --ligne-forte:rgba(150,175,220,.26);
    --bleu:#7FB0FF; --bleu-vif:#5B93FF; --bleu-pale:#15264A; --bleu-texte:#A9C8FF;
    --ambre-pale:#2A1E08; --ambre-texte:#FFD592; --ambre-ligne:#7A5410;
    --vert-pale:#0C2A1C; --vert-texte:#9BE3BC; --vert-ligne:#1F6B44;
    --rouge-pale:#2E1214; --rouge-texte:#FFB4B4; --rouge-ligne:#7A2A2A;
    --violet-pale:#1F1840; --violet-texte:#CDBDFF;
    --ombre:0 1px 2px rgba(0,0,0,.3),0 8px 24px -12px rgba(0,0,0,.6);
    --ombre-forte:0 2px 6px rgba(0,0,0,.35),0 22px 40px -18px rgba(0,0,0,.7);
    --focus:0 0 0 3px #0A1120,0 0 0 6px #7FB0FF;
  }
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:5.5rem}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--fond);color:var(--encre);font:400 1.0625rem/1.68 var(--corps);font-feature-settings:'cv11','ss01';overflow-x:hidden}
img,svg{max-width:100%;height:auto}
a{color:var(--bleu);text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:none;box-shadow:var(--focus);border-radius:6px}
h1,h2,h3,h4{font-family:var(--titre);line-height:1.18;letter-spacing:-.015em;margin:0 0 .6em;color:var(--encre)}
h1{font-size:clamp(2rem,1.2rem + 3.2vw,3.35rem);font-weight:650}
h2{font-size:clamp(1.45rem,1.1rem + 1.4vw,2.05rem);font-weight:620}
h3{font-size:1.22rem;font-weight:620}
p,ul,ol{margin:0 0 1em}
ul,ol{padding-left:1.25em}
li{margin:.25em 0}
strong{font-weight:650}
hr{border:0;border-top:1px solid var(--ligne);margin:2.5rem 0}
.enveloppe{width:100%;max-width:var(--max);margin:0 auto;padding:0 clamp(1rem,3vw,2rem)}
.visuellement-cache{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.evitement{position:absolute;left:1rem;top:-4rem;background:var(--bleu-vif);color:#fff;padding:.7rem 1rem;border-radius:10px;z-index:100;font-weight:600}
.evitement:focus{top:1rem}
main:focus{outline:none}

/* En-tête */
.entete{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--fond) 88%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--ligne)}
.entete__barre{display:flex;align-items:center;gap:1rem;min-height:4.25rem}
.marque{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:var(--encre);margin-right:auto}
.marque__logo{width:2.1rem;height:2.1rem;flex:none}
.marque__texte{display:flex;flex-direction:column;line-height:1.1}
.marque__texte strong{font-family:var(--titre);font-size:1.12rem;letter-spacing:-.01em}
.marque__texte span{font-size:.78rem;color:var(--encre-3)}
.nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
.nav a{display:block;padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:var(--encre-2);font-weight:550;font-size:.96rem}
.nav a:hover{background:var(--fond-2);color:var(--encre)}
.nav a[aria-current="page"]{background:var(--bleu-pale);color:var(--bleu-texte)}
.menu-bouton{display:none;align-items:center;gap:.5rem;font:600 .95rem var(--corps);color:var(--encre);background:var(--carte);border:1px solid var(--ligne-forte);border-radius:999px;padding:.55rem .9rem;cursor:pointer}
.menu-bouton__icone,.menu-bouton__icone::before,.menu-bouton__icone::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.menu-bouton__icone::before,.menu-bouton__icone::after{content:"";position:absolute;left:0}
.menu-bouton__icone::before{top:-5px}.menu-bouton__icone::after{top:5px}
@media (max-width:960px){
  .js .menu-bouton{display:inline-flex}
  .js .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--carte);border-bottom:1px solid var(--ligne);box-shadow:var(--ombre-forte);padding:.75rem clamp(1rem,3vw,2rem) 1.25rem}
  .js .nav.ouvert{display:block}
  .js .nav ul{flex-direction:column}
  .js .nav a{padding:.85rem 1rem;font-size:1.05rem;border-radius:12px}
  .nav ul{flex-wrap:wrap}
  .entete__barre{flex-wrap:wrap}
  html:not(.js) .nav{width:100%;padding-bottom:.6rem}
}

/* Fil d'Ariane */
.fil{padding-top:1.25rem}
.fil ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.35rem;font-size:.9rem;color:var(--encre-3)}
.fil li{margin:0}
.fil li+li::before{content:"/";margin-right:.35rem;color:var(--ligne-forte)}
.fil a{color:var(--encre-3)}

/* Boutons */
.bouton{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:999px;font-weight:620;text-decoration:none;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease;line-height:1.2;text-align:center}
.bouton:hover{transform:translateY(-1px)}
.bouton--plein{background:var(--bleu-vif);color:#fff}
.bouton--plein:hover{background:#1D4ED8}
.bouton--contour{border-color:currentColor;color:var(--bleu)}
.bouton--clair{background:#fff;color:#0B1525}
.bouton--fantome{border-color:rgba(234,240,250,.45);color:#EAF0FA}
.bouton--fantome:hover{border-color:#EAF0FA}
.bouton .icone{width:1.1em;height:1.1em}

/* Héros */
.heros{background:var(--nuit);border-bottom:4px solid var(--bleu-vif);color:var(--nuit-texte);padding:clamp(3rem,7vw,6rem) 0 clamp(3rem,6vw,5rem);position:relative;overflow:hidden}
.heros h1{color:#fff;max-width:17ch}
.heros h1 em{font-style:normal;background:linear-gradient(100deg,#93C5FD,#FDE68A);-webkit-background-clip:text;background-clip:text;color:transparent}
.heros__intro{font-size:clamp(1.08rem,1rem + .4vw,1.28rem);color:var(--nuit-dim);max-width:40rem;margin-bottom:1.75rem}
.heros__actions{display:flex;flex-wrap:wrap;gap:.75rem}
.heros__grille{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.heros__carte{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:1.5rem;backdrop-filter:blur(4px)}
.heros__carte h2{color:#fff;font-size:1.15rem;margin-bottom:.9rem}
.heros__carte ol{margin:0;padding-left:1.2em;color:var(--nuit-dim)}
.heros__carte li{margin:.55em 0}
.heros__carte strong{color:#fff}
.surtitre{font:600 .8rem/1.2 var(--corps);letter-spacing:.12em;text-transform:uppercase;color:var(--bleu);margin:0 0 .8rem}
.heros .surtitre{color:#93C5FD}
.heros__meta{margin-top:1.5rem;font-size:.9rem;color:var(--nuit-dim);display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.heros__meta span{display:inline-flex;align-items:center;gap:.4rem}
.heros__meta .icone{width:1.05rem;height:1.05rem;color:#FDE68A}
@media (max-width:860px){.heros__grille{grid-template-columns:1fr}}

/* Bandeau de page intérieure */
.bandeau{padding:clamp(1.5rem,4vw,3rem) 0 clamp(1.5rem,3vw,2.25rem)}
.bandeau h1{max-width:22ch}
.bandeau__intro{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--encre-2);max-width:var(--texte)}
.bandeau--attention .surtitre{color:var(--ambre-texte)}

/* Sections */
.section{padding:clamp(2.5rem,6vw,4.5rem) 0}
.section--teinte{background:var(--fond-2);border-block:1px solid var(--ligne)}
.section__tete{max-width:46rem;margin-bottom:2rem}
.section__tete p{color:var(--encre-2);font-size:1.08rem}

/* Grilles de cartes */
.grille{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,16.5rem),1fr))}
.grille--large{grid-template-columns:repeat(auto-fill,minmax(min(100%,21rem),1fr))}
.carte{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.25rem 1.3rem;box-shadow:var(--ombre);position:relative;display:flex;flex-direction:column;gap:.5rem;min-width:0}
.carte h3{margin:0;font-size:1.12rem}
.carte p{margin:0;color:var(--encre-2);font-size:.98rem}
.carte--lien{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.carte--lien:hover{transform:translateY(-2px);box-shadow:var(--ombre-forte);border-color:var(--ligne-forte)}
.carte--lien a.carte__lien{text-decoration:none;color:inherit}
.carte--lien a.carte__lien::after{content:"";position:absolute;inset:0;border-radius:inherit}
.carte--lien a.carte__lien:focus-visible{box-shadow:none}
.carte--lien:focus-within{box-shadow:var(--focus)}
.carte__icone{width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;background:var(--bleu-pale);color:var(--bleu-texte);flex:none}
.carte__icone .icone{width:1.45rem;height:1.45rem}
.carte__icone--ambre{background:var(--ambre-pale);color:var(--ambre-texte)}
.carte__pied{margin-top:auto;padding-top:.6rem;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.carte__outils{font-size:.88rem;color:var(--encre-3)}

/* Pastilles */
.pastille{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:620;line-height:1;padding:.38rem .6rem;border-radius:999px;background:var(--fond-2);color:var(--encre-2);border:1px solid var(--ligne);white-space:nowrap}
.pastille--bleu{background:var(--bleu-pale);color:var(--bleu-texte);border-color:transparent}
.pastille--vert{background:var(--vert-pale);color:var(--vert-texte);border-color:transparent}
.pastille--ambre{background:var(--ambre-pale);color:var(--ambre-texte);border-color:transparent}
.pastille--rouge{background:var(--rouge-pale);color:var(--rouge-texte);border-color:transparent}
.pastille--violet{background:var(--violet-pale);color:var(--violet-texte);border-color:transparent}

/* Carte outil */
.outil-carte__tete{display:flex;align-items:center;gap:.75rem}
.monogramme{width:2.6rem;height:2.6rem;border-radius:12px;display:grid;place-items:center;font:700 1rem var(--titre);color:#fff;flex:none;letter-spacing:-.02em}
.outil-carte__editeur{font-size:.85rem;color:var(--encre-3);margin:0}

/* Filtres */
.filtres{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.75rem;padding:0;list-style:none}
.filtres li{margin:0}
.filtre{font:600 .92rem var(--corps);padding:.55rem .95rem;border-radius:999px;border:1px solid var(--ligne-forte);background:var(--carte);color:var(--encre-2);cursor:pointer;text-decoration:none;display:inline-block}
.filtre:hover{border-color:var(--bleu);color:var(--bleu)}
.filtre[aria-pressed="true"]{background:var(--encre);color:var(--fond);border-color:var(--encre)}
.recherche{display:flex;gap:.5rem;align-items:center;margin-bottom:1rem;max-width:30rem}
.recherche input{flex:1;font:inherit;padding:.75rem 1rem;border-radius:12px;border:1.5px solid var(--ligne-forte);background:var(--carte);color:var(--encre);min-width:0}
.recherche input:focus{outline:none;border-color:var(--bleu-vif);box-shadow:0 0 0 3px color-mix(in srgb,var(--bleu-vif) 25%,transparent)}
.compteur{color:var(--encre-3);font-size:.92rem;margin:0 0 1rem}
.groupe-besoin{margin-bottom:3rem}
.groupe-besoin__tete{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}
.groupe-besoin__tete h2{margin:0;font-size:1.5rem}
.groupe-besoin>p{color:var(--encre-2);max-width:var(--texte)}
[hidden]{display:none!important}

/* Contenu long (article) */
.article{display:grid;grid-template-columns:minmax(0,1fr) 18.5rem;gap:clamp(1.5rem,4vw,3.5rem);align-items:start;padding-bottom:3rem}
.article--seul{grid-template-columns:minmax(0,1fr)}
.prose{max-width:var(--texte);min-width:0}
.prose h2{margin-top:2.4rem;padding-top:.2rem}
.prose h2:first-child{margin-top:0}
.prose h3{margin-top:1.8rem}
.prose li::marker{color:var(--bleu)}
.prose table{border-collapse:collapse;width:100%;font-size:.96rem;margin:1rem 0 1.5rem;display:block;overflow-x:auto}
.prose th,.prose td{border-bottom:1px solid var(--ligne);padding:.6rem .7rem;text-align:left;vertical-align:top}
.prose th{font-family:var(--titre);font-weight:620;background:var(--fond-2)}
.prose blockquote{margin:1.25rem 0;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid var(--bleu-vif);color:var(--encre-2)}
.chapo{font-size:1.15rem;color:var(--encre-2)}
.aside{position:sticky;top:5.5rem;display:flex;flex-direction:column;gap:1rem}
@media (max-width:960px){.article{grid-template-columns:1fr}.aside{position:static}}
.sommaire{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.1rem 1.2rem;font-size:.94rem}
.sommaire p{font:620 .8rem var(--corps);letter-spacing:.1em;text-transform:uppercase;color:var(--encre-3);margin-bottom:.5rem}
.sommaire ol{margin:0;padding-left:1.1em}
.sommaire a{color:var(--encre-2);text-decoration:none}
.sommaire a:hover{color:var(--bleu);text-decoration:underline}

/* Fiche d'identité de l'outil */
.identite{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre);overflow:hidden}
.identite__tete{padding:1.2rem;display:flex;gap:.8rem;align-items:center;border-bottom:1px solid var(--ligne)}
.identite__tete strong{font-family:var(--titre);font-size:1.15rem;display:block}
.identite__tete span{font-size:.88rem;color:var(--encre-3)}
.identite dl{margin:0;padding:.4rem 1.2rem 1rem}
.identite dt{font-size:.78rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--encre-3);margin-top:.85rem}
.identite dd{margin:.2rem 0 0;font-size:.95rem}
.identite__lien{display:block;padding:.85rem 1.2rem;border-top:1px solid var(--ligne);font-weight:600;font-size:.94rem;overflow-wrap:anywhere}

/* Encadrés pédagogiques */
.encadre{border-radius:var(--rayon);padding:1.05rem 1.2rem 1.1rem;margin:1.4rem 0;border:1px solid;background:var(--fond-2);border-color:var(--ligne)}
.encadre>*:last-child{margin-bottom:0}
.encadre__titre{font-weight:650;margin-bottom:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.encadre__badge{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .55rem;border-radius:6px;background:var(--carte)}
.encadre--attention{background:var(--ambre-pale);border-color:var(--ambre-ligne);color:var(--encre)}
.encadre--attention .encadre__badge{color:var(--ambre-texte)}
.encadre--astuce{background:var(--vert-pale);border-color:var(--vert-ligne)}
.encadre--astuce .encadre__badge{color:var(--vert-texte)}
.encadre--retenir{background:var(--bleu-pale);border-color:color-mix(in srgb,var(--bleu-vif) 30%,transparent)}
.encadre--retenir .encadre__badge{color:var(--bleu-texte)}
.encadre--danger{background:var(--rouge-pale);border-color:var(--rouge-ligne)}
.encadre--danger .encadre__badge{color:var(--rouge-texte)}

/* Blocs données (fiche) */
.donnees{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:1rem 0 1.5rem}
.donnee{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon-s);padding:.9rem 1rem}
.donnee h3{font:650 .82rem var(--corps);letter-spacing:.06em;text-transform:uppercase;color:var(--encre-3);margin:0 0 .35rem}
.donnee p{margin:0;font-size:.97rem}
.liste-check{list-style:none;padding:0}
.liste-check li{position:relative;padding-left:1.7rem;margin:.55em 0}
.liste-check li::before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--vert-pale);box-shadow:inset 0 0 0 1.5px var(--vert-texte)}
.liste-check li::after{content:"";position:absolute;left:.36rem;top:.62em;width:.3rem;height:.52rem;border:solid var(--vert-texte);border-width:0 2px 2px 0;transform:rotate(45deg)}
.liste-croix{list-style:none;padding:0}
.liste-croix li{position:relative;padding-left:1.7rem;margin:.55em 0}
.liste-croix li::before{content:"";position:absolute;left:0;top:.42em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--rouge-pale);box-shadow:inset 0 0 0 1.5px var(--rouge-texte)}
.liste-croix li::after{content:"\00d7";position:absolute;left:.27rem;top:.12em;font-weight:700;color:var(--rouge-texte);font-size:1rem}
.liste-vigilance{list-style:none;padding:0}
.liste-vigilance li{position:relative;padding-left:1.7rem;margin:.55em 0}
.liste-vigilance li::before{content:"!";position:absolute;left:0;top:.3em;width:1.05rem;height:1.05rem;border-radius:50%;background:var(--ambre-pale);box-shadow:inset 0 0 0 1.5px var(--ambre-texte);color:var(--ambre-texte);font:700 .72rem/1.05rem var(--corps);text-align:center}

/* Sources */
.sources{margin-top:2.5rem;padding:1.2rem 1.3rem;border-radius:var(--rayon);background:var(--carte);border:1px dashed var(--ligne-forte);font-size:.92rem}
.sources__titre{font-size:1rem;margin-bottom:.5rem}
.sources ul{margin:0;padding-left:1.1em}
.sources li{margin:.4em 0;overflow-wrap:anywhere}
.sources__appui{color:var(--encre-3)}
.sources__date{display:inline-block;font-size:.78rem;color:var(--vert-texte);background:var(--vert-pale);padding:.1rem .45rem;border-radius:6px;margin-left:.2rem;white-space:nowrap}

/* Étapes (parcours) */
.etapes{list-style:none;padding:0;margin:0;counter-reset:etape;display:grid;gap:1rem}
.etapes>li{counter-increment:etape;background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.3rem 1.3rem 1.2rem 4.4rem;position:relative;box-shadow:var(--ombre);margin:0}
.etapes>li::before{content:counter(etape);position:absolute;left:1.2rem;top:1.2rem;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--bleu-vif);color:#fff;font:700 1.05rem/2.3rem var(--titre);text-align:center}
.etapes h3{margin-bottom:.35rem}
.etapes p:last-child,.etapes ul:last-child{margin-bottom:0}

/* Réflexes (accueil) */
.reflexes{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}
.reflexe{display:flex;gap:.9rem;align-items:flex-start;background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:1.1rem 1.2rem}
.reflexe p{margin:0;font-size:.98rem;color:var(--encre-2)}
.reflexe strong{display:block;color:var(--encre);margin-bottom:.15rem}

/* Choisir : besoins → outils */
.choix{display:grid;gap:1rem}
.choix-item{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);box-shadow:var(--ombre)}
.choix-item>summary{list-style:none;cursor:pointer;padding:1.1rem 3rem 1.1rem 1.25rem;font:620 1.08rem/1.35 var(--titre);position:relative;border-radius:var(--rayon)}
.choix-item>summary::-webkit-details-marker{display:none}
.choix-item>summary::after{content:"";position:absolute;right:1.3rem;top:50%;width:.6rem;height:.6rem;border:solid var(--encre-3);border-width:0 2px 2px 0;transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.choix-item[open]>summary::after{transform:translateY(-30%) rotate(-135deg)}
.choix-item>summary:hover{color:var(--bleu)}
.choix-corps{padding:0 1.25rem 1.25rem}
.choix-reco{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin:.25rem 0 1rem}
.reco{border:1px solid var(--ligne);border-radius:var(--rayon-s);padding:.85rem 1rem;background:var(--fond)}
.reco strong a{color:var(--encre)}
.reco p{margin:.3rem 0 0;font-size:.93rem;color:var(--encre-2)}
.reco__role{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bleu-texte)}

/* Charte */
.charte{background:var(--carte);border:1px solid var(--ligne);border-radius:var(--rayon);padding:clamp(1.25rem,4vw,2.5rem);box-shadow:var(--ombre)}
.charte h2{font-size:1.3rem;margin-top:1.8rem}
.charte h2:first-of-type{margin-top:.5rem}
.charte .champ{background:var(--ambre-pale);color:var(--ambre-texte);padding:0 .3rem;border-radius:4px;font-weight:600}
.outils-charte{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem}
.outils-charte button{font:600 .95rem var(--corps);cursor:pointer}

/* Bloc « être accompagné » */
.accompagner{background:var(--nuit);color:var(--nuit-texte);padding:clamp(2.5rem,6vw,4rem) 0;margin-top:2rem}
.accompagner h2{color:#fff;max-width:26ch}
.accompagner p{color:var(--nuit-dim);max-width:40rem}
.accompagner .surtitre{color:#93C5FD}
.accompagner__grille{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:2rem;align-items:center}
.accompagner__liens{display:flex;flex-direction:column;gap:.75rem;align-items:flex-start}
.accompagner .bouton--contour{color:#EAF0FA}
.accompagner a:focus-visible{box-shadow:0 0 0 3px #0B1525,0 0 0 6px #93C5FD}
@media (max-width:760px){.accompagner__grille{grid-template-columns:1fr}}

/* Pied */
.pied{background:#060B16;color:#B4C0D8;padding:3rem 0 1.5rem;font-size:.94rem}
.pied a{color:#DCE6F7}
.pied__grille{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:2rem}
.pied__marque{font-family:var(--titre);font-size:1.1rem;color:#fff}
.pied__titre{font-weight:650;color:#fff;margin-bottom:.5rem}
.pied ul{list-style:none;padding:0;margin:0}
.pied li{margin:.4em 0}
.pied__bas{border-top:1px solid rgba(255,255,255,.1);margin-top:2rem;padding-top:1.25rem;font-size:.84rem;color:#8E9BB5}
.pied a:focus-visible{box-shadow:0 0 0 3px #060B16,0 0 0 6px #93C5FD}
@media (max-width:760px){.pied__grille{grid-template-columns:1fr}}

/* Divers */
.note-verif{display:inline-flex;align-items:center;gap:.4rem;font-size:.86rem;color:var(--vert-texte);background:var(--vert-pale);padding:.3rem .65rem;border-radius:999px;margin:0 0 1rem}
.note-verif .icone{width:1rem;height:1rem}
.lien-fleche{display:inline-flex;align-items:center;gap:.35rem;font-weight:620;text-decoration:none}
.lien-fleche .icone{width:1.05rem;height:1.05rem;transition:transform .15s ease}
.lien-fleche:hover .icone{transform:translateX(3px)}
.deux-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.25rem}
.citation-auteur{display:flex;gap:1rem;align-items:center;margin-top:1rem}
.citation-auteur__avatar{width:3.2rem;height:3.2rem;border-radius:50%;display:grid;place-items:center;background:var(--bleu-vif);color:#fff;font:700 1.1rem var(--titre);flex:none}
.erreur-code{font:700 clamp(4rem,12vw,8rem)/1 var(--titre);color:var(--bleu-vif);margin:0}
.calendrier{list-style:none;padding:0;margin:1.25rem 0;border-left:2px solid var(--bleu-vif)}
.calendrier li{position:relative;padding:0 0 1.1rem 1.4rem;margin:0}
.calendrier li::before{content:"";position:absolute;left:-.45rem;top:.45rem;width:.8rem;height:.8rem;border-radius:50%;background:var(--carte);box-shadow:inset 0 0 0 2.5px var(--bleu-vif)}
.calendrier__date{font:650 1rem var(--titre);color:var(--bleu-texte);display:block}

@media print{
  .entete,.pied,.accompagner,.fil,.aside,.outils-charte,.evitement{display:none!important}
  body{background:#fff;color:#000;font-size:11pt}
  .charte{border:0;box-shadow:none;padding:0}
  a{color:#000}
}

/* Teintes des monogrammes (contraste du blanc >= 4.5:1) */
.teinte-1{background:#0F766E}.teinte-2{background:#9A3412}.teinte-3{background:#1D4ED8}.teinte-4{background:#0E7490}
.teinte-5{background:#C2410C}.teinte-6{background:#4338CA}.teinte-7{background:#115E59}.teinte-8{background:#374151}
.teinte-9{background:#6D28D9}.teinte-10{background:#BE185D}.teinte-11{background:#0F2B46}.teinte-12{background:#111827}
.teinte-13{background:#7E22CE}.teinte-14{background:#BE123C}.teinte-15{background:#B91C1C}.teinte-16{background:#1E293B}

/* Compléments typographiques */
.heros h1{max-width:22ch;font-size:clamp(1.95rem,1.2rem + 2.8vw,3.1rem)}
.carte__numero{font:600 .85rem/1 var(--titre);letter-spacing:.08em;color:var(--bleu);margin:0 0 .35rem;padding-bottom:.6rem;border-bottom:1px solid var(--ligne)}
.carte--attention .carte__numero{color:var(--ambre-texte)}
.carte--charte{border-style:dashed}
.carte__titre{font-size:1.12rem;margin:0}
.section__suite{margin-top:1.5rem}
.legende{font-size:.9rem;color:var(--encre-2);margin:0 0 2rem}
.legende .pastille{vertical-align:.1em}
.accompagner__signature{font-size:.92rem;color:#93C5FD!important;margin-top:.5rem}
.deux-colonnes--texte{align-items:start}
.prose--large{max-width:52rem}
.page-404{padding-bottom:3rem}
.liens-404{font-size:1.05rem}
.groupe-besoin{scroll-margin-top:5.5rem}
