[data-pied-commun]{margin:14px 0;font-size:15px;line-height:1.6}
[data-pied-commun] a{display:inline-block;padding:6px 2px;color:var(--acc,#2a4f7c)}
[data-henaff][hidden]{display:none!important}
.partage-recherche{margin:8px 0 14px}
.partage-recherche button{font:inherit;padding:10px 14px;min-height:44px;border:1px solid var(--line,#e4e9ee);border-radius:12px;background:var(--card,#fff);color:var(--ink,#15314f);cursor:pointer}
.partage-recherche p{font-size:15px;margin:4px 0;color:var(--mute,#667085)}
#changer-lycee{color:var(--acc,#2a4f7c);font-weight:600}
/* Téléphone : liens du pied sur deux colonnes, sans points orphelins en fin de ligne. */
@media (max-width:600px){[data-pied-commun] nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}[data-pied-commun] .sep{display:none}[data-pied-commun] a{display:flex;align-items:center;min-height:44px;padding:0 2px}}
details.sources{margin:6px 0}details.sources summary{cursor:pointer;color:var(--acc,#2a4f7c);font-weight:600;padding:10px 0;min-height:44px;box-sizing:border-box}
/* Menu « Outils » de l'en-tête */
header.entete{position:relative}
.menu-outils{flex:none}
.menu-outils summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:44px;padding:8px 14px;border:2px solid var(--line,#e4e9ee);border-radius:12px;background:var(--card,#fff);color:var(--ink,#15314f);font-weight:600;cursor:pointer}
.menu-outils summary::-webkit-details-marker{display:none}
.menu-outils[open] summary{border-color:var(--ink,#15314f)}
.menu-outils[open] .chevron{transform:rotate(180deg)}
.menu-outils nav{position:absolute;right:16px;top:calc(100% - 4px);z-index:1000;width:min(360px,calc(100vw - 32px));background:var(--card,#fff);border:1px solid var(--line,#e4e9ee);border-radius:16px;box-shadow:0 12px 32px rgba(21,49,79,.18);padding:8px}
.menu-outils ul{list-style:none;margin:0;padding:0}
.menu-outils li a{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:12px;color:var(--ink,#15314f);text-decoration:none}
.menu-outils li a:hover,.menu-outils li a:focus-visible{background:var(--soft,#eef2f6)}
.menu-outils li a[aria-current=page]{background:var(--soft,#eef2f6);box-shadow:inset 3px 0 0 #E8590C}
.menu-outils li a b{display:block;font-size:16px}
.menu-outils li a small{display:block;font-size:14px;color:var(--mute,#667085);line-height:1.3}
.menu-outils .ico{flex:none;margin-top:2px}
.menu-bas{display:flex;flex-wrap:wrap;gap:4px 20px;margin:4px 10px 2px;padding-top:6px;border-top:1px solid var(--line,#e4e9ee);font-size:15px}
.menu-bas a{display:flex;align-items:center;min-height:44px}
/* Une couleur par outil : on reconnaît l'outil à sa couleur (accueil, menu, en-tête, étapes).
   Couleurs foncées (contraste ≥ 4,5:1 sur blanc) et fonds très clairs. Sans :has, le site reste bleu marine. */
:root{--outil:var(--ink,#15314f);--outil-fond:#eef2f6}
:root:has(h1 use[href$="#stage"]),:root:has(h1 [data-vign="stage"]),.c[data-outil=stage],.menu-outils li:has(use[href$="#stage"]),.outils li:has(use[href$="#stage"]),.outils li:has([data-vign="stage"]){--outil:#C2410C;--outil-fond:#FFF0E6}
:root:has(h1 use[href$="#apres-3e"]),:root:has(h1 [data-vign="apres-3e"]),.c[data-outil=apres-3e],.menu-outils li:has(use[href$="#apres-3e"]),.outils li:has(use[href$="#apres-3e"]),.outils li:has([data-vign="apres-3e"]){--outil:#15803D;--outil-fond:#E7F6EC}
:root:has(h1 use[href$="#formation"]),:root:has(h1 [data-vign="formation"]),.c[data-outil=formation],.menu-outils li:has(use[href$="#formation"]),.outils li:has(use[href$="#formation"]),.outils li:has([data-vign="formation"]){--outil:#1D4ED8;--outil-fond:#E8EEFD}
:root:has(h1 use[href$="#aide"]),:root:has(h1 [data-vign="aide"]),.c[data-outil=aide],.menu-outils li:has(use[href$="#aide"]),.outils li:has(use[href$="#aide"]),.outils li:has([data-vign="aide"]){--outil:#7C3AED;--outil-fond:#F1EAFE}
:root:has(h1 use[href$="#lycee"]),:root:has(h1 [data-vign="lycee"]),.c:has(use[href$="#lycee"]),.menu-outils li:has(use[href$="#lycee"]),.outils li:has(use[href$="#lycee"]),.outils li:has([data-vign="lycee"]){--outil:#0F766E;--outil-fond:#E3F4F1}
header.entete{border-top:5px solid var(--outil)}
h1>.ico{color:var(--outil)}
body .n,body .num{background:var(--outil);color:#fff}
.c .e,.outils .ico{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--outil-fond);color:var(--outil)}
.c .e .ico{width:40px;height:40px}
.outils .ico{padding:12px;box-sizing:border-box}
.c .go{color:var(--outil)}
.c:hover,.c:focus-visible,.outils a:hover,.outils a:focus-visible{border-color:var(--outil)}
.menu-outils li .ico{width:36px;height:36px;padding:6px;margin-top:0;border-radius:10px;background:var(--outil-fond);color:var(--outil);box-sizing:border-box}
.menu-outils li a[aria-current=page]{box-shadow:inset 4px 0 0 var(--outil)}
.menu-outils li:has(use[href$="#liste"]){--outil:#15314f;--outil-fond:#eef2f6}
/* Dessins des outils (style des illustrations Canva) : vignette du titre et messages d'attente. */
h1:has(>.vign-titre){display:flex;align-items:center;gap:10px}
.vign-titre{width:48px;height:48px;border-radius:14px;object-fit:cover;flex:none;background:var(--outil-fond,#E3F4F1)}
.illu-msg{display:flex;gap:14px;align-items:center;margin-top:8px}.illu-msg>img{width:84px;height:84px;border-radius:16px;object-fit:cover;flex:none;background:var(--outil-fond,#E3F4F1)}
.illu-msg>.msg{margin-top:0}.illu-msg:has(>.msg[hidden]){display:none}
/* Fond « ciel » de la charte graphique sur toutes les pages : dégradé en haut, fondu dans le crème. */
html body{background:linear-gradient(180deg,#E3F1EE 0,#F7EEE4 300px,#FAF7F2 560px) no-repeat,#FAF7F2}
