/* Kolosso — pages légales, design aligné sur kolosso.fr (sombre premium) */
:root{
  --nuit:#1a2130; --nuit-2:#151b28; --nuit-deep:#0e131d;
  --electric:#2f2fe4; --electric-2:#5a59ff; --electric-soft:rgba(47,47,228,.18);
  --white:#f6f8ff; --muted:#aab2c5; --muted-2:#8e96ab;
  --line:rgba(255,255,255,.09); --line-strong:rgba(255,255,255,.16);
  --glass:rgba(255,255,255,.035); --glass-2:rgba(255,255,255,.06);
  --container:920px; --radius:26px;
  --ease:cubic-bezier(.22,1,.36,1);
  --font:"Montserrat",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);background:var(--nuit-deep);color:var(--white);line-height:1.7;letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
  background-image:
    radial-gradient(900px 600px at 85% -5%, rgba(47,47,228,.18), transparent 60%),
    radial-gradient(700px 500px at 5% 12%, rgba(47,47,228,.10), transparent 55%),
    linear-gradient(180deg, var(--nuit) 0%, var(--nuit-deep) 42%, var(--nuit-deep) 100%);
  background-attachment:fixed}
a{color:var(--electric-2);text-decoration:none}
a:hover{text-decoration:underline}

/* Nav pilule */
.lg-nav{position:sticky;top:16px;z-index:50;display:flex;justify-content:center;padding:0 18px}
.lg-nav-in{width:min(1120px,100%);display:flex;align-items:center;gap:14px;padding:10px 12px 10px 22px;border-radius:999px;
  background:rgba(20,26,39,.6);border:1px solid var(--line);backdrop-filter:blur(18px) saturate(160%);
  -webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 18px 50px -22px rgba(0,0,0,.8)}
.lg-brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;color:var(--white)}
.lg-brand img{height:26px;width:auto;display:block}
.lg-nav-cta{margin-left:auto;display:inline-flex;align-items:center;gap:9px;padding:10px 12px 10px 20px;border-radius:999px;
  border:1px solid var(--line-strong);background:var(--glass);color:var(--white);font-size:.86rem;font-weight:600;transition:.3s var(--ease)}
.lg-nav-cta:hover{background:var(--glass-2);border-color:rgba(255,255,255,.3);text-decoration:none}
.lg-nav-cta .ic{width:26px;height:26px;border-radius:999px;background:rgba(255,255,255,.14);display:grid;place-items:center}

.lg-wrap{max-width:var(--container);margin:0 auto;padding:3rem 20px 4rem}

/* Hero */
.lg-hero{margin:0 0 2rem}
.lg-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid var(--line-strong);
  background:var(--glass);color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.22em}
.lg-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;margin:20px 0 .5rem}
.lg-hero h1 .accent{background:linear-gradient(100deg,var(--electric),#6f6fff 60%,var(--white));-webkit-background-clip:text;background-clip:text;color:transparent}
.lg-updated{color:var(--muted-2);font-size:.85rem;font-weight:600}

/* Sommaire */
.lg-toc{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:1.2rem 1.4rem;margin:0 0 2rem}
.lg-toc h2{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--electric-2);margin:0 0 .8rem;font-weight:700}
.lg-toc ol{margin:0;padding-left:1.2rem;columns:2;column-gap:2rem}
.lg-toc li{margin:.25rem 0;color:var(--muted);font-size:.9rem}
.lg-toc a{color:var(--muted)}
.lg-toc a:hover{color:var(--white)}
@media(max-width:560px){.lg-toc ol{columns:1}}

/* Contenu */
.lg-card{background:var(--glass);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 2.2rem}
.lg-card section{padding:1.6rem 0;border-bottom:1px solid var(--line)}
.lg-card section:first-child{padding-top:0}
.lg-card section:last-child{border-bottom:none;padding-bottom:0}
.lg-card h2{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--white);margin:0 0 .9rem;scroll-margin-top:90px}
.lg-card h2 .n{color:var(--electric-2);font-weight:800;margin-right:.4rem}
.lg-card h3{font-size:1.08rem;font-weight:700;color:var(--white);margin:1.3rem 0 .5rem}
.lg-card p{color:#cdd4e4;margin:0 0 1rem}
.lg-card ul{color:#cdd4e4;margin:0 0 1rem;padding-left:1.3rem}
.lg-card li{margin:.4rem 0}
.lg-card strong{color:var(--white)}
.lg-card .lg-ident{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.3rem;margin:.4rem 0 1rem}
.lg-card .lg-ident p{margin:.2rem 0}
.lg-table{width:100%;border-collapse:collapse;margin:.4rem 0 1rem;font-size:.92rem}
.lg-table th,.lg-table td{text-align:left;padding:.7rem .9rem;border:1px solid var(--line);color:#cdd4e4;vertical-align:top}
.lg-table th{background:rgba(255,255,255,.03);color:var(--muted);font-weight:700;font-size:.8rem}

/* Footer */
.lg-foot{border-top:1px solid var(--line);margin-top:2.6rem;background:rgba(14,19,29,.6)}
.lg-foot-in{max-width:1120px;margin:0 auto;padding:1.6rem 20px;display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:.8rem;font-size:.84rem;color:var(--muted-2)}
.lg-foot-links{display:flex;gap:1.2rem;flex-wrap:wrap}
.lg-foot-links a{color:var(--white);font-weight:600}
.lg-foot-links a:hover{color:var(--electric-2)}
