/* Feuille de style des pages légales FRP — reprend la charte de connexion.html */
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:#1c1c21;background-image:radial-gradient(ellipse 1000px 460px at 50% -120px,rgba(6,72,179,.35),transparent 70%),radial-gradient(ellipse 700px 400px at 100% 100%,rgba(47,180,218,.05),transparent);color:#eaedf2;font-family:'Inter',sans-serif;font-size:14px;line-height:1.6}
a{color:#2fb4da}
.nav{position:sticky;top:0;z-index:5;background:rgba(22,22,27,.92);backdrop-filter:blur(8px);border-bottom:1px solid #2f2f36}
.nav .in{max-width:1180px;margin:0 auto;padding:10px 32px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:14px;color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;text-decoration:none;line-height:1.2}
.brand img{height:40px;filter:drop-shadow(0 0 10px rgba(47,180,218,.45))}
.brand small{display:block;color:#2fb4da;font-family:Inter,sans-serif;font-weight:500;font-size:12px;margin-top:2px}
.links{display:flex;gap:4px;margin-left:auto;align-items:center;flex-wrap:wrap}
.links a{color:#c3cede;text-decoration:none;padding:8px 11px;border-radius:8px;font-size:13.5px;font-weight:500}.links a:hover,.links a.on{color:#fff;background:rgba(47,180,218,.12)}
.wrap{flex:1;max-width:1180px;width:100%;margin:0 auto;padding:34px 32px 40px}
.ex{display:inline-block;border:1px dashed #44444d;color:#93a5be;border-radius:999px;padding:4px 12px;font-size:11px}
.draft{display:inline-block;border:1px dashed #e0a43a;color:#f0c27a;border-radius:999px;padding:4px 12px;font-size:11px;margin-left:6px}
h1{font-family:Montserrat,sans-serif;font-weight:800;font-size:32px;margin:14px 0 6px;color:#fff;line-height:1.2}
.lead{color:#93a5be;margin:0 0 22px;font-size:15px}
.layout{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:start}
.toc{position:sticky;top:76px;border:1px solid #3a3a42;border-radius:12px;background:linear-gradient(180deg,#2c2c32,#26262b);padding:16px 18px;font-size:13px}
.toc b{display:block;color:#fff;font-family:Montserrat,sans-serif;margin-bottom:8px}
.toc a{display:block;color:#c3cede;text-decoration:none;padding:4px 0}.toc a:hover{color:#2fb4da}
.card{border:1px solid #3a3a42;border-radius:12px;background:linear-gradient(180deg,#2c2c32,#26262b);padding:22px 26px;margin-bottom:16px}
.card h2{color:#fff;font-family:Montserrat,sans-serif;font-weight:800;font-size:18px;margin:0 0 10px;display:flex;align-items:center;scroll-margin-top:80px}
.card h2:before{content:'';flex:none;width:4px;height:18px;border-radius:2px;background:#2fb4da;margin-right:10px;box-shadow:0 0 8px rgba(47,180,218,.6)}
.card h3{color:#fff;font-size:15px;margin:16px 0 6px}
.card p,.card li{color:#d3d9e3}.card ul,.card ol{padding-left:20px}
.g{color:#93a5be}
.ph{background:rgba(224,164,58,.14);color:#f0c27a;border:1px dashed rgba(224,164,58,.6);border-radius:6px;padding:0 6px;font-weight:600;font-size:.95em}
.note{border:1px solid rgba(5,166,119,.35);background:rgba(5,166,119,.08);border-radius:10px;padding:11px 14px;font-size:13px;margin:12px 0}
.note b{color:#3fd6a0}
.alert{border:1px solid rgba(232,90,60,.35);background:rgba(232,90,60,.08);border-radius:10px;padding:11px 14px;font-size:13px;margin:12px 0}
table{width:100%;border-collapse:collapse;font-size:13px;margin:10px 0}
th,td{border:1px solid #3a3a42;padding:8px 10px;text-align:left;vertical-align:top}
th{background:#1f1f24;color:#fff;font-weight:700}
td{color:#d3d9e3}
.tw{overflow-x:auto}
.sitefoot{border-top:1px solid #2f2f36;background:#18181d}
.sitefoot .in{max-width:1180px;margin:0 auto;padding:24px 32px;display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;justify-content:space-between;color:#93a5be;font-size:12px}
.flinks{display:flex;flex-wrap:wrap;gap:6px 18px}.flinks a{color:#c3cede;text-decoration:none}.flinks a:hover{color:#fff}
.flinks a.on{color:#2fb4da}
@media (max-width:900px){.layout{grid-template-columns:1fr}.toc{position:static}.wrap{padding:20px 16px 28px}h1{font-size:25px}.nav .in{padding:10px 16px;flex-wrap:wrap}.links{margin-left:0}.card{padding:18px 16px}.sitefoot .in{padding:20px 16px}}
.layout>*{min-width:0}.card a,.ph{overflow-wrap:anywhere}
