/* ============================================================
   IZYPAPER · PAGES LÉGALES
   CGV · CGU · Mentions légales · RGPD
============================================================ */
:root{ --vert:#0E8A4F; }

/* Trimmed nav */
.nav.trimmed .nav-links{display:none}
.nav.trimmed .back-link{
  margin-left:auto;display:inline-flex;align-items:center;gap:8px;
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.6);font-weight:600;
  text-decoration:none;transition:color .15s ease;
}
.nav.trimmed .back-link:hover{color:var(--izy-violet)}
.nav.trimmed .nav-cta{margin-left:24px;gap:14px}

/* Page hero */
.lg-hero{padding:56px 0 24px;background:var(--izy-paper)}
.lg-crumbs{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.5);font-weight:600;
  display:flex;align-items:center;gap:10px;margin-bottom:22px;flex-wrap:wrap;
}
.lg-crumbs a{color:rgba(14,10,110,.5);text-decoration:none}
.lg-crumbs a:hover{color:var(--izy-violet)}
.lg-crumbs .sep{color:rgba(14,10,110,.3)}
.lg-crumbs .here{color:var(--izy-violet)}

.lg-head{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:end}
.lg-eyebrow{
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--izy-violet);font-weight:600;
}
.lg-title{
  font-family:'Instrument Serif',serif;font-weight:400;font-size:56px;
  color:var(--izy-navy);letter-spacing:-.025em;line-height:1.02;margin:14px 0 0;
  text-wrap:pretty;
}
.lg-title em{font-style:italic;color:var(--izy-violet)}

.lg-meta{
  display:flex;flex-direction:column;gap:14px;padding:20px 22px;
  background:#fff;border:1px solid var(--izy-line);border-radius:14px;
}
.lg-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.lg-meta-row .k{
  font-family:'Geist Mono',monospace;font-size:10.5px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.55);font-weight:600;
}
.lg-meta-row .v{font-size:14px;color:var(--izy-navy);font-weight:500;text-align:right}
.lg-meta-row .v em{font-style:italic;font-family:'Instrument Serif',serif;color:var(--izy-violet);font-size:16px}

/* Tabs between legal pages */
.lg-tabs{
  margin-top:28px;display:flex;gap:8px;flex-wrap:wrap;
}
.lg-tabs a, .lg-tabs .current{
  display:inline-flex;align-items:center;gap:8px;padding:9px 16px;
  background:#fff;border:1px solid var(--izy-line);border-radius:999px;
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--izy-navy);font-weight:600;
  text-decoration:none;transition:all .15s ease;
}
.lg-tabs a:hover{border-color:var(--izy-violet);color:var(--izy-violet)}
.lg-tabs .current{background:var(--izy-navy);border-color:var(--izy-navy);color:#fff;cursor:default}
.lg-tabs .t-n{
  font-family:'Instrument Serif',serif;font-style:italic;font-size:14px;
  color:var(--izy-violet);font-weight:400;text-transform:none;letter-spacing:0;line-height:1;
}
.lg-tabs .current .t-n{color:#A099FF}

/* Body / content layout */
.lg-body{padding:48px 0 96px;background:var(--izy-paper)}
.lg-grid{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:start}

/* Sticky table of contents (sidebar) */
.lg-toc{
  position:sticky;top:24px;
  padding:24px 0;border-top:1px solid var(--izy-line);
  font-size:13px;line-height:1.5;
}
.lg-toc h4{
  margin:0 0 14px;font-family:'Geist Mono',monospace;font-size:10.5px;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(14,10,110,.55);font-weight:700;
}
.lg-toc ol{margin:0;padding:0;list-style:none;counter-reset:toc}
.lg-toc li{counter-increment:toc;margin:0}
.lg-toc a{
  display:flex;align-items:baseline;gap:10px;padding:6px 0;
  color:rgba(14,10,110,.7);text-decoration:none;font-weight:400;
  transition:color .15s ease;
}
.lg-toc a:hover, .lg-toc a.active{color:var(--izy-violet);font-weight:500}
.lg-toc a::before{
  content:counter(toc, decimal-leading-zero);
  font-family:'Geist Mono',monospace;font-size:10.5px;color:rgba(14,10,110,.4);
  font-weight:600;flex-shrink:0;letter-spacing:.04em;
}

/* Main legal text */
.lg-content{
  background:#fff;border:1px solid var(--izy-line);border-radius:18px;
  padding:48px 56px 52px;max-width:780px;
}

.lg-preamble{
  margin-bottom:36px;padding:24px 26px;background:var(--izy-violet-soft);
  border-radius:12px;border-left:3px solid var(--izy-violet);
}
.lg-preamble h2{margin:0 0 12px;font-family:'Instrument Serif',serif;font-weight:400;font-size:22px;color:var(--izy-navy);letter-spacing:-.015em}
.lg-preamble h2 em{font-style:italic;color:var(--izy-violet)}
.lg-preamble p{font-size:13.5px;line-height:1.65;color:rgba(14,10,110,.8);margin:0 0 12px;font-weight:400}
.lg-preamble p:last-child{margin-bottom:0}
.lg-preamble ul{margin:8px 0 12px;padding-left:22px}
.lg-preamble li{font-size:13.5px;line-height:1.55;color:rgba(14,10,110,.8);margin:5px 0}
.lg-preamble b{font-weight:600;color:var(--izy-navy)}

.lg-article{
  margin:0 0 28px;scroll-margin-top:20px;
  padding-top:28px;border-top:1px solid var(--izy-line);
}
.lg-article:first-of-type{padding-top:0;border-top:0}
.lg-article-head{
  display:flex;align-items:baseline;gap:14px;margin-bottom:16px;
}
.lg-article-num{
  font-family:'Instrument Serif',serif;font-style:italic;font-size:24px;
  color:var(--izy-violet);line-height:1;letter-spacing:-.01em;font-weight:400;flex-shrink:0;
}
.lg-article h3{
  margin:0;font-family:'Instrument Serif',serif;font-weight:400;
  font-size:26px;line-height:1.15;letter-spacing:-.02em;color:var(--izy-navy);
  text-wrap:pretty;
}
.lg-article h3 em{font-style:italic;color:var(--izy-violet)}

.lg-article h4{
  margin:22px 0 10px;font-family:'Inter',sans-serif;font-weight:600;
  font-size:14.5px;color:var(--izy-navy);letter-spacing:-.005em;
}
.lg-article h4 .h-num{
  display:inline-block;margin-right:8px;color:var(--izy-violet);
  font-family:'Geist Mono',monospace;font-size:12px;letter-spacing:.04em;font-weight:700;
}

.lg-article p{
  font-size:14px;line-height:1.7;color:rgba(14,10,110,.82);
  margin:0 0 14px;font-weight:400;
}
.lg-article p b, .lg-article strong{font-weight:600;color:var(--izy-navy)}
.lg-article p em, .lg-article em{font-style:italic}

.lg-article ul{margin:0 0 14px;padding-left:0;list-style:none}
.lg-article ul li{
  position:relative;padding-left:22px;margin:8px 0;
  font-size:14px;line-height:1.6;color:rgba(14,10,110,.82);
}
.lg-article ul li::before{
  content:'';position:absolute;left:0;top:9px;width:8px;height:8px;
  border-radius:50%;background:var(--izy-violet);opacity:.5;
}
.lg-article ul li b{font-weight:600;color:var(--izy-navy)}

/* Contact / mailto link */
.lg-mail{color:var(--izy-violet);font-weight:500;text-decoration:underline;text-decoration-color:rgba(79,43,255,.3)}

/* Mentions légales – info card grid */
.ml-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 22px;
}
.ml-card{
  padding:18px 20px;background:var(--izy-paper);border:1px solid var(--izy-line);
  border-radius:12px;
}
.ml-card .ml-k{
  font-family:'Geist Mono',monospace;font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:rgba(14,10,110,.55);font-weight:700;
  margin-bottom:6px;
}
.ml-card .ml-v{font-size:14px;color:var(--izy-navy);font-weight:500;line-height:1.5}
.ml-card .ml-v b{font-weight:600}
.ml-card.full{grid-column:1 / -1}

/* Bottom signature */
.lg-sig{
  margin-top:36px;padding-top:24px;border-top:1px solid var(--izy-line);
  font-family:'Geist Mono',monospace;font-size:11px;letter-spacing:.12em;
  text-transform:uppercase;color:rgba(14,10,110,.5);font-weight:600;text-align:center;line-height:1.65;
}
.lg-sig b{color:var(--izy-navy);font-weight:700}

/* Responsive */
@media (max-width:980px){
  .lg-grid{grid-template-columns:1fr;gap:24px}
  .lg-toc{position:static;border-top:0;padding:0 0 16px}
  .lg-head{grid-template-columns:1fr;gap:24px}
  .lg-title{font-size:42px}
  .ml-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .lg-content{padding:32px 24px 36px}
  .lg-title{font-size:34px}
}
