/* =====================================================================================================================
   YC Creations — styles des pages légales : Mentions légales et CGV (repris de la maquette ; vNNN : ses versions)
   Autre feuille : commun.css (toutes les pages).
   ===================================================================================================================== */
.lg-hero{position:relative; padding:168px var(--gutter) 56px;}
.lg-hero-in{display:flex; flex-direction:column; align-items:flex-start; gap:24px; max-width:960px;}
.lg-hero .titreYC{font-size:clamp(44px, 5.4vw, 80px); text-wrap:balance;}
.lg-intro{margin:0; max-width:620px; font-size:20px; line-height:1.7; color:var(--texte-corps); text-wrap:pretty;}
.lg-meta{display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px;}
.lg-date{margin:0; font-size:14px; color:var(--muted);}
.lg-print{display:inline-flex; align-items:center; gap:8px; min-height:36px; padding:0 16px; border:1px solid rgba(255,255,255,0.18); border-radius:999px; background:transparent;
    font:500 13px/1 'Plus Jakarta Sans',sans-serif; color:var(--texte-corps); cursor:pointer; transition:color .25s ease, border-color .25s ease;}
.lg-print svg{width:15px; height:15px; flex:none;}
.lg-print:hover, .lg-print:focus-visible{color:#fff; border-color:var(--BleuYC);}
.lg-print:focus-visible{outline:2px solid var(--BleuYC); outline-offset:3px;}
.lg-body{position:relative; display:grid; grid-template-columns:minmax(220px, 268px) minmax(0, 1fr); gap:clamp(48px, 7vw, 112px); align-items:start;
    padding:40px var(--gutter) var(--section);}
/* sommaire collant (ordinateur) */
.lg-toc{position:sticky; top:120px; align-self:start; max-height:calc(100vh - 150px); overflow:auto; scrollbar-width:none;}
.lg-toc::-webkit-scrollbar{display:none;}
.lg-toc > summary{display:none;}
.lg-toc ol{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; border-left:1px solid var(--line);}
.lg-toc a{position:relative; display:flex; align-items:baseline; gap:12px; padding:7px 0 7px 18px; font-size:14px; line-height:1.45; color:var(--muted); transition:color .3s ease;}
.lg-toc a i{font-style:normal; font-family:'Nohemi',sans-serif; font-size:12px; font-weight:500; min-width:20px; color:inherit; font-variant-numeric:tabular-nums;}
.lg-toc a::before{content:''; position:absolute; left:-1px; top:9px; bottom:9px; width:2px; border-radius:2px; background:var(--BleuYC); transform:scaleY(0); transition:transform .35s cubic-bezier(.22,1,.36,1);}
.lg-toc a:hover{color:#fff;}
.lg-toc a.is-on{color:#fff;}
.lg-toc a.is-on::before{transform:scaleY(1);}
.lg-toc a:focus-visible{outline:2px solid var(--BleuYC); outline-offset:2px; border-radius:4px;}
/* texte */
.lg-doc{min-width:0; max-width:var(--lecture, 68ch);}
.lg-sec{padding:40px 0; border-top:1px solid var(--line); scroll-margin-top:120px;}
.lg-sec:first-child{padding-top:0; border-top:0;}
.lg-sec h2{display:flex; align-items:baseline; gap:16px; margin:0 0 20px; font-family:'Nohemi',sans-serif; font-weight:300; font-size:28px; line-height:1.2; letter-spacing:-0.01em; color:#fff; text-wrap:balance;}
.lg-n{flex:none; font-size:16px; font-weight:500; letter-spacing:0.04em; color:var(--BleuYC); font-variant-numeric:tabular-nums;}
.lg-sec p, .lg-sec li{font-size:16px; line-height:1.75; color:var(--texte-corps); text-wrap:pretty;}
.lg-sec p{margin:0 0 16px;}
.lg-sec > :last-child{margin-bottom:0;}
.lg-sec ul, .lg-sec ol{list-style:none; margin:0 0 16px; padding:0; display:flex; flex-direction:column; gap:10px;}
.lg-sec ul li{position:relative; padding-left:24px;}
.lg-sec ul li::before{content:''; position:absolute; left:2px; top:0.85em; width:10px; height:1px; background:var(--BleuYC);}
.lg-sec ol{counter-reset:lg;}
.lg-sec ol li{position:relative; padding-left:36px; counter-increment:lg;}
.lg-sec ol li::before{content:counter(lg, decimal-leading-zero); position:absolute; left:0; top:0.1em; font-family:'Nohemi',sans-serif; font-size:13px; font-weight:500; color:var(--BleuYC);}
.lg-sec strong{font-weight:500; color:#fff;}
.lg-sec a, .lg-end a{color:#fff; text-decoration:underline; text-decoration-color:var(--BleuYC); text-decoration-thickness:1px; text-underline-offset:4px; transition:color .2s ease;}
.lg-sec a:hover, .lg-end a:hover{color:var(--BleuYC);}
/* bas de page */
.lg-end{display:flex; flex-direction:column; align-items:flex-start; gap:12px; margin-top:16px; padding-top:40px; border-top:1px solid var(--line);}
.lg-next{font-size:16px; font-weight:500;}
.lg-next span{text-decoration:none; display:inline-block; margin-left:6px; transition:transform .3s ease;}
.lg-next:hover span{transform:translateX(4px);}
.lg-ask{margin:0; font-size:15px; color:var(--muted);}
/* tablette et mobile : sommaire repliable au-dessus du texte */
@media (max-width:1024px){
  .lg-body{grid-template-columns:minmax(0, 1fr); gap:40px; padding-top:24px;}
  .lg-toc{position:relative; top:auto; max-height:none; overflow:visible; max-width:var(--lecture, 68ch); border-radius:var(--rayon-m); background:var(--ink-2); box-shadow:inset 0 0 0 1px var(--line);}
  .lg-toc > summary{display:flex; align-items:center; gap:12px; min-height:56px; padding:0 20px; cursor:pointer; list-style:none; -webkit-tap-highlight-color:transparent;}
  .lg-toc > summary::-webkit-details-marker{display:none;}
  .lg-toc-k{font-size:12px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; color:#fff;}
  .lg-toc-cur{flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:14px; color:var(--muted);}
  .lg-toc > summary i{position:relative; flex:none; width:12px; height:12px; margin-left:auto;}
  .lg-toc > summary i::before, .lg-toc > summary i::after{content:''; position:absolute; left:0; top:5.5px; width:12px; height:1px; background:var(--BleuYC); transition:transform .3s ease;}
  .lg-toc > summary i::after{transform:rotate(90deg);}
  .lg-toc[open] > summary i::after{transform:rotate(0deg);}
  .lg-toc > summary:focus-visible{outline:2px solid var(--BleuYC); outline-offset:-2px; border-radius:var(--rayon-m);}
  .lg-toc nav{padding:4px 20px 18px;}
  .lg-toc a{padding-top:9px; padding-bottom:9px;}
  .lg-sec{scroll-margin-top:100px;}
}
@media (max-width:767px){
  .lg-hero{padding-top:var(--hero-top-m, 120px); padding-bottom:40px;}
  .lg-intro{font-size:16px;}
  .lg-sec{padding:32px 0;}
  .lg-sec h2{font-size:24px; gap:12px;}
}
@media (prefers-reduced-motion: reduce){
  .lg-toc a, .lg-toc a::before, .lg-toc > summary i::after, .lg-next span{transition:none !important;}
}
/* impression : fond blanc, texte Noir abysse, seuls le titre et le texte restent */
@media print{
  body, .lg-hero, .lg-body, .lg-sec p, .lg-sec li, .lg-sec strong, .lg-sec h2, .lg-intro, .lg-date, .titreYC, .lg-sec a, .lg-end a, .lg-ask{color:#0A0D10 !important;}
  .nav-shell, .yc-backdrop, canvas.yc-stars, .lg-toc, .lg-print, .yc-badge, .lg-foot, .ck{display:none !important;}
  .lg-hero{padding:0 0 18px !important;}
  .lg-hero .titreYC{font-size:30pt !important;}
  .lg-intro{font-size:12pt !important;}
  .lg-body{display:block !important; padding:0 !important;}
  .lg-doc{max-width:none !important;}
  .lg-sec{padding:14px 0 !important; border-top:0.5pt solid #ccc !important;}
  .lg-sec h2{font-size:15pt !important; break-after:avoid; page-break-after:avoid;}
  .lg-n{color:#1F6E91 !important;}
  .lg-sec p, .lg-sec li{font-size:10.5pt !important; line-height:1.55 !important; orphans:3; widows:3;}
  .lg-sec ul li::before{background:#0A0D10 !important;}
  .lg-sec ol li::before{color:#1F6E91 !important;}
  .lg-sec a, .lg-end a{text-decoration-color:#0A0D10 !important;}
  .lg-end{break-inside:avoid;}
  [data-rv], .rv-on [data-rv]:not(.rv-done){opacity:1 !important; translate:none !important; transform:none !important; clip-path:none !important;}
}

/* Ajout du site : phrase de priorité de la version française, sous la date (pages anglaises uniquement) */
.lg-prio{max-width:620px;}
