:root{--argent: #8a8f98;--argent-clair: #c7ccd4;--graphite: #1c2330;--graphite-2: #2a3140;--accent: #0f766e;--accent-hover: #0d5f58;--bg: #f7f8fa;--card: #ffffff;--texte: #1c2330;--texte-doux: #566072;--bord: #e3e6eb;--max: 1080px;--radius: 14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--texte);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}h1,h2,h3{line-height:1.2;color:var(--graphite);font-weight:700;overflow-wrap:break-word}h1{font-size:clamp(1.6rem,3.4vw,2.3rem);margin:0 0 .5rem}h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:2.4rem 0 1rem}h3{font-size:1.15rem;margin:1.6rem 0 .6rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}p{margin:0 0 1rem}.header{background:var(--graphite);color:#fff}.header .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.header a{color:#fff}.brand{font-weight:800;letter-spacing:.3px;font-size:1.15rem}.brand span{color:var(--argent-clair)}.nav a{margin-left:22px;font-size:.95rem;color:var(--argent-clair)}.nav a:hover{color:#fff}.hero{background:linear-gradient(160deg,var(--graphite),var(--graphite-2));color:#fff;padding:3rem 0 2.6rem}.hero h1{color:#fff;max-width:24ch}.hero p{color:var(--argent-clair);max-width:62ch;font-size:1.08rem}.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.2rem}.badge{background:#ffffff1a;border:1px solid rgba(255,255,255,.18);padding:6px 12px;border-radius:999px;font-size:.85rem;color:#fff}.btn{display:inline-block;background:var(--accent);color:#fff;padding:13px 22px;border-radius:10px;font-weight:600;border:none;cursor:pointer}.btn:hover{background:var(--accent-hover);text-decoration:none}.btn-ghost{background:transparent;border:1px solid var(--argent);color:var(--graphite)}.card{background:var(--card);border:1px solid var(--bord);border-radius:var(--radius);padding:22px}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cours-table{width:100%;border-collapse:collapse;margin:1rem 0;font-variant-numeric:tabular-nums}.cours-table th,.cours-table td{text-align:right;padding:12px 14px;border-bottom:1px solid var(--bord)}.cours-table th:first-child,.cours-table td:first-child{text-align:left}.cours-table thead th{background:var(--graphite);color:#fff;font-weight:600;font-size:.9rem}.cours-table tbody tr:hover{background:#f2f4f7}.cours-note{font-size:.82rem;color:var(--texte-doux)}.maj{display:inline-block;background:#ecfdf5;color:#065f46;padding:4px 10px;border-radius:999px;font-size:.82rem;font-weight:600}.section{padding:2.4rem 0}.muted{color:var(--texte-doux)}.lead{font-size:1.1rem}.boutique-box{background:#f0fdfa;border:1px solid #99f6e4;border-radius:var(--radius);padding:20px}.faq details{border-bottom:1px solid var(--bord);padding:14px 0}.faq summary{font-weight:600;cursor:pointer;color:var(--graphite)}.faq p{margin:.7rem 0 0;color:var(--texte-doux)}.villes-liste{columns:3 200px;column-gap:26px;font-size:.93rem}.villes-liste a{display:block;padding:3px 0}.footer{background:var(--graphite);color:var(--argent-clair);margin-top:3rem;padding:2.4rem 0;font-size:.9rem}.footer a{color:var(--argent-clair)}.footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.footer h4{color:#fff;margin:0 0 .6rem;font-size:.95rem}.submenu{position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--bord);overflow-x:auto}.submenu-in{display:flex;gap:4px;max-width:var(--max);margin:0 auto;padding:0 20px}.submenu a{white-space:nowrap;padding:13px 14px;font-size:.9rem;color:var(--texte-doux);border-bottom:2px solid transparent}.submenu a:hover,.submenu a.on{color:var(--accent);border-bottom-color:var(--accent);text-decoration:none}.fil{font-size:.85rem;color:var(--texte-doux);padding:14px 0 0}.fil a{color:var(--texte-doux)}.fil strong{color:var(--texte)}.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--argent-clair);margin-bottom:.6rem}.sous-titre{color:var(--argent-clair);font-size:.88rem;margin:.4rem 0 1rem}.sous-titre strong{color:#fff}.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.2rem}.ia-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--card);border:1px solid var(--bord);border-radius:10px;padding:10px 14px;margin:18px 0;font-size:.85rem}.ia-bar .lab{font-weight:600;color:var(--texte-doux)}.ia-bar .engines{display:flex;flex-wrap:wrap;gap:6px}.ia-bar .engines a{background:var(--bg);border:1px solid var(--bord);border-radius:999px;padding:3px 11px;color:var(--texte)}.ia-bar .engines a:hover{border-color:var(--accent);color:var(--accent);text-decoration:none}.ia-bar .md-link{margin-left:auto;font-weight:600}.enbref{background:linear-gradient(180deg,#ecfdf5,var(--card));border:1px solid #a7f3d0;border-radius:var(--radius);padding:22px;margin:18px 0}.enbref h2{margin:0 0 .6rem;font-size:1.25rem}.enbref .reponse{font-size:1.12rem;line-height:1.55;margin:0 0 1rem}.enbref .kv{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.enbref .kv>div{background:var(--card);border:1px solid var(--bord);border-radius:10px;padding:12px 14px;font-size:.92rem}.sec{border-left:4px solid var(--accent);padding-left:12px}.sec-intro{color:var(--texte-doux)}section[id]{scroll-margin-top:60px;padding:1.6rem 0}.reperes{padding-left:20px;line-height:1.9}.bottomline{display:flex;gap:12px;background:#f0fdfa;border:1px solid #99f6e4;border-radius:10px;padding:14px 16px;margin-top:1rem}.bottomline span{flex-shrink:0;font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.5px;color:var(--accent);padding-top:3px}.bottomline p{margin:0}.geo-nav{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:1rem 0}.geo-nav a{background:var(--card);border:1px solid var(--bord);border-radius:10px;padding:14px 16px}.geo-nav a:hover{border-color:var(--accent);text-decoration:none}.geo-nav .k{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--texte-doux);font-weight:700}.geo-nav .val{color:var(--texte);font-weight:500}.geo-nav .val span{color:var(--accent)}.author{display:flex;gap:16px;background:var(--card);border:1px solid var(--bord);border-radius:var(--radius);padding:20px;margin:2rem 0}.author .ava{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,var(--argent),var(--graphite-2));color:#fff;display:grid;place-items:center;font-weight:700}.author .eyebrow2{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--texte-doux);font-weight:700}.author h3{margin:.1rem 0}.author .role{color:var(--accent);font-size:.9rem;font-weight:600;margin-bottom:.5rem}.author .links{display:flex;flex-wrap:wrap;gap:14px;margin-top:.6rem;font-size:.9rem;font-weight:600}@media (prefers-color-scheme: dark){.enbref{background:linear-gradient(180deg,#0e2a28,var(--card));border-color:#134e4a}.enbref .kv>div{background:#12161e}.bottomline{background:#0e2a28;border-color:#134e4a}:root{--bg: #12161e;--card: #1a1f2b;--texte: #e6e9ef;--texte-doux: #a3adbd;--graphite: #e6e9ef;--bord: #2a3140}body{background:var(--bg)}h1,h2,h3{color:#f2f4f7}.cours-table tbody tr:hover{background:#222836}.maj{background:#064e3b;color:#a7f3d0}.boutique-box{background:#0e2a28;border-color:#134e4a}.btn-ghost{color:#e6e9ef}}
