:root{--fond:#0e0c1f;--texte:#f3efe6;--doux:#bdb6c9;--accent:#e6ae48;--carte:#1a1733;--bord:#332e57}
.vert{--fond:#f2f6ee;--texte:#1c2a1e;--doux:#4d5d50;--accent:#2e7a3a;--carte:#ffffff;--bord:#cfdcc9}
.encre{--fond:#f6f3ec;--texte:#1d2333;--doux:#4f5668;--accent:#2b4c8c;--carte:#ffffff;--bord:#d9d3c4}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fond);color:var(--texte);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Ubuntu,sans-serif}
a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.page{max-width:960px;margin:0 auto;padding:0 20px}
header.haut{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:20px 0}
.marque{font-weight:800;font-size:1.35rem;letter-spacing:.01em;text-decoration:none;color:var(--texte)}
nav.langues{display:flex;flex-wrap:wrap;gap:6px}nav.langues a{padding:4px 9px;border:1px solid var(--bord);border-radius:999px;text-decoration:none;color:var(--doux);font-size:.85rem}
nav.langues a[aria-current]{color:var(--fond);background:var(--accent);border-color:var(--accent)}
.hero{padding:48px 0 24px}.etat{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--carte);border:1px solid var(--bord);color:var(--accent);font-weight:600;font-size:.9rem}
h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;margin:14px 0}.hero p{font-size:1.15rem;color:var(--doux);max-width:46rem}
.grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:28px 0}
.carte{background:var(--carte);border:1px solid var(--bord);border-radius:16px;padding:22px}.carte h2{margin-top:0;font-size:1.25rem}
form{display:grid;gap:12px}label{display:grid;gap:4px;font-weight:600}
input,select,textarea{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid var(--bord);background:var(--fond);color:var(--texte)}
textarea{min-height:120px}button{font:inherit;font-weight:700;padding:12px 18px;border:0;border-radius:10px;background:var(--accent);color:var(--fond);cursor:pointer}
button[disabled]{opacity:.6}.piege{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.note{font-size:.9rem;color:var(--doux)}.message.ok{color:var(--accent);font-weight:600}.message.ko{color:#e35d5d;font-weight:600}
footer.bas{margin:40px 0 0;padding:24px 0 40px;border-top:1px solid var(--bord);color:var(--doux);font-size:.92rem}footer.bas p{margin:6px 0}
.juridique h2{font-size:1.15rem;margin-top:28px}.maj{color:var(--doux);font-size:.9rem;margin-top:28px}
