/* =========================================================
   PAGES LÉGALES : CGV, confidentialité, mentions légales
   ========================================================= */
body.lg{display:flex;flex-direction:column;min-height:100vh;background:var(--hall);color:var(--ink)}
.lgh{position:sticky;top:0;z-index:100;background:rgba(6,16,31,.96);backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--line);color:#fff}
.lgh-in{display:flex;align-items:center;gap:14px;height:64px}
.logo svg{width:auto;height:22px}
.lgh-tag{padding:4px 10px;border-radius:6px;background:rgba(247,201,72,.14);color:var(--sign);font-size:12.5px;font-weight:700;white-space:nowrap}
.lgh-r{display:flex;align-items:center;gap:14px;margin-left:auto}
.lgh-lk{font-size:14px;font-weight:600;color:var(--mut)}
.lgh-lk:hover{color:#fff}
.lg-main{flex:1;display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;padding-top:32px;padding-bottom:64px}
.lg-nav{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;padding:14px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--hl)}
.lg-docs{display:grid;gap:4px;margin:0 0 14px;padding:0;list-style:none}
.lg-docs a{display:block;padding:8px 10px;border-radius:8px;font-size:14px;font-weight:700;color:var(--ink2)}
.lg-docs a:hover{background:rgba(11,28,49,.05);color:var(--ink)}
.lg-docs a[aria-current="page"]{background:var(--ink);color:#fff}
.lg-toc-h{padding:10px 10px 6px;border-top:1px solid var(--hl);font-size:11.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--signdk)}
.lg-toc{display:grid;gap:1px;margin:0;padding:0;list-style:none}
.lg-toc a{display:block;padding:5px 10px;border-radius:7px;font-size:13px;line-height:1.35;color:var(--ink2)}
.lg-toc a:hover{background:rgba(11,28,49,.05);color:var(--ink)}
.lg-doc{min-width:0;padding:32px clamp(18px,4vw,48px) 40px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px var(--hl),0 30px 60px -44px rgba(11,28,49,.6)}
.lg-trans{display:inline-flex;margin-bottom:16px;padding:4px 10px;border-radius:999px;background:rgba(11,28,49,.06);font-size:12.5px;font-weight:700;color:var(--ink2)}
.lg-doc h1{font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.08;letter-spacing:-.035em;overflow-wrap:break-word;hyphens:auto}
.lg-lead{max-width:70ch;margin-top:12px!important;font-size:16.5px;color:var(--ink2)}
.lg-date{margin-top:8px!important;font-size:13px;font-weight:600;color:#5f6b7c}
.lg-doc section{padding-top:26px;margin-top:26px;border-top:1px solid var(--hl);scroll-margin-top:84px}
.lg-doc h2{display:flex;flex-direction:column;gap:2px;font-size:21px;font-weight:800;line-height:1.25}
.lg-doc h2 span{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--signdk)}
.lg-doc h3{margin-top:18px;font-size:16px;font-weight:800}
.lg-doc p,.lg-doc li,.lg-doc dd{max-width:76ch;font-size:15px;line-height:1.65;color:#25344a}
.lg-doc p{margin-top:12px}
.lg-doc ul{margin:12px 0 0;padding-left:20px}
.lg-doc li{margin:6px 0}
.lg-doc a{font-weight:700;color:var(--signdk);border-bottom:1px solid currentColor}
.lg-doc strong{color:var(--ink)}
.lg-tw{margin-top:14px;overflow-x:auto}
.lg-t{width:100%;border-collapse:collapse;font-size:14px}
.lg-t th{padding:9px 10px;border-bottom:1.5px solid var(--hl2);font-size:12.5px;font-weight:800;text-align:left;color:var(--ink2)}
.lg-t td{padding:10px;border-bottom:1px solid var(--hl);vertical-align:top;line-height:1.5}
.lg-t td:first-child{font-weight:700;color:var(--ink)}
.lg-dl{display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:8px 18px;margin:14px 0 0}
.lg-dl dt{font-size:13.5px;font-weight:800;color:var(--ink2)}
.lg-dl dd{margin:0}
.lgf{border-top:1px solid var(--hl);padding:20px 0 28px;font-size:13px;color:#5f6b7c}
.lgf-in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}
.lgf nav{display:flex;flex-wrap:wrap;gap:6px 16px}
.lgf a{font-weight:600}
.lgf a:hover{color:var(--ink)}
@media (max-width:1024px){
  .lg-main{grid-template-columns:1fr;gap:16px;padding-top:20px}
  .lg-nav{position:static;max-height:none}
  .lg-toc-h,.lg-toc{display:none}
  .lg-docs{display:flex;flex-wrap:wrap}
}
@media (max-width:720px){
  .lgh-lk,.lgh-tag{display:none}
  .lang select{width:44px;padding:0;color:transparent;background-image:none}
  .lang select option{color:var(--ink)}
  .lang svg{left:14px}
  .lg-doc{padding:22px 18px 28px}
  .lg-dl{grid-template-columns:1fr;gap:2px}
  .lg-dl dd{margin-bottom:10px}
}
